diff mbox series

[FFmpeg-devel,v2,2/2] avcodec/hevcdec: detect non-conformant missing refs

Message ID 2912b6c6-7563-ad01-833d-9ae628ffdc11@gmail.com
State New
Headers show
Series [FFmpeg-devel,v2,1/2] avcodec/hevcdec: skip generating missing refs in foll lists | expand

Checks

Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 success Make fate finished
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished
andriy/make_aarch64_jetson fail Make failed
andriy/make_armv7_RPi4 success Make finished
andriy/make_fate_armv7_RPi4 success Make fate finished

Commit Message

Xiaolei Yu April 16, 2022, 8:31 a.m. UTC
For cases which prefer rejecting broken bitstreams.
---
 libavcodec/hevc_refs.c | 2 ++
 1 file changed, 2 insertions(+)
diff mbox series

Patch

diff --git a/libavcodec/hevc_refs.c b/libavcodec/hevc_refs.c
index 84a21991c7..9f8b6022c4 100644
--- a/libavcodec/hevc_refs.c
+++ b/libavcodec/hevc_refs.c
@@ -439,6 +439,8 @@  static int add_candidate_ref(HEVCContext *s, RefPicList *list,
             return 0;
 
         av_log(s->avctx, AV_LOG_ERROR, "Could not find ref with POC %d\n", poc);
+        if (s->avctx->err_recognition & AV_EF_COMPLIANT)
+            return AVERROR_INVALIDDATA;
 
         ref = generate_missing_ref(s, poc);
         if (!ref)