diff options
author | Daniel Levin <dendy@ti.com> | 2012-01-31 19:09:48 +0200 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-07-25 08:55:39 -0500 |
commit | ff5a592e57cf5736dda07163a7d376aeb5e38e2c (patch) | |
tree | caf634443b6fa7c16040f0581055e3450b92acd3 | |
parent | 75f60933bee8cbaf57c9ba83110c1fc1333538df (diff) | |
download | hardware_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.cpp | 2 |
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"); |