pub struct AudioCVT { /* private fields */ }
Implementations
sourceimpl AudioCVT
impl AudioCVT
pub fn new(
src_format: AudioFormat,
src_channels: u8,
src_rate: i32,
dst_format: AudioFormat,
dst_channels: u8,
dst_rate: i32
) -> Result<AudioCVT, String>
sourcepub fn convert(&self, src: Vec<u8>) -> Vec<u8>
pub fn convert(&self, src: Vec<u8>) -> Vec<u8>
Convert audio data to a desired audio format.
The src
vector is adjusted to the capacity necessary to perform
the conversion in place; then it is passed to the SDL library.
Certain conversions may cause buffer overflows. See AngryLawyer/rust-sdl2 issue #270.
sourcepub fn is_conversion_needed(&self) -> bool
pub fn is_conversion_needed(&self) -> bool
Checks if any conversion is needed. i.e. if the buffer that goes
into convert()
is unchanged from the result.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AudioCVT
impl !Send for AudioCVT
impl !Sync for AudioCVT
impl Unpin for AudioCVT
impl UnwindSafe for AudioCVT
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more