From 8dc1c815703c123c339a0c91619867b747bb4258 Mon Sep 17 00:00:00 2001 From: "Joshua M. Doe" Date: Tue, 13 Apr 2010 10:56:15 -0400 Subject: [PATCH] videolevels: fix bug with incorrect stride use in _do_levels --- gst/gstvideolevels.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/gst/gstvideolevels.c b/gst/gstvideolevels.c index d84f0f7..d9513bd 100644 --- a/gst/gstvideolevels.c +++ b/gst/gstvideolevels.c @@ -648,16 +648,15 @@ gst_videolevels_do_levels (GstVideoLevels * videolevels, gpointer indata, for (r = 0; r < videolevels->height; r++) { for (c = 0; c < videolevels->width; c++) { dst[c+r*videolevels->stride_out] = - lut[src[c+r*videolevels->stride_in] >> 8]; + lut[src[c+r*videolevels->stride_in/2] >> 8]; } - GST_DEBUG ("Row %d", r); } } else { for (r = 0; r < videolevels->height; r++) { for (c = 0; c < videolevels->width; c++) { dst[c+r*videolevels->stride_out] = - lut[GUINT16_FROM_BE(src[c+r*videolevels->stride_in]) >> 8]; + lut[GUINT16_FROM_BE(src[c+r*videolevels->stride_in/2]) >> 8]; } } } @@ -667,7 +666,7 @@ gst_videolevels_do_levels (GstVideoLevels * videolevels, gpointer indata, for (r = 0; r < videolevels->height; r++) { for (c = 0; c < videolevels->width; c++) { dst[c+r*videolevels->stride_out] = - lut[(src[c+r*videolevels->stride_in]+32767) >> 8]; + lut[(src[c+r*videolevels->stride_in/2]+32767) >> 8]; } GST_DEBUG ("Row %d", r); } @@ -676,7 +675,7 @@ gst_videolevels_do_levels (GstVideoLevels * videolevels, gpointer indata, for (r = 0; r < videolevels->height; r++) { for (c = 0; c < videolevels->width; c++) { dst[c+r*videolevels->stride_out] = - lut[(GUINT16_FROM_BE(src[c+r*videolevels->stride_in])+32767) >> 8]; + lut[(GUINT16_FROM_BE(src[c+r*videolevels->stride_in/2])+32767) >> 8]; } } }