[FFmpeg-devel] [PATCH 2/3] timefilter: allow variable periods.

Nicolas George nicolas.george at normalesup.org
Fri Mar 2 11:59:19 CET 2012


Initially found and designed by Michael Niedermayer.

Signed-off-by: Nicolas George <nicolas.george at normalesup.org>
---
 libavdevice/timefilter.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavdevice/timefilter.c b/libavdevice/timefilter.c
index bfb5e2e..c4a0e9e 100644
--- a/libavdevice/timefilter.c
+++ b/libavdevice/timefilter.c
@@ -50,7 +50,7 @@ TimeFilter *ff_timefilter_new(double time_base,
     double o               = 2 * M_PI * bandwidth * period * time_base;
     self->clock_period     = time_base;
     self->feedback2_factor = qexpneg(M_SQRT2 * o);
-    self->feedback3_factor = qexpneg(o * o);
+    self->feedback3_factor = qexpneg(o * o) / period;
     return self;
 }
 
@@ -78,7 +78,7 @@ double ff_timefilter_update(TimeFilter *self, double system_time, double period)
 
         /// update loop
         self->cycle_time   += FFMAX(self->feedback2_factor, 1.0 / self->count) * loop_error;
-        self->clock_period += self->feedback3_factor * loop_error / period;
+        self->clock_period += self->feedback3_factor * loop_error;
     }
     return self->cycle_time;
 }
-- 
1.7.9.1



More information about the ffmpeg-devel mailing list