aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/sound.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-09-12 20:10:37 -0400
committerPaul Gilbert2016-09-12 20:10:37 -0400
commit48235c9055849e29e8aebf95a473bc607b398807 (patch)
treec2d6cba539c6031b516b165096640f758dc05618 /engines/xeen/sound.cpp
parented9b88354313bf19f867be098b06354c4c1682b3 (diff)
downloadscummvm-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.cpp36
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);
}