diff options
author | Paul Gilbert | 2016-09-12 20:10:37 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-09-12 20:10:37 -0400 |
commit | 48235c9055849e29e8aebf95a473bc607b398807 (patch) | |
tree | c2d6cba539c6031b516b165096640f758dc05618 /engines/xeen/sound.cpp | |
parent | ed9b88354313bf19f867be098b06354c4c1682b3 (diff) | |
download | scummvm-rg350-48235c9055849e29e8aebf95a473bc607b398807.tar.gz scummvm-rg350-48235c9055849e29e8aebf95a473bc607b398807.tar.bz2 scummvm-rg350-48235c9055849e29e8aebf95a473bc607b398807.zip |
XEEN: Beginnings of Music class
Diffstat (limited to 'engines/xeen/sound.cpp')
-rw-r--r-- | engines/xeen/sound.cpp | 36 |
1 files changed, 8 insertions, 28 deletions
diff --git a/engines/xeen/sound.cpp b/engines/xeen/sound.cpp index f5cc40249d..46532fa887 100644 --- a/engines/xeen/sound.cpp +++ b/engines/xeen/sound.cpp @@ -26,7 +26,7 @@ namespace Xeen { -SoundManager *Voc::_sound; +Sound *Voc::_sound; Voc::Voc(const Common::String &name) { if (!open(name)) @@ -47,53 +47,33 @@ void Voc::stop() { /*------------------------------------------------------------------------*/ -SoundManager *Music::_sound; +Sound::Sound(XeenEngine *vm, Audio::Mixer *mixer): Music(mixer) { -Music::Music(const Common::String &name) { - if (!open(name)) - error("Could not open - %s", name.c_str()); -} - -void Music::init(XeenEngine *vm) { - _sound = vm->_sound; -} - -void Music::play() { - _sound->playMusic(this, _soundHandle); -} - -void Music::stop() { - _sound->stopSound(_soundHandle); -} - -/*------------------------------------------------------------------------*/ - -SoundManager::SoundManager(XeenEngine *vm, Audio::Mixer *mixer): _mixer(mixer) { } -void SoundManager::proc2(Common::SeekableReadStream &f) { +void Sound::proc2(Common::SeekableReadStream &f) { // TODO } -void SoundManager::startMusic(int v1) { +void Sound::startMusic(int v1) { // TODO } -void SoundManager::stopMusic(int id) { +void Sound::stopMusic(int id) { // TODO } -void SoundManager::playSound(Common::SeekableReadStream *s, Audio::SoundHandle &soundHandle, +void Sound::playSound(Common::SeekableReadStream *s, Audio::SoundHandle &soundHandle, Audio::Mixer::SoundType soundType) { Audio::SeekableAudioStream *stream = Audio::makeVOCStream(s, 0); _mixer->playStream(soundType, &soundHandle, stream); } -void SoundManager::playMusic(Common::SeekableReadStream *s, Audio::SoundHandle &soundHandle) { +void Sound::playMusic(Common::SeekableReadStream *s, Audio::SoundHandle &soundHandle) { // TODO } -void SoundManager::stopSound(Audio::SoundHandle &soundHandle) { +void Sound::stopSound(Audio::SoundHandle &soundHandle) { _mixer->stopHandle(soundHandle); } |