[FFmpeg-devel] [PATCH 1/2] timefilter: allow to evaluate at other times.

Nicolas George nicolas.george at normalesup.org
Wed Mar 7 16:06:39 CET 2012


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

diff --git a/libavdevice/timefilter.c b/libavdevice/timefilter.c
index 8451466..a423fc0 100644
--- a/libavdevice/timefilter.c
+++ b/libavdevice/timefilter.c
@@ -83,6 +83,11 @@ double ff_timefilter_update(TimeFilter *self, double system_time, double period)
     return self->cycle_time;
 }
 
+double ff_timefilter_eval(TimeFilter *self, double delta)
+{
+    return self->cycle_time + self->clock_period * delta;
+}
+
 #ifdef TEST
 #include "libavutil/lfg.h"
 #define LFG_MAX ((1LL << 32) - 1)
diff --git a/libavdevice/timefilter.h b/libavdevice/timefilter.h
index 33862f6..6662959 100644
--- a/libavdevice/timefilter.h
+++ b/libavdevice/timefilter.h
@@ -82,6 +82,15 @@ TimeFilter * ff_timefilter_new(double clock_period, double feedback2_factor, dou
 double ff_timefilter_update(TimeFilter *self, double system_time, double period);
 
 /**
+ * Evaluate the filter at a specified time
+ *
+ * @param delta  difference between the requested time and the current time
+ *               (last call to ff_timefilter_update).
+ * @return  the filtered time
+ */
+double ff_timefilter_eval(TimeFilter *self, double delta);
+
+/**
  * Reset the filter
  *
  * This function should mainly be called in case of XRUN.
-- 
1.7.9.1



More information about the ffmpeg-devel mailing list