[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