73 #define SDL_AUDIO_MASK_BITSIZE (0xFF) 74 #define SDL_AUDIO_MASK_DATATYPE (1<<8) 75 #define SDL_AUDIO_MASK_ENDIAN (1<<12) 76 #define SDL_AUDIO_MASK_SIGNED (1<<15) 77 #define SDL_AUDIO_BITSIZE(x) (x & SDL_AUDIO_MASK_BITSIZE) 78 #define SDL_AUDIO_ISFLOAT(x) (x & SDL_AUDIO_MASK_DATATYPE) 79 #define SDL_AUDIO_ISBIGENDIAN(x) (x & SDL_AUDIO_MASK_ENDIAN) 80 #define SDL_AUDIO_ISSIGNED(x) (x & SDL_AUDIO_MASK_SIGNED) 81 #define SDL_AUDIO_ISINT(x) (!SDL_AUDIO_ISFLOAT(x)) 82 #define SDL_AUDIO_ISLITTLEENDIAN(x) (!SDL_AUDIO_ISBIGENDIAN(x)) 83 #define SDL_AUDIO_ISUNSIGNED(x) (!SDL_AUDIO_ISSIGNED(x)) 91 #define AUDIO_U8 0x0008 92 #define AUDIO_S8 0x8008 93 #define AUDIO_U16LSB 0x0010 94 #define AUDIO_S16LSB 0x8010 95 #define AUDIO_U16MSB 0x1010 96 #define AUDIO_S16MSB 0x9010 97 #define AUDIO_U16 AUDIO_U16LSB 98 #define AUDIO_S16 AUDIO_S16LSB 105 #define AUDIO_S32LSB 0x8020 106 #define AUDIO_S32MSB 0x9020 107 #define AUDIO_S32 AUDIO_S32LSB 114 #define AUDIO_F32LSB 0x8120 115 #define AUDIO_F32MSB 0x9120 116 #define AUDIO_F32 AUDIO_F32LSB 123 #if SDL_BYTEORDER == SDL_LIL_ENDIAN 124 #define AUDIO_U16SYS AUDIO_U16LSB 125 #define AUDIO_S16SYS AUDIO_S16LSB 126 #define AUDIO_S32SYS AUDIO_S32LSB 127 #define AUDIO_F32SYS AUDIO_F32LSB 129 #define AUDIO_U16SYS AUDIO_U16MSB 130 #define AUDIO_S16SYS AUDIO_S16MSB 131 #define AUDIO_S32SYS AUDIO_S32MSB 132 #define AUDIO_F32SYS AUDIO_F32MSB 142 #define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE 0x00000001 143 #define SDL_AUDIO_ALLOW_FORMAT_CHANGE 0x00000002 144 #define SDL_AUDIO_ALLOW_CHANNELS_CHANGE 0x00000004 145 #define SDL_AUDIO_ALLOW_SAMPLES_CHANGE 0x00000008 146 #define SDL_AUDIO_ALLOW_ANY_CHANGE (SDL_AUDIO_ALLOW_FREQUENCY_CHANGE|SDL_AUDIO_ALLOW_FORMAT_CHANGE|SDL_AUDIO_ALLOW_CHANNELS_CHANGE|SDL_AUDIO_ALLOW_SAMPLES_CHANGE) 205 #define SDL_AUDIOCVT_MAX_FILTERS 9 217 #if defined(__GNUC__) && !defined(__CHERI_PURE_CAPABILITY__) 226 #define SDL_AUDIOCVT_PACKED __attribute__((packed)) 228 #define SDL_AUDIOCVT_PACKED 268 extern DECLSPEC
int SDLCALL
SDL_AudioInit(
const char *driver_name);
557 int allowed_changes);
681 #define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ 682 SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) 730 SDL_AudioFormat src_format,
733 SDL_AudioFormat dst_format,
783 struct _SDL_AudioStream;
805 const Uint8 src_channels,
807 const SDL_AudioFormat dst_format,
808 const Uint8 dst_channels,
902 #define SDL_MIX_MAXVOLUME 128 1006 extern DECLSPEC
int SDLCALL
SDL_QueueAudio(SDL_AudioDeviceID dev,
const void *data,
Uint32 len);
Uint32 SDL_DequeueAudio(SDL_AudioDeviceID dev, void *data, Uint32 len)
#define SDL_AUDIOCVT_PACKED
void SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume)
#define SDL_AUDIOCVT_MAX_FILTERS
Upper limit of filters in SDL_AudioCVT.
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)
int SDL_AudioStreamAvailable(SDL_AudioStream *stream)
void SDL_PauseAudioDevice(SDL_AudioDeviceID dev, int pause_on)
const char * SDL_GetAudioDriver(int index)
SDL_AudioSpec * SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len)
Uint16 SDL_AudioFormat
Audio format flags.
int SDL_GetNumAudioDrivers(void)
void SDL_MixAudioFormat(Uint8 *dst, const Uint8 *src, SDL_AudioFormat format, Uint32 len, int volume)
struct _SDL_AudioStream SDL_AudioStream
A structure to hold a set of audio conversion filters and buffers.
void SDL_FreeWAV(Uint8 *audio_buf)
void SDL_PauseAudio(int pause_on)
int SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, int len)
int SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, int len)
SDL_AudioDeviceID SDL_OpenAudioDevice(const char *device, int iscapture, const SDL_AudioSpec *desired, SDL_AudioSpec *obtained, int allowed_changes)
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_AudioStreamFlush(SDL_AudioStream *stream)
int SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len)
void(* SDL_AudioCallback)(void *userdata, Uint8 *stream, int len)
Uint32 SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev)
const char * SDL_GetCurrentAudioDriver(void)
void SDL_UnlockAudioDevice(SDL_AudioDeviceID dev)
SDL_AudioStatus SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev)
SDL_AudioStatus SDL_GetAudioStatus(void)
int SDL_GetNumAudioDevices(int iscapture)
SDL_AudioCallback callback
SDL_AudioFormat src_format
void(* SDL_AudioFilter)(struct SDL_AudioCVT *cvt, SDL_AudioFormat format)
void SDL_FreeAudioStream(SDL_AudioStream *stream)
SDL_AudioFormat dst_format
int SDL_GetAudioDeviceSpec(int index, int iscapture, SDL_AudioSpec *spec)
void SDL_AudioStreamClear(SDL_AudioStream *stream)
void SDL_ClearQueuedAudio(SDL_AudioDeviceID dev)
const char * SDL_GetAudioDeviceName(int index, int iscapture)
void SDL_CloseAudioDevice(SDL_AudioDeviceID dev)
void SDL_UnlockAudio(void)
void SDL_CloseAudio(void)
int SDL_ConvertAudio(SDL_AudioCVT *cvt)
int SDL_AudioInit(const char *driver_name)
int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained)
void SDL_LockAudioDevice(SDL_AudioDeviceID dev)