22 #ifndef ACCESS_VIDEO_H 23 #define ACCESS_VIDEO_H 25 #include "common/scummsys.h" 26 #include "common/memstream.h" 27 #include "audio/audiostream.h" 28 #include "audio/mixer.h" 30 #include "access/data.h" 31 #include "access/asurface.h" 32 #include "access/files.h" 36 enum VideoFlags { VIDEOFLAG_NONE = 0, VIDEOFLAG_BG = 1 };
54 virtual void copyVideo() = 0;
65 virtual int getWidth() = 0;
67 virtual int getHeight() = 0;
72 virtual void setRate(
int rate) = 0;
74 virtual void delayToNextFrame() = 0;
107 void setRate(
int rate)
override;
109 void delayToNextFrame()
override;
118 void copyVideo()
override;
120 int getWidth()
override {
return _header._width; }
122 int getHeight()
override {
return _header._height; }
139 uint32 _nextFrameTime;
149 void handleStraitChunk();
150 void handlePaletteChunk();
151 void handleFrameChunk(
bool delta,
bool skipLines);
152 void handleSoundChunk(
bool init);
154 void calcNextFrameTime(
int delay);
159 void setRate(
int rate)
override { };
161 void delayToNextFrame()
override;
169 void copyVideo()
override {};
173 int getWidth()
override {
return _header._width; }
175 int getHeight()
override {
return _header._height; }
177 void setVideoPalNow();
179 void setDrawBorder(
bool drawBorder) { _drawBorder = drawBorder; }
void setVideo(BaseSurface *vidSurface, const Common::Point &pt, const FileIdent &videoFile, int rate)
virtual void closeVideo()
virtual void playVideo()=0
Definition: asurface.h:42
Definition: audiostream.h:370
Simple class for handling a palette data.
Definition: palette.h:61