AVIOContext原理—FFmpeg源码分析
AVIOContext
是一个 IO 管理器,负责从输入文件里面读取数据,或者写入数据到输出文件。AVIOContext
通常是绑定在 AVFormatContext
里面使用的,如下:
《FFmpeg打开输入文件》里提到过,每个输入/输出文件 都有自己的 AVFormatContext
实例,因此是每个输入/输出文件都有自己的 IO 上下文(AVIOContext
)实例的。
AVIOContext 实际上是一个中间层,负责连接 用户层的 API 函数 与 Demuxer/Muxer
,如下:
下面是 VIP会员专属 内容,购买后即可查看