Changed MidiDriver::createMidi to take a MidiDriverType instead of an int
svn-id: r46316
This commit is contained in:
parent
84f3c98fad
commit
c8873d8492
19 changed files with 23 additions and 20 deletions
|
@ -552,7 +552,7 @@ Common::Error AGOSEngine::init() {
|
|||
(getPlatform() == Common::kPlatformPC)) {
|
||||
|
||||
// Setup midi driver
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_MIDI);
|
||||
_nativeMT32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
|
||||
_driver = MidiDriver::createMidi(midiDriver);
|
||||
|
|
|
@ -119,7 +119,7 @@ int DraciEngine::init() {
|
|||
_dubbingArchive = new SoundArchive(dubbingPath, kDubbingFrequency);
|
||||
_sound = new Sound(_mixer);
|
||||
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
bool native_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
//bool adlib = (midiDriver == MD_ADLIB);
|
||||
|
||||
|
|
|
@ -383,7 +383,7 @@ MusicPlayerXMI::MusicPlayerXMI(GroovieEngine *vm, const Common::String >lName)
|
|||
_midiParser = MidiParser::createParser_XMIDI();
|
||||
|
||||
// Create the driver
|
||||
int driver = detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType driver = detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
_driver = createMidi(driver);
|
||||
this->open();
|
||||
|
||||
|
|
|
@ -105,7 +105,7 @@ Common::Error KyraEngine_v1::init() {
|
|||
|
||||
if (!_flags.useDigSound) {
|
||||
// We prefer AdLib over MIDI, since generally AdLib is better supported
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_PCSPK | MDT_MIDI | MDT_ADLIB);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_PCSPK | MDT_MIDI | MDT_ADLIB);
|
||||
|
||||
if (_flags.platform == Common::kPlatformFMTowns) {
|
||||
if (_flags.gameID == GI_KYRA1)
|
||||
|
|
|
@ -46,7 +46,7 @@ SoundManager::SoundManager() {
|
|||
_soundData = NULL;
|
||||
_paused = false;
|
||||
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
_isRoland = midiDriver != MD_ADLIB;
|
||||
_nativeMT32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
|
||||
|
|
|
@ -150,7 +150,7 @@ Common::Error M4Engine::run() {
|
|||
|
||||
_screen = new M4Surface(true); // Special form for creating screen reference
|
||||
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType 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);
|
||||
|
|
|
@ -95,7 +95,7 @@ MadeEngine::MadeEngine(OSystem *syst, const MadeGameDescription *gameDesc) : Eng
|
|||
|
||||
_script = new ScriptInterpreter(this);
|
||||
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
bool native_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
//bool adlib = (midiDriver == MD_ADLIB);
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ Common::Error Parallaction_br::init() {
|
|||
_disk = new DosDisk_br(this);
|
||||
}
|
||||
_disk->setLanguage(2); // NOTE: language is now hardcoded to English. Original used command-line parameters.
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriver *driver = MidiDriver::createMidi(midiDriver);
|
||||
_soundManI = new DosSoundMan_br(this, driver);
|
||||
} else {
|
||||
|
|
|
@ -167,7 +167,7 @@ Common::Error Parallaction_ns::init() {
|
|||
_disk->init();
|
||||
|
||||
if (getPlatform() == Common::kPlatformPC) {
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriver *driver = MidiDriver::createMidi(midiDriver);
|
||||
_soundManI = new DosSoundMan_ns(this, driver);
|
||||
_soundManI->setMusicVolume(ConfMan.getInt("music_volume"));
|
||||
|
|
|
@ -45,7 +45,7 @@ MidiMusic::MidiMusic(QueenEngine *vm)
|
|||
_queuePos = _lastSong = _currentSong = 0;
|
||||
queueClear();
|
||||
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
_adlib = (midiDriver == MD_ADLIB);
|
||||
_nativeMT32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
|
||||
|
|
|
@ -227,7 +227,7 @@ Common::Error SagaEngine::run() {
|
|||
_console = new Console(this);
|
||||
|
||||
// Graphics should be initialized before music
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
bool native_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
bool adlib = (midiDriver == MD_ADLIB);
|
||||
|
||||
|
|
|
@ -252,7 +252,7 @@ void SciMusic::loadPatchMT32() {
|
|||
}
|
||||
}
|
||||
//----------------------------------------
|
||||
void SciMusic::soundInitSnd(SoundRes*res, sciSound *pSnd) {
|
||||
void SciMusic::soundInitSnd(SoundRes *res, sciSound *pSnd) {
|
||||
//_mutex.lock();
|
||||
SoundRes::tagTrack *pTrack = NULL;
|
||||
switch (_midiType) {
|
||||
|
@ -268,6 +268,8 @@ void SciMusic::soundInitSnd(SoundRes*res, sciSound *pSnd) {
|
|||
case MD_MT32:
|
||||
pTrack = res->getTrackByType(SoundRes::kTrackMT32);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
// attempting to select default MT-32/Roland track
|
||||
if (!pTrack)
|
||||
|
|
|
@ -163,7 +163,7 @@ protected:
|
|||
|
||||
Audio::Mixer *_pMixer;
|
||||
MidiDriver *_pMidiDrv;
|
||||
int _midiType;
|
||||
MidiDriverType _midiType;
|
||||
Common::Mutex _mutex;
|
||||
|
||||
Common::Array<sciSound *> _playList;
|
||||
|
|
|
@ -1635,7 +1635,7 @@ void ScummEngine_v100he::resetScumm() {
|
|||
#endif
|
||||
|
||||
void ScummEngine::setupMusic(int midi) {
|
||||
int midiDriver = MidiDriver::detectMusicDriver(midi);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(midi);
|
||||
_native_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
|
||||
switch (midiDriver) {
|
||||
|
|
|
@ -256,7 +256,7 @@ Common::Error SkyEngine::init() {
|
|||
|
||||
_systemVars.gameVersion = _skyDisk->determineGameVersion();
|
||||
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_MIDI | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_ADLIB | MDT_MIDI | MDT_PREFER_MIDI);
|
||||
if (midiDriver == MD_ADLIB) {
|
||||
_systemVars.systemFlags |= SF_SBLASTER;
|
||||
_skyMusic = new AdlibMusic(_mixer, _skyDisk);
|
||||
|
|
|
@ -850,7 +850,7 @@ TinselEngine::TinselEngine(OSystem *syst, const TinselGameDescription *gameDesc)
|
|||
if (cd_num >= 0)
|
||||
_system->openCD(cd_num);
|
||||
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
bool native_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
//bool adlib = (midiDriver == MD_ADLIB);
|
||||
|
||||
|
|
|
@ -92,7 +92,7 @@ void MidiPlayer::setVolume(int volume) {
|
|||
}
|
||||
|
||||
int MidiPlayer::open() {
|
||||
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
MidiDriverType midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
|
||||
_nativeMT32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
|
||||
_driver = MidiDriver::createMidi(midiDriver);
|
||||
int ret = _driver->open();
|
||||
|
|
|
@ -224,7 +224,7 @@ MidiDriverType MidiDriver::detectMusicDriver(int flags) {
|
|||
return musicDriver;
|
||||
}
|
||||
|
||||
MidiDriver *MidiDriver::createMidi(int midiDriver) {
|
||||
MidiDriver *MidiDriver::createMidi(MidiDriverType midiDriver) {
|
||||
switch (midiDriver) {
|
||||
case MD_NULL: return MidiDriver_NULL_create();
|
||||
|
||||
|
@ -280,8 +280,9 @@ MidiDriver *MidiDriver::createMidi(int midiDriver) {
|
|||
#if defined(__amigaos4__)
|
||||
case MD_CAMD: return MidiDriver_CAMD_create();
|
||||
#endif
|
||||
default:
|
||||
error("Invalid midi driver selected");
|
||||
}
|
||||
|
||||
error("Invalid midi driver selected");
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
@ -139,7 +139,7 @@ public:
|
|||
*/
|
||||
static const MidiDriverDescription *getAvailableMidiDrivers();
|
||||
|
||||
static MidiDriver *createMidi(int midiDriver);
|
||||
static MidiDriver *createMidi(MidiDriverType midiDriver);
|
||||
|
||||
static MidiDriverType detectMusicDriver(int flags);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue