|
|
|
@ -191,11 +191,13 @@ static inline int decode_vui_parameters(GetBitContext *gb, AVCodecContext *avctx |
|
|
|
|
sps->color_primaries = get_bits(gb, 8); /* colour_primaries */ |
|
|
|
|
sps->color_trc = get_bits(gb, 8); /* transfer_characteristics */ |
|
|
|
|
sps->colorspace = get_bits(gb, 8); /* matrix_coefficients */ |
|
|
|
|
if (sps->color_primaries >= AVCOL_PRI_NB) |
|
|
|
|
|
|
|
|
|
// Set invalid values to "unspecified"
|
|
|
|
|
if (!av_color_primaries_name(sps->color_primaries)) |
|
|
|
|
sps->color_primaries = AVCOL_PRI_UNSPECIFIED; |
|
|
|
|
if (sps->color_trc >= AVCOL_TRC_NB) |
|
|
|
|
if (!av_color_transfer_name(sps->color_trc)) |
|
|
|
|
sps->color_trc = AVCOL_TRC_UNSPECIFIED; |
|
|
|
|
if (sps->colorspace >= AVCOL_SPC_NB) |
|
|
|
|
if (!av_color_space_name(sps->colorspace)) |
|
|
|
|
sps->colorspace = AVCOL_SPC_UNSPECIFIED; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|