From 7eaa8c110e830cb831781dad1bba8fe2365176fb Mon Sep 17 00:00:00 2001 From: James Almer Date: Mon, 24 Mar 2025 13:51:15 -0300 Subject: [PATCH] avcodec/h264_slice: insert LCEVC side data before get_buffer() call Otherwise it will not be taken into account or applied at all. Signed-off-by: James Almer (cherry picked from commit 25b0a8e295749a60a238ba0d6fe7a3742937b6bb) --- libavcodec/h264_slice.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c index 84595b1a8b..01c43a652e 100644 --- a/libavcodec/h264_slice.c +++ b/libavcodec/h264_slice.c @@ -191,6 +191,13 @@ static int alloc_picture(H264Context *h, H264Picture *pic) av_assert0(!pic->f->data[0]); + if (h->sei.common.lcevc.info) { + HEVCSEILCEVC *lcevc = &h->sei.common.lcevc; + ret = ff_frame_new_side_data_from_buf(h->avctx, pic->f, AV_FRAME_DATA_LCEVC, &lcevc->info); + if (ret < 0) + return ret; + } + pic->tf.f = pic->f; ret = ff_thread_get_ext_buffer(h->avctx, &pic->tf, pic->reference ? AV_GET_BUFFER_FLAG_REF : 0);