From: Sungjoong Kang <sj3.kang@samsung.com>
Date: Thu, 26 Jul 2012 02:04:19 +0000 (-0700)
Subject: hardware: samsung_slsi: libgscaler: Added support for NV21M
X-Git-Tag: cm-10.1-M1~280
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=66e91991f45bf7c56f4993a2c5c2356421017368;p=GitHub%2FLineageOS%2Fandroid_hardware_samsung_slsi_exynos5.git

hardware: samsung_slsi: libgscaler: Added support for NV21M

Added support for NV21M which means HAL_PIXEL_FORMAT_YCrCb_420_SP

Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>

Change-Id: Ibfdd3ba5781d2ad7eff6e6c1e2c0a61351de40fc
---

diff --git a/libgscaler/exynos_gscaler.c b/libgscaler/exynos_gscaler.c
old mode 100644
new mode 100755
index 79c7465..a015190
--- a/libgscaler/exynos_gscaler.c
+++ b/libgscaler/exynos_gscaler.c
@@ -63,6 +63,7 @@ static unsigned int m_gsc_get_plane_count(
     case V4L2_PIX_FMT_NV12M:
     case V4L2_PIX_FMT_NV12MT_16X16:
     case V4L2_PIX_FMT_NV21:
+    case V4L2_PIX_FMT_NV21M:
         plane_count = 2;
         break;
     case V4L2_PIX_FMT_YVU420M:
@@ -110,6 +111,7 @@ static unsigned int m_gsc_get_plane_size(
     /* 2 planes */
     case V4L2_PIX_FMT_NV12M:
     case V4L2_PIX_FMT_NV21:
+    case V4L2_PIX_FMT_NV21M:
         plane_size[0] = width * height;
         plane_size[1] = width * (height / 2);
         plane_size[2] = 0;
@@ -262,6 +264,7 @@ static bool m_exynos_gsc_check_dst_size(
     case V4L2_PIX_FMT_NV12M:
     case V4L2_PIX_FMT_NV12MT:
     case V4L2_PIX_FMT_NV21:
+    case V4L2_PIX_FMT_NV21M:
     case V4L2_PIX_FMT_YUV420M:
     case V4L2_PIX_FMT_YVU420M:
         *new_w = m_exynos_gsc_multiple_of_n(*new_w, 2);
@@ -1373,6 +1376,7 @@ static bool get_plane_size(int V4L2_PIX,
         case V4L2_PIX_FMT_YUV420:
         case V4L2_PIX_FMT_NV12:
         case V4L2_PIX_FMT_NV21:
+        case V4L2_PIX_FMT_NV21M:
             size[0] = (frame_size * 3) >> 1;
             break;
         default: