summaryrefslogtreecommitdiffstats
path: root/camera
diff options
context:
space:
mode:
authorEmilian Peev <epeev@mm-sol.com>2012-04-23 12:21:57 +0300
committerEino-Ville Talvala <etalvala@google.com>2012-04-29 20:36:07 -0700
commit2dc9bc1f87be40c2e4903b97a3df353d0f7c6781 (patch)
tree873d1b31e6a945d85e2ddea3400d431d435958d4 /camera
parent726dfe7cd16efb9640283c86504cf1a3fb857277 (diff)
downloadhardware_ti_omap4xxx-2dc9bc1f87be40c2e4903b97a3df353d0f7c6781.zip
hardware_ti_omap4xxx-2dc9bc1f87be40c2e4903b97a3df353d0f7c6781.tar.gz
hardware_ti_omap4xxx-2dc9bc1f87be40c2e4903b97a3df353d0f7c6781.tar.bz2
CameraHal: Fix for YV12 camera callbacks
- 'mPreviewPixelFormat' was being set incorrectly for YV12 case. Bug: 6325348 Change-Id: I80acc5cd721d317fac9525bdb734fe2e70df85bf Signed-off-by: Emilian Peev <epeev@mm-sol.com>
Diffstat (limited to 'camera')
-rw-r--r--camera/AppCallbackNotifier.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/camera/AppCallbackNotifier.cpp b/camera/AppCallbackNotifier.cpp
index aa41141..63ed000 100644
--- a/camera/AppCallbackNotifier.cpp
+++ b/camera/AppCallbackNotifier.cpp
@@ -468,7 +468,7 @@ static void copy2Dto1D(void *dst,
unsigned int *y_uv = (unsigned int *)src;
CAMHAL_LOGVB("copy2Dto1D() y= %p ; uv=%p.",y_uv[0], y_uv[1]);
- CAMHAL_LOGVB("pixelFormat,= %d; offset=%d",*pixelFormat,offset);
+ CAMHAL_LOGVB("pixelFormat= %s; offset=%d", pixelFormat,offset);
if (pixelFormat!=NULL) {
if (strcmp(pixelFormat, CameraParameters::PIXEL_FORMAT_YUV422I) == 0) {
@@ -1403,8 +1403,7 @@ status_t AppCallbackNotifier::startPreviewCallbacks(CameraParameters &params, vo
size = w*h*2;
mPreviewPixelFormat = CameraParameters::PIXEL_FORMAT_YUV422I;
}
- else if(strcmp(mPreviewPixelFormat, (const char *) CameraParameters::PIXEL_FORMAT_YUV420SP) == 0 ||
- strcmp(mPreviewPixelFormat, (const char *) CameraParameters::PIXEL_FORMAT_YUV420P) == 0)
+ else if(strcmp(mPreviewPixelFormat, (const char *) CameraParameters::PIXEL_FORMAT_YUV420SP) == 0 )
{
size = (w*h*3)/2;
mPreviewPixelFormat = CameraParameters::PIXEL_FORMAT_YUV420SP;
@@ -1414,6 +1413,11 @@ status_t AppCallbackNotifier::startPreviewCallbacks(CameraParameters &params, vo
size = w*h*2;
mPreviewPixelFormat = CameraParameters::PIXEL_FORMAT_RGB565;
}
+ else if(strcmp(mPreviewPixelFormat, (const char *) CameraParameters::PIXEL_FORMAT_YUV420P) == 0)
+ {
+ size = (w*h*3)/2;
+ mPreviewPixelFormat = CameraParameters::PIXEL_FORMAT_YUV420P;
+ }
mPreviewMemory = mRequestMemory(-1, size, AppCallbackNotifier::MAX_BUFFERS, NULL);
if (!mPreviewMemory) {