summaryrefslogtreecommitdiffstats
path: root/camera/BufferSourceAdapter.cpp
diff options
context:
space:
mode:
authorKeith Deacon <kdeacon@ti.com>2012-09-10 22:40:25 -0500
committerDaniel Levin <dendy@ti.com>2012-11-26 18:31:40 +0200
commite01bf26a4a6c7be1ef95c577a72de9503513500a (patch)
tree9fb66834541752b3f8e0cb690a6df7765e9e31a8 /camera/BufferSourceAdapter.cpp
parent0857077eba23b110f41801af92fbd8d4ea10ddd7 (diff)
parent2e97c4af00e4e6fbeeaf568e67f0d664e1d6e9d8 (diff)
downloadhardware_ti_omap4-e01bf26a4a6c7be1ef95c577a72de9503513500a.tar.gz
hardware_ti_omap4-e01bf26a4a6c7be1ef95c577a72de9503513500a.tar.bz2
hardware_ti_omap4-e01bf26a4a6c7be1ef95c577a72de9503513500a.zip
Merge p-jb-release into d-jb-release
Conflicts: camera/inc/CameraHal.h Change-Id: I826ef084fe01e8b5682d8a78c7cec76b39043d45
Diffstat (limited to 'camera/BufferSourceAdapter.cpp')
-rw-r--r--camera/BufferSourceAdapter.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/camera/BufferSourceAdapter.cpp b/camera/BufferSourceAdapter.cpp
index 0e4caeb..d0c3fd9 100644
--- a/camera/BufferSourceAdapter.cpp
+++ b/camera/BufferSourceAdapter.cpp
@@ -699,14 +699,16 @@ void BufferSourceAdapter::handleFrameCallback(CameraFrame* frame)
return;
}
- if ( NULL != frame->mMetaData ) {
- camera_metadata_t *metaData = static_cast<camera_metadata_t *> (frame->mMetaData->data);
- metaData->timestamp = frame->mTimestamp;
- ret = extendedOps()->set_metadata(mBufferSource, frame->mMetaData);
- if (ret != 0) {
- CAMHAL_LOGE("Surface::set_metadata returned error %d", ret);
+ if ( NULL != frame->mMetaData.get() ) {
+ camera_memory_t *extMeta = frame->mMetaData->getExtendedMetadata();
+ if ( NULL != extMeta ) {
+ camera_metadata_t *metaData = static_cast<camera_metadata_t *> (extMeta->data);
+ metaData->timestamp = frame->mTimestamp;
+ ret = extendedOps()->set_metadata(mBufferSource, extMeta);
+ if (ret != 0) {
+ CAMHAL_LOGE("Surface::set_metadata returned error %d", ret);
+ }
}
- frame->mMetaData->release(frame->mMetaData);
}
// unlock buffer before enqueueing