Commit ce855bf4 authored by Rostislav Pehlivanov's avatar Rostislav Pehlivanov

diracdec: fix full range videos

Full range video had been broken by the introduction of the < 2U check
at the following line. The bitstream format kind of implies that the full
and limited ranges use different pix_fmts but that's incorrect since we
have the avctx->color_range flag. So adjust the pixel range index to
be mapped to the same pix_fmts as limited range index.
Signed-off-by: 's avatarRostislav Pehlivanov <atomnuker@gmail.com>
parent 8a5d4a51
......@@ -262,6 +262,9 @@ static int parse_source_parameters(AVDiracSeqHeader *dsh, GetBitContext *gb,
dsh->bit_depth = luma_depth;
/* Full range 8 bts uses the same pix_fmts as limited range 8 bits */
dsh->pixel_range_index += dsh->pixel_range_index == 1;
if (dsh->pixel_range_index < 2U)
return AVERROR_INVALIDDATA;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment