[Scummvm-cvs-logs] CVS: scummvm/scumm/imuse_digi dimuse_script.cpp,1.19,1.20 dimuse_track.cpp,1.32,1.33

Nicolas Bacca arisme at users.sourceforge.net
Sun Jul 18 09:31:05 CEST 2004


Update of /cvsroot/scummvm/scummvm/scumm/imuse_digi
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16850

Modified Files:
	dimuse_script.cpp dimuse_track.cpp 
Log Message:
Fix Digital Imuse deadlocks for CE platforms. Other platforms using event-based timers may be interested in it, too

Index: dimuse_script.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi/dimuse_script.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- dimuse_script.cpp	21 Jun 2004 19:37:54 -0000	1.19
+++ dimuse_script.cpp	18 Jul 2004 16:30:01 -0000	1.20
@@ -381,6 +381,9 @@
 			break;
 		flushTracks();
 		_vm->_system->delay_msecs(50);
+#ifdef _WIN32_WCE
+		_vm->parseEvents(); // timers are events, we need to consume them
+#endif
 	}
 }
 

Index: dimuse_track.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi/dimuse_track.cpp,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- dimuse_track.cpp	21 Jun 2004 19:37:54 -0000	1.32
+++ dimuse_track.cpp	18 Jul 2004 16:30:01 -0000	1.33
@@ -82,6 +82,9 @@
 
 	Track *track = _track[l];
 	for (;;) {
+#ifdef _WIN32_WCE
+		_vm->parseEvents(); // timers are events, we need to consume them
+#endif
 		flushTracks();
 		if (!track->used) {
 			track->pan = 64;





More information about the Scummvm-git-logs mailing list