2015-05-26 20:36:27 +02:00
|
|
|
use ffi::*;
|
2018-04-10 17:06:42 +03:00
|
|
|
use Error;
|
2015-05-26 20:36:27 +02:00
|
|
|
|
2015-08-05 19:34:43 +02:00
|
|
|
#[inline(always)]
|
2015-05-26 20:36:27 +02:00
|
|
|
pub fn current() -> i64 {
|
2023-03-12 01:00:32 +01:00
|
|
|
unsafe { av_gettime() }
|
2015-05-26 20:36:27 +02:00
|
|
|
}
|
|
|
|
|
|
2015-08-05 19:34:43 +02:00
|
|
|
#[inline(always)]
|
2015-05-26 20:36:27 +02:00
|
|
|
pub fn relative() -> i64 {
|
2023-03-12 01:00:32 +01:00
|
|
|
unsafe { av_gettime_relative() }
|
2015-05-26 20:36:27 +02:00
|
|
|
}
|
|
|
|
|
|
2015-08-05 19:34:43 +02:00
|
|
|
#[inline(always)]
|
2015-05-26 20:36:27 +02:00
|
|
|
pub fn is_monotonic() -> bool {
|
2018-04-10 17:06:42 +03:00
|
|
|
unsafe { av_gettime_relative_is_monotonic() != 0 }
|
2015-05-26 20:36:27 +02:00
|
|
|
}
|
|
|
|
|
|
2015-08-05 19:34:43 +02:00
|
|
|
#[inline(always)]
|
2015-05-26 20:36:27 +02:00
|
|
|
pub fn sleep(usec: u32) -> Result<(), Error> {
|
2018-04-10 17:06:42 +03:00
|
|
|
unsafe {
|
|
|
|
|
match av_usleep(usec) {
|
|
|
|
|
0 => Ok(()),
|
|
|
|
|
e => Err(Error::from(e)),
|
|
|
|
|
}
|
|
|
|
|
}
|
2015-05-26 20:36:27 +02:00
|
|
|
}
|