aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/sound.cpp
diff options
context:
space:
mode:
authorMatthew Stewart2018-02-24 13:59:08 -0500
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit2dd96e044f46aed90ed1b6dbc682bc01f43e438c (patch)
treeb0baea094d31ed729989c316750834f6a75c355e /engines/startrek/sound.cpp
parent8cd5441959108b890d1433e70376c6cc1dd3bdb5 (diff)
downloadscummvm-rg350-2dd96e044f46aed90ed1b6dbc682bc01f43e438c.tar.gz
scummvm-rg350-2dd96e044f46aed90ed1b6dbc682bc01f43e438c.tar.bz2
scummvm-rg350-2dd96e044f46aed90ed1b6dbc682bc01f43e438c.zip
STARTREK: Begin implementation of showText.
Also started using SharedPtrs.
Diffstat (limited to 'engines/startrek/sound.cpp')
-rwxr-xr-xengines/startrek/sound.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/startrek/sound.cpp b/engines/startrek/sound.cpp
index 114ec8acec..5191fc404c 100755
--- a/engines/startrek/sound.cpp
+++ b/engines/startrek/sound.cpp
@@ -107,12 +107,11 @@ void Sound::playSMFSound(const char *baseSoundName) {
}
debug(0, "Playing sound \'%s\'\n", soundName.c_str());
- Common::SeekableReadStream *soundStream = _vm->openFile(soundName.c_str());
+ SharedPtr<Common::SeekableReadStream> soundStream = _vm->openFile(soundName.c_str());
byte *soundData = (byte *)malloc(soundStream->size());
soundStream->read(soundData, soundStream->size());
_midiParser->loadMusic(soundData, soundStream->size());
- delete soundStream;
_midiDriver->setTimerCallback(_midiParser, MidiParser::timerCallback);
}
@@ -135,12 +134,11 @@ void Sound::playXMIDISound(const char *baseSoundName) {
}
debug(0, "Playing sound \'%s\'\n", soundName.c_str());
- Common::SeekableReadStream *soundStream = _vm->openFile(soundName.c_str());
+ SharedPtr<Common::SeekableReadStream> soundStream = _vm->openFile(soundName.c_str());
byte *soundData = (byte *)malloc(soundStream->size());
soundStream->read(soundData, soundStream->size());
_midiParser->loadMusic(soundData, soundStream->size());
- delete soundStream;
_midiDriver->setTimerCallback(_midiParser, MidiParser::timerCallback);
}
@@ -165,7 +163,7 @@ void Sound::playAmigaSoundEffect(const char *baseSoundName) {
if (_vm->_mixer->isSoundHandleActive(*_soundHandle))
_vm->_mixer->stopHandle(*_soundHandle);
- Audio::AudioStream *audStream = (Audio::AudioStream *)Audio::makeRawStream(_vm->openFile(soundName.c_str()), 11025, 0);
+ Audio::AudioStream *audStream = (Audio::AudioStream *)Audio::makeRawStream(_vm->openFile(soundName.c_str()).get(), 11025, 0);
_vm->_mixer->playStream(Audio::Mixer::kSFXSoundType, _soundHandle, audStream);
}