close函数实现

1. 清空缓存

定义了clear工具函数,要用到两个api:

  • avformat_flush传入解封装上下文,刷新解封装上下文的高层读取缓冲区
  • avio_flush传入解封装上下文中的pb指针,刷新pb指向的低层io缓冲区

2. 释放内存

定义free工具函数释放ffmpeg对象的内存,再释放普通成员变量的内存。

其他工具函数

还有两个辅助工具函数:

  • isEnd:返回视频是否读取完成
  • pts:返回当前帧的显示时间