From a9909c1abfd11787954baaf87676505d57da6fae Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Wed, 9 Sep 2009 16:02:03 +0200 Subject: videobox: Fix AYUV->I420 conversion For this fix the averaging of the chroma values. It should't be (a/2 + b)/2 but just (a + b)/2. Fixes bug #594599. --- gst/videobox/gstvideobox.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gst/videobox') diff --git a/gst/videobox/gstvideobox.c b/gst/videobox/gstvideobox.c index a50594f9..2f9027cb 100644 --- a/gst/videobox/gstvideobox.c +++ b/gst/videobox/gstvideobox.c @@ -951,8 +951,8 @@ gst_video_box_ayuv_i420 (GstVideoBox * video_box, guint8 * src, guint8 * dest) Vtemp[UVfloor (a + j)] = (Vtemp[UVfloor (a + j)] + ((guint8 *) & src_loc1[j])[3]) / 2; } else { - Utemp[UVfloor (a + j)] = ((guint8 *) & src_loc1[j])[2] / 2; - Vtemp[UVfloor (a + j)] = ((guint8 *) & src_loc1[j])[3] / 2; + Utemp[UVfloor (a + j)] = ((guint8 *) & src_loc1[j])[2]; + Vtemp[UVfloor (a + j)] = ((guint8 *) & src_loc1[j])[3]; } } Ydest += crop_w; -- cgit