timefilter: allow to evaluate at other times.

pull/5/head
Nicolas George 13 years ago
parent e29f66d64a
commit 8a9ae37fee
  1. 5
      libavdevice/timefilter.c
  2. 9
      libavdevice/timefilter.h

@ -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)

@ -81,6 +81,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
*

Loading…
Cancel
Save