zenilib
0.5.3.0
|
#include "SDL_config.h"
#include "SDL_audio.h"
#include "../SDL_audio_c.h"
#include "../SDL_sysaudio.h"
#include "SDL_coreaudio.h"
#include "SDL_assert.h"
Go to the source code of this file.
Macros | |
#define | CHECK_RESULT(msg) |
#define | DEBUG_COREAUDIO 0 |
Typedefs | |
typedef void(* | addDevFn )(const char *name, AudioDeviceID devId, void *data) |
Functions | |
static void | addToDevList (const char *name, AudioDeviceID devId, void *data) |
static void | build_device_list (int iscapture, addDevFn addfn, void *addfndata) |
static void | COREAUDIO_CloseDevice (_THIS) |
static void | COREAUDIO_DetectDevices (int iscapture, SDL_AddAudioDevice addfn) |
static int | COREAUDIO_Init (SDL_AudioDriverImpl *impl) |
static int | COREAUDIO_OpenDevice (_THIS, const char *devname, int iscapture) |
static int | find_device_by_name (_THIS, const char *devname, int iscapture) |
static void | findDevId (const char *name, AudioDeviceID devId, void *_data) |
static OSStatus | inputCallback (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) |
static OSStatus | outputCallback (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) |
static int | prepare_audiounit (_THIS, const char *devname, int iscapture, const AudioStreamBasicDescription *strdesc) |
Variables | |
AudioBootStrap | COREAUDIO_bootstrap |
#define CHECK_RESULT | ( | msg | ) |
Definition at line 32 of file SDL_coreaudio.c.
Referenced by find_device_by_name(), and prepare_audiounit().
#define DEBUG_COREAUDIO 0 |
Definition at line 28 of file SDL_coreaudio.c.
Definition at line 40 of file SDL_coreaudio.c.
Definition at line 43 of file SDL_coreaudio.c.
Referenced by COREAUDIO_DetectDevices().
Definition at line 69 of file SDL_coreaudio.c.
References i, j, max, NULL, SDL_free(), and SDL_malloc().
Referenced by COREAUDIO_DetectDevices(), and find_device_by_name().
Definition at line 318 of file SDL_coreaudio.c.
References NULL, SDL_free(), and SDL_memset().
Referenced by COREAUDIO_Init(), and COREAUDIO_OpenDevice().
|
static |
Definition at line 176 of file SDL_coreaudio.c.
References addToDevList(), and build_device_list().
Referenced by COREAUDIO_Init().
|
static |
Definition at line 530 of file SDL_coreaudio.c.
References SDL_AudioDriverImpl::CloseDevice, COREAUDIO_CloseDevice(), COREAUDIO_DetectDevices(), COREAUDIO_OpenDevice(), SDL_AudioDriverImpl::DetectDevices, NULL, SDL_AudioDriverImpl::OnlyHasDefaultOutputDevice, SDL_AudioDriverImpl::OpenDevice, and SDL_AudioDriverImpl::ProvidesOwnCallbackThread.
Definition at line 462 of file SDL_coreaudio.c.
References AUDIO_F32LSB, AUDIO_F32MSB, AUDIO_S16LSB, AUDIO_S16MSB, AUDIO_S32LSB, AUDIO_S32MSB, AUDIO_S8, AUDIO_U16LSB, AUDIO_U16MSB, AUDIO_U8, COREAUDIO_CloseDevice(), NULL, prepare_audiounit(), SDL_AUDIO_BITSIZE, SDL_AUDIO_ISBIGENDIAN, SDL_AUDIO_ISFLOAT, SDL_AUDIO_ISSIGNED, SDL_FirstAudioFormat(), SDL_malloc(), SDL_memset(), SDL_OutOfMemory, and SDL_SetError().
Referenced by COREAUDIO_Init().
Definition at line 182 of file SDL_coreaudio.c.
References build_device_list(), CHECK_RESULT, findDevId(), NULL, SDL_SetError(), and SDL_zero.
Referenced by prepare_audiounit().
Definition at line 57 of file SDL_coreaudio.c.
References SDL_strcmp().
Referenced by find_device_by_name().
|
static |
Definition at line 305 of file SDL_coreaudio.c.
Referenced by prepare_audiounit().
|
static |
Definition at line 247 of file SDL_coreaudio.c.
References i, SDL_LockMutex(), SDL_memcpy(), SDL_memset(), and SDL_UnlockMutex().
Referenced by prepare_audiounit().
|
static |
Definition at line 359 of file SDL_coreaudio.c.
References CHECK_RESULT, comp(), find_device_by_name(), inputCallback(), NULL, outputCallback(), SDL_CalculateAudioSpec(), SDL_malloc(), SDL_memset(), SDL_SetError(), and SDL_zero.
Referenced by COREAUDIO_OpenDevice().
AudioBootStrap COREAUDIO_bootstrap |
Definition at line 555 of file SDL_coreaudio.c.