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

/*
** 简单的注册/初始化函数,把相应的协议,文件格式,解码器等用相应的链表串起来便于查找
*/
#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);
}