此处以vf_overlaygl 模块为例:
1:生成vf_overlaygl模块
参照vf_overlayer.c ,编写vf_overlaygl.c。
2:修改Allfliters.c
增加 REGISTER_FILTER(OVERLAYGL, overlaygl, vf);
这个修改会在执行./configure ,生成config.h和config.mak的时候生效
3:修改libavfilter/makefile
增加 OBJS-$(CONFIG_OVERLAYGL_FILTER) += vf_overlaygl.o dualinput.o framesync.o
将需要编译的c文件引用进来
4:重新执行./configure此时会生成新的config.h和config.mak
config.h会增加 #define CONFIG_OVERLAYGL_FILTER 1
config.mak中会新增 CONFIG_OVERLAYGL_FILTER=yes
5:执行make,重新编译。
解决完编译的warning和error,新的filter导入就成功了。