aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/vqa_player.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/vqa_player.h')
-rw-r--r--engines/bladerunner/vqa_player.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/bladerunner/vqa_player.h b/engines/bladerunner/vqa_player.h
index f5769944cf..3a821a8323 100644
--- a/engines/bladerunner/vqa_player.h
+++ b/engines/bladerunner/vqa_player.h
@@ -55,6 +55,9 @@ class VQAPlayer {
bool _audioStarted;
Audio::SoundHandle _soundHandle;
+ void (*_callbackLoopEnded)(void*, int frame, int loopId);
+ void *_callbackData;
+
public:
VQAPlayer(BladeRunnerEngine *vm)
@@ -69,7 +72,8 @@ public:
_loopEnd(-1),
_nextFrameTime(0),
_hasAudio(false),
- _audioStarted(false) {
+ _audioStarted(false),
+ _callbackLoopEnded(nullptr) {
}
~VQAPlayer() {
@@ -85,9 +89,7 @@ public:
void updateView(View *view);
void updateLights(Lights *lights);
- bool setLoop(int loop);
- // void setLoopSpecial(int loop, bool wait);
- // void setLoopDefault(int loop);
+ bool setLoop(int loop, int unknown, int loopMode, void(*callback)(void*, int, int), void* callbackData);
int getLoopBeginFrame(int loop);
int getLoopEndFrame(int loop);