diff --git a/bmf/c_modules/src/ffmpeg_encoder.cpp b/bmf/c_modules/src/ffmpeg_encoder.cpp index 9e04e7dc..a07fd1ea 100644 --- a/bmf/c_modules/src/ffmpeg_encoder.cpp +++ b/bmf/c_modules/src/ffmpeg_encoder.cpp @@ -931,6 +931,7 @@ int CFFEncoder::write_current_packet_data(uint8_t *buf, int buf_size) { av_new_packet(avpkt, buf_size); data = avpkt->data; BMFAVPacket bmf_avpkt = ffmpeg::to_bmf_av_packet(avpkt, true); + av_packet_free(&avpkt); memcpy(data, buf, buf_size); bmf_avpkt.set_offset(current_offset_);