diff options
author | Ivan Evlogiev <x0099089@ti.com> | 2011-11-27 11:07:20 +0200 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-07-25 08:55:38 -0500 |
commit | 815a544a779eca372c8aa581fc1ec824a9ee2428 (patch) | |
tree | 62c9b8bbf83982689b87828711bd4d42270eedf6 /camera/OMXCameraAdapter/OMXCapture.cpp | |
parent | 6894cb6781133597b49dc137d01777d4d5e7ec3b (diff) | |
download | hardware_ti_omap4-815a544a779eca372c8aa581fc1ec824a9ee2428.zip hardware_ti_omap4-815a544a779eca372c8aa581fc1ec824a9ee2428.tar.gz hardware_ti_omap4-815a544a779eca372c8aa581fc1ec824a9ee2428.tar.bz2 |
CameraHAL: Stereo 3D frame layout parameters added
S3D frame layout params added for preview and capture.
Capabilities for the above also added (to be read from Ducati).
First supported value taken as default.
Different supported 3D resolutions added depending on frame layouts supported.
Change-Id: I819098ef3c7a4cd6ba49ec17c9c26d2610933145
Signed-off-by: Pavel Nedev <pnedev@mm-sol.com>
Signed-off-by: Ivan Evlogiev <x0099089@ti.com>
Diffstat (limited to 'camera/OMXCameraAdapter/OMXCapture.cpp')
-rw-r--r-- | camera/OMXCameraAdapter/OMXCapture.cpp | 46 |
1 files changed, 27 insertions, 19 deletions
diff --git a/camera/OMXCameraAdapter/OMXCapture.cpp b/camera/OMXCameraAdapter/OMXCapture.cpp index 32c0666..a6d16c7 100644 --- a/camera/OMXCameraAdapter/OMXCapture.cpp +++ b/camera/OMXCameraAdapter/OMXCapture.cpp @@ -36,12 +36,20 @@ status_t OMXCameraAdapter::setParametersCapture(const CameraParameters ¶ms, int w, h; OMX_COLOR_FORMATTYPE pixFormat; const char *valstr = NULL; + OMX_TI_STEREOFRAMELAYOUTTYPE capFrmLayout; LOG_FUNCTION_NAME; OMXCameraPortParameters *cap; cap = &mCameraAdapterParameters.mCameraPortParams[mCameraAdapterParameters.mImagePortIndex]; + capFrmLayout = cap->mFrameLayoutType; + setParamS3D(mCameraAdapterParameters.mImagePortIndex, + params.get(TICameraParameters::KEY_S3D_CAP_FRAME_LAYOUT)); + if (capFrmLayout != cap->mFrameLayoutType) { + mPendingCaptureSettings |= SetFormat; + } + params.getPictureSize(&w, &h); if ( ( w != ( int ) cap->mWidth ) || @@ -155,7 +163,7 @@ status_t OMXCameraAdapter::setParametersCapture(const CameraParameters ¶ms, if ( params.getInt(CameraParameters::KEY_ROTATION) != -1 ) { - if (params.getInt(CameraParameters::KEY_ROTATION) != mPictureRotation) { + if (params.getInt(CameraParameters::KEY_ROTATION) != (int) mPictureRotation) { mPendingCaptureSettings |= SetRotation; } mPictureRotation = params.getInt(CameraParameters::KEY_ROTATION); @@ -170,26 +178,26 @@ status_t OMXCameraAdapter::setParametersCapture(const CameraParameters ¶ms, // Read Sensor Orientation and set it based on perating mode - if ( params.getInt(TICameraParameters::KEY_SENSOR_ORIENTATION) != -1 ) + if ( params.getInt(TICameraParameters::KEY_SENSOR_ORIENTATION) != -1 ) { - mSensorOrientation = params.getInt(TICameraParameters::KEY_SENSOR_ORIENTATION); - if (mSensorOrientation == 270 ||mSensorOrientation==90) - { - CAMHAL_LOGEA(" Orientation is 270/90. So setting counter rotation to Ducati"); - mSensorOrientation +=180; - mSensorOrientation%=360; - } - } - else + mSensorOrientation = params.getInt(TICameraParameters::KEY_SENSOR_ORIENTATION); + if (mSensorOrientation == 270 ||mSensorOrientation==90) + { + CAMHAL_LOGEA(" Orientation is 270/90. So setting counter rotation to Ducati"); + mSensorOrientation +=180; + mSensorOrientation%=360; + } + } + else { - mSensorOrientation = 0; + mSensorOrientation = 0; } - CAMHAL_LOGVB("Sensor Orientation set : %d", mSensorOrientation); + CAMHAL_LOGVB("Sensor Orientation set : %d", mSensorOrientation); if ( params.getInt(TICameraParameters::KEY_BURST) >= 1 ) { - if (params.getInt(TICameraParameters::KEY_BURST) != mBurstFrames) { + if (params.getInt(TICameraParameters::KEY_BURST) != (int) mBurstFrames) { mPendingCaptureSettings |= SetExpBracket; } mBurstFrames = params.getInt(TICameraParameters::KEY_BURST); @@ -205,7 +213,7 @@ status_t OMXCameraAdapter::setParametersCapture(const CameraParameters ¶ms, if ( ( params.getInt(CameraParameters::KEY_JPEG_QUALITY) >= MIN_JPEG_QUALITY ) && ( params.getInt(CameraParameters::KEY_JPEG_QUALITY) <= MAX_JPEG_QUALITY ) ) { - if (params.getInt(CameraParameters::KEY_JPEG_QUALITY) != mPictureQuality) { + if (params.getInt(CameraParameters::KEY_JPEG_QUALITY) != (int) mPictureQuality) { mPendingCaptureSettings |= SetQuality; } mPictureQuality = params.getInt(CameraParameters::KEY_JPEG_QUALITY); @@ -220,7 +228,7 @@ status_t OMXCameraAdapter::setParametersCapture(const CameraParameters ¶ms, if ( params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_WIDTH) >= 0 ) { - if (params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_WIDTH) != mThumbWidth) { + if (params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_WIDTH) != (int) mThumbWidth) { mPendingCaptureSettings |= SetThumb; } mThumbWidth = params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_WIDTH); @@ -236,7 +244,7 @@ status_t OMXCameraAdapter::setParametersCapture(const CameraParameters ¶ms, if ( params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_HEIGHT) >= 0 ) { - if (params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_HEIGHT) != mThumbHeight) { + if (params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_HEIGHT) != (int) mThumbHeight) { mPendingCaptureSettings |= SetThumb; } mThumbHeight = params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_HEIGHT); @@ -253,7 +261,7 @@ status_t OMXCameraAdapter::setParametersCapture(const CameraParameters ¶ms, if ( ( params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_QUALITY) >= MIN_JPEG_QUALITY ) && ( params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_QUALITY) <= MAX_JPEG_QUALITY ) ) { - if (params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_QUALITY) != mThumbQuality) { + if (params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_QUALITY) != (int) mThumbQuality) { mPendingCaptureSettings |= SetThumb; } mThumbQuality = params.getInt(CameraParameters::KEY_JPEG_THUMBNAIL_QUALITY); @@ -1144,7 +1152,7 @@ status_t OMXCameraAdapter::UseBuffersCapture(void* bufArr, int num) //TODO: Support more pixelformats CAMHAL_LOGDB("Params Width = %d", (int)imgCaptureData->mWidth); - CAMHAL_LOGDB("Params Height = %d", (int)imgCaptureData->mWidth); + CAMHAL_LOGDB("Params Height = %d", (int)imgCaptureData->mHeight); if (mPendingCaptureSettings & SetFormat) { mPendingCaptureSettings &= ~SetFormat; |