pub struct ModalityAligner { /* private fields */ }Expand description
Synchronizes multiple modality streams with different sample rates.
The aligner buffers incoming samples and produces aligned frames only when all modalities have accumulated enough data relative to the reference rate.
Implementations§
Source§impl ModalityAligner
impl ModalityAligner
Sourcepub fn new(reference_rate: f32, modality_rates: Vec<f32>) -> Self
pub fn new(reference_rate: f32, modality_rates: Vec<f32>) -> Self
Create a new aligner with the given reference and per-modality sample rates.
Sourcepub fn push(&mut self, modality_idx: usize, sample: Array1<f32>)
pub fn push(&mut self, modality_idx: usize, sample: Array1<f32>)
Push a sample for the given modality.
Auto Trait Implementations§
impl Freeze for ModalityAligner
impl RefUnwindSafe for ModalityAligner
impl Send for ModalityAligner
impl Sync for ModalityAligner
impl Unpin for ModalityAligner
impl UnsafeUnpin for ModalityAligner
impl UnwindSafe for ModalityAligner
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