spu: threaded implementation
[pcsx_rearmed.git] / plugins / dfsound / externals.h
index d1d081a..3a3ff68 100644 (file)
@@ -237,16 +237,16 @@ extern SPUInfo spu;
 extern SPUCHAN s_chan[];\r
 extern REVERBInfo rvb;\r
 \r
-void do_samples(unsigned int cycles_to);\r
+void do_samples(unsigned int cycles_to, int do_sync);\r
 void schedule_next_irq(void);\r
 \r
 #define regAreaGet(ch,offset) \\r
   spu.regArea[((ch<<4)|(offset))>>1]\r
 \r
-#define do_samples_if_needed(c) \\r
+#define do_samples_if_needed(c, sync) \\r
  do { \\r
-  if ((int)((c) - spu.cycles_played) >= 16 * 768) \\r
-   do_samples(c); \\r
+  if (sync || (int)((c) - spu.cycles_played) >= 16 * 768) \\r
+   do_samples(c, sync); \\r
  } while (0)\r
 \r
 #endif\r