Classes | Macros | Typedefs | Functions | Variables
pvrecorder/src/miniaudio/examples/custom_backend.c File Reference
#include "../miniaudio.h"
Include dependency graph for pvrecorder/src/miniaudio/examples/custom_backend.c:

Go to the source code of this file.

Classes

struct  ma_context_ex
 
struct  ma_device_ex
 
struct  MA_SDL_AudioSpec
 

Macros

#define DEVICE_CHANNELS   2
 
#define DEVICE_FORMAT   ma_format_f32
 
#define DEVICE_SAMPLE_RATE   48000
 
#define MA_AUDIO_F32   0x8120
 
#define MA_AUDIO_S16   0x8010
 
#define MA_AUDIO_S32   0x8020
 
#define MA_AUDIO_U8   0x0008
 
#define MA_HAS_SDL
 
#define MA_SDL_AUDIO_ALLOW_ANY_CHANGE   (MA_SDL_AUDIO_ALLOW_FREQUENCY_CHANGE | MA_SDL_AUDIO_ALLOW_FORMAT_CHANGE | MA_SDL_AUDIO_ALLOW_CHANNELS_CHANGE)
 
#define MA_SDL_AUDIO_ALLOW_CHANNELS_CHANGE   0x00000004
 
#define MA_SDL_AUDIO_ALLOW_FORMAT_CHANGE   0x00000002
 
#define MA_SDL_AUDIO_ALLOW_FREQUENCY_CHANGE   0x00000001
 
#define MA_SDL_INIT_AUDIO   0x00000010
 
#define MA_SUPPORT_SDL
 
#define MINIAUDIO_IMPLEMENTATION
 

Typedefs

typedef void(* MA_PFN_SDL_CloseAudioDevice) (MA_SDL_AudioDeviceID dev)
 
typedef int(* MA_PFN_SDL_GetNumAudioDevices) (int iscapture)
 
typedef int(* MA_PFN_SDL_InitSubSystem) (ma_uint32 flags)
 
typedef MA_SDL_AudioDeviceID(* MA_PFN_SDL_OpenAudioDevice) (const char *device, int iscapture, const MA_SDL_AudioSpec *desired, MA_SDL_AudioSpec *obtained, int allowed_changes)
 
typedef void(* MA_PFN_SDL_PauseAudioDevice) (MA_SDL_AudioDeviceID dev, int pause_on)
 
typedef void(* MA_PFN_SDL_QuitSubSystem) (ma_uint32 flags)
 
typedef void(* MA_SDL_AudioCallback) (void *userdata, ma_uint8 *stream, int len)
 
typedef ma_uint32 MA_SDL_AudioDeviceID
 
typedef ma_uint16 MA_SDL_AudioFormat
 
typedef struct MA_SDL_AudioSpec MA_SDL_AudioSpec
 

Functions

void data_callback (ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
 
void ma_audio_callback_capture__sdl (void *pUserData, ma_uint8 *pBuffer, int bufferSizeInBytes)
 
void ma_audio_callback_playback__sdl (void *pUserData, ma_uint8 *pBuffer, int bufferSizeInBytes)
 
static ma_result ma_context_enumerate_devices__sdl (ma_context *pContext, ma_enum_devices_callback_proc callback, void *pUserData)
 
static ma_result ma_context_get_device_info__sdl (ma_context *pContext, ma_device_type deviceType, const ma_device_id *pDeviceID, ma_device_info *pDeviceInfo)
 
static ma_result ma_context_init__custom_loader (ma_context *pContext, const ma_context_config *pConfig, ma_backend_callbacks *pCallbacks)
 
static ma_result ma_context_init__sdl (ma_context *pContext, const ma_context_config *pConfig, ma_backend_callbacks *pCallbacks)
 
static ma_result ma_context_uninit__sdl (ma_context *pContext)
 
static ma_result ma_device_init__sdl (ma_device *pDevice, const ma_device_config *pConfig, ma_device_descriptor *pDescriptorPlayback, ma_device_descriptor *pDescriptorCapture)
 
static ma_result ma_device_init_internal__sdl (ma_device_ex *pDeviceEx, const ma_device_config *pConfig, ma_device_descriptor *pDescriptor)
 
static ma_result ma_device_start__sdl (ma_device *pDevice)
 
static ma_result ma_device_stop__sdl (ma_device *pDevice)
 
static ma_result ma_device_uninit__sdl (ma_device *pDevice)
 
ma_format ma_format_from_sdl (MA_SDL_AudioFormat format)
 
MA_SDL_AudioFormat ma_format_to_sdl (ma_format format)
 
int main (int argc, char **argv)
 

Variables

const typedef char *(* MA_PFN_SDL_GetAudioDeviceName )(int index, int iscapture)
 

Macro Definition Documentation

◆ DEVICE_CHANNELS

#define DEVICE_CHANNELS   2

◆ DEVICE_FORMAT

#define DEVICE_FORMAT   ma_format_f32

◆ DEVICE_SAMPLE_RATE

#define DEVICE_SAMPLE_RATE   48000

◆ MA_AUDIO_F32

#define MA_AUDIO_F32   0x8120

◆ MA_AUDIO_S16

#define MA_AUDIO_S16   0x8010

◆ MA_AUDIO_S32

#define MA_AUDIO_S32   0x8020

◆ MA_AUDIO_U8

#define MA_AUDIO_U8   0x0008

◆ MA_HAS_SDL

#define MA_HAS_SDL

◆ MA_SDL_AUDIO_ALLOW_ANY_CHANGE

◆ MA_SDL_AUDIO_ALLOW_CHANNELS_CHANGE

#define MA_SDL_AUDIO_ALLOW_CHANNELS_CHANGE   0x00000004

◆ MA_SDL_AUDIO_ALLOW_FORMAT_CHANGE

#define MA_SDL_AUDIO_ALLOW_FORMAT_CHANGE   0x00000002

◆ MA_SDL_AUDIO_ALLOW_FREQUENCY_CHANGE

#define MA_SDL_AUDIO_ALLOW_FREQUENCY_CHANGE   0x00000001

◆ MA_SDL_INIT_AUDIO

#define MA_SDL_INIT_AUDIO   0x00000010

◆ MA_SUPPORT_SDL

#define MA_SUPPORT_SDL

◆ MINIAUDIO_IMPLEMENTATION

#define MINIAUDIO_IMPLEMENTATION

Typedef Documentation

◆ MA_PFN_SDL_CloseAudioDevice

typedef void(* MA_PFN_SDL_CloseAudioDevice) (MA_SDL_AudioDeviceID dev)

◆ MA_PFN_SDL_GetNumAudioDevices

typedef int(* MA_PFN_SDL_GetNumAudioDevices) (int iscapture)

◆ MA_PFN_SDL_InitSubSystem

typedef int(* MA_PFN_SDL_InitSubSystem) (ma_uint32 flags)

◆ MA_PFN_SDL_OpenAudioDevice

typedef MA_SDL_AudioDeviceID(* MA_PFN_SDL_OpenAudioDevice) (const char *device, int iscapture, const MA_SDL_AudioSpec *desired, MA_SDL_AudioSpec *obtained, int allowed_changes)

◆ MA_PFN_SDL_PauseAudioDevice

typedef void(* MA_PFN_SDL_PauseAudioDevice) (MA_SDL_AudioDeviceID dev, int pause_on)

◆ MA_PFN_SDL_QuitSubSystem

typedef void(* MA_PFN_SDL_QuitSubSystem) (ma_uint32 flags)

◆ MA_SDL_AudioCallback

typedef void(* MA_SDL_AudioCallback) (void *userdata, ma_uint8 *stream, int len)

◆ MA_SDL_AudioDeviceID

◆ MA_SDL_AudioFormat

◆ MA_SDL_AudioSpec

Function Documentation

◆ data_callback()

void data_callback ( ma_device pDevice,
void *  pOutput,
const void *  pInput,
ma_uint32  frameCount 
)

◆ ma_audio_callback_capture__sdl()

void ma_audio_callback_capture__sdl ( void *  pUserData,
ma_uint8 pBuffer,
int  bufferSizeInBytes 
)

◆ ma_audio_callback_playback__sdl()

void ma_audio_callback_playback__sdl ( void *  pUserData,
ma_uint8 pBuffer,
int  bufferSizeInBytes 
)

◆ ma_context_enumerate_devices__sdl()

static ma_result ma_context_enumerate_devices__sdl ( ma_context pContext,
ma_enum_devices_callback_proc  callback,
void *  pUserData 
)
static

◆ ma_context_get_device_info__sdl()

static ma_result ma_context_get_device_info__sdl ( ma_context pContext,
ma_device_type  deviceType,
const ma_device_id pDeviceID,
ma_device_info pDeviceInfo 
)
static

◆ ma_context_init__custom_loader()

static ma_result ma_context_init__custom_loader ( ma_context pContext,
const ma_context_config pConfig,
ma_backend_callbacks pCallbacks 
)
static

◆ ma_context_init__sdl()

static ma_result ma_context_init__sdl ( ma_context pContext,
const ma_context_config pConfig,
ma_backend_callbacks pCallbacks 
)
static

◆ ma_context_uninit__sdl()

static ma_result ma_context_uninit__sdl ( ma_context pContext)
static

◆ ma_device_init__sdl()

static ma_result ma_device_init__sdl ( ma_device pDevice,
const ma_device_config pConfig,
ma_device_descriptor pDescriptorPlayback,
ma_device_descriptor pDescriptorCapture 
)
static

◆ ma_device_init_internal__sdl()

static ma_result ma_device_init_internal__sdl ( ma_device_ex pDeviceEx,
const ma_device_config pConfig,
ma_device_descriptor pDescriptor 
)
static

◆ ma_device_start__sdl()

static ma_result ma_device_start__sdl ( ma_device pDevice)
static

◆ ma_device_stop__sdl()

static ma_result ma_device_stop__sdl ( ma_device pDevice)
static

◆ ma_device_uninit__sdl()

static ma_result ma_device_uninit__sdl ( ma_device pDevice)
static

◆ ma_format_from_sdl()

ma_format ma_format_from_sdl ( MA_SDL_AudioFormat  format)

◆ ma_format_to_sdl()

MA_SDL_AudioFormat ma_format_to_sdl ( ma_format  format)

◆ main()

int main ( int  argc,
char **  argv 
)

Variable Documentation

◆ MA_PFN_SDL_GetAudioDeviceName

const typedef char*(* MA_PFN_SDL_GetAudioDeviceName) (int index, int iscapture)


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:56