colorspace: fix a few formats
authorDavid Schleef <ds@schleef.org>
Sun, 20 Feb 2011 22:14:27 +0000 (14:14 -0800)
committerDavid Schleef <ds@schleef.org>
Sun, 20 Feb 2011 22:15:28 +0000 (14:15 -0800)
gst/colorspace/colorspace.c
gst/colorspace/gstcolorspace.c
gst/colorspace/gstcolorspaceorc.orc

index b949fe28f36376d28aaf39b180468ae5ba81af49..d98ad20d7b28876724c0d6d169821aceff24ae8b 100644 (file)
@@ -588,7 +588,8 @@ getline_Y41B (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
 {
   cogorc_getline_YUV9 (dest,
       FRAME_GET_LINE (src, 0, j),
-      FRAME_GET_LINE (src, 1, j), FRAME_GET_LINE (src, 2, j), convert->width);
+      FRAME_GET_LINE (src, 1, j), FRAME_GET_LINE (src, 2, j),
+      convert->width / 2);
 }
 
 static void
@@ -1053,7 +1054,7 @@ getline_YUV9 (ColorspaceConvert * convert, guint8 * dest, const guint8 * src,
   cogorc_getline_YUV9 (dest,
       FRAME_GET_LINE (src, 0, j),
       FRAME_GET_LINE (src, 1, j >> 2),
-      FRAME_GET_LINE (src, 2, j >> 2), convert->width);
+      FRAME_GET_LINE (src, 2, j >> 2), convert->width / 2);
 }
 
 static void
index 350b6c23ea4758c5d12d6c02263d7bdb591a6aaa..84c9af956d1144e1a636de8f9877e7a082fd47e5 100644 (file)
@@ -49,7 +49,7 @@ GST_DEBUG_CATEGORY (colorspace_performance);
 #define CSP_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, v210, A420, AY64 } ;" \
+  "format= (fourcc) { I420 , NV12 , NV21 , YV12 , YUY2 , Y42B , Y444 , YUV9 , YVU9 , Y41B , Y800 , Y8 , GREY , Y16 , UYVY , YVYU , IYU1 , v308 , AYUV, v210, v216, A420, AY64 } ;" \
   GST_VIDEO_CAPS_RGB";"                                                        \
   GST_VIDEO_CAPS_BGR";"                                                        \
   GST_VIDEO_CAPS_RGBx";"                                               \
index 263992dd4e9706be7c0801c40871bd6f95307dca..086990e15e000327d71c76f2fe1f5810754f43e1 100644 (file)
@@ -1384,7 +1384,8 @@ x2 mergewl ayuv, ayay, uvuv
 .temp 4 ayay
 .temp 4 uvuv
 
-x2 splitwb yy, uv, uyvy
+x2 splitwb uv, yy, uyvy
+swapw uv, uv
 x2 mergebw ayay, c255, yy
 mergewl uvuv, uv, uv
 x2 mergewl ayuv, ayay, uvuv