[Scummvm-cvs-logs] CVS: scummvm/sound mixer.cpp,1.34,1.35

Nicolas Bacca arisme at users.sourceforge.net
Sat Jul 20 00:58:03 CEST 2002


Update of /cvsroot/scummvm/scummvm/sound
In directory usw-pr-cvs1:/tmp/cvs-serv32218/sound

Modified Files:
	mixer.cpp 
Log Message:
Fixed Monkey Island 2 freeze when sound is paused

Index: mixer.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/mixer.cpp,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- mixer.cpp	17 Jul 2002 23:50:38 -0000	1.34
+++ mixer.cpp	20 Jul 2002 07:57:22 -0000	1.35
@@ -110,11 +110,6 @@
 void SoundMixer::mix(int16 *buf, uint len)
 {
 
-	if (_paused) {
-		memset(buf, 0, 2 * len * sizeof(int16));
-		return;
-	}
-
 	if (_premix_proc) {
 		int i;
 		_premix_proc(_premix_param, buf, len);
@@ -124,6 +119,12 @@
 	} else {
 		/* no premixer available, zero the buf out */
 		memset(buf, 0, 2 * len * sizeof(int16));
+	}
+
+	/* Arisme : moved to let iMUSE generate the events */
+	if (_paused) {
+		memset(buf, 0, 2 * len * sizeof(int16));
+		return;
 	}
 
 	_syst->lock_mutex(_mutex);





More information about the Scummvm-git-logs mailing list