From f97158840a1d1d68529564fce0fdbee651b32bbf Mon Sep 17 00:00:00 2001 From: Marko Ollonen Date: Thu, 16 Aug 2012 14:01:32 +0300 Subject: [PATCH] rank YUV and RGB formats Change-Id: I21ea673b975b453e2350bc78f8095af86ca1a718 --- gst/mfldv4l2cam/v4l2camsrc_calls.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gst/mfldv4l2cam/v4l2camsrc_calls.c b/gst/mfldv4l2cam/v4l2camsrc_calls.c index 8e10b75..d503a5a 100644 --- a/gst/mfldv4l2cam/v4l2camsrc_calls.c +++ b/gst/mfldv4l2cam/v4l2camsrc_calls.c @@ -1110,9 +1110,12 @@ gst_v4l2camsrc_format_get_rank (const struct v4l2_fmtdesc *fmt) case V4L2_PIX_FMT_NV21: /* 12 Y/CrCb 4:2:0 */ case V4L2_PIX_FMT_YYUV: /* 16 YUV 4:2:2 */ case V4L2_PIX_FMT_HI240: /* 8 8-bit color */ + case V4L2_PIX_FMT_NV16: /* 16 bit YUV 422, Y, UV plane */ rank = YUV_ODD_BASE_RANK; break; - + case V4L2_PIX_FMT_YUV444: /* YUV 444, 24 bits per pixel */ + rank = YUV_BASE_RANK + 0; + break; case V4L2_PIX_FMT_YVU410: /* YVU9, 9 bits per pixel */ rank = YUV_BASE_RANK + 3; break; @@ -1149,11 +1152,14 @@ gst_v4l2camsrc_format_get_rank (const struct v4l2_fmtdesc *fmt) rank = 0; break; -#ifdef V4L2_PIX_FMT_SBGGR8 case V4L2_PIX_FMT_SBGGR8: + case V4L2_PIX_FMT_SRGGB8: + case V4L2_PIX_FMT_SGBRG8: + case V4L2_PIX_FMT_SGRBG10: + case V4L2_PIX_FMT_SRGGB10: + case V4L2_PIX_FMT_SGBRG10: rank = BAYER_BASE_RANK; break; -#endif #ifdef V4L2_PIX_FMT_SN9C10X case V4L2_PIX_FMT_SN9C10X: -- 2.7.4