[Mplayer-cvslog] CVS: main/postproc swscale.c,1.71,1.72
Michael Niedermayer
michael at mplayer.dev.hu
Thu Feb 7 04:39:46 CET 2002
Update of /cvsroot/mplayer/main/postproc
In directory mplayer:/var/tmp.root/cvs-serv26942
Modified Files:
swscale.c
Log Message:
fixing green line at right side bug (reported by Nick Kurshev <nickols_k at mail.ru>)
Index: swscale.c
===================================================================
RCS file: /cvsroot/mplayer/main/postproc/swscale.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- swscale.c 6 Feb 2002 22:55:57 -0000 1.71
+++ swscale.c 7 Feb 2002 03:39:30 -0000 1.72
@@ -671,8 +671,8 @@
asm volatile("emms\n\t"::: "memory"); //FIXME this shouldnt be required but it IS (even for non mmx versions)
#endif
+ // Note the +1 is for the MMXscaler which reads over the end
*filterPos = (int16_t*)memalign(8, (dstW+1)*sizeof(int16_t));
- (*filterPos)[dstW]=0; // the MMX scaler will read over the end
if(ABS(xInc - 0x10000) <10) // unscaled
{
@@ -962,6 +962,13 @@
{
(*outFilter)[i*(*outFilterSize) + j]= (int)(filter[i*filterSize + j]*scale);
}
+ }
+
+ (*filterPos)[dstW]= (*filterPos)[dstW-1]; // the MMX scaler will read over the end
+ for(i=0; i<*outFilterSize; i++)
+ {
+ int j= dstW*(*outFilterSize);
+ (*outFilter)[j + i]= (*outFilter)[j + i - (*outFilterSize)];
}
free(filter);
More information about the MPlayer-cvslog
mailing list