rank YUV and RGB formats
authorMarko Ollonen <marko.ollonen@ixonos.com>
Thu, 16 Aug 2012 11:01:32 +0000 (14:01 +0300)
committerMarko Ollonen <marko.ollonen@ixonos.com>
Thu, 16 Aug 2012 11:02:47 +0000 (14:02 +0300)
Change-Id: I21ea673b975b453e2350bc78f8095af86ca1a718

gst/mfldv4l2cam/v4l2camsrc_calls.c

index 8e10b75..d503a5a 100644 (file)
@@ -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: