diff options
author | Tyler Luu <tluu@ti.com> | 2012-03-26 19:26:50 -0500 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-07-25 08:55:45 -0500 |
commit | 99d8190f7925cf17e6c42a5d3a937fff638ec53a (patch) | |
tree | 4ef9b1004544695a4b904904c944d0318452efd1 /camera/OMXCameraAdapter/OMXCapture.cpp | |
parent | 516509294cb0f7671bd7f378fa54cccbb63efb6b (diff) | |
download | hardware_ti_omap4-99d8190f7925cf17e6c42a5d3a937fff638ec53a.zip hardware_ti_omap4-99d8190f7925cf17e6c42a5d3a937fff638ec53a.tar.gz hardware_ti_omap4-99d8190f7925cf17e6c42a5d3a937fff638ec53a.tar.bz2 |
CameraHAL: Initial Camera Metadata change
Parse through extra data from omx camera and fill in
CameraMetadata class.
Send the metadata to BufferSource.
Change-Id: I5eb9b4b59404c9e1aac9052b2301d03bffe8dc4e
Signed-off-by: Vladimir Petrov <vppetrov@mm-sol.com>
Diffstat (limited to 'camera/OMXCameraAdapter/OMXCapture.cpp')
-rw-r--r-- | camera/OMXCameraAdapter/OMXCapture.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/camera/OMXCameraAdapter/OMXCapture.cpp b/camera/OMXCameraAdapter/OMXCapture.cpp index e5e5bf5..c4652ba 100644 --- a/camera/OMXCameraAdapter/OMXCapture.cpp +++ b/camera/OMXCameraAdapter/OMXCapture.cpp @@ -1106,14 +1106,12 @@ status_t OMXCameraAdapter::startImageCapture(bool bracketing) } } - // need to enable wb data for video snapshot to fill in exif data - if ((ret == NO_ERROR) && (mCapMode == VIDEO_MODE)) { - // video snapshot uses wb data from snapshot frame - ret = setExtraData(true, mCameraAdapterParameters.mPrevPortIndex, OMX_WhiteBalance); - } - capData = &mCameraAdapterParameters.mCameraPortParams[mCameraAdapterParameters.mImagePortIndex]; + // Enable WB and vector shot extra data for metadata + ret = setExtraData(true, OMX_ALL, OMX_WhiteBalance); + ret = setExtraData(true, OMX_ALL, OMX_TI_VectShotInfo); + //OMX shutter callback events are only available in hq mode if ( (HIGH_QUALITY == mCapMode) || (HIGH_QUALITY_ZSL== mCapMode)) { if ( NO_ERROR == ret ) @@ -1245,6 +1243,7 @@ status_t OMXCameraAdapter::startImageCapture(bool bracketing) EXIT: CAMHAL_LOGEB("Exiting function %s because of ret %d eError=%x", __FUNCTION__, ret, eError); setExtraData(false, mCameraAdapterParameters.mPrevPortIndex, OMX_WhiteBalance); + setExtraData(false, mCameraAdapterParameters.mPrevPortIndex, OMX_TI_VectShotInfo); mWaitingForSnapshot = false; mCaptureSignalled = false; performCleanupAfterError(); @@ -1332,11 +1331,9 @@ status_t OMXCameraAdapter::stopImageCapture() } } - // had to enable wb data for video snapshot to fill in exif data - // now that we are done...disable - if ((ret == NO_ERROR) && (mCapMode == VIDEO_MODE)) { - ret = setExtraData(false, mCameraAdapterParameters.mPrevPortIndex, OMX_WhiteBalance); - } + // Disable WB and vector shot extra data for metadata + ret = setExtraData(false, OMX_ALL, OMX_WhiteBalance); + ret = setExtraData(false, OMX_ALL, OMX_TI_VectShotInfo); CAMHAL_LOGDB("Capture set - 0x%x", eError); |