22 #ifndef GROOVIE_VIDEO_PLAYER_H 23 #define GROOVIE_VIDEO_PLAYER_H 25 #include "common/system.h" 26 #include "video/subtitles.h" 29 class QueuingAudioStream;
43 virtual void resetFlags() {}
44 virtual void setOrigin(int16 x, int16 y) {}
45 virtual void stopAudioStream() = 0;
47 bool isFastForwarding();
49 virtual void copyfgtobg(uint8 arg) {}
50 void setOverrideSpeed(
bool isOverride);
52 void loadSubtitles(
const char *fname) { _subtitles.loadSRTFile(fname); }
53 void unloadSubtitles();
55 virtual bool isFileHandled() {
return false; }
59 virtual uint16 loadInternal() = 0;
60 virtual bool playFrameInternal() = 0;
62 bool getOverrideSpeed()
const {
return _overrideSpeed; }
76 float _millisBetweenFrames;
77 uint32 _lastFrameTime;
78 float _frameTimeDrift;
84 virtual void waitFrame();
89 #endif // GROOVIE_VIDEO_PLAYER_H
Definition: groovie.h:116
Definition: subtitles.h:61
Definition: audiostream.h:370