22 #ifndef SDL_audio_c_h_
23 #define SDL_audio_c_h_
25 #include "../SDL_internal.h"
28 #define DEBUG_CONVERT 0
32 #define LOG_DEBUG_CONVERT(from, to) fprintf(stderr, "Converting %s to %s.\n", from, to);
34 #define LOG_DEBUG_CONVERT(from, to)
39 #ifdef HAVE_LIBSAMPLERATE_H
40 #include "samplerate.h"
42 extern int SRC_converter;
43 extern SRC_STATE* (*SRC_src_new)(
int converter_type,
int channels,
int *error);
44 extern int (*SRC_src_process)(SRC_STATE *
state, SRC_DATA *
data);
45 extern int (*SRC_src_reset)(SRC_STATE *
state);
46 extern SRC_STATE* (*SRC_src_delete)(SRC_STATE *
state);
47 extern const char* (*SRC_src_strerror)(
int error);
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)
void SDL_FreeAudioStream(SDL_AudioStream *stream)
SDL_AudioFormat SDL_FirstAudioFormat(SDL_AudioFormat format)
void SDL_ChooseAudioConverters(void)
SDL_AudioFormat src_format
SDL_AudioFilter SDL_Convert_F32_to_S32
int SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, const Uint32 len)
SDL_AudioFilter SDL_Convert_S16_to_F32
SDL_AudioFilter SDL_Convert_U16_to_F32
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Uint16 SDL_AudioFormat
Audio format flags.
SDL_AudioFormat SDL_NextAudioFormat(void)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
SDL_AudioFormat dst_format
void SDL_FreeResampleFilter(void)
int SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, const Uint32 len)
SDL_AudioFilter SDL_Convert_F32_to_S8
void SDL_CalculateAudioSpec(SDL_AudioSpec *spec)
GLenum GLuint GLenum GLsizei const GLchar * buf
SDL_AudioFilter SDL_Convert_F32_to_U8
SDL_AudioFilter SDL_Convert_S8_to_F32
SDL_AudioFilter SDL_Convert_U8_to_F32
int SDL_AudioStreamAvailable(SDL_AudioStream *stream)
SDL_AudioFilter SDL_Convert_F32_to_U16
void(* SDL_AudioFilter)(struct SDL_AudioCVT *cvt, SDL_AudioFormat format)
int SDL_PrepareResampleFilter(void)
void SDL_AudioStreamClear(SDL_AudioStream *stream)
SDL_AudioFilter SDL_Convert_S32_to_F32
SDL_AudioFilter SDL_Convert_F32_to_S16