SDL_ConvertAudioSamples

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.

extern (C) nothrow @nogc extern
bool
SDL_ConvertAudioSamples

Parameters

src_spec const(SDL_AudioSpec)*

the format details of the input audio.

src_data const(Uint8)*

the audio data to be converted.

src_len int

the len of src_data.

dst_spec const(SDL_AudioSpec)*

the format details of the output audio.

dst_data Uint8**

will be filled with a pointer to converted audio data, which should be freed with SDL_free(). On error, it will be NULL.

dst_len int*

will be filled with the len of dst_data.

Return Value

Type: bool

true on success or false on failure; call SDL_GetError() for more information.

Threadsafety: It is safe to call this function from any thread.

Meta