22#ifndef SCI_VIDEO_SEQ_DECODER_H
23#define SCI_VIDEO_SEQ_DECODER_H
25#include "common/rational.h"
26#include "graphics/pixelformat.h"
27#include "video/video_decoder.h"
30class SeekableReadStream;
53 ~SEQVideoTrack()
override;
55 uint16
getWidth()
const override {
return SEQ_SCREEN_WIDTH; }
56 uint16
getHeight()
const override {
return SEQ_SCREEN_HEIGHT; }
58 int getCurFrame()
const override {
return _curFrame; }
69 SEQ_SCREEN_WIDTH = 320,
70 SEQ_SCREEN_HEIGHT = 200
73 void readPaletteChunk(uint16 chunkSize);
74 bool decodeFrame(
byte *rleData,
int rleSize,
byte *litData,
int litSize,
byte *dest,
int left,
int width,
int height,
int colorKey);
77 int _curFrame, _frameCount;
78 byte _palette[256 * 3];
79 mutable bool _dirtyPalette;
Definition: rational.h:40
Definition: seq_decoder.h:42
bool loadStream(Common::SeekableReadStream *stream) override
Definition: video_decoder.h:734
Definition: video_decoder.h:53
Graphics::PixelFormat getPixelFormat() const
bool hasDirtyPalette() const
Definition: video_decoder.h:337
virtual uint16 getHeight() const
const byte * getPalette()
virtual const Graphics::Surface * decodeNextFrame()
uint32 getFrameCount() const
virtual uint16 getWidth() const
Definition: algorithm.h:29
Definition: formatinfo.h:28