SDL
2.0
|
#include "../SDL_internal.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_CONVERT 0 |
#define | LOG_DEBUG_CONVERT(from, to) |
Functions | |
SDL_AudioFormat | SDL_FirstAudioFormat (SDL_AudioFormat format) |
SDL_AudioFormat | SDL_NextAudioFormat (void) |
void | SDL_CalculateAudioSpec (SDL_AudioSpec *spec) |
void | SDL_ChooseAudioConverters (void) |
int | SDL_PrepareResampleFilter (void) |
void | SDL_FreeResampleFilter (void) |
SDL_AudioStream * | SDL_NewAudioStream (const SDL_AudioFormat src_format, const Uint8 src_channels, const int src_rate, const SDL_AudioFormat dst_format, const Uint8 dst_channels, const int dst_rate) |
int | SDL_AudioStreamPut (SDL_AudioStream *stream, const void *buf, const Uint32 len) |
int | SDL_AudioStreamGet (SDL_AudioStream *stream, void *buf, const Uint32 len) |
void | SDL_AudioStreamClear (SDL_AudioStream *stream) |
int | SDL_AudioStreamAvailable (SDL_AudioStream *stream) |
void | SDL_FreeAudioStream (SDL_AudioStream *stream) |
#define DEBUG_CONVERT 0 |
Definition at line 28 of file SDL_audio_c.h.
#define LOG_DEBUG_CONVERT | ( | from, | |
to | |||
) |
Definition at line 34 of file SDL_audio_c.h.
Referenced by SDL_Convert51To71(), SDL_Convert51ToQuad(), SDL_Convert51ToStereo(), SDL_Convert71To51(), SDL_Convert_F32_to_S16_Scalar(), SDL_Convert_F32_to_S32_Scalar(), SDL_Convert_F32_to_S8_Scalar(), SDL_Convert_F32_to_U16_Scalar(), SDL_Convert_F32_to_U8_Scalar(), SDL_Convert_S16_to_F32_Scalar(), SDL_Convert_S32_to_F32_Scalar(), SDL_Convert_S8_to_F32_Scalar(), SDL_Convert_U16_to_F32_Scalar(), SDL_Convert_U8_to_F32_Scalar(), SDL_ConvertMonoToStereo(), SDL_ConvertQuadTo51(), SDL_ConvertQuadToStereo(), SDL_ConvertStereoTo51(), SDL_ConvertStereoToMono(), and SDL_ConvertStereoToQuad().
int SDL_AudioStreamAvailable | ( | SDL_AudioStream * | stream | ) |
Definition at line 1476 of file SDL_audiocvt.c.
References SDL_AudioStream::queue, and SDL_CountDataQueue().
Referenced by SDL_CaptureAudio(), and SDL_RunAudio().
void SDL_AudioStreamClear | ( | SDL_AudioStream * | stream | ) |
Definition at line 1444 of file SDL_audiocvt.c.
References SDL_AudioStream::packetlen, SDL_AudioStream::queue, SDL_AudioStream::reset_resampler_func, SDL_ClearDataQueue(), and SDL_InvalidParamError.
Referenced by SDL_CaptureAudio().
int SDL_AudioStreamGet | ( | SDL_AudioStream * | stream, |
void * | buf, | ||
const Uint32 | len | ||
) |
Definition at line 1459 of file SDL_audiocvt.c.
References SDL_AudioStream::dst_sample_frame_size, SDL_AudioStream::queue, SDL_InvalidParamError, SDL_ReadFromDataQueue(), and SDL_SetError.
Referenced by SDL_CaptureAudio(), and SDL_RunAudio().
int SDL_AudioStreamPut | ( | SDL_AudioStream * | stream, |
const void * | buf, | ||
const Uint32 | len | ||
) |
Definition at line 1366 of file SDL_audiocvt.c.
References SDL_AudioCVT::buf, SDL_AudioStream::cvt_after_resampling, SDL_AudioStream::cvt_before_resampling, SDL_AudioStream::dst_rate, EnsureStreamBufferSize(), SDL_AudioCVT::len, SDL_AudioCVT::len_cvt, SDL_AudioCVT::len_mult, SDL_AudioCVT::needed, NULL, SDL_AudioStream::queue, SDL_AudioStream::rate_incr, SDL_AudioStream::resampler_func, SDL_assert, SDL_ceil, SDL_ConvertAudio(), SDL_InvalidParamError, SDL_memcpy, SDL_SetError, SDL_WriteToDataQueue(), SDL_AudioStream::src_rate, and SDL_AudioStream::src_sample_frame_size.
Referenced by SDL_CaptureAudio(), and SDL_RunAudio().
void SDL_CalculateAudioSpec | ( | SDL_AudioSpec * | spec | ) |
Definition at line 1598 of file SDL_audio.c.
References AUDIO_U8, SDL_AudioSpec::channels, SDL_AudioSpec::format, SDL_AudioSpec::samples, SDL_AUDIO_BITSIZE, SDL_AudioSpec::silence, and SDL_AudioSpec::size.
Referenced by open_audio_device(), and prepare_audiospec().
Definition at line 747 of file SDL_audiotypecvt.c.
References SDL_assert, SDL_FALSE, SDL_HasSSE2, SDL_TRUE, and SET_CONVERTER_FUNCS.
Referenced by SDL_BuildAudioCVT().
SDL_AudioFormat SDL_FirstAudioFormat | ( | SDL_AudioFormat | format | ) |
Definition at line 1577 of file SDL_audio.c.
References format_idx, NUM_FORMATS, and SDL_NextAudioFormat().
void SDL_FreeAudioStream | ( | SDL_AudioStream * | stream | ) |
Definition at line 1483 of file SDL_audiocvt.c.
References SDL_AudioStream::cleanup_resampler_func, SDL_AudioStream::queue, SDL_free(), SDL_FreeDataQueue(), and SDL_AudioStream::work_buffer_base.
Referenced by close_audio_device(), and SDL_NewAudioStream().
Definition at line 459 of file SDL_audiocvt.c.
References NULL, and SDL_free().
Referenced by SDL_AudioQuit().
SDL_AudioStream* SDL_NewAudioStream | ( | const SDL_AudioFormat | src_format, |
const Uint8 | src_channels, | ||
const int | src_rate, | ||
const SDL_AudioFormat | dst_format, | ||
const Uint8 | dst_channels, | ||
const int | dst_rate | ||
) |
Definition at line 1274 of file SDL_audiocvt.c.
References AUDIO_F32SYS, SDL_AudioStream::cleanup_resampler_func, SDL_AudioStream::cvt_after_resampling, SDL_AudioStream::cvt_before_resampling, SDL_AudioStream::dst_channels, SDL_AudioStream::dst_format, SDL_AudioStream::dst_rate, SDL_AudioStream::dst_sample_frame_size, SDL_AudioCVT::needed, NULL, SDL_AudioStream::packetlen, SDL_AudioStream::pre_resample_channels, SDL_AudioStream::queue, SDL_AudioStream::rate_incr, SDL_AudioStream::resampler_func, SDL_AudioStream::resampler_state, ResamplerPadding(), SDL_AudioStream::reset_resampler_func, retval, SDL_AUDIO_BITSIZE, SDL_BuildAudioCVT(), SDL_calloc(), SDL_CleanupAudioStreamResampler(), SDL_FALSE, SDL_free(), SDL_FreeAudioStream(), SDL_min, SDL_NewDataQueue(), SDL_OutOfMemory, SDL_PrepareResampleFilter(), SDL_ResampleAudioStream(), SDL_ResetAudioStreamResampler(), SDL_AudioStream::src_channels, SDL_AudioStream::src_format, SDL_AudioStream::src_rate, and SDL_AudioStream::src_sample_frame_size.
Referenced by open_audio_device().
SDL_AudioFormat SDL_NextAudioFormat | ( | void | ) |
Definition at line 1589 of file SDL_audio.c.
References format_idx, and NUM_FORMATS.
Referenced by SDL_FirstAudioFormat().
int SDL_PrepareResampleFilter | ( | void | ) |
Definition at line 430 of file SDL_audiocvt.c.
References kaiser_and_sinc(), NULL, RESAMPLER_FILTER_SIZE, SDL_AtomicLock, SDL_AtomicUnlock, SDL_free(), SDL_malloc, and SDL_OutOfMemory.
Referenced by SDL_BuildAudioResampleCVT(), and SDL_NewAudioStream().
SDL_AudioFilter SDL_Convert_F32_to_S16 |
Definition at line 58 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTFromFloat().
SDL_AudioFilter SDL_Convert_F32_to_S32 |
Definition at line 60 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTFromFloat().
SDL_AudioFilter SDL_Convert_F32_to_S8 |
Definition at line 56 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTFromFloat().
SDL_AudioFilter SDL_Convert_F32_to_U16 |
Definition at line 59 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTFromFloat().
SDL_AudioFilter SDL_Convert_F32_to_U8 |
Definition at line 57 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTFromFloat().
SDL_AudioFilter SDL_Convert_S16_to_F32 |
Definition at line 53 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTToFloat().
SDL_AudioFilter SDL_Convert_S32_to_F32 |
Definition at line 55 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTToFloat().
SDL_AudioFilter SDL_Convert_S8_to_F32 |
Definition at line 51 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTToFloat().
SDL_AudioFilter SDL_Convert_U16_to_F32 |
Definition at line 54 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTToFloat().
SDL_AudioFilter SDL_Convert_U8_to_F32 |
Definition at line 52 of file SDL_audiotypecvt.c.
Referenced by SDL_BuildAudioTypeCVTToFloat().