libgscaler: Fix source pad mbus format
authorBenoit Goby <benoit@android.com>
Wed, 11 Jul 2012 03:09:21 +0000 (20:09 -0700)
committerBenoit Goby <benoit@android.com>
Wed, 11 Jul 2012 03:24:42 +0000 (20:24 -0700)
Should decide which mbus format to depending on dst_color_space, not src_color_space

Change-Id: I9fdaf044598b262bc5237838aac3fb6c3f885ce4
Signed-off-by: Benoit Goby <benoit@android.com>
libgscaler/exynos_gscaler.c

index 6d5df5ba1399e748a698cceec458be8113a5f444..f5d3495b3073b4d192fd0dc604acea0616859ef6 100644 (file)
@@ -1492,8 +1492,8 @@ int exynos_gsc_out_config(void *handle,
     src_color_space = HAL_PIXEL_FORMAT_2_V4L2_PIX(src_img->format);
     dst_color_space = HAL_PIXEL_FORMAT_2_V4L2_PIX(dst_img->format);
     src_planes = get_yuv_planes(src_color_space);
-    rgb = src_planes == -1;
-    src_planes = rgb ? 1 : src_planes;
+    src_planes = (src_planes == -1) ? 1 : src_planes;
+    rgb = get_yuv_planes(dst_color_space) == -1;
     rotateValueHAL2GSC(dst_img->rot, &rotate, &hflip, &vflip);
 
     if (m_exynos_gsc_check_src_size(&gsc_handle->src_img.fw, &gsc_handle->src_img.fh,