aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/video/coktel_decoder.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/graphics/video/coktel_decoder.cpp b/graphics/video/coktel_decoder.cpp
index f5813db8df..6ec0929d82 100644
--- a/graphics/video/coktel_decoder.cpp
+++ b/graphics/video/coktel_decoder.cpp
@@ -1420,13 +1420,18 @@ void IMDDecoder::nextSoundSlice(bool hasNextCmd) {
bool IMDDecoder::initialSoundSlice(bool hasNextCmd) {
int dataLength = _soundSliceSize * _soundSlicesCount;
- if (hasNextCmd || !_soundEnabled || !_audioStream) {
+ if (hasNextCmd || !_soundEnabled) {
// Skip sound
_stream->skip(dataLength);
return false;
}
+ if (!_audioStream) {
+ _audioStream = Audio::makeQueuingAudioStream(_soundFreq, false);
+ _soundStage = kSoundLoaded;
+ }
+
// Read, convert, queue
byte *soundBuf = (byte *)malloc(dataLength);