aboutsummaryrefslogtreecommitdiff
path: root/scumm/smush/smush_player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/smush/smush_player.cpp')
-rw-r--r--scumm/smush/smush_player.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/scumm/smush/smush_player.cpp b/scumm/smush/smush_player.cpp
index 13c0c677f3..a0dd10433d 100644
--- a/scumm/smush/smush_player.cpp
+++ b/scumm/smush/smush_player.cpp
@@ -1012,7 +1012,7 @@ void SmushPlayer::seekSan(const char *file, const char *directory, int32 pos, in
_frame = contFrame;
}
-void SmushPlayer::play(const char *filename, const char *directory) {
+void SmushPlayer::play(const char *filename, const char *directory, int32 offset, int32 startFrame) {
// Verify the specified file exists
File f;
@@ -1032,6 +1032,12 @@ void SmushPlayer::play(const char *filename, const char *directory) {
setupAnim(filename, directory);
init();
+ if (offset) {
+ _base->seek(offset - 8, FileChunk::seek_start);
+ _frame = startFrame;
+ _middleAudio = true;
+ }
+
while (true) {
_vm->parseEvents();
_vm->processKbd(true);