Really fix NDSP wavebuf scheduling
This commit is contained in:
parent
ebad126fc0
commit
28f73801cc
@ -364,6 +364,7 @@ void ndspiReadChnState(void)
|
|||||||
|
|
||||||
ndspWaveBuf* wb = chn->waveBuf;
|
ndspWaveBuf* wb = chn->waveBuf;
|
||||||
chn->samplePos = ndspiRotateVal(st->samplePos);
|
chn->samplePos = ndspiRotateVal(st->samplePos);
|
||||||
|
chn->waveBufSeqPos = seqId;
|
||||||
|
|
||||||
if ((st->flags & 0xFF00) && wb)
|
if ((st->flags & 0xFF00) && wb)
|
||||||
{
|
{
|
||||||
@ -381,7 +382,6 @@ void ndspiReadChnState(void)
|
|||||||
if (seqId == 0)
|
if (seqId == 0)
|
||||||
chn->wavBufCount = 0;
|
chn->wavBufCount = 0;
|
||||||
chn->waveBuf = wb;
|
chn->waveBuf = wb;
|
||||||
chn->waveBufSeqPos = seqId;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
LightLock_Unlock(&chn->lock);
|
LightLock_Unlock(&chn->lock);
|
||||||
|
Loading…
Reference in New Issue
Block a user