diff options
-rw-r--r-- | engines/toltecs/sound.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/toltecs/sound.cpp b/engines/toltecs/sound.cpp index 42f4e107b8..c9ca777cad 100644 --- a/engines/toltecs/sound.cpp +++ b/engines/toltecs/sound.cpp @@ -148,11 +148,9 @@ void Sound::internalPlaySound(int16 resIndex, int16 type, int16 volume, int16 pa Resource *soundResource = _vm->_res->load(resIndex); - byte flags = Audio::FLAG_UNSIGNED; - // Background sounds - if (type == kChannelTypeBackground) - flags |= Audio::FLAG_LOOP; - Audio::AudioStream *stream = Audio::makeRawMemoryStream(soundResource->data, soundResource->size, DisposeAfterUse::YES/*CHECKME*/, 22050, flags, 0, 0); + Audio::AudioStream *stream = Audio::makeLoopingAudioStream( + Audio::makeRawMemoryStream(soundResource->data, soundResource->size, DisposeAfterUse::YES/*CHECKME*/, 22050, Audio::FLAG_UNSIGNED), + type == kChannelTypeBackground ? 0 : 1); channels[freeChannel].type = type; channels[freeChannel].resIndex = resIndex; |