libavformat/utils.c
//打开filename指向的文件
//options是保存选项的字典
int avformat_open_input(AVFormatContext **ps, const char *filename,
AVInputFormat *fmt, AVDictionary **options)
//打开文件,并探测格式
static int init_input(AVFormatContext *s, const char *filename,
AVDictionary **options)
libavformat/format.c
int av_probe_input_buffer2(AVIOContext *pb, AVInputFormat **fmt,
const char *filename, void *logctx,
unsigned int offset, unsigned int max_probe_size)
//猜测文件格式
AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max)
AVInputFormat *av_probe_input_format3(AVProbeData *pd, int is_opened,
int *score_ret)
libavformat/allformat.c
const AVInputFormat *av_demuxer_iterate(void **opaque)
//判断给定文件是否有几率解释成当前格式
int (*read_probe)(AVProbeData *);