pub struct ProcessingContext {
pub sample_rate: f32,
pub buffer_size: usize,
pub channels: usize,
pub timestamp: Instant,
pub quality_level: f32,
pub realtime_mode: bool,
pub context_data: HashMap<String, PluginParameter>,
}Expand description
Processing context for plugins
Fields§
§sample_rate: f32Current sample rate
buffer_size: usizeCurrent buffer size
channels: usizeNumber of channels
timestamp: InstantProcessing timestamp
quality_level: f32Quality level (0.0 = lowest, 1.0 = highest)
realtime_mode: boolReal-time processing mode
context_data: HashMap<String, PluginParameter>Additional context data
Trait Implementations§
Source§impl Clone for ProcessingContext
impl Clone for ProcessingContext
Source§fn clone(&self) -> ProcessingContext
fn clone(&self) -> ProcessingContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProcessingContext
impl Debug for ProcessingContext
Auto Trait Implementations§
impl Freeze for ProcessingContext
impl RefUnwindSafe for ProcessingContext
impl Send for ProcessingContext
impl Sync for ProcessingContext
impl Unpin for ProcessingContext
impl UnsafeUnpin for ProcessingContext
impl UnwindSafe for ProcessingContext
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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