From 45b0b223ce4f7d5c19be436203d4f851d0e9f2f0 Mon Sep 17 00:00:00 2001 From: "xin.he" Date: Tue, 17 Oct 2023 16:38:32 +0800 Subject: [PATCH] fix memory leakage in FFmpegDemuxer.cpp --- src/TC/src/FFmpegDemuxer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/TC/src/FFmpegDemuxer.cpp b/src/TC/src/FFmpegDemuxer.cpp index 878b5e2b..421f291d 100644 --- a/src/TC/src/FFmpegDemuxer.cpp +++ b/src/TC/src/FFmpegDemuxer.cpp @@ -109,6 +109,10 @@ bool FFmpegDemuxer::Demux(uint8_t *&pVideo, size_t &rVideoBytes, av_packet_unref(&pktSrc); } + if (pktSei.data) { + av_packet_unref(&pktSei); + } + if (!annexbBytes.empty()) { annexbBytes.clear(); } @@ -401,12 +405,15 @@ FFmpegDemuxer::~FFmpegDemuxer() { if (pktDst.data) { av_packet_unref(&pktDst); } + if (pktSei.data) { + av_packet_unref(&pktSei); + } if (bsfc_annexb) { av_bsf_free(&bsfc_annexb); } - if (bsfc_annexb) { + if (bsfc_sei) { av_bsf_free(&bsfc_sei); }