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>
40ANDROIDAUDIO_OpenDevice(
_THIS,
void *
handle,
const char *devname,
int iscapture)
54 if (this->hidden ==
NULL) {
59 while (test_format != 0) {
69 if (test_format == 0) {
84ANDROIDAUDIO_PlayDevice(
_THIS)
90ANDROIDAUDIO_GetDeviceBuf(
_THIS)
96ANDROIDAUDIO_CaptureFromDevice(
_THIS,
void *
buffer,
int buflen)
102ANDROIDAUDIO_FlushCapture(
_THIS)
108ANDROIDAUDIO_CloseDevice(
_THIS)
114 if (this->iscapture) {
116 captureDevice =
NULL;
144 "android",
"SDL Android audio driver", ANDROIDAUDIO_Init, 0
int Android_JNI_CaptureAudioBuffer(void *buffer, int buflen)
void Android_JNI_FlushCapturedAudio(void)
int Android_JNI_OpenAudioDevice(int iscapture, SDL_AudioSpec *spec)
void Android_JNI_CloseAudioDevice(const int iscapture)
void Android_JNI_WriteAudioBuffer(void)
void * Android_JNI_GetAudioBuffer(void)
void ANDROIDAUDIO_PauseDevices(void)
void ANDROIDAUDIO_ResumeDevices(void)
#define SDL_assert(condition)
void SDL_CalculateAudioSpec(SDL_AudioSpec *spec)
SDL_AudioFormat SDL_FirstAudioFormat(SDL_AudioFormat format)
SDL_AudioFormat SDL_NextAudioFormat(void)
Uint16 SDL_AudioFormat
Audio format flags.
#define SDL_OutOfMemory()
AudioBootStrap ANDROIDAUDIO_bootstrap
EGLImageKHR EGLint EGLint * handle
struct SDL_PrivateAudioData * hidden
void(* PlayDevice)(_THIS)
void(* CloseDevice)(_THIS)
void(* FlushCapture)(_THIS)
int OnlyHasDefaultCaptureDevice
int OnlyHasDefaultOutputDevice
int(* CaptureFromDevice)(_THIS, void *buffer, int buflen)
int(* OpenDevice)(_THIS, void *handle, const char *devname, int iscapture)
Uint8 *(* GetDeviceBuf)(_THIS)