av_packet_unref中的packet内存泄露
时间: 2023-12-10 11:06:13 浏览: 239
af_packet.rar_AF_PACKET_AFpacket_RAW
av_packet_unref()函数不会导致内存泄漏,因为它只释放了AVPacket结构体中引用计数相关的内存,而不是AVPacket结构体本身的内存。
如果你发现在调用av_packet_unref()函数后仍然存在内存泄漏的情况,可能是因为AVPacket结构体中还存在其他的指针或缓冲区没有被释放,需要手动进行释放。
在使用FFmpeg进行编解码时,通常需要在适当的时候手动释放相关的内存,例如使用av_packet_unref()释放AVPacket结构体中的引用计数,在不需要使用AVFrame结构体时使用av_frame_free()函数释放AVFrame结构体占用的内存等。
阅读全文