pub struct ResamplerProcessor { /* private fields */ }Expand description
Audio resampler that converts between source and host sample rates.
Monitors host_sample_rate (an Arc<AtomicU32>) and playback_rate
(an Arc<AtomicF32>) for dynamic changes.
When host_sample_rate == 0 or equals source_rate and playback_rate == 1.0,
operates in passthrough mode.
Implementations§
Source§impl ResamplerProcessor
impl ResamplerProcessor
Sourcepub fn new(params: ResamplerParams) -> Self
pub fn new(params: ResamplerParams) -> Self
Create a new resampler from configuration parameters.
Sourcepub fn flush_buffer(&mut self) -> Option<PcmChunk>
pub fn flush_buffer(&mut self) -> Option<PcmChunk>
Flush remaining data from buffer (called at end of stream).
Trait Implementations§
Source§impl AudioEffect for ResamplerProcessor
impl AudioEffect for ResamplerProcessor
Auto Trait Implementations§
impl Freeze for ResamplerProcessor
impl !RefUnwindSafe for ResamplerProcessor
impl Send for ResamplerProcessor
impl !Sync for ResamplerProcessor
impl Unpin for ResamplerProcessor
impl UnsafeUnpin for ResamplerProcessor
impl !UnwindSafe for ResamplerProcessor
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