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;
时间: 2024-11-02 10:26:19