[Scummvm-cvs-logs] CVS: scummvm/sound mixer.cpp,1.59,1.60
Robert G?ffringmann
lavosspawn at users.sourceforge.net
Fri Jul 4 13:09:02 CEST 2003
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/sky sky.cpp,1.72,1.73
- Next message: [Scummvm-cvs-logs] CVS: scummvm/sky control.cpp,1.15,1.16 control.h,1.9,1.10 intro.cpp,1.27,1.28 logic.cpp,1.111,1.112 sky.cpp,1.73,1.74 sound.cpp,1.19,1.20 sound.h,1.9,1.10
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/sound
In directory sc8-pr-cvs1:/tmp/cvs-serv24727/sound
Modified Files:
mixer.cpp
Log Message:
make SoundMixer::playRaw only check sound IDs if you actually pass one
Index: mixer.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/mixer.cpp,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -d -r1.59 -r1.60
--- mixer.cpp 4 Jul 2003 14:49:51 -0000 1.59
+++ mixer.cpp 4 Jul 2003 20:08:02 -0000 1.60
@@ -230,13 +230,15 @@
int SoundMixer::playRaw(PlayingSoundHandle *handle, void *sound, uint32 size, uint rate, byte flags, int id) {
// Prevent duplicate sounds
- _syst->lock_mutex(_mutex);
- for (int i = 0; i != NUM_CHANNELS; i++)
- if (_channels[i] != NULL && _channels[i]->_id == id) {
- _syst->unlock_mutex(_mutex);
- return -1;
- }
- _syst->unlock_mutex(_mutex);
+ if (id != -1) {
+ _syst->lock_mutex(_mutex);
+ for (int i = 0; i != NUM_CHANNELS; i++)
+ if (_channels[i] != NULL && _channels[i]->_id == id) {
+ _syst->unlock_mutex(_mutex);
+ return -1;
+ }
+ _syst->unlock_mutex(_mutex);
+ }
return insertChannel(handle, new ChannelRaw(this, sound, size, rate, flags, id));
}
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/sky sky.cpp,1.72,1.73
- Next message: [Scummvm-cvs-logs] CVS: scummvm/sky control.cpp,1.15,1.16 control.h,1.9,1.10 intro.cpp,1.27,1.28 logic.cpp,1.111,1.112 sky.cpp,1.73,1.74 sound.cpp,1.19,1.20 sound.h,1.9,1.10
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list