FFmpeg源代码简单分析:av_find_input_format()

=====================================================

FFmpeg的库函数源代码分析文章列表:

架构图】

FFmpeg源代码结构图 - 解码

FFmpeg源代码结构图 - 编码

【通用】

FFmpeg 源代码简单分析:av_register_all()

FFmpeg 源代码简单分析:avcodec_register_all()

FFmpeg 源代码简单分析:内存的分配和释放(av_malloc()av_free()等)

FFmpeg 源代码简单分析:常见结构体的初始化和销毁(AVFormatContextAVFrame等)

FFmpeg 源代码简单分析:avio_open2()

扫描二维码关注公众号,回复: 1680888 查看本文章

FFmpeg 源代码简单分析:av_find_decoder()av_find_encoder()

FFmpeg 源代码简单分析:avcodec_open2()

FFmpeg 源代码简单分析:avcodec_close()

【解码】

图解FFMPEG打开媒体的函数avformat_open_input

FFmpeg 源代码简单分析:avformat_open_input()

FFmpeg 源代码简单分析:avformat_find_stream_info()

FFmpeg 源代码简单分析:av_read_frame()

FFmpeg 源代码简单分析:avcodec_decode_video2()

FFmpeg 源代码简单分析:avformat_close_input()

【编码】

FFmpeg 源代码简单分析:avformat_alloc_output_context2()

FFmpeg 源代码简单分析:avformat_write_header()

FFmpeg 源代码简单分析:avcodec_encode_video()

FFmpeg 源代码简单分析:av_write_frame()

FFmpeg 源代码简单分析:av_write_trailer()

【其它】

FFmpeg源代码简单分析:日志输出系统(av_log()等)

FFmpeg源代码简单分析:结构体成员管理系统-AVClass

FFmpeg源代码简单分析:结构体成员管理系统-AVOption

FFmpeg源代码简单分析:libswscalesws_getContext()

FFmpeg源代码简单分析:libswscalesws_scale()

FFmpeg源代码简单分析:libavdeviceavdevice_register_all()

FFmpeg源代码简单分析:libavdevicegdigrab

【脚本】

FFmpeg源代码简单分析:makefile

FFmpeg源代码简单分析:configure

H.264

FFmpegH.264解码器源代码简单分析:概述

=====================================================

Format.c (libavformat)

Avformat.h (libavformat)

/**

* Find AVInputFormat based on the short name of the input format.

*/

AVInputFormat *av_find_input_format(const char *short_name);

根据名称查找链表当中的AVInputFormat

ES: 查找链表

 

源代码如下

  1. AVInputFormat *av_find_input_format(const char *short_name)  
  2. {  
  3.     AVInputFormat *fmt = NULL;  
  4.     while ((fmt = av_iformat_next(fmt)))  
  5.         if (av_match_name(short_name, fmt->name))  
  6.             return fmt;  
  7.     return NULL;  
  8. }  

猜你喜欢

转载自blog.csdn.net/flyztek/article/details/74010433