playa_ffmpeg/util/
time.rs

1use crate::{Error, ffi::*};
2
3#[inline(always)]
4pub fn current() -> i64 {
5    unsafe { av_gettime() }
6}
7
8#[inline(always)]
9pub fn relative() -> i64 {
10    unsafe { av_gettime_relative() }
11}
12
13#[inline(always)]
14pub fn is_monotonic() -> bool {
15    unsafe { av_gettime_relative_is_monotonic() != 0 }
16}
17
18#[inline(always)]
19pub fn sleep(usec: u32) -> Result<(), Error> {
20    unsafe {
21        match av_usleep(usec) {
22            0 => Ok(()),
23            e => Err(Error::from(e)),
24        }
25    }
26}