X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fdfsound%2Fexternals.h;h=3a3ff68aad86b807f9072d920148fc86c62560cb;hp=d1d081af744fecfd5eef463fab390c950431c818;hb=63a4f6b6a3b0315590cd3009df2c92480ed2d98b;hpb=9ad8abfa940cd5c13eb0653639ea86736b65a2c4 diff --git a/plugins/dfsound/externals.h b/plugins/dfsound/externals.h index d1d081af..3a3ff68a 100644 --- a/plugins/dfsound/externals.h +++ b/plugins/dfsound/externals.h @@ -237,16 +237,16 @@ extern SPUInfo spu; extern SPUCHAN s_chan[]; extern REVERBInfo rvb; -void do_samples(unsigned int cycles_to); +void do_samples(unsigned int cycles_to, int do_sync); void schedule_next_irq(void); #define regAreaGet(ch,offset) \ spu.regArea[((ch<<4)|(offset))>>1] -#define do_samples_if_needed(c) \ +#define do_samples_if_needed(c, sync) \ do { \ - if ((int)((c) - spu.cycles_played) >= 16 * 768) \ - do_samples(c); \ + if (sync || (int)((c) - spu.cycles_played) >= 16 * 768) \ + do_samples(c, sync); \ } while (0) #endif