aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authornotaz2011-10-05 02:11:18 +0300
committernotaz2011-10-08 03:29:24 +0300
commit983a7cfdccceaa612267a1b045110b4f831d1495 (patch)
tree9db370d4f7a553f078d8ab4793324ca220a90bc5 /frontend
parent4600ba0381ea86bdfdcba8f4f762c89f5c51af5b (diff)
downloadpcsx_rearmed-983a7cfdccceaa612267a1b045110b4f831d1495.tar.gz
pcsx_rearmed-983a7cfdccceaa612267a1b045110b4f831d1495.tar.bz2
pcsx_rearmed-983a7cfdccceaa612267a1b045110b4f831d1495.zip
spu/cdda: sync cdda to spu playback
this will probably make cdrom/vsync timing desync situation worse (those were never in sync anyway) but fix some cdda related sound stuttering. Those magic values are used trying to preserve other SPU plugin compatibility.
Diffstat (limited to 'frontend')
-rw-r--r--frontend/plugin.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/frontend/plugin.c b/frontend/plugin.c
index 853fb15..2492f4a 100644
--- a/frontend/plugin.c
+++ b/frontend/plugin.c
@@ -38,7 +38,7 @@ extern long SPUtest(void);
extern void SPUabout(void);
extern long SPUfreeze(unsigned int, void *);
extern void SPUasync(unsigned int);
-extern void SPUplayCDDAchannel(short *, int);
+extern int SPUplayCDDAchannel(short *, int);
/* PAD */
static long PADreadPort1(PadDataS *pad)
@@ -262,7 +262,7 @@ pc_hook_func (SPU_writeDMAMem, (unsigned short *a0, int a1), (a0, a
pc_hook_func (SPU_readDMAMem, (unsigned short *a0, int a1), (a0, a1), PCNT_SPU)
pc_hook_func (SPU_playADPCMchannel, (void *a0), (a0), PCNT_SPU)
pc_hook_func (SPU_async, (unsigned int a0), (a0), PCNT_SPU)
-pc_hook_func (SPU_playCDDAchannel, (short *a0, int a1), (a0, a1), PCNT_SPU)
+pc_hook_func_ret(int, SPU_playCDDAchannel, (short *a0, int a1), (a0, a1), PCNT_SPU)
#define hook_it(name) { \
o_##name = name; \