pub struct TimecodeAligner { /* private fields */ }Expand description
Aligns proxy timecode to original timecode using a known offset.
Implementations§
Source§impl TimecodeAligner
impl TimecodeAligner
Sourcepub fn new(offset_frames: i64, fps_num: u32, fps_den: u32) -> Self
pub fn new(offset_frames: i64, fps_num: u32, fps_den: u32) -> Self
Create an aligner with a known offset.
Sourcepub fn original_to_proxy(&self, original_frame: u64) -> u64
pub fn original_to_proxy(&self, original_frame: u64) -> u64
Compute the proxy frame number for a given original frame number.
Sourcepub fn proxy_to_original(&self, proxy_frame: u64) -> u64
pub fn proxy_to_original(&self, proxy_frame: u64) -> u64
Compute the original frame number for a given proxy frame number.
Sourcepub fn offset_frames(&self) -> i64
pub fn offset_frames(&self) -> i64
Get the frame offset.
Sourcepub fn offset_seconds(&self) -> f64
pub fn offset_seconds(&self) -> f64
Offset expressed in seconds.
Auto Trait Implementations§
impl Freeze for TimecodeAligner
impl RefUnwindSafe for TimecodeAligner
impl Send for TimecodeAligner
impl Sync for TimecodeAligner
impl Unpin for TimecodeAligner
impl UnsafeUnpin for TimecodeAligner
impl UnwindSafe for TimecodeAligner
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more