[Scummvm-cvs-logs] CVS: scummvm/scumm imuse_digi.cpp,1.71,1.72 scumm.h,1.335,1.336 scummvm.cpp,2.515,2.516 sound.cpp,1.290,1.291

Max Horn fingolfin at users.sourceforge.net
Wed Dec 24 09:43:08 CET 2003


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

Modified Files:
	imuse_digi.cpp scumm.h scummvm.cpp sound.cpp 
Log Message:
o Added SoundMixer::isReady()
o Removed SoundMixer::bindToSystem()
o In scumm, replaced _silentMixer, _silentDigitalImuse and _noDigitalSamples by SoundMixer::isReady()


Index: imuse_digi.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/imuse_digi.cpp,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -d -r1.71 -r1.72
--- imuse_digi.cpp	24 Dec 2003 17:30:47 -0000	1.71
+++ imuse_digi.cpp	24 Dec 2003 17:42:19 -0000	1.72
@@ -800,7 +800,7 @@
 			memcpy(buf, _channel[l].data + _channel[l].offset, mixer_size);
 			_channel[l].offset += mixer_size;
 
-			if (_scumm->_silentDigitalImuse == false) {
+			if (_scumm->_mixer->isReady()) {
 				if (!_channel[l].handle.isActive())
 					_scumm->_mixer->newStream(&_channel[l].handle, _channel[l].freq, 
 											_channel[l].mixerFlags, 100000);
@@ -1243,7 +1243,7 @@
 }
 
 void IMuseDigital::playBundleMusic(const char *song) {
-	if (_scumm->_silentDigitalImuse) {
+	if (!_scumm->_mixer->isReady()) {
 		return;
 	}
 
@@ -1430,7 +1430,7 @@
 	byte *final;
 	bool result;
 
-	if (_scumm->_noDigitalSamples)
+	if (!_scumm->_mixer->isReady())
 		return;	
 
 	if (_scumm->_gameId == GID_CMI) {

Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.335
retrieving revision 1.336
diff -u -d -r1.335 -r1.336
--- scumm.h	21 Dec 2003 18:36:20 -0000	1.335
+++ scumm.h	24 Dec 2003 17:42:19 -0000	1.336
@@ -969,8 +969,6 @@
 	bool _copyProtection;
 	bool _demoMode;
 	bool _confirmExit;
-public:
-	bool _silentDigitalImuse, _noDigitalSamples;
 
 #ifdef INSANE
 public:

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.515
retrieving revision 2.516
diff -u -d -r2.515 -r2.516
--- scummvm.cpp	21 Dec 2003 18:36:19 -0000	2.515
+++ scummvm.cpp	24 Dec 2003 17:42:19 -0000	2.516
@@ -459,8 +459,6 @@
 	_defaultTalkDelay = 0;
 	_midiDriver = MD_NULL;
 	tempMusic = 0;
-	_silentDigitalImuse = 0;
-	_noDigitalSamples = 0;
 	_saveSound = 0;
 	memset(_extraBoxFlags, 0, sizeof(_extraBoxFlags));
 	memset(_scaleSlots, 0, sizeof(_scaleSlots));
@@ -707,8 +705,7 @@
 #ifndef __GP32__ //ph0x FIXME, "quick dirty hack"
 	/* Bind the mixer to the system => mixer will be invoked
 	 * automatically when samples need to be generated */
-	_silentDigitalImuse = false;
-	if (!_mixer->bindToSystem(syst)) {
+	if (!_mixer->isReady()) {
 		warning("Sound mixer initialization failed");
 		if (_midiDriver == MD_ADLIB ||
 				_midiDriver == MD_PCSPK ||
@@ -716,8 +713,6 @@
 			_midiDriver = MD_NULL;
 			warning("MIDI driver depends on sound mixer, switching to null MIDI driver");
 		}
-		_silentDigitalImuse = true;
-		_noDigitalSamples = true;
 	}
 	_mixer->setVolume(ConfMan.getInt("sfx_volume") * ConfMan.getInt("master_volume") / 255);
 	_mixer->setMusicVolume(ConfMan.getInt("music_volume"));

Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sound.cpp,v
retrieving revision 1.290
retrieving revision 1.291
diff -u -d -r1.290 -r1.291
--- sound.cpp	24 Dec 2003 00:24:57 -0000	1.290
+++ sound.cpp	24 Dec 2003 17:42:20 -0000	1.291
@@ -825,7 +825,7 @@
 	int rate, comp;
 	byte *data;
 
-	if (_soundsPaused || _scumm->_noDigitalSamples)
+	if (_soundsPaused || !_scumm->_mixer->isReady())
 		return;
 
 	if (file_size > 0) {





More information about the Scummvm-git-logs mailing list