22 #ifndef VIDEO_MVEDECODER_H 23 #define VIDEO_MVEDECODER_H 25 #include "audio/audiostream.h" 26 #include "video/video_decoder.h" 27 #include "graphics/palette.h" 28 #include "graphics/surface.h" 29 #include "common/list.h" 30 #include "common/rect.h" 31 #include "common/memstream.h" 34 class SeekableReadStream;
63 uint16 _widthInBlocks;
64 uint16 _heightInBlocks;
81 uint16 _decodingMapSize;
91 void readPacketHeader();
98 void decodeFormat10();
105 bool endOfTrack()
const;
107 uint16 getWidth()
const;
108 uint16 getHeight()
const;
112 int getCurFrame()
const;
116 const byte *getPalette()
const;
117 bool hasDirtyPalette()
const;
131 class MveSkipStream {
135 MveSkipStream(byte *p,
size_t sz)
136 : s(p, sz), queue(0x8000)
145 if (queue == 0x8000) {
149 bool r = (queue & 0x8000) == 0;
160 void setAudioTrack(
int track);
168 void readNextPacket();
uint16 readUint16LE()
Definition: stream.h:459
Definition: video_decoder.h:698
Definition: mve_decoder.h:52
Definition: video_decoder.h:723
Definition: rational.h:40
Definition: video_decoder.h:53
Definition: algorithm.h:29
Definition: formatinfo.h:28
Definition: audiostream.h:50
Definition: memstream.h:43
Definition: audiostream.h:370
bool seek(int64 offs, int whence=SEEK_SET)
Simple class for handling a palette data.
Definition: palette.h:51
Definition: avi_frames.h:36
Definition: paletteman.h:47