aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/video/coktel_decoder.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/graphics/video/coktel_decoder.cpp b/graphics/video/coktel_decoder.cpp
index bd09127c14..3ee4bdcdda 100644
--- a/graphics/video/coktel_decoder.cpp
+++ b/graphics/video/coktel_decoder.cpp
@@ -2622,8 +2622,14 @@ byte *VMDDecoder::deADPCM(const byte *data, uint32 &size, int32 init, int32 inde
}
PixelFormat VMDDecoder::getPixelFormat() const {
- if (_externalCodec && _codec)
- return _codec->getPixelFormat();
+ if (_externalCodec) {
+ if (_codec)
+ return _codec->getPixelFormat();
+
+ // If we don't have the needed codec, just assume it's in the
+ // current screen format
+ return g_system->getScreenFormat();
+ }
if (_blitMode > 0)
return g_system->getScreenFormat();