[Scummvm-cvs-logs] CVS: scummvm/common scaler.cpp,1.36,1.37 scaler.h,1.14,1.15

Jochen Hoenicke hoenicke at users.sourceforge.net
Sat Aug 16 04:19:02 CEST 2003


Update of /cvsroot/scummvm/scummvm/common
In directory sc8-pr-cvs1:/tmp/cvs-serv11364

Modified Files:
	scaler.cpp scaler.h 
Log Message:
Fixed aspect ratio scaler

Index: scaler.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/scaler.cpp,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- scaler.cpp	1 Aug 2003 12:18:35 -0000	1.36
+++ scaler.cpp	16 Aug 2003 11:00:12 -0000	1.37
@@ -783,12 +783,16 @@
 				memcpy(dstPtr, srcPtr, width * 2);
 			break;
 		case 1:
-		case 4:
 			interpolate5Line<1>((uint16 *)dstPtr, (const uint16 *)(srcPtr - pitch), (const uint16 *)srcPtr, width);
 			break;
 		case 2:
-		case 3:
 			interpolate5Line<2>((uint16 *)dstPtr, (const uint16 *)(srcPtr - pitch), (const uint16 *)srcPtr, width);
+			break;
+		case 3:
+			interpolate5Line<2>((uint16 *)dstPtr, (const uint16 *)srcPtr, (const uint16 *)(srcPtr - pitch), width);
+			break;
+		case 4:
+			interpolate5Line<1>((uint16 *)dstPtr, (const uint16 *)srcPtr, (const uint16 *)(srcPtr - pitch), width);
 			break;
 		}
 #endif

Index: scaler.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/scaler.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- scaler.h	1 Aug 2003 12:18:35 -0000	1.14
+++ scaler.h	16 Aug 2003 11:00:13 -0000	1.15
@@ -46,7 +46,7 @@
 }
 
 FORCEINLINE int aspect2Real(int y) {
-	return (y * 5 + 3) / 6;
+	return (y * 5 + 4) / 6;
 }
 
 extern void makeRectStretchable(int &x, int &y, int &w, int &h);





More information about the Scummvm-git-logs mailing list