diff options
Diffstat (limited to 'engines/pink/objects/actions/action_play.cpp')
-rw-r--r-- | engines/pink/objects/actions/action_play.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/pink/objects/actions/action_play.cpp b/engines/pink/objects/actions/action_play.cpp index 969eacf035..d3ded9a45a 100644 --- a/engines/pink/objects/actions/action_play.cpp +++ b/engines/pink/objects/actions/action_play.cpp @@ -45,10 +45,13 @@ void ActionPlay::end() { void ActionPlay::onStart() { debug("Actor %s has now ActionPlay %s", _actor->getName().c_str(), _name.c_str()); - _decoder->seekToFrame(_startFrame); + _decoder->start(); + for (int i = 0; i <= _startFrame; ++i) { + _decoder->decodeNextFrame(); + } + if (_stopFrame != -1) _decoder->setEndFrame(_stopFrame); - _decoder->start(); } } // End of namespace Pink |