android.c 863 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifdef ANDROID
  2. #include <jni.h>
  3. #include "alMain.h"
  4. #include "apportable_openal_funcs.h"
  5. static JavaVM *javaVM = NULL;
  6. JavaVM *alcGetJavaVM(void) {
  7. return javaVM;
  8. }
  9. jint JNI_OnLoad(JavaVM *vm, void *reserved) {
  10. BackendFuncs func_list;
  11. if (apportableOpenALFuncs.alc_android_set_java_vm) {
  12. apportableOpenALFuncs.alc_android_set_java_vm(vm);
  13. }
  14. javaVM = vm;
  15. return JNI_VERSION_1_4;
  16. }
  17. void JNICALL JNI_OnUnload (JavaVM *vm, void *reserved)
  18. {
  19. if (apportableOpenALFuncs.alc_android_set_java_vm) {
  20. apportableOpenALFuncs.alc_android_set_java_vm(NULL);
  21. }
  22. }
  23. ALC_API void ALC_APIENTRY alcSuspend(void) {
  24. if (apportableOpenALFuncs.alc_android_suspend) {
  25. apportableOpenALFuncs.alc_android_suspend();
  26. }
  27. }
  28. ALC_API void ALC_APIENTRY alcResume(void) {
  29. if (apportableOpenALFuncs.alc_android_resume) {
  30. apportableOpenALFuncs.alc_android_resume();
  31. }
  32. }
  33. #endif