[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