video: fix UYVP packing function
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 28 May 2012 15:11:46 +0000 (17:11 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 28 May 2012 15:11:46 +0000 (17:11 +0200)
gst/videoconvert/videoconvert.c
gst/videotestsrc/videotestsrc.c

index f46e892..8799985 100644 (file)
@@ -1020,7 +1020,7 @@ putline_UYVP (VideoConvert * convert, GstVideoFrame * dest, const guint8 * src,
     destline[(i / 2) * 5 + 0] = u0;
     destline[(i / 2) * 5 + 1] = y0 >> 2;
     destline[(i / 2) * 5 + 2] = (y0 << 6) | (v0 >> 4);
-    destline[(i / 2) * 5 + 3] = (v0 << 4) | (y1 >> 2);
+    destline[(i / 2) * 5 + 3] = (v0 << 4) | (y1 >> 6);
     destline[(i / 2) * 5 + 4] = (y1 << 2);
   }
 }
index b62ab57..ae38ebe 100644 (file)
@@ -1733,7 +1733,7 @@ convert_hline_UYVP (paintinfo * p, int y)
     Y[(i / 2) * 5 + 0] = u0;
     Y[(i / 2) * 5 + 1] = y0 >> 2;
     Y[(i / 2) * 5 + 2] = (y0 << 6) | (v0 >> 4);
-    Y[(i / 2) * 5 + 3] = (v0 << 4) | (y1 >> 2);
+    Y[(i / 2) * 5 + 3] = (v0 << 4) | (y1 >> 6);
     Y[(i / 2) * 5 + 4] = (y1 << 2);
   }
 }