AVIOContext是FFMPEG管理输入输出数据的结构体。本文会详细分析一下这个结构体中的一些重要的变量的含义和作用。首先看一下结构体中的定义(该结构体位于libavformat/avio.h中):
1 | typedef struct AVIOContext { |
AVIOContext的相关调用都是在AVFormatContext中间触发的。
AVIOContext中一些比较重要的字段:
1 | int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); 读取音视频包的函数 |
PS : 参考雷神博客
FFMPEG结构体分析:AVIOContext - leixiaohua1020 - 博客园www.cnblogs.com