spu: add forgotten prevflags checking
authornotaz <notasas@gmail.com>
Wed, 16 Aug 2023 19:59:42 +0000 (22:59 +0300)
committernotaz <notasas@gmail.com>
Thu, 17 Aug 2023 22:31:36 +0000 (01:31 +0300)
forgot in 3113a160828f9353715e4b8cc1041d9c86162df2

plugins/dfsound/spu.c

index 2cb0587..4dc762f 100644 (file)
@@ -493,6 +493,8 @@ static void scan_for_irq(int ch, unsigned int *upd_samples)
  pos = s_chan->spos;
  sinc = s_chan->sinc;
  end = pos + *upd_samples * sinc;
+ if (s_chan->prevflags & 1)                 // 1: stop/loop
+  block = s_chan->pLoop;
 
  pos += (28 - s_chan->iSBPos) << 16;
  while (pos < end)