@ -76,7 +76,6 @@ typedef struct Mpeg1Context {
unsigned aspect_ratio_info ;
AVRational save_aspect ;
int save_width , save_height , save_progressive_seq ;
int rc_buffer_size ;
AVRational frame_rate_ext ; /* MPEG-2 specific framerate modificator */
unsigned frame_rate_index ;
int sync ; /* Did we reach a sync point like a GOP/SEQ/KEYFrame? */
@ -1392,7 +1391,7 @@ static void mpeg_decode_sequence_extension(Mpeg1Context *s1)
bit_rate_ext = get_bits ( & s - > gb , 12 ) ; /* XXX: handle it */
s - > bit_rate + = ( bit_rate_ext < < 18 ) * 400LL ;
check_marker ( s - > avctx , & s - > gb , " after bit rate extension " ) ;
s1 - > rc_buffer_size + = get_bits ( & s - > gb , 8 ) * 1024 * 16 < < 10 ;
s - > avctx - > rc_buffer_size + = get_bits ( & s - > gb , 8 ) * 1024 * 16 < < 10 ;
s - > low_delay = get_bits1 ( & s - > gb ) ;
if ( s - > avctx - > flags & AV_CODEC_FLAG_LOW_DELAY )
@ -1405,7 +1404,7 @@ static void mpeg_decode_sequence_extension(Mpeg1Context *s1)
s - > codec_id = s - > avctx - > codec_id = AV_CODEC_ID_MPEG2VIDEO ;
if ( cpb_props = ff_add_cpb_side_data ( s - > avctx ) ) {
cpb_props - > buffer_size = s1 - > rc_buffer_size ;
cpb_props - > buffer_size = s - > avctx - > rc_buffer_size ;
if ( s - > bit_rate ! = 0x3FFFF * 400 )
cpb_props - > max_bitrate = s - > bit_rate ;
}
@ -1414,7 +1413,7 @@ static void mpeg_decode_sequence_extension(Mpeg1Context *s1)
av_log ( s - > avctx , AV_LOG_DEBUG ,
" profile: %d, level: %d ps: %d cf:%d vbv buffer: %d, bitrate:% " PRId64 " \n " ,
s - > avctx - > profile , s - > avctx - > level , s - > progressive_sequence , s - > chroma_format ,
s1 - > rc_buffer_size , s - > bit_rate ) ;
s - > avctx - > rc_buffer_size , s - > bit_rate ) ;
}
static void mpeg_decode_sequence_display_extension ( Mpeg1Context * s1 )
@ -2104,7 +2103,7 @@ static int mpeg1_decode_sequence(AVCodecContext *avctx,
return AVERROR_INVALIDDATA ;
}
s1 - > rc_buffer_size = get_bits ( & s - > gb , 10 ) * 1024 * 16 ;
s - > avctx - > rc_buffer_size = get_bits ( & s - > gb , 10 ) * 1024 * 16 ;
skip_bits ( & s - > gb , 1 ) ;
/* get matrix */
@ -2152,7 +2151,7 @@ static int mpeg1_decode_sequence(AVCodecContext *avctx,
if ( s - > avctx - > debug & FF_DEBUG_PICT_INFO )
av_log ( s - > avctx , AV_LOG_DEBUG , " vbv buffer: %d, bitrate:% " PRId64 " , aspect_ratio_info: %d \n " ,
s1 - > rc_buffer_size , s - > bit_rate , s1 - > aspect_ratio_info ) ;
s - > avctx - > rc_buffer_size , s - > bit_rate , s1 - > aspect_ratio_info ) ;
return 0 ;
}