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:
parent
e20e8fa92c
commit
a2e7d257e5
1 changed files with 2 additions and 2 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue