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: