pub struct MediaTime { /* private fields */ }Expand description
Presentation timestamp as rational media time.
Values are stored as ticks / timescale seconds. Both fields must be
finite-compatible integers; timescale must be non-zero.
Implementations§
Source§impl MediaTime
impl MediaTime
Sourcepub const fn new(ticks: i64, timescale: u32) -> Result<Self, CoreError>
pub const fn new(ticks: i64, timescale: u32) -> Result<Self, CoreError>
Creates a media time when timescale is non-zero.
§Errors
Returns CoreError::InvalidMediaTime when timescale is zero.
Sourcepub fn as_nanos(self) -> i64
pub fn as_nanos(self) -> i64
Converts this media time to whole nanoseconds, saturating on overflow.
Sourcepub fn duration_since_ns(self, earlier: Self) -> i64
pub fn duration_since_ns(self, earlier: Self) -> i64
Signed duration between self and earlier in nanoseconds.
Trait Implementations§
impl Copy for MediaTime
impl Eq for MediaTime
impl StructuralPartialEq for MediaTime
Auto Trait Implementations§
impl Freeze for MediaTime
impl RefUnwindSafe for MediaTime
impl Send for MediaTime
impl Sync for MediaTime
impl Unpin for MediaTime
impl UnsafeUnpin for MediaTime
impl UnwindSafe for MediaTime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more