[Scummvm-cvs-logs] SF.net SVN: scummvm: [32798] scummvm/trunk/engines/touche

cyx at users.sourceforge.net cyx at users.sourceforge.net
Thu Jun 26 12:12:12 CEST 2008


Revision: 32798
          http://scummvm.svn.sourceforge.net/scummvm/?rev=32798&view=rev
Author:   cyx
Date:     2008-06-26 03:12:12 -0700 (Thu, 26 Jun 2008)

Log Message:
-----------
moved midi driver object creation to MidiPlayer class (to match delete call)

Modified Paths:
--------------
    scummvm/trunk/engines/touche/midi.cpp
    scummvm/trunk/engines/touche/midi.h
    scummvm/trunk/engines/touche/saveload.cpp
    scummvm/trunk/engines/touche/touche.cpp

Modified: scummvm/trunk/engines/touche/midi.cpp
===================================================================
--- scummvm/trunk/engines/touche/midi.cpp	2008-06-26 09:18:41 UTC (rev 32797)
+++ scummvm/trunk/engines/touche/midi.cpp	2008-06-26 10:12:12 UTC (rev 32798)
@@ -23,6 +23,7 @@
  *
  */
 
+#include "common/config-manager.h"
 #include "common/stream.h"
 
 #include "sound/midiparser.h"
@@ -31,9 +32,8 @@
 
 namespace Touche {
 
-MidiPlayer::MidiPlayer(MidiDriver *driver, bool nativeMT32)
-	: _driver(driver), _parser(0), _midiData(0), _isLooping(false), _isPlaying(false), _masterVolume(0), _nativeMT32(nativeMT32) {
-	assert(_driver);
+MidiPlayer::MidiPlayer()
+	: _driver(0), _parser(0), _midiData(0), _isLooping(false), _isPlaying(false), _masterVolume(0) {
 	memset(_channelsTable, 0, sizeof(_channelsTable));
 	memset(_channelsVolume, 0, sizeof(_channelsVolume));
 	open();
@@ -92,6 +92,9 @@
 }
 
 int MidiPlayer::open() {
+	int 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();
 	if (ret == 0) {
 		_parser = MidiParser::createParser_SMF();

Modified: scummvm/trunk/engines/touche/midi.h
===================================================================
--- scummvm/trunk/engines/touche/midi.h	2008-06-26 09:18:41 UTC (rev 32797)
+++ scummvm/trunk/engines/touche/midi.h	2008-06-26 10:12:12 UTC (rev 32798)
@@ -46,7 +46,7 @@
 		NUM_CHANNELS = 16
 	};
 
-	MidiPlayer(MidiDriver *driver, bool nativeMT32);
+	MidiPlayer();
 	~MidiPlayer();
 
 	void play(Common::ReadStream &stream, int size, bool loop = false);

Modified: scummvm/trunk/engines/touche/saveload.cpp
===================================================================
--- scummvm/trunk/engines/touche/saveload.cpp	2008-06-26 09:18:41 UTC (rev 32797)
+++ scummvm/trunk/engines/touche/saveload.cpp	2008-06-26 10:12:12 UTC (rev 32798)
@@ -200,9 +200,6 @@
 	saveOrLoad(s, data.order);
 }
 
-template <class S, class A>
-static void saveOrLoadCommonArray(S &s, A &array);
-
 template <class A>
 static void saveOrLoadCommonArray(Common::WriteStream &stream, A &array) {
 	uint count = array.size();

Modified: scummvm/trunk/engines/touche/touche.cpp
===================================================================
--- scummvm/trunk/engines/touche/touche.cpp	2008-06-26 09:18:41 UTC (rev 32797)
+++ scummvm/trunk/engines/touche/touche.cpp	2008-06-26 10:12:12 UTC (rev 32798)
@@ -91,12 +91,8 @@
 
 	setupOpcodes();
 
-	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);
-	_midiPlayer = new MidiPlayer(driver, native_mt32);
+	_midiPlayer = new MidiPlayer;
 
-
 	_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
 	_mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, ConfMan.getInt("speech_volume"));
 	_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, Audio::Mixer::kMaxMixerVolume);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list