typedef struct AVCodec{// 标示Codec 的名字, 比如,"h264" "h263" 等。const char *name;// 标示Codec 的类型,有video ,audio 等类型。enum CodecType type;// 标示Codec 的ID,有CODEC_ID_H264 等。enum CodecID id;// 标示具体的Codec 对应的Context 的size,如:H264Context。int priv_data_size;// 以下标示Codec 对外提供的操作,每一种解码器都会实现这些操作。int(*init)(AVCodecContext*);int(*encode)(AVCodecContext *, uint8_t *buf, int buf_size, void *data);int(*close)(AVCodecContext*);int(*decode)(AVCodecContext *, void *outdata, int *outdata_size, uint8_t *buf, int buf_size);struct AVCodec *next;}AVCodec;