avcodec/mpegvideo_enc: Fix potential overflow in RD
Fixes: CID1500285 Unintentional integer overflow Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
		
							parent
							
								
									8fc649b931
								
							
						
					
					
						commit
						b6b2b01025
					
				@ -1433,7 +1433,7 @@ static int estimate_best_b_count(MpegEncContext *s)
 | 
			
		||||
                goto fail;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            rd += (out_size * lambda2) >> (FF_LAMBDA_SHIFT - 3);
 | 
			
		||||
            rd += (out_size * (uint64_t)lambda2) >> (FF_LAMBDA_SHIFT - 3);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /* get the delayed frames */
 | 
			
		||||
@ -1442,7 +1442,7 @@ static int estimate_best_b_count(MpegEncContext *s)
 | 
			
		||||
            ret = out_size;
 | 
			
		||||
            goto fail;
 | 
			
		||||
        }
 | 
			
		||||
        rd += (out_size * lambda2) >> (FF_LAMBDA_SHIFT - 3);
 | 
			
		||||
        rd += (out_size * (uint64_t)lambda2) >> (FF_LAMBDA_SHIFT - 3);
 | 
			
		||||
 | 
			
		||||
        rd += c->error[0] + c->error[1] + c->error[2];
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user