added handle for the snd_core

This commit is contained in:
Maschell 2017-07-20 13:41:50 +02:00
parent a2f4abdbeb
commit 90bf41bed8
2 changed files with 4 additions and 0 deletions

View File

@ -26,6 +26,7 @@
#include "ax_functions.h" #include "ax_functions.h"
u32 sound_handle __attribute__((section(".data"))) = 0; u32 sound_handle __attribute__((section(".data"))) = 0;
u32 sound_handle_old __attribute__((section(".data"))) = 0;
EXPORT_DECL(void, AXInitWithParams, u32 * params); EXPORT_DECL(void, AXInitWithParams, u32 * params);
EXPORT_DECL(void, AXInit, void); EXPORT_DECL(void, AXInit, void);
@ -57,6 +58,7 @@ void InitAcquireAX(void)
{ {
AXInit = 0; AXInit = 0;
OSDynLoad_Acquire("snd_core.rpl", &sound_handle_old);
OSDynLoad_Acquire("sndcore2.rpl", &sound_handle); OSDynLoad_Acquire("sndcore2.rpl", &sound_handle);
OS_FIND_EXPORT(sound_handle, AXInitWithParams); OS_FIND_EXPORT(sound_handle, AXInitWithParams);
OS_FIND_EXPORT(sound_handle, AXGetInputSamplesPerSec); OS_FIND_EXPORT(sound_handle, AXGetInputSamplesPerSec);
@ -67,6 +69,7 @@ void InitAcquireAX(void)
AXGetInputSamplesPerSec = 0; AXGetInputSamplesPerSec = 0;
OSDynLoad_Acquire("snd_core.rpl", &sound_handle); OSDynLoad_Acquire("snd_core.rpl", &sound_handle);
sound_handle_old = sound_handle;
OS_FIND_EXPORT(sound_handle, AXInit); OS_FIND_EXPORT(sound_handle, AXInit);
} }
} }

View File

@ -31,6 +31,7 @@ extern "C" {
#include <gctypes.h> #include <gctypes.h>
extern u32 sound_handle; extern u32 sound_handle;
extern u32 sound_handle_old;
void InitAXFunctionPointers(void); void InitAXFunctionPointers(void);
void InitAcquireAX(void); void InitAcquireAX(void);