diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2009-03-06 00:14:44 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2009-03-06 00:14:44 +0000 |
commit | 55b58598676d192d62ceb54a4be173ea22c0739e (patch) | |
tree | b4cfb381f8859190774c36ee6abb72583ad21e76 | |
parent | 08ffd3708bd15613e85e331b04c89fbde2054b30 (diff) | |
download | ffmpeg-55b58598676d192d62ceb54a4be173ea22c0739e.tar.gz |
Merge ff_timefilter_read() and ff_timefilter_update(), this simplifies API and
avoids calling them in the wrong order.
Originally committed as revision 17841 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavformat/timefilter.c | 6 | ||||
-rw-r--r-- | libavformat/timefilter.h | 16 |
2 files changed, 3 insertions, 19 deletions
diff --git a/libavformat/timefilter.c b/libavformat/timefilter.c index 26d57c0617..a90371f2c2 100644 --- a/libavformat/timefilter.c +++ b/libavformat/timefilter.c @@ -53,7 +53,7 @@ void ff_timefilter_reset(TimeFilter *self) self->cycle_time = 0; } -void ff_timefilter_update(TimeFilter *self, double system_time, double period) +double ff_timefilter_update(TimeFilter *self, double system_time, double period) { if (!self->cycle_time) { /// init loop @@ -68,9 +68,5 @@ void ff_timefilter_update(TimeFilter *self, double system_time, double period) self->cycle_time += self->feedback2_factor * loop_error; self->integrator2_state += self->feedback3_factor * loop_error / period; } -} - -double ff_timefilter_read(TimeFilter *self) -{ return self->cycle_time; } diff --git a/libavformat/timefilter.h b/libavformat/timefilter.h index 85199fed34..3532aede18 100644 --- a/libavformat/timefilter.h +++ b/libavformat/timefilter.h @@ -68,22 +68,10 @@ TimeFilter * ff_timefilter_new(double feedback2_factor, double feedback3_factor) * at (or as close as possible to) the moment the device hardware interrupt * occured (or any other event the device clock raises at the beginning of a * cycle). - */ -void ff_timefilter_update(TimeFilter *self, double system_time, double period); - -/** - * Retrieve the filtered time - * - * The returned value represents the filtered time, in seconds, of the - * beginning of the current cycle as updated by the last call to - * ff_timefilter_update() - * - * This is the value that should be used for timestamping. * - * Warning: you must call ff_timefilter_update() before this, otherwise the - * result is undetermined. + * @return the filtered time, in seconds */ -double ff_timefilter_read(TimeFilter *); +double ff_timefilter_update(TimeFilter *self, double system_time, double period); /** * Reset the filter |