From 07286d82f79fe76bf59ec4888dee4bca2022fea1 Mon Sep 17 00:00:00 2001 From: James Almer Date: Mon, 22 Aug 2022 00:05:02 -0300 Subject: [PATCH] avcodec/libsvtav1: properly initialize the flush EbBufferHeaderType struct Should fix ticket #9834 Signed-off-by: James Almer (cherry picked from commit fb70e0611bd7b634c1bc08096072f68659cc0a55) --- libavcodec/libsvtav1.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/libavcodec/libsvtav1.c b/libavcodec/libsvtav1.c index d9ebb6aa56..4001cf7f03 100644 --- a/libavcodec/libsvtav1.c +++ b/libavcodec/libsvtav1.c @@ -424,11 +424,8 @@ static int eb_send_frame(AVCodecContext *avctx, const AVFrame *frame) if (svt_enc->eos_flag == EOS_SENT) return 0; - headerPtrLast.n_alloc_len = 0; - headerPtrLast.n_filled_len = 0; - headerPtrLast.n_tick_count = 0; - headerPtrLast.p_app_private = NULL; - headerPtrLast.p_buffer = NULL; + memset(&headerPtrLast, 0, sizeof(headerPtrLast)); + headerPtrLast.pic_type = EB_AV1_INVALID_PICTURE; headerPtrLast.flags = EB_BUFFERFLAG_EOS; svt_av1_enc_send_picture(svt_enc->svt_handle, &headerPtrLast);