summaryrefslogtreecommitdiffstats
path: root/camera/OMXCameraAdapter/OMXCapture.cpp
diff options
context:
space:
mode:
authorTyler Luu <tluu@ti.com>2012-03-26 19:26:50 -0500
committerDaniel Levin <dendy@ti.com>2012-07-25 08:55:45 -0500
commit99d8190f7925cf17e6c42a5d3a937fff638ec53a (patch)
tree4ef9b1004544695a4b904904c944d0318452efd1 /camera/OMXCameraAdapter/OMXCapture.cpp
parent516509294cb0f7671bd7f378fa54cccbb63efb6b (diff)
downloadhardware_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.cpp19
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);