@ -1991,9 +1991,9 @@ no_cplx_est:
ctx - > new_pred = 0 ;
}
s - > scalability = get_bits1 ( gb ) ;
ctx - > scalability = get_bits1 ( gb ) ;
if ( s - > scalability ) {
if ( ctx - > scalability ) {
GetBitContext bak = * gb ;
int h_sampling_factor_n ;
int h_sampling_factor_m ;
@ -2013,7 +2013,7 @@ no_cplx_est:
v_sampling_factor_n = = 0 | | v_sampling_factor_m = = 0 ) {
/* illegal scalability header (VERY broken encoder),
* trying to workaround */
s - > scalability = 0 ;
ctx - > scalability = 0 ;
* gb = bak ;
} else
av_log ( s - > avctx , AV_LOG_ERROR , " scalability not supported \n " ) ;
@ -2028,7 +2028,7 @@ no_cplx_est:
ctx - > time_increment_bits ,
s - > quant_precision ,
s - > progressive_sequence ,
s - > scalability ? " scalability " : " " , s - > quarter_sample ? " qpel " : " " ,
ctx - > scalability ? " scalability " : " " , s - > quarter_sample ? " qpel " : " " ,
s - > data_partitioning ? " partition " : " " , ctx - > rvlc ? " rvlc " : " "
) ;
}
@ -2441,7 +2441,7 @@ static int decode_vop_header(Mpeg4DecContext *ctx, GetBitContext *gb)
) ;
}
if ( ! s - > scalability ) {
if ( ! ctx - > scalability ) {
if ( ctx - > shape ! = RECT_SHAPE & & s - > pict_type ! = AV_PICTURE_TYPE_I )
skip_bits1 ( gb ) ; // vop shape coding type
} else {