You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
759 B
31 lines
759 B
/*
|
|
** 简单的注册/初始化函数,把相应的协议,文件格式,解码器等用相应的链表串起来便于查找
|
|
*/
|
|
#include "avformat.h"
|
|
|
|
extern URLProtocol file_protocol;
|
|
|
|
/* 注册所有支持的格式 */
|
|
void av_register_all(void)
|
|
{
|
|
static int inited = 0;
|
|
|
|
// 是否已经初始化完成
|
|
if (inited != 0)
|
|
return ;
|
|
inited = 1;
|
|
|
|
// ffplay 把 CPU 当做一个广义的 DSP。有些计算可以用 CPU 自带的加速指令来优化,ffplay 把这类函数
|
|
// 独立出来放到 dsputil.h 和 dsputil.c 文件中, 用函数指针的方法映射到各个 CPU 具体的加速优化实现函数,
|
|
// 此处初始化这些函数指针
|
|
avcodec_init();
|
|
|
|
// 注册所有的编解码器
|
|
avcodec_register_all();
|
|
|
|
// 注册支持的格式
|
|
avidec_init();
|
|
|
|
// 注册协议(文件协议、网络协议等)
|
|
register_protocol(&file_protocol);
|
|
}
|
|
|