From 58fb345b3e56feb6f05bee0385e115f47bc00b81 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 29 Aug 2017 09:29:53 +0200 Subject: WAGE: Since the sounds are blocking, made the sound handle global --- engines/wage/sound.cpp | 4 ++-- engines/wage/sound.h | 4 ---- engines/wage/wage.h | 3 +++ 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/engines/wage/sound.cpp b/engines/wage/sound.cpp index 36490695e1..9f5ed3497c 100644 --- a/engines/wage/sound.cpp +++ b/engines/wage/sound.cpp @@ -92,10 +92,10 @@ void WageEngine::playSound(Common::String soundName) { Audio::AudioStream *stream = Audio::makeRawStream(s->_data, s->_size, 11000, Audio::FLAG_UNSIGNED); - _mixer->playStream(Audio::Mixer::kPlainSoundType, &s->_handle, stream, + _mixer->playStream(Audio::Mixer::kPlainSoundType, &_soundHandle, stream, -1, Audio::Mixer::kMaxChannelVolume, 0, DisposeAfterUse::NO); - while (_mixer->isSoundHandleActive(s->_handle) && !_shouldQuit) { + while (_mixer->isSoundHandleActive(_soundHandle) && !_shouldQuit) { Common::Event event; _eventMan->pollEvent(event); diff --git a/engines/wage/sound.h b/engines/wage/sound.h index 101b5a0db6..ada5a3c0cb 100644 --- a/engines/wage/sound.h +++ b/engines/wage/sound.h @@ -48,8 +48,6 @@ #ifndef WAGE_SOUND_H #define WAGE_SOUND_H -#include "audio/mixer.h" - namespace Wage { class Sound { @@ -60,8 +58,6 @@ public: Common::String _name; uint _size; byte *_data; - - Audio::SoundHandle _handle; }; } // End of namespace Wage diff --git a/engines/wage/wage.h b/engines/wage/wage.h index 4c93399ad7..d2c97adfa0 100644 --- a/engines/wage/wage.h +++ b/engines/wage/wage.h @@ -49,6 +49,7 @@ #define WAGE_WAGE_H #include "engines/engine.h" +#include "audio/mixer.h" #include "common/debug.h" #include "common/endian.h" #include "common/rect.h" @@ -234,6 +235,8 @@ private: Common::MacResManager *_resManager; bool _shouldQuit; + + Audio::SoundHandle _soundHandle; }; // Example console class -- cgit v1.2.3