[Scummvm-cvs-logs] CVS: scummvm/queen queen.cpp,1.139,1.140
Max Horn
fingolfin at users.sourceforge.net
Fri Dec 30 06:19:15 CET 2005
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm scumm.cpp,1.668,1.669 scumm.h,1.659,1.660 sound.cpp,1.490,1.491 vars.cpp,1.155,1.156
- Next message: [Scummvm-cvs-logs] CVS: scummvm/backends/midi coremidi.cpp,1.1,1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/queen
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32219/queen
Modified Files:
queen.cpp
Log Message:
* Replaced MDT_PREFER_NATIVE/MDT_NATIVE by MDT_PREFER_MIDI/MDT_MIDI).
* Changed MidiDriver::createMidi so that if MD_ADLIB is passed, it
now *does* instantiate the adlib driver.
* Rewrote MidiDriver::detectMusicDriver (code should be clearer now,
and hopefully easier to adapt/maintain). Note that the behavior
changed slightly (this may require some tweaking).
* Added MidiDriver::findMusicDriver which works similar to the old
MidiDriver::parseMusicDriver but returns the full MidiDriverDescription
and ignores all characters in the passed driver name following a colon ":".
* Changed MidiDriver::parseMusicDriver to use MidiDriver::findMusicDriver.
* Changed game engines to match the changes made to MidiDriver.
* Modified SCUMM engine to not record the selected midi/music driver
(in _midiDriver), but rather the music *type* (in _musicType).
Index: queen.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/queen.cpp,v
retrieving revision 1.139
retrieving revision 1.140
diff -u -d -r1.139 -r1.140
--- queen.cpp 23 Nov 2005 19:11:32 -0000 1.139
+++ queen.cpp 30 Dec 2005 14:18:20 -0000 1.140
@@ -431,15 +431,15 @@
// Set mixer music volume to maximum, since music volume is regulated by MusicPlayer's MIDI messages
_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, Audio::Mixer::kMaxMixerVolume);
- int midiDriver = MidiDriver::detectMusicDriver(MDT_NATIVE | MDT_ADLIB | MDT_PREFER_NATIVE);
+ int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
+ bool native_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
+
MidiDriver *driver = MidiDriver::createMidi(midiDriver);
- if (!driver)
- driver = MidiDriver_ADLIB_create(_mixer);
- else if (ConfMan.getBool("native_mt32") || (midiDriver == MD_MT32))
+ if (native_mt32)
driver->property(MidiDriver::PROP_CHANNEL_MASK, 0x03FE);
_music = new Music(driver, this);
- _music->hasNativeMT32(ConfMan.getBool("native_mt32") || (midiDriver == MD_MT32));
+ _music->hasNativeMT32(native_mt32);
_sound = Sound::giveSound(_mixer, this, _resource->compression());
_walk = new Walk(this);
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm scumm.cpp,1.668,1.669 scumm.h,1.659,1.660 sound.cpp,1.490,1.491 vars.cpp,1.155,1.156
- Next message: [Scummvm-cvs-logs] CVS: scummvm/backends/midi coremidi.cpp,1.1,1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list