123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "soloud.h"
- #include "miniaudio.h"
- namespace SoLoud {
- result sdl2static_init(SoLoud::Soloud *aSoloud, unsigned int aFlags = Soloud::CLIP_ROUNDOFF, unsigned int aSamplerate = 44100, unsigned int aBuffer = 2048, unsigned int aChannels = 2)
- {
- return NOT_IMPLEMENTED;
- }
- result miniaudio_init(SoLoud::Soloud* aSoloud, unsigned int aFlags = Soloud::CLIP_ROUNDOFF, unsigned int aSamplerate = 44100, unsigned int aBuffer = 2048, unsigned int aChannels = 2);
- }
- extern ma_context * _so_ma_context;
- extern "C" {
- void bmx_soloud_miniaudio_context_deinit() {
- ma_context_uninit(_so_ma_context);
- _so_ma_context = 0;
- }
- void bmx_soloud_miniaudio_context_init(ma_backend backend) {
- if (_so_ma_context) {
- bmx_soloud_miniaudio_context_deinit();
- } else {
- _so_ma_context = (ma_context*)malloc(sizeof(ma_context));
- }
-
- ma_backend backends[] = { backend };
-
- ma_context_init(backends, 1, NULL, _so_ma_context);
- }
- // linkage requires us to have a call to miniaudio_init
- void miniaudio_stub() {
- SoLoud::miniaudio_init(0, 0, 0, 0);
- }
- }
|