22#ifndef GROOVIE_VIDEO_PLAYER_H
23#define GROOVIE_VIDEO_PLAYER_H
25#include "common/system.h"
26#include "video/subtitles.h"
29class 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();
Definition: audiostream.h:370
Definition: groovie.h:116
Definition: subtitles.h:78