From: Michael Niedermayer Date: Fri, 2 Nov 2001 19:21:02 +0000 (+0000) Subject: right green line bugfix for width not %8==0 (untested -vo vesa doesnt work) X-Git-Tag: v0.5~18203 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=162caf680fce1005d26dd563901f9c878c0326a3;p=coroid%2Flibav_saccubus.git right green line bugfix for width not %8==0 (untested -vo vesa doesnt work) Originally committed as revision 2639 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc --- diff --git a/postproc/swscale.c b/postproc/swscale.c index 58fc837e0..8aa0c3834 100644 --- a/postproc/swscale.c +++ b/postproc/swscale.c @@ -1399,7 +1399,7 @@ static int old_s_xinc= -1; int srcWidth= (dstw*s_xinc + 0x8000)>>16; int dstUVw= fullUVIpol ? dstw : dstw/2; - +int i; #ifdef HAVE_MMX2 canMMX2BeUsed= (s_xinc <= 0x10000 && (dstw&31)==0 && (srcWidth&15)==0) ? 1 : 0; @@ -1422,6 +1422,17 @@ else s_xinc2= s_xinc; s_last_y1pos=-99; s_srcypos= s_yinc/2 - 0x8000; s_ypos=0; + + // clean the buffers so that no green stuff is drawen if the width is not sane (%8=0) + for(i=dstw-2; i>16; int dstUVw= fullUVIpol ? dstw : dstw/2; - +int i; #ifdef HAVE_MMX2 canMMX2BeUsed= (s_xinc <= 0x10000 && (dstw&31)==0 && (srcWidth&15)==0) ? 1 : 0; @@ -1422,6 +1422,17 @@ else s_xinc2= s_xinc; s_last_y1pos=-99; s_srcypos= s_yinc/2 - 0x8000; s_ypos=0; + + // clean the buffers so that no green stuff is drawen if the width is not sane (%8=0) + for(i=dstw-2; i