[ffmpegcolorspace] Support SUYV, SYVY, S420
authorJeongmo Yang <jm80.yang@samsung.com>
Fri, 10 Feb 2012 07:21:02 +0000 (16:21 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 10 Feb 2012 07:21:02 +0000 (16:21 +0900)
gst/ffmpegcolorspace/gstffmpegcodecmap.c
gst/ffmpegcolorspace/gstffmpegcolorspace.c

index 318a90e..98604bf 100644 (file)
@@ -625,9 +625,11 @@ gst_ffmpeg_caps_to_pixfmt (const GstCaps * caps,
     if (gst_structure_get_fourcc (structure, "format", &fourcc)) {
       switch (fourcc) {
         case GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'):
+        case GST_MAKE_FOURCC ('S', 'U', 'Y', 'V'):
           context->pix_fmt = PIX_FMT_YUV422;
           break;
         case GST_MAKE_FOURCC ('U', 'Y', 'V', 'Y'):
+        case GST_MAKE_FOURCC ('S', 'Y', 'V', 'Y'):
           context->pix_fmt = PIX_FMT_UYVY422;
           break;
         case GST_MAKE_FOURCC ('Y', 'V', 'Y', 'U'):
@@ -637,6 +639,7 @@ gst_ffmpeg_caps_to_pixfmt (const GstCaps * caps,
           context->pix_fmt = PIX_FMT_UYVY411;
           break;
         case GST_MAKE_FOURCC ('I', '4', '2', '0'):
+        case GST_MAKE_FOURCC ('S', '4', '2', '0'):
           context->pix_fmt = PIX_FMT_YUV420P;
           break;
         case GST_MAKE_FOURCC ('A', '4', '2', '0'):
index 4ba0204..1686e70 100644 (file)
@@ -47,7 +47,7 @@ GST_DEBUG_CATEGORY (ffmpegcolorspace_performance);
 #define FFMPEGCSP_VIDEO_CAPS                                           \
   "video/x-raw-yuv, width = "GST_VIDEO_SIZE_RANGE" , "                 \
   "height="GST_VIDEO_SIZE_RANGE",framerate="GST_VIDEO_FPS_RANGE","     \
-  "format= (fourcc) { I420 , NV12 , NV21 , YV12 , YUY2 , Y42B , Y444 , YUV9 , YVU9 , Y41B , Y800 , Y8 , GREY , Y16 , UYVY , YVYU , IYU1 , v308 , AYUV, A420} ;" \
+  "format= (fourcc) { I420 , NV12 , NV21 , YV12 , YUY2 , Y42B , Y444 , YUV9 , YVU9 , Y41B , Y800 , Y8 , GREY , Y16 , UYVY , YVYU , IYU1 , v308 , AYUV , A420 , SUYV , SYVY , S420 } ;" \
   GST_VIDEO_CAPS_RGB";"                                                        \
   GST_VIDEO_CAPS_BGR";"                                                        \
   GST_VIDEO_CAPS_RGBx";"                                               \