diff options
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/main.c | 1 | ||||
-rw-r--r-- | frontend/plugin.c | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/frontend/main.c b/frontend/main.c index 1caec4b..acebaae 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -853,6 +853,7 @@ static int _OpenPlugins(void) { ret = SPU_open(); if (ret < 0) { SysMessage(_("Error opening SPU plugin!")); return -1; } SPU_registerCallback(SPUirq); + SPU_registerScheduleCb(SPUschedule); // pcsx-rearmed: we handle gpu elsewhere //ret = GPU_open(&gpuDisp, "PCSX", NULL); //if (ret < 0) { SysMessage(_("Error opening GPU plugin!")); return -1; } diff --git a/frontend/plugin.c b/frontend/plugin.c index 7e8e5c3..1980ef5 100644 --- a/frontend/plugin.c +++ b/frontend/plugin.c @@ -32,7 +32,8 @@ extern unsigned short SPUreadDMA(void); extern void SPUwriteDMAMem(unsigned short *, int); extern void SPUreadDMAMem(unsigned short *, int); extern void SPUplayADPCMchannel(void *); -extern void SPUregisterCallback(void (*callback)(void)); +extern void SPUregisterCallback(void (*cb)(void)); +extern void SPUregisterScheduleCb(void (*cb)(unsigned int)); extern long SPUconfigure(void); extern long SPUtest(void); extern void SPUabout(void); @@ -135,6 +136,7 @@ static const struct { DIRECT_SPU(SPUplayADPCMchannel), DIRECT_SPU(SPUfreeze), DIRECT_SPU(SPUregisterCallback), + DIRECT_SPU(SPUregisterScheduleCb), DIRECT_SPU(SPUasync), DIRECT_SPU(SPUplayCDDAchannel), /* PAD */ |