playa_ffmpeg/util/
time.rs1use 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}