21 #include "../../SDL_internal.h" 23 #if SDL_AUDIO_DRIVER_ANDROID 29 #include "../SDL_audio_c.h" 32 #include "../../core/android/SDL_android.h" 34 #include <android/log.h> 40 ANDROIDAUDIO_OpenDevice(
_THIS,
void *
handle,
const char *devname,
int iscapture)
54 if (this->hidden ==
NULL) {
59 while (test_format != 0) {
67 if (test_format == 0) {
99 ANDROIDAUDIO_PlayDevice(
_THIS)
105 ANDROIDAUDIO_GetDeviceBuf(
_THIS)
111 ANDROIDAUDIO_CaptureFromDevice(
_THIS,
void *
buffer,
int buflen)
117 ANDROIDAUDIO_FlushCapture(
_THIS)
123 ANDROIDAUDIO_CloseDevice(
_THIS)
129 if (this->iscapture) {
131 captureDevice =
NULL;
159 "android",
"SDL Android audio driver", ANDROIDAUDIO_Init, 0
int Android_JNI_CaptureAudioBuffer(void *buffer, int buflen)
struct SDL_PrivateAudioData * hidden
SDL_AudioFormat SDL_FirstAudioFormat(SDL_AudioFormat format)
void Android_JNI_WriteAudioBuffer(void)
void(* PlayDevice)(_THIS)
Uint16 SDL_AudioFormat
Audio format flags.
int OnlyHasDefaultCaptureDevice
SDL_AudioFormat SDL_NextAudioFormat(void)
int Android_JNI_OpenAudioDevice(int iscapture, int sampleRate, int is16Bit, int channelCount, int desiredBufferFrames)
void Android_JNI_FlushCapturedAudio(void)
int OnlyHasDefaultOutputDevice
EGLImageKHR EGLint EGLint * handle
void Android_JNI_CloseAudioDevice(const int iscapture)
void * Android_JNI_GetAudioBuffer(void)
void SDL_CalculateAudioSpec(SDL_AudioSpec *spec)
AudioBootStrap ANDROIDAUDIO_bootstrap
#define SDL_assert(condition)
int(* OpenDevice)(_THIS, void *handle, const char *devname, int iscapture)
#define SDL_OutOfMemory()
int(* CaptureFromDevice)(_THIS, void *buffer, int buflen)
void ANDROIDAUDIO_ResumeDevices(void)
void(* CloseDevice)(_THIS)
void(* FlushCapture)(_THIS)
Uint8 *(* GetDeviceBuf)(_THIS)
void ANDROIDAUDIO_PauseDevices(void)