[gst-cvs] gst-plugins-base: ffmpegcolorspace: Fix YUY2/YVYU/ UYVY to Y42B conversion for odd widths

Sebastian Dröge slomo at kemper.freedesktop.org
Thu Jun 17 08:21:07 PDT 2010


Module: gst-plugins-base
Branch: master
Commit: bd56c3c44f64f0e1f664c08c6abea4179c0bac11
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=bd56c3c44f64f0e1f664c08c6abea4179c0bac11

Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date:   Thu Jun 17 16:54:56 2010 +0200

ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths

---

 gst/ffmpegcolorspace/imgconvert.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/gst/ffmpegcolorspace/imgconvert.c b/gst/ffmpegcolorspace/imgconvert.c
index 579df34..2e09740 100644
--- a/gst/ffmpegcolorspace/imgconvert.c
+++ b/gst/ffmpegcolorspace/imgconvert.c
@@ -983,6 +983,11 @@ uyvy422_to_yuv422p (AVPicture * dst, const AVPicture * src,
       cb++;
       cr++;
     }
+    if (w) {
+      lum[0] = p[1];
+      cb[0] = p[0];
+      cr[0] = p[2];
+    }
     p1 += src->linesize[0];
     lum1 += dst->linesize[0];
     cb1 += dst->linesize[1];
@@ -1098,6 +1103,11 @@ yvyu422_to_yuv422p (AVPicture * dst, const AVPicture * src,
       cb++;
       cr++;
     }
+    if (w) {
+      lum[0] = p[0];
+      cb[0] = p[3];
+      cr[0] = p[1];
+    }
     p1 += src->linesize[0];
     lum1 += dst->linesize[0];
     cb1 += dst->linesize[1];
@@ -1132,6 +1142,11 @@ yuv422_to_yuv422p (AVPicture * dst, const AVPicture * src,
       cb++;
       cr++;
     }
+    if (w) {
+      lum[0] = p[0];
+      cb[0] = p[1];
+      cr[0] = p[3];
+    }
     p1 += src->linesize[0];
     lum1 += dst->linesize[0];
     cb1 += dst->linesize[1];





More information about the Gstreamer-commits mailing list