aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/video32.h
diff options
context:
space:
mode:
authorColin Snover2016-08-05 09:27:17 -0500
committerColin Snover2016-08-19 15:23:10 -0500
commite55b7745845e39ba385bff07d8dc45fa7317a4cb (patch)
treecd80833488773554f2e42b935860f1aed8121fd6 /engines/sci/graphics/video32.h
parent6708b58faf145158b47e2184f8d776fa6426305e (diff)
downloadscummvm-rg350-e55b7745845e39ba385bff07d8dc45fa7317a4cb.tar.gz
scummvm-rg350-e55b7745845e39ba385bff07d8dc45fa7317a4cb.tar.bz2
scummvm-rg350-e55b7745845e39ba385bff07d8dc45fa7317a4cb.zip
SCI32: Add kPlayVMDGetStatus kernel call
Used by Lighthouse.
Diffstat (limited to 'engines/sci/graphics/video32.h')
-rw-r--r--engines/sci/graphics/video32.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/sci/graphics/video32.h b/engines/sci/graphics/video32.h
index 3ea244292e..75b8fb2d21 100644
--- a/engines/sci/graphics/video32.h
+++ b/engines/sci/graphics/video32.h
@@ -268,6 +268,15 @@ public:
kEventFlagReverse = 0x80
};
+ enum VMDStatus {
+ kVMDNotOpen = 0,
+ kVMDOpen = 1,
+ kVMDPlaying = 2,
+ kVMDPaused = 3,
+ kVMDStopped = 4,
+ kVMDFinished = 5
+ };
+
VMDPlayer(SegManager *segMan, EventManager *eventMan);
~VMDPlayer();
@@ -295,6 +304,11 @@ public:
*/
IOStatus close();
+ /**
+ * Gets the playback status of the VMD player.
+ */
+ VMDStatus getStatus() const;
+
// NOTE: Was WaitForEvent in SSCI
EventFlags kernelPlayUntilEvent(const EventFlags flags, const int16 lastFrameNo, const int16 yieldInterval);