[Scummvm-cvs-logs] CVS: scummvm/scumm sound.cpp,1.140,1.141

Max Horn fingolfin at users.sourceforge.net
Sat Jun 21 18:56:03 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv27730

Modified Files:
	sound.cpp 
Log Message:
renamed SoundMixer::hasActiveChannel->hasActiveSFXChannel, and fixed the regression in it caused by removing _beginSlots (I hope); added isActiveChannel method used by scumm/sound.cpp (this allowed me to move the Channel class from mixer.h into mixer.cpp); replaced Channel::soundFinished method by isActive

Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
retrieving revision 1.140
retrieving revision 1.141
diff -u -d -r1.140 -r1.141
--- sound.cpp	21 Jun 2003 23:29:34 -0000	1.140
+++ sound.cpp	22 Jun 2003 01:55:53 -0000	1.141
@@ -958,7 +958,7 @@
 }
 
 bool Sound::isSfxFinished() {
-	return !_scumm->_mixer->hasActiveChannel();
+	return !_scumm->_mixer->hasActiveSFXChannel();
 }
 
 uint32 Sound::decode12BitsSample(byte *src, byte **dst, uint32 size, bool stereo = false) {
@@ -1577,7 +1577,7 @@
 		return -1;
 	}
 
-	if (_scumm->_mixer->_channels[_dig_cd_index]->soundFinished()) {
+	if (!_scumm->_mixer->isActiveChannel(_dig_cd_index)) {
 		if (_dig_cd_num_loops == -1 || --_dig_cd_num_loops > 0)
 			playMP3CDTrack(_dig_cd_track, _dig_cd_num_loops, _dig_cd_start, _dig_cd_delay);
 		else





More information about the Scummvm-git-logs mailing list