22 #ifndef VIDEO_PACODECODER_H 23 #define VIDEO_PACODECODER_H 25 #include "audio/audiostream.h" 26 #include "common/list.h" 27 #include "common/rect.h" 28 #include "graphics/palette.h" 29 #include "video/video_decoder.h" 32 class SeekableReadStream;
52 void close()
override;
57 void clearDirtyRects();
58 void copyDirtyRectsToBuffer(uint8 *dst, uint pitch);
59 const byte *getPalette();
60 virtual void readNextPacket()
override;
67 uint16 frameRate, uint16 frameCount, uint16 width, uint16 height);
70 bool endOfTrack()
const override;
71 virtual bool isRewindable()
const override {
return false; }
73 uint16 getWidth()
const override;
74 uint16 getHeight()
const override;
76 int getCurFrame()
const override {
return _curFrame; }
77 int getFrameCount()
const override {
return _frameCount; }
80 virtual void handleEOC() { _curFrame += 1; };
82 const byte *getPalette()
const override;
83 bool hasDirtyPalette()
const override {
return _dirtyPalette; }
86 void clearDirtyRects() { _dirtyRects.
clear(); }
87 void copyDirtyRectsToBuffer(uint8 *dst, uint pitch);
94 mutable bool _dirtyPalette;
122 int _frameSizes[65536];
123 int getAudioSamplingRate();
Definition: video_decoder.h:698
Definition: video_decoder.h:723
Definition: audiostream.h:446
Definition: rational.h:40
Definition: video_decoder.h:53
Definition: algorithm.h:29
Definition: formatinfo.h:28
Definition: audiostream.h:50
void clear()
Definition: list.h:245
Definition: paco_decoder.h:64
Definition: paco_decoder.h:48
Simple class for handling a palette data.
Definition: palette.h:51
Definition: avi_frames.h:36
Definition: paco_decoder.h:103