ffmpeg学习日记513-源码-configure_filtergraph()函数分析及功能

Date: 12/04/2023
Hours:
Details:

template_tags

源码版本

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);

总结

参考

猜你喜欢

转载自blog.csdn.net/bootleader/article/details/130481351