pub struct StreamAligner { /* private fields */ }Expand description
Aligns multiple media streams to a common time-base.
Implementations§
Source§impl StreamAligner
impl StreamAligner
Sourcepub fn new(config: StreamAlignerConfig) -> Self
pub fn new(config: StreamAlignerConfig) -> Self
Create a new aligner with the given configuration.
Sourcepub fn default_aligner() -> Self
pub fn default_aligner() -> Self
Create an aligner with default configuration.
Sourcepub fn align_streams(
&mut self,
offsets: &[AlignmentOffset],
) -> &[TemporalAlignment]
pub fn align_streams( &mut self, offsets: &[AlignmentOffset], ) -> &[TemporalAlignment]
Apply a set of offsets, producing TemporalAlignment records.
Offsets with insufficient confidence are recorded as unaligned.
Sourcepub fn max_offset_ms(&self) -> f64
pub fn max_offset_ms(&self) -> f64
Return the maximum absolute offset applied across all streams (ms).
Sourcepub fn synchronized_count(&self) -> usize
pub fn synchronized_count(&self) -> usize
Count how many streams are fully synchronized.
Sourcepub fn all_synchronized(&self) -> bool
pub fn all_synchronized(&self) -> bool
Return true if every stream achieved synchronisation.
Sourcepub fn get_alignment(&self, stream_index: usize) -> Option<&TemporalAlignment>
pub fn get_alignment(&self, stream_index: usize) -> Option<&TemporalAlignment>
Look up the alignment record for a given stream index.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StreamAligner
impl RefUnwindSafe for StreamAligner
impl Send for StreamAligner
impl Sync for StreamAligner
impl Unpin for StreamAligner
impl UnsafeUnpin for StreamAligner
impl UnwindSafe for StreamAligner
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.