aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authornotaz2014-12-18 03:56:01 +0200
committernotaz2014-12-20 02:57:25 +0200
commit2b30c1291db9d9801d51cf85f71f40fe54958898 (patch)
tree0ffdcba9ad3d9db9335b4855529a4da313bccd5a /frontend
parente391d21cdbf06afd68d137537b7e82585ecffa1a (diff)
downloadpcsx_rearmed-2b30c1291db9d9801d51cf85f71f40fe54958898.tar.gz
pcsx_rearmed-2b30c1291db9d9801d51cf85f71f40fe54958898.tar.bz2
pcsx_rearmed-2b30c1291db9d9801d51cf85f71f40fe54958898.zip
spu: add a schedule callback
Diffstat (limited to 'frontend')
-rw-r--r--frontend/main.c1
-rw-r--r--frontend/plugin.c4
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 */