]> git.sesse.net Git - ffmpeg/commit
mpeg2_metadata, cbs_mpeg2: Fix handling of colour_description
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Wed, 19 Jun 2019 23:45:10 +0000 (01:45 +0200)
committerMark Thompson <sw@jkqxz.net>
Sat, 27 Jul 2019 21:00:43 +0000 (22:00 +0100)
commitc2a91645c5b5cd6ed32089ec79cbb667326a8d8a
tree3466ef47faca5d30917d7eccd0392d1d0325b1c7
parent47b6ca0b022a413e392707464f2423795aa89bfb
mpeg2_metadata, cbs_mpeg2: Fix handling of colour_description

If a sequence display extension is read with colour_description equal to
zero, but a user wants to add one or more of the colour_description
elements, then the colour_description elements the user did not explicitly
request to be set are set to zero and not to the value equal to
unknown/unspecified (namely 2). A value of zero is not only inappropriate,
but explicitly forbidden. This is fixed by inferring the right default
values during the reading process if the elements are absent; moreover,
changing any of the colour_description elements to zero is now no longer
possible.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
libavcodec/cbs_mpeg2.c
libavcodec/cbs_mpeg2_syntax_template.c
libavcodec/mpeg2_metadata_bsf.c