aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorOlivier Langlois <olivier@trillion01.com>2014-05-12 16:26:37 -0400
committerMichael Niedermayer <michaelni@gmx.at>2014-05-17 15:28:03 +0200
commit0eec06ed8747923faa6a98e474f224d922dc487d (patch)
tree8de2dba09cd9bf5fe1028c0e382ff81b94d8724f /libavcodec
parenta7320c1574d216d8f56af400ef3c6b523a366483 (diff)
downloadffmpeg-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 'libavcodec')
0 files changed, 0 insertions, 0 deletions