前言
在FFmpeg开源工程中添加一个新的AVFilter包括6个基本步骤。下面以maskfun
为例进行说明。
1 在libavfilter目录下添加实现文件
如果是video filter,则文件名以vf_开头;如果是audio filter,则文件名以af_开头,本例中是 vf_maskfun.c。具体实现内容这里不展开。
2 在libavfilter/allfilters.c中添加外部声明
allfilters.c中包含所有AVFilter全局变量的外部声明。在合适的位置按字母排序添加新的AVFilter。
extern AVFilter ff_vf_maskedclamp;
extern AVFilter ff_vf_maskedmerge;
extern AVFilter ff_vf_maskfun;
extern AVFilter ff_vf_mcdeint;