From 620e3aad073dac167194e89d598276bfa39a7f66 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 17 May 2013 15:41:10 +0200 Subject: [PATCH] videoconvert: actually use the input pixels Operate on the provided pixels array instead of the temp array. --- gst/videoconvert/videoconvert.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/gst/videoconvert/videoconvert.c b/gst/videoconvert/videoconvert.c index c794d9e5c2..49b9d05799 100644 --- a/gst/videoconvert/videoconvert.c +++ b/gst/videoconvert/videoconvert.c @@ -332,15 +332,14 @@ static void videoconvert_dither_verterr (VideoConvert * convert, guint16 * pixels, int j) { int i; - guint16 *tmpline = convert->tmpline; guint16 *errline = convert->errline; unsigned int mask = 0xff; for (i = 0; i < 4 * convert->width; i++) { - int x = tmpline[i] + errline[i]; + int x = pixels[i] + errline[i]; if (x > 65535) x = 65535; - tmpline[i] = x; + pixels[i] = x; errline[i] = x & mask; } } @@ -349,7 +348,6 @@ static void videoconvert_dither_halftone (VideoConvert * convert, guint16 * pixels, int j) { int i; - guint16 *tmpline = convert->tmpline; static guint16 halftone[8][8] = { {0, 128, 32, 160, 8, 136, 40, 168}, {192, 64, 224, 96, 200, 72, 232, 104}, @@ -363,10 +361,10 @@ videoconvert_dither_halftone (VideoConvert * convert, guint16 * pixels, int j) for (i = 0; i < convert->width * 4; i++) { int x; - x = tmpline[i] + halftone[(i >> 2) & 7][j & 7]; + x = pixels[i] + halftone[(i >> 2) & 7][j & 7]; if (x > 65535) x = 65535; - tmpline[i] = x; + pixels[i] = x; } }