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"
34class SeekableReadStream;
63 uint16 _widthInBlocks;
64 uint16 _heightInBlocks;
81 uint16 _decodingMapSize;
91 void readPacketHeader();
98 void decodeFormat10();
105 bool endOfTrack()
const override;
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;
161 void setAudioTrack(
int track);
Definition: audiostream.h:50
Definition: audiostream.h:370
Definition: memstream.h:43
bool seek(int64 offs, int whence=SEEK_SET) override
Definition: rational.h:40
uint16 readUint16LE()
Definition: stream.h:459
Simple class for handling a palette data.
Definition: palette.h:61
Definition: paletteman.h:47
Definition: mve_decoder.h:52
void readNextPacket() override
bool loadStream(Common::SeekableReadStream *stream) override
Definition: video_decoder.h:759
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()
virtual uint16 getWidth() const
Definition: algorithm.h:29
Definition: formatinfo.h:28