ffmpeg | branch: master | James Almer <jamr...@gmail.com> | Mon Sep 9 23:05:22 2024 -0300| [d250cc02e2502692d3d9ae58780a9caec236ad09] | committer: James Almer
avcodec/hevc/refs: ensure LCEVC SEI payloads are exported as frame side data before get_buffer() calls Signed-off-by: James Almer <jamr...@gmail.com> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d250cc02e2502692d3d9ae58780a9caec236ad09 --- libavcodec/hevc/refs.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libavcodec/hevc/refs.c b/libavcodec/hevc/refs.c index 20fdbb5794..83cf160e07 100644 --- a/libavcodec/hevc/refs.c +++ b/libavcodec/hevc/refs.c @@ -86,6 +86,19 @@ static HEVCFrame *alloc_frame(HEVCContext *s, HEVCLayerContext *l) if (frame->f) continue; + ret = ff_progress_frame_alloc(s->avctx, &frame->tf); + if (ret < 0) + return NULL; + + // Add LCEVC SEI metadata here, as it's needed in get_buffer() + if (s->sei.common.lcevc.info) { + HEVCSEILCEVC *lcevc = &s->sei.common.lcevc; + ret = ff_frame_new_side_data_from_buf(s->avctx, frame->tf.f, + AV_FRAME_DATA_LCEVC, &lcevc->info); + if (ret < 0) + goto fail; + } + ret = ff_progress_frame_get_buffer(s->avctx, &frame->tf, AV_GET_BUFFER_FLAG_REF); if (ret < 0) _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".