Function SDL_ConvertAudioSamples
pub unsafe extern "C" fn SDL_ConvertAudioSamples(
src_spec: *const SDL_AudioSpec,
src_data: *const u8,
src_len: i32,
dst_spec: *const SDL_AudioSpec,
dst_data: *mut *mut u8,
dst_len: *mut i32,
) -> bool
dep_sdl3
only.Expand description
Convert some audio data of one format to another format.
Please note that this function is for convenience, but should not be used
to resample audio in blocks, as it will introduce audio artifacts on the
boundaries. You should only use this function if you are converting audio
data in its entirety in one call. If you want to convert audio in smaller
chunks, use an SDL_AudioStream
, which is designed for this situation.
Internally, this function creates and destroys an SDL_AudioStream
on each
use, so it’s also less efficient than using one directly, if you need to
convert multiple times.
§Parameters
src_spec
: the format details of the input audio.src_data
: the audio data to be converted.src_len
: the len of src_data.dst_spec
: the format details of the output audio.dst_data
: will be filled with a pointer to converted audio data, which should be freed withSDL_free()
. On error, it will be NULL.dst_len
: will be filled with the len of dst_data.
§Return value
Returns true on success or false on failure; call SDL_GetError()
for more
information.
§Thread safety
It is safe to call this function from any thread.
§Availability
This function is available since SDL 3.2.0.