diff options
| author | Sven Hesse | 2011-01-19 09:03:09 +0000 | 
|---|---|---|
| committer | Sven Hesse | 2011-01-19 09:03:09 +0000 | 
| commit | 679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8 (patch) | |
| tree | 9f0294ee497e8328de5f8a514fd4bf254481c49d | |
| parent | adbeb20f3b8311982f45fd57a2db472fb04b8480 (diff) | |
| download | scummvm-rg350-679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8.tar.gz scummvm-rg350-679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8.tar.bz2 scummvm-rg350-679a8d6ad60a2f8a0ae8f714a147f25b821a8cd8.zip  | |
VIDEO: Recreate the audiostream if necessary
svn-id: r55324
| -rw-r--r-- | graphics/video/coktel_decoder.cpp | 7 | 
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);  | 
