aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/video/seq_decoder.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2011-02-07 13:49:03 +0000
committerFilippos Karapetis2011-02-07 13:49:03 +0000
commita0c0331bcdb9a0736c8b5fa85de18a0319c675a2 (patch)
tree5cfd8379b6e1bee63b1ed1de65f1ff0c2f969c06 /engines/sci/video/seq_decoder.cpp
parentdda8266ec810d2e289e4d0f661078f60d69d9903 (diff)
downloadscummvm-rg350-a0c0331bcdb9a0736c8b5fa85de18a0319c675a2.tar.gz
scummvm-rg350-a0c0331bcdb9a0736c8b5fa85de18a0319c675a2.tar.bz2
scummvm-rg350-a0c0331bcdb9a0736c8b5fa85de18a0319c675a2.zip
SCI: Unified the SEQ and robot palette code, and fixed the include safeguard of the SEQ decoder
svn-id: r55803
Diffstat (limited to 'engines/sci/video/seq_decoder.cpp')
-rw-r--r--engines/sci/video/seq_decoder.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/sci/video/seq_decoder.cpp b/engines/sci/video/seq_decoder.cpp
index 3f4bd458b8..106084d427 100644
--- a/engines/sci/video/seq_decoder.cpp
+++ b/engines/sci/video/seq_decoder.cpp
@@ -66,10 +66,15 @@ bool SeqDecoder::load(Common::SeekableReadStream *stream) {
_frameCount = _fileStream->readUint16LE();
// Set palette
- int paletteSize = _fileStream->readUint32LE();
+ int paletteChunkSize = _fileStream->readUint32LE();
+ readPaletteChunk(paletteChunkSize);
- byte *paletteData = new byte[paletteSize];
- _fileStream->read(paletteData, paletteSize);
+ return true;
+}
+
+void SeqDecoder::readPaletteChunk(uint16 chunkSize) {
+ byte *paletteData = new byte[chunkSize];
+ _fileStream->read(paletteData, chunkSize);
// SCI1.1 palette
byte palFormat = paletteData[32];
@@ -89,7 +94,6 @@ bool SeqDecoder::load(Common::SeekableReadStream *stream) {
_dirtyPalette = true;
delete[] paletteData;
- return true;
}
void SeqDecoder::close() {