Date: 12/04/2023
Hours:
Details:
template_tags
文章目录
- 源码版本
- 实现文件
- 函数原型
- 参数释义
- 函数功能
- 函数分析
- filtergraph_is_simple函数
- 总结
- 参考
源码版本
ffmpeg-4.1.10
实现文件
fftools/ffmpeg_filter.c
函数原型
int configure_filtergraph(FilterGraph *fg)
参数释义
- fg:传入过滤图的结构体指针
- 返回值:正确返回0,失败返回<0
函数功能
函数分析
filtergraph_is_simple函数
filtergraph_is_simple实现如下:
int filtergraph_is_simple(FilterGraph *fg)
{
return !fg->graph_desc;
}
graph_desc中存储的是过滤器的字符串字段,graph_desc是个字符串值,加!以后,应该返回0或者1,虽然返回值类型是int,在下面调用
const char *graph_desc = simple ? fg->outputs[0]->ost->avfilter :
fg->graph_desc;
更加验证了这个作为bool值来处理的逻辑。
使用断点调试,调试结果与上述猜想一致
接下来是
cleanup_filtergraph(fg);