aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gfx
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/gfx')
-rw-r--r--engines/sci/gfx/seq_decoder.cpp6
-rw-r--r--engines/sci/gfx/seq_decoder.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/engines/sci/gfx/seq_decoder.cpp b/engines/sci/gfx/seq_decoder.cpp
index 047ec4294a..dc119551d0 100644
--- a/engines/sci/gfx/seq_decoder.cpp
+++ b/engines/sci/gfx/seq_decoder.cpp
@@ -35,7 +35,7 @@ SeqDecoder::~SeqDecoder() {
closeFile();
}
-bool SeqDecoder::loadFile(Common::String fileName, ResourceManager *resMan, SciGuiScreen *screen) {
+bool SeqDecoder::loadFile(Common::String fileName, ResourceManager *resMan) {
closeFile();
_fileStream = SearchMan.createReadStreamForMember(fileName);
@@ -48,11 +48,13 @@ bool SeqDecoder::loadFile(Common::String fileName, ResourceManager *resMan, SciG
byte *paletteData = new byte[paletteSize];
_fileStream->read(paletteData, paletteSize);
GuiPalette seqPalette;
- SciGuiPalette *pal = new SciGuiPalette(resMan, screen);
+ SciGuiScreen *videoScreen = new SciGuiScreen(320, 200, 1);
+ SciGuiPalette *pal = new SciGuiPalette(resMan, videoScreen, false);
pal->createFromData(paletteData, &seqPalette);
pal->set(&seqPalette, 2);
delete pal;
delete[] paletteData;
+ delete videoScreen;
_currentFrame = 0;
diff --git a/engines/sci/gfx/seq_decoder.h b/engines/sci/gfx/seq_decoder.h
index af90ef1eb8..c4a9dc6d4a 100644
--- a/engines/sci/gfx/seq_decoder.h
+++ b/engines/sci/gfx/seq_decoder.h
@@ -44,7 +44,7 @@ class SeqDecoder {
public:
SeqDecoder() : _fileStream(0) { }
~SeqDecoder();
- bool loadFile(Common::String fileName, ResourceManager *resMan, SciGuiScreen *screen);
+ bool loadFile(Common::String fileName, ResourceManager *resMan);
void closeFile();
SeqFrame *getFrame(bool &hasNext);