[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