[Scummvm-cvs-logs] CVS: scummvm/scumm imuse_digi.cpp,1.27,1.28 sound.cpp,1.142,1.143 sound.h,1.32,1.33

Pawel Kolodziejski aquadran at users.sourceforge.net
Mon Jun 23 14:26:47 CEST 2003


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

Modified Files:
	imuse_digi.cpp sound.cpp sound.h 
Log Message:
this should prevent changing music in some room in the DIG

Index: imuse_digi.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi.cpp,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- imuse_digi.cpp	22 Jun 2003 22:09:00 -0000	1.27
+++ imuse_digi.cpp	23 Jun 2003 21:23:09 -0000	1.28
@@ -1134,7 +1134,8 @@
 					if (_digStateMusicMap[l].room == b) {
 						int16 music = _digStateMusicMap[l].table_index;
 						debug(5, "Play imuse music: %s, %s, %s", _digStateMusicTable[music].name, _digStateMusicTable[music].title, _digStateMusicTable[music].filename);
-						if (_digStateMusicTable[music].filename[0] != 0) {
+						if ((_digStateMusicTable[music].filename[0] != 0) && 
+							(strcmp(_digStateMusicTable[_digStateMusicTable[music].unk3].filename, _scumm->_sound->_nameBundleMusic) != 0) ) {
 							_scumm->_sound->playBundleMusic((const char *)_digStateMusicTable[music].filename);
 						}
 						return 0;

Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
retrieving revision 1.142
retrieving revision 1.143
diff -u -d -r1.142 -r1.143
--- sound.cpp	22 Jun 2003 11:47:03 -0000	1.142
+++ sound.cpp	23 Jun 2003 21:23:09 -0000	1.143
@@ -87,7 +87,7 @@
 	memset(this,0,sizeof(Sound));	// palmos
 	
 	_scumm = parent;
-	_nameBundleMusic = NULL;
+	_nameBundleMusic = "";
 	_musicBundleBufFinal = NULL;
 	_musicBundleBufOutput = NULL;
 	_musicDisk = 0;
@@ -1001,7 +1001,7 @@
 		return;
 	}
 
-	if (_nameBundleMusic == NULL) {
+	if (_nameBundleMusic[0] == 0) {
 		_outputMixerSize = 66150; // ((22050 * 2 * 2) / 4) * 3
 		if (_scumm->_gameId == GID_CMI) {
 			char bunfile[20];
@@ -1063,7 +1063,7 @@
 
 	if (_musicBundleToBeRemoved == true) {
 		_scumm->_timer->releaseProcedure(&music_handler);
-		_nameBundleMusic = NULL;
+		_nameBundleMusic = "";
 		if (_bundleMusicTrack != -1) {
 			_scumm->_mixer->stop(_bundleMusicTrack);
 		}

Index: sound.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.h,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- sound.h	15 Jun 2003 01:56:47 -0000	1.32
+++ sound.h	23 Jun 2003 21:23:10 -0000	1.33
@@ -41,7 +41,10 @@
 	bool _soundsPaused2;
 	bool _soundVolumePreset;
 
+public:
 	const char *_nameBundleMusic;
+
+protected:
 	const char *_newNameBundleMusic;
 	byte _musicDisk;
 	byte _voiceDisk;





More information about the Scummvm-git-logs mailing list