Advertisement

ffmpeg源码分析之命令行参数解析(Option Parser)

阅读量:

在ffmpeg头文件中的相关代码中存在一个名为ffmpeg_parse_options的功能模块,在其中的主要作用是对标准输入的标准字符串进行分割处理的操作定义为split_commandline一维数组分割函数;接着分析与该功能模块密切相关的几个关键数据结构体

CustomizableParameterContainer octx用于接收解析后的信息,并包含全局配置项以及输入与输出参数。

复制代码
 typedef struct OptionParseContext {

    
     OptionGroup global_opts;
    
  
    
     OptionGroupList *groups;
    
     int           nb_groups;
    
  
    
     /* parsing state */
    
     OptionGroup cur_group;
    
 } OptionParseContext;

options定义在ffmpeg.c中

复制代码
 const OptionDef options[] = {

    
     /* main options */
    
     CMDUTILS_COMMON_OPTIONS
    
     { "f",     

全部评论 (0)

还没有任何评论哟~