From ed2a2bc8ff18353640e7dc2f2cfc2042313cba1d Mon Sep 17 00:00:00 2001 From: codeanticode Date: Fri, 11 May 2012 01:31:38 +0000 Subject: [PATCH] Handling reverse playback at EOS event, and restarting rate. --- java/libraries/video/src/processing/video/Movie.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/java/libraries/video/src/processing/video/Movie.java b/java/libraries/video/src/processing/video/Movie.java index fbc13741d..a095b96c5 100644 --- a/java/libraries/video/src/processing/video/Movie.java +++ b/java/libraries/video/src/processing/video/Movie.java @@ -830,7 +830,17 @@ public class Movie extends PImage implements PConstants { protected void eosEvent() { if (repeat) { - goToBeginning(); + if (0 < rate) { + // Playing forward, so we return to the beginning + goToBeginning(); + } else { + // Playing backwards, so we go to the end. + goToEnd(); + } + + // The rate is reset to 1 when restarting the stream, so + // we call frameRate to restart the rate. + frameRate(fps); } else { playing = false; }