22 #ifndef VIDEO_FLICDECODER_H 23 #define VIDEO_FLICDECODER_H 25 #include "video/video_decoder.h" 26 #include "common/list.h" 27 #include "common/rect.h" 28 #include "graphics/palette.h" 31 class SeekableReadStream;
58 void clearDirtyRects();
59 void copyDirtyRectsToBuffer(uint8 *dst, uint pitch);
67 virtual void readHeader();
69 bool endOfTrack()
const override;
71 virtual bool rewind()
override;
73 uint16 getWidth()
const override;
74 uint16 getHeight()
const override;
81 virtual void handleFrame();
82 const byte *
getPalette()
const override{ _dirtyPalette =
false;
return _palette.data(); }
86 void clearDirtyRects() { _dirtyRects.
clear(); }
87 void copyDirtyRectsToBuffer(uint8 *dst, uint pitch);
99 mutable bool _dirtyPalette;
102 uint32 _frameDelay, _startFrameDelay;
103 uint32 _nextFrameStartTime;
107 void copyFrame(uint8 *data);
108 void decodeByteRun(uint8 *data);
109 void decodeDeltaFLC(uint8 *data);
110 void unpackPalette(uint8 *mem);
Definition: flic_decoder.h:62
bool hasDirtyPalette() const override
Definition: flic_decoder.h:83
int getCurFrame() const override
Definition: flic_decoder.h:76
Definition: flic_decoder.h:50
const byte * getPalette() const override
Definition: flic_decoder.h:82
Definition: video_decoder.h:53
Definition: algorithm.h:29
uint32 getNextFrameStartTime() const override
Definition: flic_decoder.h:79
Definition: formatinfo.h:28
int getFrameCount() const override
Definition: flic_decoder.h:78
void clear()
Definition: list.h:245
int getCurFrameDelay() const override
Definition: flic_decoder.h:77
virtual bool isRewindable() const override
Definition: flic_decoder.h:70
Simple class for handling a palette data.
Definition: palette.h:55
Definition: animation.h:37
Definition: video_decoder.h:595