AVPacket
一、定义
ffmpeg中很重要的数据结构之一,在编解码过程中起联系作用
首先看AVPacket定义,该结构体定义在avcodec.h中
/**
* 这是个存储压缩数据的结构体,
* 对于视频数据,每个AVPacket中最多存储一帧压缩数据
* 对于音频数据,每个AVPacket中可能存错多帧压缩数据
*/
typedef struct AVPacket {
AVBufferRef *buf; //带引用计数的buffer
int64_t pts;
int64_t dts;
uint8_t *data; //原始数据
int size; //数据长度
int stream_index; //流编号
int flags; //AV_PKT_FLAG 相关(目前还没有研究)