eden-miror/src/audio_core
crueter aa4e494c08
[android] Replace Oboe audio with SDL3 audio (#4338)
Supersedes #4335.

Replaces the Oboe audio backend with SDL3, since we already support it.
A few caveats:

- SDL defines a JVM OnLoad method already, so we have to instead hijack
  NativeLibrary for id_cache initialization
- This also means some internal fields in Double/Integer/Boolean (namely
  `value`) can't be accessed, so I switched those to methods for now.
- SDL Java sources are pulled in from the CI package.
- Since we can't use SDLActivity, `SDL.setupJNI()` handles everything

Signed-off-by: crueter <crueter@eden-emu.dev>

- [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions).
- [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)
- [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability.

-------------------

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4338
Reviewed-by: Lizzie and Samuel <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-09-02 00:29:58 +02:00
..
adsp [core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238) 2026-08-29 01:04:02 +02:00
common [audio_core/hid] Audio REV12+15 support + HID fixes (#2719) 2025-10-12 17:03:14 +02:00
device [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
in [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
opus [core, hle, video_core, memory] Improve multi-process, display layers, dynamic shader cache and rework overlay (#4238) 2026-08-29 01:04:02 +02:00
out [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
renderer [audio_core] Fix jamboree crash due to OOB access (#4252) 2026-08-05 21:56:18 +02:00
sink [android] Replace Oboe audio with SDL3 audio (#4338) 2026-09-02 00:29:58 +02:00
audio_core.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
audio_core.h [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
audio_event.cpp [common] remove ranges polyfill (#2546) 2025-09-24 19:29:48 +02:00
audio_event.h audio_core: Amend documentation tags 2022-09-15 09:47:23 -04:00
audio_in_manager.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
audio_in_manager.h audio: rewrite IAudioInManager 2024-02-20 22:15:37 -05:00
audio_manager.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
audio_manager.h [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
audio_out_manager.cpp [video_core, hle] remove redundant parent references in system structs (#3908) 2026-06-23 06:31:25 +02:00
audio_out_manager.h Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
audio_render_manager.cpp Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
audio_render_manager.h Rework ADSP into a wrapper for apps 2023-09-04 17:12:16 +01:00
CMakeLists.txt [android] Replace Oboe audio with SDL3 audio (#4338) 2026-09-02 00:29:58 +02:00