diff options
author | notaz | 2014-12-18 03:56:01 +0200 |
---|---|---|
committer | notaz | 2014-12-20 02:57:25 +0200 |
commit | 2b30c1291db9d9801d51cf85f71f40fe54958898 (patch) | |
tree | 0ffdcba9ad3d9db9335b4855529a4da313bccd5a /frontend | |
parent | e391d21cdbf06afd68d137537b7e82585ecffa1a (diff) | |
download | pcsx_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.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 */ |