From: Benoit Goby <benoit@android.com>
Date: Wed, 11 Jul 2012 03:09:21 +0000 (-0700)
Subject: libgscaler: Fix source pad mbus format
X-Git-Tag: cm-10.1-M1~327
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=ba718a434c6a2ed414752043c933a4abcc821fc0;p=GitHub%2FLineageOS%2Fandroid_hardware_samsung_slsi_exynos5.git

libgscaler: Fix source pad mbus format

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>
---

diff --git a/libgscaler/exynos_gscaler.c b/libgscaler/exynos_gscaler.c
index 6d5df5b..f5d3495 100644
--- a/libgscaler/exynos_gscaler.c
+++ b/libgscaler/exynos_gscaler.c
@@ -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,