spu: get rid of pCurr -1, pass right chans to silent handler
[pcsx_rearmed.git] / frontend / plugin_lib.c
index b60c1cd..57b9422 100644 (file)
@@ -81,8 +81,9 @@ static void print_cpu_usage(void)
 // draw 192x8 status of 24 sound channels
 static __attribute__((noinline)) void draw_active_chans(void)
 {
-       extern void spu_get_debug_info(int *chans_out, int *fmod_chans_out, int *noise_chans_out); // hack
-       int live_chans, fmod_chans, noise_chans;
+       extern void spu_get_debug_info(int *chans_out, int *run_chans,
+               int *fmod_chans_out, int *noise_chans_out); // hack
+       int live_chans, run_chans, fmod_chans, noise_chans;
 
        static const unsigned short colors[2] = { 0x1fe3, 0x0700 };
        unsigned short *dest = (unsigned short *)pl_vout_buf +
@@ -93,11 +94,11 @@ static __attribute__((noinline)) void draw_active_chans(void)
        if (pl_vout_bpp != 16)
                return;
 
-       spu_get_debug_info(&live_chans, &fmod_chans, &noise_chans);
+       spu_get_debug_info(&live_chans, &run_chans, &fmod_chans, &noise_chans);
 
        for (c = 0; c < 24; c++) {
                d = dest + c * 8;
-               p = !(live_chans & (1<<c)) ? 0 :
+               p = !(live_chans & (1<<c)) ? (run_chans & (1<<c) ? 0x01c0 : 0) :
                     (fmod_chans & (1<<c)) ? 0xf000 :
                     (noise_chans & (1<<c)) ? 0x001f :
                     colors[c & 1];