summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Levin <dendy@ti.com>2012-01-31 19:09:48 +0200
committerDaniel Levin <dendy@ti.com>2012-07-25 08:55:39 -0500
commitff5a592e57cf5736dda07163a7d376aeb5e38e2c (patch)
treecaf634443b6fa7c16040f0581055e3450b92acd3
parent75f60933bee8cbaf57c9ba83110c1fc1333538df (diff)
downloadhardware_ti_omap4-ff5a592e57cf5736dda07163a7d376aeb5e38e2c.zip
hardware_ti_omap4-ff5a592e57cf5736dda07163a7d376aeb5e38e2c.tar.gz
hardware_ti_omap4-ff5a592e57cf5736dda07163a7d376aeb5e38e2c.tar.bz2
CameraHAL: Calculate UV pointer from Y
According to Gralloc DDK changes, from now locking the buffer_handle_t will return only Y pointer initialized, but not UV. In order to access NV12 data directly client app should calculate UV pointer manually. Change-Id: Ic67bdd2a90ab6cb222a8421fcd61ca0703019ea7 Signed-off-by: Daniel Levin <dendy@ti.com>
-rw-r--r--camera/BaseCameraAdapter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/camera/BaseCameraAdapter.cpp b/camera/BaseCameraAdapter.cpp
index 16d4478..3d24bdf 100644
--- a/camera/BaseCameraAdapter.cpp
+++ b/camera/BaseCameraAdapter.cpp
@@ -1232,7 +1232,7 @@ status_t BaseCameraAdapter::__sendFrameToSubscribers(CameraFrame* frame,
if (mFrameQueue.size() > 0){
CameraFrame *lframe = (CameraFrame *)mFrameQueue.valueFor(frame->mBuffer);
frame->mYuv[0] = lframe->mYuv[0];
- frame->mYuv[1] = lframe->mYuv[1];
+ frame->mYuv[1] = frame->mYuv[0] + (frame->mLength + frame->mOffset)*2/3;
}
else{
CAMHAL_LOGDA("Empty Frame Queue");