aboutsummaryrefslogtreecommitdiff
path: root/graphics/video/coktel_decoder.cpp
diff options
context:
space:
mode:
authorSven Hesse2011-01-19 09:03:09 +0000
committerSven Hesse2011-01-19 09:03:09 +0000
commit679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8 (patch)
tree9f0294ee497e8328de5f8a514fd4bf254481c49d /graphics/video/coktel_decoder.cpp
parentadbeb20f3b8311982f45fd57a2db472fb04b8480 (diff)
downloadscummvm-rg350-679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8.tar.gz
scummvm-rg350-679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8.tar.bz2
scummvm-rg350-679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8.zip
VIDEO: Recreate the audiostream if necessary
svn-id: r55324
Diffstat (limited to 'graphics/video/coktel_decoder.cpp')
-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);