diff options
author | notaz | 2011-09-16 16:55:31 +0300 |
---|---|---|
committer | notaz | 2011-09-19 19:01:47 +0300 |
commit | a3ed191507a8162f676f92b44dd61eb5e14d2194 (patch) | |
tree | b26de8147a540c021e6513cb1d6e2d3763416cb7 | |
parent | ffdbda296db49dabfba11d2e87f18dcaa759353d (diff) | |
download | pcsx_rearmed-a3ed191507a8162f676f92b44dd61eb5e14d2194.tar.gz pcsx_rearmed-a3ed191507a8162f676f92b44dd61eb5e14d2194.tar.bz2 pcsx_rearmed-a3ed191507a8162f676f92b44dd61eb5e14d2194.zip |
spu: don't wait for irq on silent channels
no point to do so, breaks other chans if silent ones
interrupt often (Discworld)
-rw-r--r-- | plugins/dfsound/spu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/dfsound/spu.c b/plugins/dfsound/spu.c index 36ac018..cb639b2 100644 --- a/plugins/dfsound/spu.c +++ b/plugins/dfsound/spu.c @@ -794,7 +794,8 @@ static void *MAINThread(void *arg) { unsigned char *start=s_chan[ch].pCurr; - bIRQReturn |= skip_block(ch); + // no need for bIRQReturn since the channel is silent + iSpuAsyncWait |= skip_block(ch); if(start == s_chan[ch].pCurr) { // looping on self |