VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
SDL_audio.h File Reference
#include "../../vsf_sdl2_cfg.h"
#include "SDL_stdinc.h"
#include "begin_code.h"
#include "close_code.h"

Go to the source code of this file.

Data Structures

struct  SDL_AudioSpec
 
struct  SDL_AudioCVT
 

Macros

#define SDL_MIX_MAXVOLUME   128
 
#define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE   0x00000001
 
#define SDL_AUDIO_ALLOW_FORMAT_CHANGE   0x00000002
 
#define SDL_AUDIO_ALLOW_CHANNELS_CHANGE   0x00000004
 
#define SDL_AUDIO_ALLOW_SAMPLES_CHANGE   0x00000008
 
#define SDL_AUDIO_ALLOW_ANY_CHANGE
 
#define SDL_AUDIO_MASK_BITSIZE   0xFF
 
#define SDL_AUDIO_BITSIZE(__FORMAT)   ((__FORMAT) & SDL_AUDIO_MASK_BITSIZE)
 
#define SDL_AUDIO_MASK_DATATYPE   (1 << 8)
 
#define SDL_AUDIO_ISFLOAT(__FORMAT)   ((__FORMAT) & SDL_AUDIO_MASK_DATATYPE)
 
#define SDL_AUDIO_ISINT(__FORMAT)   (!SDL_AUDIO_ISFLOAT(__FORMAT))
 
#define SDL_AUDIO_MASK_ENDIAN   (1 << 12)
 
#define SDL_AUDIO_ISBIGENDIAN(__FORMAT)   ((__FORMAT) & SDL_AUDIO_MASK_ENDIAN)
 
#define SDL_AUDIO_ISLITTLEENDIAN(__FORMAT)   (!SDL_AUDIO_ISBIGENDIAN(__FORMAT))
 
#define SDL_AUDIO_MASK_SIGNED   (1 << 15)
 
#define SDL_AUDIO_ISSIGNED(__FORMAT)   ((__FORMAT) & SDL_AUDIO_MASK_SIGNED)
 
#define SDL_AUDIO_ISUNSIGNED(__FORMAT)   (!SDL_AUDIO_ISSIGNED(__FORMAT))
 
#define SDL_OpenAudio   VSF_SDL_WRAPPER(SDL_OpenAudio)
 
#define SDL_PauseAudio   VSF_SDL_WRAPPER(SDL_PauseAudio)
 
#define SDL_GetAudioStatus   VSF_SDL_WRAPPER(SDL_GetAudioStatus)
 
#define SDL_CloseAudio   VSF_SDL_WRAPPER(SDL_CloseAudio)
 
#define SDL_LockAudio   VSF_SDL_WRAPPER(SDL_LockAudio)
 
#define SDL_UnlockAudio   VSF_SDL_WRAPPER(SDL_UnlockAudio)
 

Typedefs

typedef enum SDL_AudioStatus SDL_AudioStatus
 
typedef uint8_t SDL_AudioFormat
 
typedef void(* SDL_AudioCallback) (void *userdata, uint8_t *stream, int len)
 
typedef struct SDL_AudioSpec SDL_AudioSpec
 
typedef uintptr_t SDL_AudioDeviceID
 
typedef struct SDL_AudioCVT SDL_AudioCVT
 

Enumerations

enum  SDL_AudioStatus {
  SDL_AUDIO_STOPPED = 0 ,
  SDL_AUDIO_PLAYING ,
  SDL_AUDIO_PAUSED
}
 
enum  {
  AUDIO_8 = 0x0008 ,
  AUDIO_16 = 0x0010 ,
  AUDIO_32 = 0x0020 ,
  AUDIO_LSB = 0x0000 ,
  AUDIO_MSB = 0x4000 ,
  AUDIO_SIGNED = 0x8000 ,
  AUDIO_UNSIGNED = 0x0000 ,
  AUDIO_FLOAT = 0x0100 ,
  AUDIO_U8 = AUDIO_8 | AUDIO_UNSIGNED ,
  AUDIO_S8 = AUDIO_8 | AUDIO_SIGNED ,
  AUDIO_U16 = AUDIO_16 | AUDIO_UNSIGNED ,
  AUDIO_S16 = AUDIO_16 | AUDIO_SIGNED ,
  AUDIO_F16 = AUDIO_16 | AUDIO_FLOAT ,
  AUDIO_U32 = AUDIO_32 | AUDIO_UNSIGNED ,
  AUDIO_S32 = AUDIO_32 | AUDIO_SIGNED ,
  AUDIO_F32 = AUDIO_32 | AUDIO_FLOAT ,
  AUDIO_U16LSB = AUDIO_U16 | AUDIO_LSB ,
  AUDIO_U16MSB = AUDIO_U16 | AUDIO_MSB ,
  AUDIO_S16LSB = AUDIO_S16 | AUDIO_LSB ,
  AUDIO_S16MSB = AUDIO_S16 | AUDIO_MSB ,
  AUDIO_U32LSB = AUDIO_U32 | AUDIO_LSB ,
  AUDIO_U32MSB = AUDIO_U32 | AUDIO_MSB ,
  AUDIO_S32LSB = AUDIO_S32 | AUDIO_LSB ,
  AUDIO_S32MSB = AUDIO_S32 | AUDIO_MSB ,
  AUDIO_F32LSB = AUDIO_F32 | AUDIO_UNSIGNED ,
  AUDIO_F32MSB = AUDIO_F32 | AUDIO_SIGNED ,
  AUDIO_U16SYS = AUDIO_U16MSB ,
  AUDIO_S16SYS = AUDIO_S16MSB ,
  AUDIO_S32SYS = AUDIO_S32MSB ,
  AUDIO_F32SYS = AUDIO_F32MSB
}
 

Functions

int SDL_OpenAudio (SDL_AudioSpec *desired, SDL_AudioSpec *obtained)
 
void SDL_PauseAudio (int pause_on)
 

Macro Definition Documentation

◆ SDL_MIX_MAXVOLUME

#define SDL_MIX_MAXVOLUME   128

◆ SDL_AUDIO_ALLOW_FREQUENCY_CHANGE

#define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE   0x00000001

◆ SDL_AUDIO_ALLOW_FORMAT_CHANGE

#define SDL_AUDIO_ALLOW_FORMAT_CHANGE   0x00000002

◆ SDL_AUDIO_ALLOW_CHANNELS_CHANGE

#define SDL_AUDIO_ALLOW_CHANNELS_CHANGE   0x00000004

◆ SDL_AUDIO_ALLOW_SAMPLES_CHANGE

#define SDL_AUDIO_ALLOW_SAMPLES_CHANGE   0x00000008

◆ SDL_AUDIO_ALLOW_ANY_CHANGE

#define SDL_AUDIO_ALLOW_ANY_CHANGE
Value:
#define SDL_AUDIO_ALLOW_SAMPLES_CHANGE
Definition SDL_audio.h:42
#define SDL_AUDIO_ALLOW_FORMAT_CHANGE
Definition SDL_audio.h:40
#define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE
Definition SDL_audio.h:39
#define SDL_AUDIO_ALLOW_CHANNELS_CHANGE
Definition SDL_audio.h:41

◆ SDL_AUDIO_MASK_BITSIZE

#define SDL_AUDIO_MASK_BITSIZE   0xFF

◆ SDL_AUDIO_BITSIZE

#define SDL_AUDIO_BITSIZE (   __FORMAT)    ((__FORMAT) & SDL_AUDIO_MASK_BITSIZE)

◆ SDL_AUDIO_MASK_DATATYPE

#define SDL_AUDIO_MASK_DATATYPE   (1 << 8)

◆ SDL_AUDIO_ISFLOAT

#define SDL_AUDIO_ISFLOAT (   __FORMAT)    ((__FORMAT) & SDL_AUDIO_MASK_DATATYPE)

◆ SDL_AUDIO_ISINT

#define SDL_AUDIO_ISINT (   __FORMAT)    (!SDL_AUDIO_ISFLOAT(__FORMAT))

◆ SDL_AUDIO_MASK_ENDIAN

#define SDL_AUDIO_MASK_ENDIAN   (1 << 12)

◆ SDL_AUDIO_ISBIGENDIAN

#define SDL_AUDIO_ISBIGENDIAN (   __FORMAT)    ((__FORMAT) & SDL_AUDIO_MASK_ENDIAN)

◆ SDL_AUDIO_ISLITTLEENDIAN

#define SDL_AUDIO_ISLITTLEENDIAN (   __FORMAT)    (!SDL_AUDIO_ISBIGENDIAN(__FORMAT))

◆ SDL_AUDIO_MASK_SIGNED

#define SDL_AUDIO_MASK_SIGNED   (1 << 15)

◆ SDL_AUDIO_ISSIGNED

#define SDL_AUDIO_ISSIGNED (   __FORMAT)    ((__FORMAT) & SDL_AUDIO_MASK_SIGNED)

◆ SDL_AUDIO_ISUNSIGNED

#define SDL_AUDIO_ISUNSIGNED (   __FORMAT)    (!SDL_AUDIO_ISSIGNED(__FORMAT))

◆ SDL_OpenAudio

#define SDL_OpenAudio   VSF_SDL_WRAPPER(SDL_OpenAudio)

◆ SDL_PauseAudio

#define SDL_PauseAudio   VSF_SDL_WRAPPER(SDL_PauseAudio)

◆ SDL_GetAudioStatus

SDL_AudioStatus SDL_GetAudioStatus   VSF_SDL_WRAPPER(SDL_GetAudioStatus)

◆ SDL_CloseAudio

void SDL_CloseAudio   VSF_SDL_WRAPPER(SDL_CloseAudio)

◆ SDL_LockAudio

void SDL_LockAudio   VSF_SDL_WRAPPER(SDL_LockAudio)

◆ SDL_UnlockAudio

void SDL_UnlockAudio   VSF_SDL_WRAPPER(SDL_UnlockAudio)

Typedef Documentation

◆ SDL_AudioStatus

◆ SDL_AudioFormat

◆ SDL_AudioCallback

typedef void(* SDL_AudioCallback) (void *userdata, uint8_t *stream, int len)

◆ SDL_AudioSpec

typedef struct SDL_AudioSpec SDL_AudioSpec

◆ SDL_AudioDeviceID

◆ SDL_AudioCVT

typedef struct SDL_AudioCVT SDL_AudioCVT

Enumeration Type Documentation

◆ SDL_AudioStatus

Enumerator
SDL_AUDIO_STOPPED 
SDL_AUDIO_PLAYING 
SDL_AUDIO_PAUSED 

◆ anonymous enum

anonymous enum
Enumerator
AUDIO_8 
AUDIO_16 
AUDIO_32 
AUDIO_LSB 
AUDIO_MSB 
AUDIO_SIGNED 
AUDIO_UNSIGNED 
AUDIO_FLOAT 
AUDIO_U8 
AUDIO_S8 
AUDIO_U16 
AUDIO_S16 
AUDIO_F16 
AUDIO_U32 
AUDIO_S32 
AUDIO_F32 
AUDIO_U16LSB 
AUDIO_U16MSB 
AUDIO_S16LSB 
AUDIO_S16MSB 
AUDIO_U32LSB 
AUDIO_U32MSB 
AUDIO_S32LSB 
AUDIO_S32MSB 
AUDIO_F32LSB 
AUDIO_F32MSB 
AUDIO_U16SYS 
AUDIO_S16SYS 
AUDIO_S32SYS 
AUDIO_F32SYS 

Function Documentation

◆ SDL_OpenAudio()

int SDL_OpenAudio ( SDL_AudioSpec desired,
SDL_AudioSpec obtained 
)
extern

◆ SDL_PauseAudio()

void SDL_PauseAudio ( int  pause_on)
extern