From 2b30c1291db9d9801d51cf85f71f40fe54958898 Mon Sep 17 00:00:00 2001 From: notaz Date: Thu, 18 Dec 2014 03:56:01 +0200 Subject: spu: add a schedule callback --- frontend/main.c | 1 + frontend/plugin.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'frontend') 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 */ -- cgit v1.2.3