diff options
author | Olivier Langlois <olivier@trillion01.com> | 2014-05-12 16:26:37 -0400 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-05-17 15:28:03 +0200 |
commit | 0eec06ed8747923faa6a98e474f224d922dc487d (patch) | |
tree | 8de2dba09cd9bf5fe1028c0e382ff81b94d8724f /libavresample/resample_template.c | |
parent | a7320c1574d216d8f56af400ef3c6b523a366483 (diff) | |
download | ffmpeg-0eec06ed8747923faa6a98e474f224d922dc487d.tar.gz |
lavu: add av_gettime_relative()
These functions are using the POSIX clock_gettime() function with the
CLOCK_MONOTONIC clock id. If these are not present on the targeted
platform, the new functions will fallback on using the original realtime functions
av_gettime() and av_usleep().
Monotonic support can be added on other platforms with their
equivalent native system API eventually if possible.
Whenever time is requested to measure relative time, the monotonic clock,
when available, is superior to the system realtime clock because it is
not affected by discontinuous jumps in the system time
In a future step, offering the flexibility to let the user choose between
rt and monotonic clock for avdevices packets will be investigated.
It is very easy to experience the issues that this patch attempt to address
by rewinding back in the past the system time while ffmpeg is running.
this is breaking the ffmpeg report printing (ffmepg.c:print_report()) and
the the rate emulator functionality (-re) without the patch.
Signed-off-by: Olivier Langlois <olivier@trillion01.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavresample/resample_template.c')
0 files changed, 0 insertions, 0 deletions