aboutsummaryrefslogtreecommitdiff
path: root/scumm/smush
diff options
context:
space:
mode:
authorEugene Sandulenko2004-02-09 18:57:05 +0000
committerEugene Sandulenko2004-02-09 18:57:05 +0000
commit6d356e340cf73279c7cb9d7df7a89431adb56c53 (patch)
treefd127c7717ee78d5d7e35bc1f7de21bbdade99d9 /scumm/smush
parentfbd9b36e03f9d101b566b09af7136d2e929bf73a (diff)
downloadscummvm-rg350-6d356e340cf73279c7cb9d7df7a89431adb56c53.tar.gz
scummvm-rg350-6d356e340cf73279c7cb9d7df7a89431adb56c53.tar.bz2
scummvm-rg350-6d356e340cf73279c7cb9d7df7a89431adb56c53.zip
o Fix bug #892909 (Unable to get Hover Lift at Gorge)
o Fix bug with transition from vista to ranch svn-id: r12799
Diffstat (limited to 'scumm/smush')
-rw-r--r--scumm/smush/smush_player.cpp8
-rw-r--r--scumm/smush/smush_player.h2
2 files changed, 8 insertions, 2 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);
diff --git a/scumm/smush/smush_player.h b/scumm/smush/smush_player.h
index b790f93ab1..5b0cd7e119 100644
--- a/scumm/smush/smush_player.h
+++ b/scumm/smush/smush_player.h
@@ -74,7 +74,7 @@ public:
SmushPlayer(ScummEngine_v6 *scumm, int speed);
~SmushPlayer();
- void play(const char *filename, const char *directory);
+ void play(const char *filename, const char *directory, int32 offset = 0, int32 startFrame = 0);
protected:
SmushFont *_sf[5];