21 #include "../../SDL_internal.h" 23 #if SDL_AUDIO_DRIVER_ANDROID 28 #include "../SDL_audio_c.h" 31 #include "../../core/android/SDL_android.h" 33 #include <android/log.h> 38 AndroidAUD_OpenDevice(
_THIS,
void *handle,
const char *devname,
int iscapture)
47 if (audioDevice !=
NULL) {
48 return SDL_SetError(
"Only one audio device at a time please!");
54 if (this->hidden ==
NULL) {
59 while (test_format != 0) {
67 if (test_format == 0) {
98 AndroidAUD_PlayDevice(
_THIS)
104 AndroidAUD_GetDeviceBuf(
_THIS)
117 if (audioDevice ==
this) {
144 "android",
"SDL Android audio driver", AndroidAUD_Init, 0
148 void AndroidAUD_PauseDevices(
void)
154 if (audioDevice->
paused) {
167 void AndroidAUD_ResumeDevices(
void)
struct SDL_PrivateAudioData * hidden
SDL_AudioFormat SDL_FirstAudioFormat(SDL_AudioFormat format)
void Android_JNI_CloseAudioDevice(void)
void Android_JNI_WriteAudioBuffer(void)
void(* PlayDevice)(_THIS)
Uint16 SDL_AudioFormat
Audio format flags.
SDL_AudioFormat SDL_NextAudioFormat(void)
void * SDL_calloc(size_t nmemb, size_t size)
int OnlyHasDefaultOutputDevice
uint8_t Uint8
An unsigned 8-bit integer type.
void * Android_JNI_GetAudioBuffer(void)
void SDL_CalculateAudioSpec(SDL_AudioSpec *spec)
static void AndroidAUD_CloseDevice(_THIS)
int(* OpenDevice)(_THIS, void *handle, const char *devname, int iscapture)
#define SDL_OutOfMemory()
void(* CloseDevice)(_THIS)
Uint8 *(* GetDeviceBuf)(_THIS)
int Android_JNI_OpenAudioDevice(int sampleRate, int is16Bit, int channelCount, int desiredBufferFrames)
int OnlyHasDefaultInputDevice
AudioBootStrap ANDROIDAUD_bootstrap