您的位置:首页 > 理论基础 > 数据结构算法

FFMPEG中重要的数据结构的挖掘

2016-03-29 19:26 405 查看
[cpp] view
plain copy







typedef struct AVFormatContext {

struct AVInputFormat *iformat;

void *priv_data;

ByteIOContext *pb;

unsigned int nb_streams;

AVStream *streams[MAX_STREAMS];

} AVFormatContext;

typedef struct AVStream {

int index; /**< stream index in AVFormatContext */

int id; /**< format-specific stream ID */

AVCodecContext *codec; /**< codec context */

AVRational time_base;

struct AVCodecParserContext *parser;

} AVStream;

typedef struct AVCodecContext {

uint8_t *extradata;

int extradata_size;

AVRational time_base;

int width, height;

enum PixelFormat pix_fmt;

/* audio only */

int sample_rate; ///< samples per second

int channels; ///< number of audio channels

char codec_name[32];

enum CodecType codec_type; /* see CODEC_TYPE_xxx */

enum CodecID codec_id; /* see CODEC_ID_xxx */

unsigned int codec_tag;

struct AVCodec *codec;

void *priv_data;

} AVCodecContext;

typedef struct AVCodec {

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,

const uint8_t *buf, int buf_size);

}
http://blog.csdn.net/mydeardingxiaoli/article/details/17168899
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: