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 <jamrial@gmail.com>
(cherry picked from commit 25b0a8e295749a60a238ba0d6fe7a3742937b6bb)
This commit is contained in:
James Almer
2025-03-24 13:51:15 -03:00
parent 4991c1ec92
commit 7eaa8c110e

View File

@ -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);