diff options
author | James Almer <jamrial@gmail.com> | 2022-03-22 15:35:19 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2022-03-23 12:03:57 -0300 |
commit | 5670eddf8cd3907f9c0a9e626b5698d27c81c81b (patch) | |
tree | 768721c246cfa9561cd7ed741ba620dc4becc257 /libavfilter/graphparser.c | |
parent | 51c0b9e829be99093ae8d1e642a8cf99896529b8 (diff) | |
download | ffmpeg-5670eddf8cd3907f9c0a9e626b5698d27c81c81b.tar.gz |
avcodec/av1: only set the private context pix_fmt field if get_pixel_format() succeeds
Otherwise get_pixel_format() will not be called when parsing a subsequent Sequence
Header in non hwaccel enabled scenarios, allowing frame parsing when it shouldn't.
This prevents the scenario seqhdr -> frame_hdr/redundant_frame_hdr -> seqhdr ->
redundant_frame_hdr from having the latter redundant frame header parsed as if it
was a frame header by the decoder because the former was discarded.
Since CBS did not discard it, the latter redundant frame header is output with a
zeroed AV1RawFrameHeader struct, which can have undesired results, like division
by zero with fields normally guaranteed to be anything else.
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavfilter/graphparser.c')
0 files changed, 0 insertions, 0 deletions