|
|
|
@@ -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; |
|
|
|
} |
|
|
|
|