From 3d4241540f255a518503e77062440bf0b5047679 Mon Sep 17 00:00:00 2001 From: Dave Hoover Date: Tue, 11 Mar 2008 18:12:21 +0000 Subject: [PATCH] Let us clear our CalibratedTimer's memory about drifts we've seen. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@440 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/java/com/threerings/media/FrameManager.java | 10 ++++++++++ .../com/threerings/media/timer/CalibratingTimer.java | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/src/java/com/threerings/media/FrameManager.java b/src/java/com/threerings/media/FrameManager.java index fe70d0c9..c5c57adc 100644 --- a/src/java/com/threerings/media/FrameManager.java +++ b/src/java/com/threerings/media/FrameManager.java @@ -216,6 +216,16 @@ public abstract class FrameManager return 1.0; } } + + /** + * Clears out the maximum drift our timer remembers seeing. + */ + public void clearMaxTimerDriftRatio () + { + if (_timer instanceof CalibratingTimer) { + ((CalibratingTimer)_timer).clearMaxDriftRatio(); + } + } /** * Returns an overlay that can be used to render sprites and animations on top of the entire diff --git a/src/java/com/threerings/media/timer/CalibratingTimer.java b/src/java/com/threerings/media/timer/CalibratingTimer.java index 3d2b0e74..95af3044 100644 --- a/src/java/com/threerings/media/timer/CalibratingTimer.java +++ b/src/java/com/threerings/media/timer/CalibratingTimer.java @@ -81,6 +81,14 @@ public abstract class CalibratingTimer { return _maxDriftRatio; } + + /** + * Clears out our remembered max drift. + */ + public void clearMaxDriftRatio () + { + _maxDriftRatio = 1.0; + } /** Returns the difference between _startStamp and current() */ protected long elapsed ()