aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2011-03-25 13:00:37 +0100
committerMax Horn2011-03-25 14:15:52 +0100
commitf333d93fe8985ad2b50f1ef936737cde40d926e9 (patch)
treef609d452f5d9678fd6c44f4f5e5928c904168ee5
parent61ff5de0cfb286443e0554d83ad74ee3577c51ae (diff)
downloadscummvm-rg350-f333d93fe8985ad2b50f1ef936737cde40d926e9.tar.gz
scummvm-rg350-f333d93fe8985ad2b50f1ef936737cde40d926e9.tar.bz2
scummvm-rg350-f333d93fe8985ad2b50f1ef936737cde40d926e9.zip
TINSEL: Remove unused TinselEngine::_musicVolume member
-rw-r--r--engines/tinsel/music.cpp30
-rw-r--r--engines/tinsel/music.h7
-rw-r--r--engines/tinsel/tinsel.cpp2
-rw-r--r--engines/tinsel/tinsel.h3
4 files changed, 6 insertions, 36 deletions
diff --git a/engines/tinsel/music.cpp b/engines/tinsel/music.cpp
index 943beb474e..d53b98514d 100644
--- a/engines/tinsel/music.cpp
+++ b/engines/tinsel/music.cpp
@@ -405,20 +405,6 @@ MidiMusicPlayer::MidiMusicPlayer() {
_driver->setTimerCallback(this, &onTimer);
}
-
- _xmidiParser = MidiParser::createParser_XMIDI();
-}
-
-MidiMusicPlayer::~MidiMusicPlayer() {
- _driver->setTimerCallback(NULL, NULL);
- stop();
- if (_driver) {
- _driver->close();
- delete _driver;
- _driver = 0;
- }
- _xmidiParser->setMidiDriver(NULL);
- delete _xmidiParser;
}
void MidiMusicPlayer::setVolume(int volume) {
@@ -441,15 +427,9 @@ void MidiMusicPlayer::send(uint32 b) {
}
}
-void MidiMusicPlayer::onTimer(void *refCon) {
- MidiMusicPlayer *music = (MidiMusicPlayer *)refCon;
- Common::StackLock lock(music->_mutex);
-
- if (music->_isPlaying)
- music->_parser->onTimer();
-}
-
void MidiMusicPlayer::playXMIDI(byte *midiData, uint32 size, bool loop) {
+ Common::StackLock lock(_mutex);
+
if (_isPlaying)
return;
@@ -467,8 +447,8 @@ void MidiMusicPlayer::playXMIDI(byte *midiData, uint32 size, bool loop) {
// Load XMID resource data
- if (_xmidiParser->loadMusic(midiData, size)) {
- MidiParser *parser = _xmidiParser;
+ MidiParser *parser = MidiParser::createParser_XMIDI();
+ if (parser->loadMusic(midiData, size)) {
parser->setTrack(0);
parser->setMidiDriver(this);
parser->setTimerRate(getBaseTempo());
@@ -479,6 +459,8 @@ void MidiMusicPlayer::playXMIDI(byte *midiData, uint32 size, bool loop) {
_isLooping = loop;
_isPlaying = true;
+ } else {
+ delete parser;
}
}
diff --git a/engines/tinsel/music.h b/engines/tinsel/music.h
index 9436c02032..af089caf24 100644
--- a/engines/tinsel/music.h
+++ b/engines/tinsel/music.h
@@ -64,7 +64,6 @@ void dumpMusic();
class MidiMusicPlayer : public Audio::MidiPlayer {
public:
MidiMusicPlayer();
- ~MidiMusicPlayer();
virtual void setVolume(int volume);
@@ -80,12 +79,6 @@ public:
// The original sets the "sequence timing" to 109 Hz, whatever that
// means. The default is 120.
uint32 getBaseTempo() { return _driver ? (109 * _driver->getBaseTempo()) / 120 : 0; }
-
-protected:
-
- static void onTimer(void *data);
-
- MidiParser *_xmidiParser;
};
class PCMMusicPlayer : public Audio::AudioStream {
diff --git a/engines/tinsel/tinsel.cpp b/engines/tinsel/tinsel.cpp
index ef0fe1c909..1b3173719f 100644
--- a/engines/tinsel/tinsel.cpp
+++ b/engines/tinsel/tinsel.cpp
@@ -859,8 +859,6 @@ TinselEngine::TinselEngine(OSystem *syst, const TinselGameDescription *gameDesc)
_midiMusic = new MidiMusicPlayer();
_pcmMusic = new PCMMusicPlayer();
- _musicVolume = ConfMan.getInt("music_volume");
-
_sound = new SoundManager(this);
_bmv = new BMVPlayer();
diff --git a/engines/tinsel/tinsel.h b/engines/tinsel/tinsel.h
index 009f6fe26d..5c7a1cdfb2 100644
--- a/engines/tinsel/tinsel.h
+++ b/engines/tinsel/tinsel.h
@@ -219,9 +219,6 @@ public:
RectList _clipRects;
private:
- //MidiMusicPlayer *_midiMusic;
- int _musicVolume;
-
void NextGameCycle();
void CreateConstProcesses();
void RestartGame();