[Scummvm-cvs-logs] SF.net SVN: scummvm: [28697] scummvm/trunk/engines/saga

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Wed Aug 22 17:28:32 CEST 2007


Revision: 28697
          http://scummvm.svn.sourceforge.net/scummvm/?rev=28697&view=rev
Author:   thebluegr
Date:     2007-08-22 08:28:31 -0700 (Wed, 22 Aug 2007)

Log Message:
-----------
Mutexes are now used in the MIDI music playing code

Modified Paths:
--------------
    scummvm/trunk/engines/saga/music.cpp
    scummvm/trunk/engines/saga/music.h

Modified: scummvm/trunk/engines/saga/music.cpp
===================================================================
--- scummvm/trunk/engines/saga/music.cpp	2007-08-22 12:20:21 UTC (rev 28696)
+++ scummvm/trunk/engines/saga/music.cpp	2007-08-22 15:28:31 UTC (rev 28697)
@@ -320,6 +320,8 @@
 
 void MusicPlayer::onTimer(void *refCon) {
 	MusicPlayer *music = (MusicPlayer *)refCon;
+	Common::StackLock lock(music->_mutex);
+
 	if (music->_isPlaying)
 		music->_parser->onTimer();
 }
@@ -329,6 +331,8 @@
 }
 
 void MusicPlayer::stopMusic() {
+	Common::StackLock lock(_mutex);
+
 	_isPlaying = false;
 	if (_parser) {
 		_parser->unloadMusic();

Modified: scummvm/trunk/engines/saga/music.h
===================================================================
--- scummvm/trunk/engines/saga/music.h	2007-08-22 12:20:21 UTC (rev 28696)
+++ scummvm/trunk/engines/saga/music.h	2007-08-22 15:28:31 UTC (rev 28697)
@@ -34,6 +34,7 @@
 #include "sound/mp3.h"
 #include "sound/vorbis.h"
 #include "sound/flac.h"
+#include "common/mutex.h"
 
 namespace Saga {
 
@@ -77,6 +78,7 @@
 	MidiChannel *getPercussionChannel()	{ return 0; }
 
 	MidiParser *_parser;
+	Common::Mutex _mutex;
 
 protected:
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list