调用 av_frame_free 之前 应该调用 av_frame_unref 吗
时间: 2023-08-04 07:06:00 浏览: 223
ffmpeg解码h264
是的,使用av_frame_free函数释放AVFrame之前,需要先使用av_frame_unref函数清空AVFrame中的数据,避免内存泄漏和数据交叉使用问题。av_frame_unref函数会将AVFrame中的数据缓冲区引用计数减一,如果引用计数为0,会自动释放数据缓冲区的内存。而av_frame_free函数则会释放AVFrame本身的内存,因此在释放AVFrame时需要先确保数据缓冲区的内存已经被正确释放。简而言之,先使用av_frame_unref函数清空数据,再使用av_frame_free函数释放AVFrame。
阅读全文