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;
33 class SafeSeekableSubReadStream;
53 void close()
override;
58 void clearDirtyRects();
59 void copyDirtyRectsToBuffer(uint8 *dst, uint pitch);
60 const byte *getPalette();
61 virtual void readNextPacket()
override;
68 uint16 frameRate, uint16 frameCount, uint16 width, uint16 height);
71 bool endOfTrack()
const override;
72 virtual bool isRewindable()
const override {
return false; }
74 uint16 getWidth()
const override;
75 uint16 getHeight()
const override;
77 int getCurFrame()
const override {
return _curFrame; }
78 int getFrameCount()
const override {
return _frameCount; }
81 virtual void handleEOC() { _curFrame += 1; };
83 const byte *getPalette()
const override;
84 bool hasDirtyPalette()
const override {
return _dirtyPalette; }
87 void clearDirtyRects() { _dirtyRects.
clear(); }
88 void copyDirtyRectsToBuffer(uint8 *dst, uint pitch);
95 mutable bool _dirtyPalette;
109 bool needsAudio()
const;
126 int _frameSizes[65536];
127 int getAudioSamplingRate();
Definition: video_decoder.h:713
Definition: substream.h:104
Definition: video_decoder.h:738
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:65
Definition: audiostream.h:471
Definition: paco_decoder.h:49
Simple class for handling a palette data.
Definition: palette.h:61
Definition: animation.h:37
Definition: paco_decoder.h:104