1
0
Fork 0

GenerateDMASound can generate sound even with input size is 0, so lets not do that. Might even be an option to skip this call entirely depending on the sblaster configuration (not sb.dma.autoinit)

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4280
This commit is contained in:
Peter Veenstra 2019-11-06 08:59:40 +00:00
parent e20e8fa92c
commit a2e7d257e5

View file

@ -295,9 +295,9 @@ static void DSP_DMA_CallBack(DmaChannel * chan, DMAEvent event) {
min_size *= 2;
if (sb.dma.left > min_size) {
if (s > (sb.dma.left-min_size)) s = sb.dma.left - min_size;
GenerateDMASound(s);
if (s) GenerateDMASound(s);
}
sb.mode=MODE_DMA_MASKED;
sb.mode = MODE_DMA_MASKED;
// DSP_ChangeMode(MODE_DMA_MASKED);
LOG(LOG_SB,LOG_NORMAL)("DMA masked,stopping output, left %d",chan->currcnt);
}