You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avcodec/mpegvideo_enc: Fix number suffixes in rc_buffer_size calculation
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		| @@ -395,18 +395,18 @@ av_cold int ff_mpv_encode_init(AVCodecContext *avctx) | ||||
|         switch(avctx->codec_id) { | ||||
|         case AV_CODEC_ID_MPEG1VIDEO: | ||||
|         case AV_CODEC_ID_MPEG2VIDEO: | ||||
|             avctx->rc_buffer_size = FFMAX(avctx->rc_max_rate, 15000000) * 112L / 15000000 * 16384; | ||||
|             avctx->rc_buffer_size = FFMAX(avctx->rc_max_rate, 15000000) * 112LL / 15000000 * 16384; | ||||
|             break; | ||||
|         case AV_CODEC_ID_MPEG4: | ||||
|         case AV_CODEC_ID_MSMPEG4V1: | ||||
|         case AV_CODEC_ID_MSMPEG4V2: | ||||
|         case AV_CODEC_ID_MSMPEG4V3: | ||||
|             if       (avctx->rc_max_rate >= 15000000) { | ||||
|                 avctx->rc_buffer_size = 320 + (avctx->rc_max_rate - 15000000L) * (760-320) / (38400000 - 15000000); | ||||
|                 avctx->rc_buffer_size = 320 + (avctx->rc_max_rate - 15000000LL) * (760-320) / (38400000 - 15000000); | ||||
|             } else if(avctx->rc_max_rate >=  2000000) { | ||||
|                 avctx->rc_buffer_size =  80 + (avctx->rc_max_rate -  2000000L) * (320- 80) / (15000000 -  2000000); | ||||
|                 avctx->rc_buffer_size =  80 + (avctx->rc_max_rate -  2000000LL) * (320- 80) / (15000000 -  2000000); | ||||
|             } else if(avctx->rc_max_rate >=   384000) { | ||||
|                 avctx->rc_buffer_size =  40 + (avctx->rc_max_rate -   384000L) * ( 80- 40) / ( 2000000 -   384000); | ||||
|                 avctx->rc_buffer_size =  40 + (avctx->rc_max_rate -   384000LL) * ( 80- 40) / ( 2000000 -   384000); | ||||
|             } else | ||||
|                 avctx->rc_buffer_size = 40; | ||||
|             avctx->rc_buffer_size *= 16384; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user