@ -632,31 +632,31 @@ static int read_header(FFV1Context *f)
f - > state_transition [ i ] = get_symbol ( c , state , 1 ) + c - > one_state [ i ] ;
}
colorspace = get_symbol ( c , state , 0 ) ; //YUV cs type
colorspace = get_symbol ( c , state , 0 ) ; //YUV cs type
bits_per_raw_sample = f - > version > 0 ? get_symbol ( c , state , 0 ) : f - > avctx - > bits_per_raw_sample ;
chroma_planes = get_rac ( c , state ) ;
chroma_h_shift = get_symbol ( c , state , 0 ) ;
chroma_v_shift = get_symbol ( c , state , 0 ) ;
transparency = get_rac ( c , state ) ;
chroma_planes = get_rac ( c , state ) ;
chroma_h_shift = get_symbol ( c , state , 0 ) ;
chroma_v_shift = get_symbol ( c , state , 0 ) ;
transparency = get_rac ( c , state ) ;
if ( f - > plane_count ) {
if ( colorspace ! = f - > colorspace
| | bits_per_raw_sample ! = f - > avctx - > bits_per_raw_sample
| | chroma_planes ! = f - > chroma_planes
| | chroma_h_shift ! = f - > chroma_h_shift
| | chroma_v_shift ! = f - > chroma_v_shift
| | transparency ! = f - > transparency ) {
if ( colorspace ! = f - > colorspace | |
bits_per_raw_sample ! = f - > avctx - > bits_per_raw_sample | |
chroma_planes ! = f - > chroma_planes | |
chroma_h_shift ! = f - > chroma_h_shift | |
chroma_v_shift ! = f - > chroma_v_shift | |
transparency ! = f - > transparency ) {
av_log ( f - > avctx , AV_LOG_ERROR , " Invalid change of global parameters \n " ) ;
return AVERROR_INVALIDDATA ;
}
}
f - > colorspace = colorspace ;
f - > colorspace = colorspace ;
f - > avctx - > bits_per_raw_sample = bits_per_raw_sample ;
f - > chroma_planes = chroma_planes ;
f - > chroma_h_shift = chroma_h_shift ;
f - > chroma_v_shift = chroma_v_shift ;
f - > transparency = transparency ;
f - > chroma_planes = chroma_planes ;
f - > chroma_h_shift = chroma_h_shift ;
f - > chroma_v_shift = chroma_v_shift ;
f - > transparency = transparency ;
f - > plane_count = 2 + f - > transparency ;
}