diff options
author | notaz | 2011-10-05 02:11:18 +0300 |
---|---|---|
committer | notaz | 2011-10-08 03:29:24 +0300 |
commit | 983a7cfdccceaa612267a1b045110b4f831d1495 (patch) | |
tree | 9db370d4f7a553f078d8ab4793324ca220a90bc5 /frontend/plugin.c | |
parent | 4600ba0381ea86bdfdcba8f4f762c89f5c51af5b (diff) | |
download | pcsx_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/plugin.c')
-rw-r--r-- | frontend/plugin.c | 4 |
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; \ |