pub struct ProcessorChain {
pub codec: TrackCodec,
pub force_decode: bool,
pub raw_tap: Option<UnboundedSender<AudioFrame>>,
/* private fields */
}Fields§
§codec: TrackCodec§force_decode: bool§raw_tap: Option<UnboundedSender<AudioFrame>>Optional raw tap: when set, frames are mirrored to this channel at
their native (pre-resample) sample rate right after decoding, before
the pipeline normalizes them to INTERNAL_SAMPLERATE. Used by the
native-samplerate recorder.
Implementations§
Source§impl ProcessorChain
impl ProcessorChain
pub fn new(_sample_rate: u32) -> Self
pub fn insert_processor(&mut self, processor: Box<dyn Processor>)
pub fn append_processor(&mut self, processor: Box<dyn Processor>)
pub fn has_processor<T: 'static>(&self) -> bool
pub fn remove_processor<T: 'static>(&self)
pub fn process_frame(&mut self, frame: &mut AudioFrame) -> Result<()>
Trait Implementations§
Source§impl Clone for ProcessorChain
impl Clone for ProcessorChain
Source§fn clone(&self) -> ProcessorChain
fn clone(&self) -> ProcessorChain
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !UnwindSafe for ProcessorChain
impl Freeze for ProcessorChain
impl RefUnwindSafe for ProcessorChain
impl Send for ProcessorChain
impl Sync for ProcessorChain
impl Unpin for ProcessorChain
impl UnsafeUnpin for ProcessorChain
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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