hardware: samsung_slsi: libgscaler: Added support for NV21M
authorSungjoong Kang <sj3.kang@samsung.com>
Thu, 26 Jul 2012 02:04:19 +0000 (19:04 -0700)
committerAlex Ray <aray@google.com>
Mon, 30 Jul 2012 21:13:24 +0000 (14:13 -0700)
Added support for NV21M which means HAL_PIXEL_FORMAT_YCrCb_420_SP

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

libgscaler/exynos_gscaler.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 79c7465..a015190
@@ -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: