pub struct Resampler { /* private fields */ }
Expand description
A wrapper around an SwrContext
. Which is used to resample and convert AudioFrame
s.
Implementations§
Source§impl Resampler
impl Resampler
Sourcepub fn new(
input_ch_layout: AudioChannelLayout,
input_sample_fmt: AVSampleFormat,
input_sample_rate: i32,
output_ch_layout: AudioChannelLayout,
output_sample_fmt: AVSampleFormat,
output_sample_rate: i32,
) -> Result<Self, FfmpegError>
pub fn new( input_ch_layout: AudioChannelLayout, input_sample_fmt: AVSampleFormat, input_sample_rate: i32, output_ch_layout: AudioChannelLayout, output_sample_fmt: AVSampleFormat, output_sample_rate: i32, ) -> Result<Self, FfmpegError>
Create a new Resampler
instance
Sourcepub fn process(&mut self, input: &AudioFrame) -> Result<AudioFrame, FfmpegError>
pub fn process(&mut self, input: &AudioFrame) -> Result<AudioFrame, FfmpegError>
Process an AudioFrame
thought the resampler
Sourcepub const fn channel_layout(&self) -> &AudioChannelLayout
pub const fn channel_layout(&self) -> &AudioChannelLayout
The output channel layout
Sourcepub const fn sample_format(&self) -> AVSampleFormat
pub const fn sample_format(&self) -> AVSampleFormat
The output sample format
Sourcepub const fn sample_rate(&self) -> i32
pub const fn sample_rate(&self) -> i32
The output sample rate
Auto Trait Implementations§
impl Freeze for Resampler
impl RefUnwindSafe for Resampler
impl !Send for Resampler
impl !Sync for Resampler
impl Unpin for Resampler
impl UnwindSafe for Resampler
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