SDL_!ConvertAudio
NAME SYNOPSIS DESCRIPTION EXAMPLES SEE ALSO
SDL_!ConvertAudio- Convert audio data to a desired audio format.
#include
int SDL_!ConvertAudio(__SDL_AudioCVT
SDL_!ConvertAudio takes one parameter, cvt, which was previously initilized. Initilizing a SDL_AudioCVT is a two step process. First of all, the structure must be passed to SDL_BuildAudioCVT along with source and destination format parameters. Secondly, the cvt-buf and cvt-len fields must be setup. cvt-buf should point to the audio data and cvt-len should be set to the length of the audio data in bytes. Remember, the length of the buffer pointed to by buf show be len*len_mult bytes in length.
Once the SDL_AudioCVTstructure is initilized then we can pass it to SDL_!ConvertAudio, which will convert the audio data pointer to by cvt-buf. If SDL_!ConvertAudio returned 0 then the conversion was completed successfully, otherwise -1 is returned.
If the conversion completed successfully then the converted audio data can be read from cvt-buf. The amount of valid, converted, audio data in the buffer is equal to cvt-len*cvt-len_ratio.
/* Converting some WAV data to hardware format / void my_audio_callback(void userdata, Uint8 *stream, int len); SDL_!AudioSpec *desired, *obtained; SDL_!AudioSpec wav_spec; SDL_AudioCVT wav_cvt; Uint32 wav_len; Uint8 *wav_buf; int ret; / Allocated audio specs */ desired=(SDL_!AudioSpec *)malloc(sizeof(SDL_!AudioSpec)); obtained=(SDL_!AudioSpec *)malloc(sizeof(SDL_!AudioSpec)); / Set desired format */ desired-
SDL_BuildAudioCVT, SDL_AudioCVT
One page links to SDL_ConvertAudio(3):