summaryrefslogtreecommitdiffstats
path: root/services/camera/libcameraservice/api1/client2/CaptureSequencer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'services/camera/libcameraservice/api1/client2/CaptureSequencer.cpp')
-rw-r--r--services/camera/libcameraservice/api1/client2/CaptureSequencer.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/api1/client2/CaptureSequencer.cpp b/services/camera/libcameraservice/api1/client2/CaptureSequencer.cpp
index d847e0f..5f7fd74 100644
--- a/services/camera/libcameraservice/api1/client2/CaptureSequencer.cpp
+++ b/services/camera/libcameraservice/api1/client2/CaptureSequencer.cpp
@@ -504,6 +504,17 @@ CaptureSequencer::CaptureState CaptureSequencer::manageStandardCapture(
* - recording (if recording enabled)
*/
outputStreams.push(client->getPreviewStreamId());
+
+ int captureStreamId = client->getCaptureStreamId();
+ if (captureStreamId == Camera2Client::NO_STREAM) {
+ res = client->createJpegStreamL(l.mParameters);
+ if (res != OK || client->getCaptureStreamId() == Camera2Client::NO_STREAM) {
+ ALOGE("%s: Camera %d: cannot create jpeg stream for slowJpeg mode: %s (%d)",
+ __FUNCTION__, client->getCameraId(), strerror(-res), res);
+ return DONE;
+ }
+ }
+
outputStreams.push(client->getCaptureStreamId());
if (l.mParameters.previewCallbackFlags &