diff options
| author | Yin-Chia Yeh <yinchiayeh@google.com> | 2015-03-12 13:42:44 -0700 | 
|---|---|---|
| committer | Yin-Chia Yeh <yinchiayeh@google.com> | 2015-03-18 14:15:12 -0700 | 
| commit | b97babb8c08969b55af3b6456d15f764c8873d3f (patch) | |
| tree | e972ec2e9ff83219464a753f4298aa37c3220e55 /services/camera | |
| parent | 802a568f77b9a372537e4216b2a7cbb203958a87 (diff) | |
| download | frameworks_av-b97babb8c08969b55af3b6456d15f764c8873d3f.zip frameworks_av-b97babb8c08969b55af3b6456d15f764c8873d3f.tar.gz frameworks_av-b97babb8c08969b55af3b6456d15f764c8873d3f.tar.bz2  | |
Camera: plumbing rotation field through
Change-Id: I0f4343a0bfa7bf09ba887c78a1da1c08daa35333
Diffstat (limited to 'services/camera')
23 files changed, 50 insertions, 43 deletions
diff --git a/services/camera/libcameraservice/CameraFlashlight.cpp b/services/camera/libcameraservice/CameraFlashlight.cpp index 7a79750..b3449e2 100644 --- a/services/camera/libcameraservice/CameraFlashlight.cpp +++ b/services/camera/libcameraservice/CameraFlashlight.cpp @@ -389,7 +389,7 @@ status_t CameraDeviceClientFlashControl::initializeSurface(          return NO_MEMORY;      }      res = device->createStream(mAnw, width, height, format, -            HAL_DATASPACE_UNKNOWN, &mStreamId); +            HAL_DATASPACE_UNKNOWN, CAMERA3_STREAM_ROTATION_0, &mStreamId);      if (res) {          return res;      } diff --git a/services/camera/libcameraservice/api1/client2/CallbackProcessor.cpp b/services/camera/libcameraservice/api1/client2/CallbackProcessor.cpp index fd4e714..5c8f750 100644 --- a/services/camera/libcameraservice/api1/client2/CallbackProcessor.cpp +++ b/services/camera/libcameraservice/api1/client2/CallbackProcessor.cpp @@ -154,8 +154,8 @@ status_t CallbackProcessor::updateStream(const Parameters ¶ms) {                  params.previewWidth, params.previewHeight,                  callbackFormat, params.previewFormat);          res = device->createStream(mCallbackWindow, -                params.previewWidth, params.previewHeight, -                callbackFormat, HAL_DATASPACE_JFIF, &mCallbackStreamId); +                params.previewWidth, params.previewHeight, callbackFormat, +                HAL_DATASPACE_JFIF, CAMERA3_STREAM_ROTATION_0, &mCallbackStreamId);          if (res != OK) {              ALOGE("%s: Camera %d: Can't create output stream for callbacks: "                      "%s (%d)", __FUNCTION__, mId, diff --git a/services/camera/libcameraservice/api1/client2/JpegProcessor.cpp b/services/camera/libcameraservice/api1/client2/JpegProcessor.cpp index 5b387f9..34798bf 100644 --- a/services/camera/libcameraservice/api1/client2/JpegProcessor.cpp +++ b/services/camera/libcameraservice/api1/client2/JpegProcessor.cpp @@ -146,7 +146,7 @@ status_t JpegProcessor::updateStream(const Parameters ¶ms) {          res = device->createStream(mCaptureWindow,                  params.pictureWidth, params.pictureHeight,                  HAL_PIXEL_FORMAT_BLOB, HAL_DATASPACE_JFIF, -                &mCaptureStreamId); +                CAMERA3_STREAM_ROTATION_0, &mCaptureStreamId);          if (res != OK) {              ALOGE("%s: Camera %d: Can't create output stream for capture: "                      "%s (%d)", __FUNCTION__, mId, diff --git a/services/camera/libcameraservice/api1/client2/StreamingProcessor.cpp b/services/camera/libcameraservice/api1/client2/StreamingProcessor.cpp index ea5dcdd..423659c 100644 --- a/services/camera/libcameraservice/api1/client2/StreamingProcessor.cpp +++ b/services/camera/libcameraservice/api1/client2/StreamingProcessor.cpp @@ -182,7 +182,7 @@ status_t StreamingProcessor::updatePreviewStream(const Parameters ¶ms) {          res = device->createStream(mPreviewWindow,                  params.previewWidth, params.previewHeight,                  CAMERA2_HAL_PIXEL_FORMAT_OPAQUE, HAL_DATASPACE_UNKNOWN, -                &mPreviewStreamId); +                CAMERA3_STREAM_ROTATION_0, &mPreviewStreamId);          if (res != OK) {              ALOGE("%s: Camera %d: Unable to create preview stream: %s (%d)",                      __FUNCTION__, mId, strerror(-res), res); @@ -425,8 +425,8 @@ status_t StreamingProcessor::updateRecordingStream(const Parameters ¶ms) {          // TODO: Wire this in from encoder side          res = device->createStream(mRecordingWindow,                  params.videoWidth, params.videoHeight, -                CAMERA2_HAL_PIXEL_FORMAT_OPAQUE, -                HAL_DATASPACE_BT709, &mRecordingStreamId); +                CAMERA2_HAL_PIXEL_FORMAT_OPAQUE, HAL_DATASPACE_BT709, +                CAMERA3_STREAM_ROTATION_0, &mRecordingStreamId);          if (res != OK) {              ALOGE("%s: Camera %d: Can't create output stream for recording: "                      "%s (%d)", __FUNCTION__, mId, diff --git a/services/camera/libcameraservice/api1/client2/ZslProcessor.cpp b/services/camera/libcameraservice/api1/client2/ZslProcessor.cpp index db7e10d..2e41db5 100644 --- a/services/camera/libcameraservice/api1/client2/ZslProcessor.cpp +++ b/services/camera/libcameraservice/api1/client2/ZslProcessor.cpp @@ -185,8 +185,8 @@ status_t ZslProcessor::updateStream(const Parameters ¶ms) {                  (int)CAMERA2_HAL_PIXEL_FORMAT_ZSL :                  (int)HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED;          res = device->createStream(mZslWindow, -                params.fastInfo.arrayWidth, params.fastInfo.arrayHeight, -                streamType, HAL_DATASPACE_UNKNOWN, &mZslStreamId); +                params.fastInfo.arrayWidth, params.fastInfo.arrayHeight, streamType, +                HAL_DATASPACE_UNKNOWN, CAMERA3_STREAM_ROTATION_0, &mZslStreamId);          if (res != OK) {              ALOGE("%s: Camera %d: Can't create output stream for ZSL: "                      "%s (%d)", __FUNCTION__, mId, diff --git a/services/camera/libcameraservice/api2/CameraDeviceClient.cpp b/services/camera/libcameraservice/api2/CameraDeviceClient.cpp index dde1779..1605b28 100644 --- a/services/camera/libcameraservice/api2/CameraDeviceClient.cpp +++ b/services/camera/libcameraservice/api2/CameraDeviceClient.cpp @@ -314,8 +314,7 @@ status_t CameraDeviceClient::deleteStream(int streamId) {      return res;  } -status_t CameraDeviceClient::createStream( -                      const sp<IGraphicBufferProducer>& bufferProducer) +status_t CameraDeviceClient::createStream(const OutputConfiguration &outputConfiguration)  {      ATRACE_CALL(); @@ -324,6 +323,8 @@ status_t CameraDeviceClient::createStream(      Mutex::Autolock icl(mBinderSerializationLock); + +    sp<IGraphicBufferProducer> bufferProducer = outputConfiguration.getGraphicBufferProducer();      if (bufferProducer == NULL) {          ALOGE("%s: bufferProducer must not be null", __FUNCTION__);          return BAD_VALUE; @@ -413,7 +414,9 @@ status_t CameraDeviceClient::createStream(      int streamId = -1;      res = mDevice->createStream(anw, width, height, format, dataSpace, -            &streamId); +                                static_cast<camera3_stream_rotation_t> +                                        (outputConfiguration.getRotation()), +                                &streamId);      if (res == OK) {          mStreamMap.add(binder, streamId); diff --git a/services/camera/libcameraservice/api2/CameraDeviceClient.h b/services/camera/libcameraservice/api2/CameraDeviceClient.h index c89c269..a3dbb90 100644 --- a/services/camera/libcameraservice/api2/CameraDeviceClient.h +++ b/services/camera/libcameraservice/api2/CameraDeviceClient.h @@ -19,6 +19,7 @@  #include <camera/camera2/ICameraDeviceUser.h>  #include <camera/camera2/ICameraDeviceCallbacks.h> +#include <camera/camera2/OutputConfiguration.h>  #include "CameraService.h"  #include "common/FrameProcessorBase.h" @@ -83,8 +84,7 @@ public:      // Returns -EBUSY if device is not idle      virtual status_t      deleteStream(int streamId); -    virtual status_t      createStream( -            const sp<IGraphicBufferProducer>& bufferProducer); +    virtual status_t      createStream(const OutputConfiguration &outputConfiguration);      // Create a request object from a template.      virtual status_t      createDefaultRequest(int templateId, diff --git a/services/camera/libcameraservice/api_pro/ProCamera2Client.cpp b/services/camera/libcameraservice/api_pro/ProCamera2Client.cpp index ba93554..a977494 100644 --- a/services/camera/libcameraservice/api_pro/ProCamera2Client.cpp +++ b/services/camera/libcameraservice/api_pro/ProCamera2Client.cpp @@ -281,7 +281,8 @@ status_t ProCamera2Client::createStream(int width, int height, int format,      }      return mDevice->createStream(window, width, height, format, -                                 HAL_DATASPACE_UNKNOWN, streamId); +                                 HAL_DATASPACE_UNKNOWN, CAMERA3_STREAM_ROTATION_0, +                                 streamId);  }  // Create a request object from a template. diff --git a/services/camera/libcameraservice/common/CameraDeviceBase.h b/services/camera/libcameraservice/common/CameraDeviceBase.h index 8764504..fe55b9e 100644 --- a/services/camera/libcameraservice/common/CameraDeviceBase.h +++ b/services/camera/libcameraservice/common/CameraDeviceBase.h @@ -100,14 +100,14 @@ class CameraDeviceBase : public virtual RefBase {              nsecs_t timeout) = 0;      /** -     * Create an output stream of the requested size, format, and dataspace +     * Create an output stream of the requested size, format, rotation and dataspace       *       * For HAL_PIXEL_FORMAT_BLOB formats, the width and height should be the       * logical dimensions of the buffer, not the number of bytes.       */      virtual status_t createStream(sp<ANativeWindow> consumer,              uint32_t width, uint32_t height, int format, -            android_dataspace dataSpace, int *id) = 0; +            android_dataspace dataSpace, camera3_stream_rotation_t rotation, int *id) = 0;      /**       * Create an input reprocess stream that uses buffers from an existing diff --git a/services/camera/libcameraservice/device2/Camera2Device.cpp b/services/camera/libcameraservice/device2/Camera2Device.cpp index ee862a2..878986b 100644 --- a/services/camera/libcameraservice/device2/Camera2Device.cpp +++ b/services/camera/libcameraservice/device2/Camera2Device.cpp @@ -242,7 +242,7 @@ status_t Camera2Device::waitUntilRequestReceived(int32_t requestId, nsecs_t time  status_t Camera2Device::createStream(sp<ANativeWindow> consumer,          uint32_t width, uint32_t height, int format, -        android_dataspace /*dataSpace*/, int *id) { +        android_dataspace /*dataSpace*/, camera3_stream_rotation_t rotation, int *id) {      ATRACE_CALL();      status_t res;      ALOGV("%s: E", __FUNCTION__); diff --git a/services/camera/libcameraservice/device2/Camera2Device.h b/services/camera/libcameraservice/device2/Camera2Device.h index e4c2856..9b32fa6 100644 --- a/services/camera/libcameraservice/device2/Camera2Device.h +++ b/services/camera/libcameraservice/device2/Camera2Device.h @@ -58,7 +58,7 @@ class Camera2Device: public CameraDeviceBase {      virtual status_t waitUntilRequestReceived(int32_t requestId, nsecs_t timeout);      virtual status_t createStream(sp<ANativeWindow> consumer,              uint32_t width, uint32_t height, int format, -            android_dataspace dataSpace, int *id); +            android_dataspace dataSpace, camera3_stream_rotation_t rotation, int *id);      virtual status_t createReprocessStreamFromStream(int outputId, int *id);      virtual status_t getStreamInfo(int id,              uint32_t *width, uint32_t *height, uint32_t *format); diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp index 529d249..8236788 100644 --- a/services/camera/libcameraservice/device3/Camera3Device.cpp +++ b/services/camera/libcameraservice/device3/Camera3Device.cpp @@ -802,12 +802,12 @@ status_t Camera3Device::createZslStream(  status_t Camera3Device::createStream(sp<ANativeWindow> consumer,          uint32_t width, uint32_t height, int format, android_dataspace dataSpace, -        int *id) { +        camera3_stream_rotation_t rotation, int *id) {      ATRACE_CALL();      Mutex::Autolock il(mInterfaceLock);      Mutex::Autolock l(mLock); -    ALOGV("Camera %d: Creating new stream %d: %d x %d, format %d, dataspace %d", -            mId, mNextStreamId, width, height, format, dataSpace); +    ALOGV("Camera %d: Creating new stream %d: %d x %d, format %d, dataspace %d rotation %d", +            mId, mNextStreamId, width, height, format, dataSpace, rotation);      status_t res;      bool wasActive = false; @@ -847,10 +847,10 @@ status_t Camera3Device::createStream(sp<ANativeWindow> consumer,          }          newStream = new Camera3OutputStream(mNextStreamId, consumer, -                width, height, jpegBufferSize, format, dataSpace); +                width, height, jpegBufferSize, format, dataSpace, rotation);      } else {          newStream = new Camera3OutputStream(mNextStreamId, consumer, -                width, height, format, dataSpace); +                width, height, format, dataSpace, rotation);      }      newStream->setStatusTracker(mStatusTracker); diff --git a/services/camera/libcameraservice/device3/Camera3Device.h b/services/camera/libcameraservice/device3/Camera3Device.h index e2ad1fa..a77548d 100644 --- a/services/camera/libcameraservice/device3/Camera3Device.h +++ b/services/camera/libcameraservice/device3/Camera3Device.h @@ -96,7 +96,7 @@ class Camera3Device :      // stream, reconfiguring device, and unpausing.      virtual status_t createStream(sp<ANativeWindow> consumer,              uint32_t width, uint32_t height, int format, -            android_dataspace dataSpace, int *id); +            android_dataspace dataSpace, camera3_stream_rotation_t rotation, int *id);      virtual status_t createInputStream(              uint32_t width, uint32_t height, int format,              int *id); diff --git a/services/camera/libcameraservice/device3/Camera3DummyStream.cpp b/services/camera/libcameraservice/device3/Camera3DummyStream.cpp index 6201484..01edfff 100644 --- a/services/camera/libcameraservice/device3/Camera3DummyStream.cpp +++ b/services/camera/libcameraservice/device3/Camera3DummyStream.cpp @@ -28,7 +28,7 @@ namespace camera3 {  Camera3DummyStream::Camera3DummyStream(int id) :          Camera3IOStreamBase(id, CAMERA3_STREAM_OUTPUT, DUMMY_WIDTH, DUMMY_HEIGHT, -                /*maxSize*/0, DUMMY_FORMAT, DUMMY_DATASPACE) { +                /*maxSize*/0, DUMMY_FORMAT, DUMMY_DATASPACE, DUMMY_ROTATION) {  } diff --git a/services/camera/libcameraservice/device3/Camera3DummyStream.h b/services/camera/libcameraservice/device3/Camera3DummyStream.h index 7f52d84..d023c57 100644 --- a/services/camera/libcameraservice/device3/Camera3DummyStream.h +++ b/services/camera/libcameraservice/device3/Camera3DummyStream.h @@ -76,6 +76,7 @@ class Camera3DummyStream :      static const int DUMMY_HEIGHT = 240;      static const int DUMMY_FORMAT = HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED;      static const android_dataspace DUMMY_DATASPACE = HAL_DATASPACE_UNKNOWN; +    static const camera3_stream_rotation_t DUMMY_ROTATION = CAMERA3_STREAM_ROTATION_0;      static const uint32_t DUMMY_USAGE = GRALLOC_USAGE_HW_COMPOSER;      /** diff --git a/services/camera/libcameraservice/device3/Camera3IOStreamBase.cpp b/services/camera/libcameraservice/device3/Camera3IOStreamBase.cpp index ff0acbb..8696413 100644 --- a/services/camera/libcameraservice/device3/Camera3IOStreamBase.cpp +++ b/services/camera/libcameraservice/device3/Camera3IOStreamBase.cpp @@ -31,9 +31,9 @@ namespace camera3 {  Camera3IOStreamBase::Camera3IOStreamBase(int id, camera3_stream_type_t type,          uint32_t width, uint32_t height, size_t maxSize, int format, -        android_dataspace dataSpace) : +        android_dataspace dataSpace, camera3_stream_rotation_t rotation) :          Camera3Stream(id, type, -                width, height, maxSize, format, dataSpace), +                width, height, maxSize, format, dataSpace, rotation),          mTotalBufferCount(0),          mHandoutTotalBufferCount(0),          mHandoutOutputBufferCount(0), diff --git a/services/camera/libcameraservice/device3/Camera3IOStreamBase.h b/services/camera/libcameraservice/device3/Camera3IOStreamBase.h index 83d4350..abcf2b1 100644 --- a/services/camera/libcameraservice/device3/Camera3IOStreamBase.h +++ b/services/camera/libcameraservice/device3/Camera3IOStreamBase.h @@ -34,7 +34,7 @@ class Camera3IOStreamBase :    protected:      Camera3IOStreamBase(int id, camera3_stream_type_t type,              uint32_t width, uint32_t height, size_t maxSize, int format, -            android_dataspace dataSpace); +            android_dataspace dataSpace, camera3_stream_rotation_t rotation);    public: diff --git a/services/camera/libcameraservice/device3/Camera3InputStream.cpp b/services/camera/libcameraservice/device3/Camera3InputStream.cpp index 85ed88d..2f0c8be 100644 --- a/services/camera/libcameraservice/device3/Camera3InputStream.cpp +++ b/services/camera/libcameraservice/device3/Camera3InputStream.cpp @@ -28,8 +28,8 @@ namespace camera3 {  Camera3InputStream::Camera3InputStream(int id,          uint32_t width, uint32_t height, int format) : -        Camera3IOStreamBase(id, CAMERA3_STREAM_INPUT, width, height, -                            /*maxSize*/0, format, HAL_DATASPACE_UNKNOWN) { +        Camera3IOStreamBase(id, CAMERA3_STREAM_INPUT, width, height, /*maxSize*/0, +                            format, HAL_DATASPACE_UNKNOWN, CAMERA3_STREAM_ROTATION_0) {      if (format == HAL_PIXEL_FORMAT_BLOB) {          ALOGE("%s: Bad format, BLOB not supported", __FUNCTION__); diff --git a/services/camera/libcameraservice/device3/Camera3OutputStream.cpp b/services/camera/libcameraservice/device3/Camera3OutputStream.cpp index 103d90b..96bed0d 100644 --- a/services/camera/libcameraservice/device3/Camera3OutputStream.cpp +++ b/services/camera/libcameraservice/device3/Camera3OutputStream.cpp @@ -34,9 +34,9 @@ namespace camera3 {  Camera3OutputStream::Camera3OutputStream(int id,          sp<ANativeWindow> consumer,          uint32_t width, uint32_t height, int format, -        android_dataspace dataSpace) : +        android_dataspace dataSpace, camera3_stream_rotation_t rotation) :          Camera3IOStreamBase(id, CAMERA3_STREAM_OUTPUT, width, height, -                            /*maxSize*/0, format, dataSpace), +                            /*maxSize*/0, format, dataSpace, rotation),          mConsumer(consumer),          mTransform(0),          mTraceFirstBuffer(true) { @@ -50,9 +50,9 @@ Camera3OutputStream::Camera3OutputStream(int id,  Camera3OutputStream::Camera3OutputStream(int id,          sp<ANativeWindow> consumer,          uint32_t width, uint32_t height, size_t maxSize, int format, -        android_dataspace dataSpace) : +        android_dataspace dataSpace, camera3_stream_rotation_t rotation) :          Camera3IOStreamBase(id, CAMERA3_STREAM_OUTPUT, width, height, maxSize, -                            format, dataSpace), +                            format, dataSpace, rotation),          mConsumer(consumer),          mTransform(0),          mTraceFirstBuffer(true) { @@ -72,10 +72,11 @@ Camera3OutputStream::Camera3OutputStream(int id,  Camera3OutputStream::Camera3OutputStream(int id, camera3_stream_type_t type,                                           uint32_t width, uint32_t height,                                           int format, -                                         android_dataspace dataSpace) : +                                         android_dataspace dataSpace, +                                         camera3_stream_rotation_t rotation) :          Camera3IOStreamBase(id, type, width, height,                              /*maxSize*/0, -                            format, dataSpace), +                            format, dataSpace, rotation),          mTransform(0) {      // Subclasses expected to initialize mConsumer themselves diff --git a/services/camera/libcameraservice/device3/Camera3OutputStream.h b/services/camera/libcameraservice/device3/Camera3OutputStream.h index f016d60..12b2ebb 100644 --- a/services/camera/libcameraservice/device3/Camera3OutputStream.h +++ b/services/camera/libcameraservice/device3/Camera3OutputStream.h @@ -40,7 +40,7 @@ class Camera3OutputStream :       */      Camera3OutputStream(int id, sp<ANativeWindow> consumer,              uint32_t width, uint32_t height, int format, -            android_dataspace dataSpace); +            android_dataspace dataSpace, camera3_stream_rotation_t rotation);      /**       * Set up a stream for formats that have a variable buffer size for the same @@ -48,7 +48,7 @@ class Camera3OutputStream :       */      Camera3OutputStream(int id, sp<ANativeWindow> consumer,              uint32_t width, uint32_t height, size_t maxSize, int format, -            android_dataspace dataSpace); +            android_dataspace dataSpace, camera3_stream_rotation_t rotation);      virtual ~Camera3OutputStream(); @@ -67,7 +67,7 @@ class Camera3OutputStream :    protected:      Camera3OutputStream(int id, camera3_stream_type_t type,              uint32_t width, uint32_t height, int format, -            android_dataspace dataSpace); +            android_dataspace dataSpace, camera3_stream_rotation_t rotation);      /**       * Note that we release the lock briefly in this function diff --git a/services/camera/libcameraservice/device3/Camera3Stream.cpp b/services/camera/libcameraservice/device3/Camera3Stream.cpp index f829741..4acbce3 100644 --- a/services/camera/libcameraservice/device3/Camera3Stream.cpp +++ b/services/camera/libcameraservice/device3/Camera3Stream.cpp @@ -47,7 +47,7 @@ const Camera3Stream* Camera3Stream::cast(const camera3_stream *stream) {  Camera3Stream::Camera3Stream(int id,          camera3_stream_type type,          uint32_t width, uint32_t height, size_t maxSize, int format, -        android_dataspace dataSpace) : +        android_dataspace dataSpace, camera3_stream_rotation_t rotation) :      camera3_stream(),      mId(id),      mName(String8::format("Camera3Stream[%d]", id)), @@ -60,6 +60,7 @@ Camera3Stream::Camera3Stream(int id,      camera3_stream::height = height;      camera3_stream::format = format;      camera3_stream::data_space = dataSpace; +    camera3_stream::rotation = rotation;      camera3_stream::usage = 0;      camera3_stream::max_buffers = 0;      camera3_stream::priv = NULL; diff --git a/services/camera/libcameraservice/device3/Camera3Stream.h b/services/camera/libcameraservice/device3/Camera3Stream.h index 72f3ee9..aba27fe 100644 --- a/services/camera/libcameraservice/device3/Camera3Stream.h +++ b/services/camera/libcameraservice/device3/Camera3Stream.h @@ -266,7 +266,7 @@ class Camera3Stream :      Camera3Stream(int id, camera3_stream_type type,              uint32_t width, uint32_t height, size_t maxSize, int format, -            android_dataspace dataSpace); +            android_dataspace dataSpace, camera3_stream_rotation_t rotation);      /**       * Interface to be implemented by derived classes diff --git a/services/camera/libcameraservice/device3/Camera3ZslStream.cpp b/services/camera/libcameraservice/device3/Camera3ZslStream.cpp index 5bf7a4c..10d7f2e 100644 --- a/services/camera/libcameraservice/device3/Camera3ZslStream.cpp +++ b/services/camera/libcameraservice/device3/Camera3ZslStream.cpp @@ -115,7 +115,7 @@ Camera3ZslStream::Camera3ZslStream(int id, uint32_t width, uint32_t height,          Camera3OutputStream(id, CAMERA3_STREAM_BIDIRECTIONAL,                              width, height,                              HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, -                            HAL_DATASPACE_UNKNOWN), +                            HAL_DATASPACE_UNKNOWN, CAMERA3_STREAM_ROTATION_0),          mDepth(bufferCount) {      sp<IGraphicBufferProducer> producer;  | 
