1
1
Fork 0
mirror of https://github.com/QB64Official/qb64.git synced 2024-09-19 22:35:24 +00:00
qb64/internal/c/parts/audio/out/android/OpenAL/Alc/android.c
2015-10-30 23:18:44 +11:00

39 lines
863 B
C

#ifdef ANDROID
#include <jni.h>
#include "alMain.h"
#include "apportable_openal_funcs.h"
static JavaVM *javaVM = NULL;
JavaVM *alcGetJavaVM(void) {
return javaVM;
}
jint JNI_OnLoad(JavaVM *vm, void *reserved) {
BackendFuncs func_list;
if (apportableOpenALFuncs.alc_android_set_java_vm) {
apportableOpenALFuncs.alc_android_set_java_vm(vm);
}
javaVM = vm;
return JNI_VERSION_1_4;
}
void JNICALL JNI_OnUnload (JavaVM *vm, void *reserved)
{
if (apportableOpenALFuncs.alc_android_set_java_vm) {
apportableOpenALFuncs.alc_android_set_java_vm(NULL);
}
}
ALC_API void ALC_APIENTRY alcSuspend(void) {
if (apportableOpenALFuncs.alc_android_suspend) {
apportableOpenALFuncs.alc_android_suspend();
}
}
ALC_API void ALC_APIENTRY alcResume(void) {
if (apportableOpenALFuncs.alc_android_resume) {
apportableOpenALFuncs.alc_android_resume();
}
}
#endif