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
		Add a link
		
	
		Reference in a new issue