ffmpeg
源码分析之媒体打开过程
ffmpeg
源码分析之媒体打开过程
2011-12-05 17:47
2500
人阅读
评论
(11)
收藏
举报
从打开文件开始.入口函数是
avformat_open_input(),
下面
是对此函数的分析
[cpp] view plaincopy?//
参数
ps
包含一切
媒体相关的上下文结构,有它就有了一切,本函数如果打开
媒体成功,
//
会返回一个
AVFormatContext
的实例.
//
参数
filename
是媒体文件名或
URL
.
//
参数
fmt
是要打开
的媒体格式的操作结构,
因为是读,
所以是
inputFormat
.
此
处可以
//
传入一个调用者定义的
inputFormat
,
对应命令行
中的
-f xxx
段,如果指定了它,
//
在打开文件中就不会探
测文件的实际格式了,
以它为准了.
//
参数
options
是对某
种格式的一些操作,是为了在命令行中可以对不同的格式传
入
//
特殊的操作参数而建的,
为了了解流程,完全可以无
视它.
int avformat_open_input(AVFormatContext **ps,
const char *filename,
AVInputFormat *fmt,