[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