[Scummvm-cvs-logs] CVS: scummvm/sound rate.cpp,1.12,1.13

Torbj?rn Andersson eriktorbjorn at users.sourceforge.net
Sat Aug 2 03:48:04 CEST 2003


Update of /cvsroot/scummvm/scummvm/sound
In directory sc8-pr-cvs1:/tmp/cvs-serv27927

Modified Files:
	rate.cpp 
Log Message:
I think this fixes bug #780167 ("SIMON1/2: Sound problems"). When
st_rate_flow() had filled the output buffer, rate->icur and rate->ilast
held the same values, which led to some samples being duplicated on the
next call.


Index: rate.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/rate.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- rate.cpp	31 Jul 2003 19:08:57 -0000	1.12
+++ rate.cpp	2 Aug 2003 10:47:35 -0000	1.13
@@ -179,11 +179,13 @@
 
 the_end:
 	*osamp = (obuf - ostart) / 2;
-	rate->ilast[0] = ilast[0];
-	rate->icur[0] = icur[0];
-	if (stereo) {
-		rate->ilast[1] = ilast[1];
-		rate->icur[1] = icur[1];
+	if (!input.eof()) {
+		rate->ilast[0] = ilast[0];
+		rate->icur[0] = input.read();
+		if (stereo) {
+			rate->ilast[1] = ilast[1];
+			rate->icur[1] = input.read();
+		}
 	}
 	return (ST_SUCCESS);
 }





More information about the Scummvm-git-logs mailing list