Configuration FFmpeg:阅读源代码,我如何理解给定配置选项的影响?

Configuration FFmpeg:阅读源代码,我如何理解给定配置选项的影响?,configuration,ffmpeg,configure,Configuration,Ffmpeg,Configure,我试图调查--enable gray配置选项对ffmpeg代码的影响。但是,如果我和grep将整个项目设置为启用灰色,我找到的唯一条目是在帮助部分的配置文件中。是否使用了此选项?如果使用该选项,如何查找使用该选项激活的代码部分 即使使用带有enable.*gray的正则表达式搜索也不会带来任何额外的结果。事实上,正如Mulvya正确提到的,您需要在FFmpeg源代码中grepCONFIG_gray 原因是configure脚本构建了特殊的config.h文件,用于确定启用和禁用的选项 因此,在—

我试图调查
--enable gray
配置选项对ffmpeg代码的影响。但是,如果我和grep将整个项目设置为
启用灰色
,我找到的唯一条目是在帮助部分的
配置
文件中。是否使用了此选项?如果使用该选项,如何查找使用该选项激活的代码部分


即使使用带有
enable.*gray的正则表达式搜索也不会带来任何额外的结果。

事实上,正如Mulvya正确提到的,您需要在FFmpeg源代码中grep
CONFIG_gray

原因是configure脚本构建了特殊的
config.h
文件,用于确定启用和禁用的选项

因此,在
——enable gray
选项的情况下,FFmpeg处理
CONFIG\u gray
,如
CONFIG.h
所示:

#define CONFIG_GRAY 1
(如果配置时不使用
--启用灰色
,则将为
0


使用
CONFIG\u GRAY
进行搜索,我们可以看到此选项用于
vc1\u loopfilter.c
vc1\u mc.c
和其他一些文件。

搜索
CONFIG\u GRAY