diff options
author | Niklas Haas <git@haasn.dev> | 2024-04-06 13:11:09 +0200 |
---|---|---|
committer | Niklas Haas <git@haasn.dev> | 2024-04-09 15:01:58 +0200 |
commit | 459648761f5412acdc3317d5bac982ceaa257584 (patch) | |
tree | 44dbfb77365534a391ae15c60316f3d38745f1ea /libavcodec/raw.c | |
parent | baf17c15bec6eab97d9d67acd0a18cc0f4f45309 (diff) | |
download | ffmpeg-459648761f5412acdc3317d5bac982ceaa257584.tar.gz |
avcodec/hevcdec: fix segfault on invalid film grain metadata
Invalid input files may contain film grain metadata which survives
ff_h274_film_grain_params_supported() but does not pass
av_film_grain_params_select(), leading to a SIGSEGV on hevc_frame_end().
Fix this by duplicating the av_film_grain_params_select() check at frame
init time.
An alternative solution here would be to defer the incompatibility check
to hevc_frame_end(), but this has the downside of allocating a film
grain buffer even when we already know we can't apply film grain.
Fixes: https://trac.ffmpeg.org/ticket/10951
Diffstat (limited to 'libavcodec/raw.c')
0 files changed, 0 insertions, 0 deletions