aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorMax Horn2003-10-18 00:22:46 +0000
committerMax Horn2003-10-18 00:22:46 +0000
commit33f2fbff08573634e868c50d5cff3e4d2482a543 (patch)
tree8f2d54cc54085bd418743b5b2d4fbcbcb7882a63 /scumm
parent0694eed27393ee7d1cbeccd20e8641fa261f5642 (diff)
downloadscummvm-rg350-33f2fbff08573634e868c50d5cff3e4d2482a543.tar.gz
scummvm-rg350-33f2fbff08573634e868c50d5cff3e4d2482a543.tar.bz2
scummvm-rg350-33f2fbff08573634e868c50d5cff3e4d2482a543.zip
We proudly present the latest installment of our hit series 'Untangle the mess': 'Help! Space Invaders refactored the music detector'... in other news, I obviously need to sleep now
svn-id: r10883
Diffstat (limited to 'scumm')
-rw-r--r--scumm/scummvm.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 86de4be748..38e398bc26 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -604,7 +604,7 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst)
// differing from the regular version(s) of that game.
_gameName = ConfMan.hasKey("basename") ? ConfMan.get("basename") : detector->_game.gameName;
- _midiDriver = detector->_midi_driver;
+ _midiDriver = GameDetector::detectMusicDriver(detector->_game.midi);
_demoMode = ConfMan.getBool("demo_mode");
_noSubtitles = ConfMan.getBool("nosubtitles");
@@ -654,11 +654,11 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst)
_silentDigitalImuse = false;
if (!_mixer->bindToSystem(syst)) {
warning("Sound mixer initialization failed");
- if (detector->_midi_driver == MD_ADLIB ||
- detector->_midi_driver == MD_PCSPK ||
- detector->_midi_driver == MD_PCJR)
+ if (_midiDriver == MD_ADLIB ||
+ _midiDriver == MD_PCSPK ||
+ _midiDriver == MD_PCJR)
{
- _midiDriver = detector->_midi_driver = MD_NULL;
+ _midiDriver = MD_NULL;
warning("MIDI driver depends on sound mixer, switching to null MIDI driver");
}
_silentDigitalImuse = true;
@@ -679,7 +679,7 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst)
} else if (((_midiDriver == MD_PCJR) || (_midiDriver == MD_PCSPK)) && ((_version > 2) && (_version < 5))) {
_musicEngine = new Player_V2(this, _midiDriver != MD_PCSPK);
} else if (_version > 2) {
- MidiDriver *driver = detector->createMidi();
+ MidiDriver *driver = detector->createMidi(_midiDriver);
if (driver && _native_mt32)
driver->property (MidiDriver::PROP_CHANNEL_MASK, 0x03FE);
_musicEngine = _imuse = IMuse::create(syst, _mixer, driver);