zenilib
0.5.3.0
|
Go to the source code of this file.
Macros | |
#define | dup_chans_1_to_2(type) |
#define | strip_chans_6_to_2(type) |
#define | strip_chans_6_to_4(type) |
#define dup_chans_1_to_2 | ( | type | ) |
Referenced by SDL_ConvertStereo().
#define strip_chans_6_to_2 | ( | type | ) |
Referenced by SDL_ConvertStrip().
#define strip_chans_6_to_4 | ( | type | ) |
Referenced by SDL_ConvertStrip_2().
int SDL_BuildAudioCVT | ( | SDL_AudioCVT * | cvt, |
SDL_AudioFormat | src_format, | ||
Uint8 | src_channels, | ||
int | src_rate, | ||
SDL_AudioFormat | dst_format, | ||
Uint8 | dst_channels, | ||
int | dst_rate | ||
) |
This function takes a source format and rate and a destination format and rate, and initializes the cvt
structure with information needed by SDL_ConvertAudio() to convert a buffer of audio data from one format to the other.
Definition at line 958 of file SDL_audiocvt.c.
References SDL_AudioCVT::buf, SDL_AudioCVT::dst_format, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, SDL_AudioCVT::len, SDL_AudioCVT::len_mult, SDL_AudioCVT::len_ratio, SDL_AudioCVT::needed, NULL, SDL_AudioCVT::rate_incr, SDL_AUDIO_BITSIZE, SDL_AUDIO_ISSIGNED, SDL_BuildAudioResampleCVT(), SDL_BuildAudioTypeCVT(), SDL_ConvertMono(), SDL_ConvertStereo(), SDL_ConvertStrip(), SDL_ConvertStrip_2(), SDL_ConvertSurround(), SDL_ConvertSurround_4(), SDL_InvalidParamError, SDL_SetError(), SDL_zerop, and SDL_AudioCVT::src_format.
Referenced by open_audio_device().
|
static |
Definition at line 904 of file SDL_audiocvt.c.
References SDL_AudioRateFilters::channels, SDL_AudioCVT::dst_format, SDL_AudioRateFilters::filter, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, SDL_AudioRateFilters::fmt, i, int, SDL_AudioCVT::len_mult, SDL_AudioCVT::len_ratio, SDL_AudioRateFilters::multiple, NULL, sdl_audio_rate_filters, SDL_ceil(), SDL_FindFrequencyMultiple(), SDL_HandTunedResampleCVT(), SDL_SetError(), and SDL_AudioRateFilters::upsample.
Referenced by SDL_BuildAudioCVT().
|
static |
Definition at line 816 of file SDL_audiocvt.c.
References SDL_AudioTypeFilters::dst_fmt, SDL_AudioTypeFilters::filter, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, i, SDL_AudioCVT::len_mult, SDL_AudioCVT::len_ratio, NULL, SDL_AUDIO_BITSIZE, sdl_audio_type_filters, SDL_HandTunedTypeCVT(), SDL_SetError(), and SDL_AudioTypeFilters::src_fmt.
Referenced by SDL_BuildAudioCVT().
int SDL_ConvertAudio | ( | SDL_AudioCVT * | cvt | ) |
Once you have initialized the cvt
structure using SDL_BuildAudioCVT(), created an audio buffer cvt->buf
, and filled it with cvt->len
bytes of audio data in the source format, this function will convert it in-place to the desired format.
The data conversion may expand the size of the audio data, so the buffer cvt->buf
should be allocated after the cvt
structure is initialized by SDL_BuildAudioCVT(), and should be cvt->len*cvt->len_mult
bytes long.
Definition at line 774 of file SDL_audiocvt.c.
References SDL_AudioCVT::buf, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, SDL_AudioCVT::len, SDL_AudioCVT::len_cvt, NULL, SDL_SetError(), and SDL_AudioCVT::src_format.
Referenced by SDL_RunAudio().
|
static |
Definition at line 34 of file SDL_audiocvt.c.
References AUDIO_F32, AUDIO_S16, AUDIO_S32, AUDIO_S8, AUDIO_U16, AUDIO_U8, SDL_AudioCVT::buf, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, i, SDL_AudioCVT::len_cvt, SDL_AUDIO_ISBIGENDIAN, SDL_AUDIO_MASK_BITSIZE, SDL_AUDIO_MASK_SIGNED, SDL_SwapBE32, SDL_SwapFloatBE, SDL_SwapFloatLE, and SDL_SwapLE32.
Referenced by SDL_BuildAudioCVT().
|
static |
Definition at line 283 of file SDL_audiocvt.c.
References dup_chans_1_to_2, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, i, SDL_AudioCVT::len_cvt, and SDL_AUDIO_BITSIZE.
Referenced by SDL_BuildAudioCVT().
|
static |
Definition at line 193 of file SDL_audiocvt.c.
References SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, i, SDL_AudioCVT::len_cvt, SDL_AUDIO_BITSIZE, and strip_chans_6_to_2.
Referenced by SDL_BuildAudioCVT().
|
static |
Definition at line 237 of file SDL_audiocvt.c.
References SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, i, SDL_AudioCVT::len_cvt, SDL_AUDIO_BITSIZE, and strip_chans_6_to_4.
Referenced by SDL_BuildAudioCVT().
|
static |
Definition at line 326 of file SDL_audiocvt.c.
References AUDIO_F32, AUDIO_S16, AUDIO_S32, AUDIO_S8, AUDIO_U16, AUDIO_U8, SDL_AudioCVT::buf, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, i, SDL_AudioCVT::len_cvt, SDL_AUDIO_ISBIGENDIAN, SDL_AUDIO_MASK_BITSIZE, SDL_AUDIO_MASK_SIGNED, SDL_SwapBE32, SDL_SwapFloatBE, SDL_SwapFloatLE, and SDL_SwapLE32.
Referenced by SDL_BuildAudioCVT().
|
static |
Definition at line 583 of file SDL_audiocvt.c.
References AUDIO_S16, AUDIO_S32, AUDIO_S8, AUDIO_U16, AUDIO_U8, SDL_AudioCVT::buf, SDL_AudioCVT::filter_index, SDL_AudioCVT::filters, i, SDL_AudioCVT::len_cvt, SDL_AUDIO_ISBIGENDIAN, SDL_AUDIO_MASK_BITSIZE, SDL_AUDIO_MASK_SIGNED, SDL_SwapBE32, and SDL_SwapLE32.
Referenced by SDL_BuildAudioCVT().
Definition at line 871 of file SDL_audiocvt.c.
References cordic::hi, cordic::lo, and SDL_assert.
Referenced by SDL_BuildAudioResampleCVT().
|
static |
Definition at line 859 of file SDL_audiocvt.c.
References NULL.
Referenced by SDL_BuildAudioResampleCVT().
|
static |
Definition at line 798 of file SDL_audiocvt.c.
References NULL.
Referenced by SDL_BuildAudioTypeCVT().