pub struct AudioCVT { /* private fields */ }
Implementations§
source§impl 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 Freeze for AudioCVT
impl RefUnwindSafe for AudioCVT
impl !Send for AudioCVT
impl !Sync for AudioCVT
impl Unpin for AudioCVT
impl UnwindSafe for AudioCVT
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)