1,获取创建插件的模板gst-template
#cvs -d:pserver:anoncvs@cvs.freedesktop.org/cvs/gstreamer login
#cvs -z3 -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/gstreamer co gst-template
2,进入目录gst-template/gst-plugin/src
#../tools/make_element ExampleFilter
产生文件
gstexamplefilter.c gstexamplefilter.h
3,修改Makefile.am文件
plugin_LTLIBRARIES = libgstexamplefilter.la
libgstexamplefilter_la_SOURCES = gstexamplefilter.c
libgstexamplefilter_la_CFLAGS = $(GST_CFLAGS)
libgstexamplefilter_la_LIBADD = $(GST_LIBS)
libgstexamplefilter_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstexamplefilter_la_LIBTOOLFLAGS = --tag=disable-static
noinst_HEADERS = gstexamplefilter.h
4,导入PKG_CONFIG_PATH环境变量
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
5,进入目录gst-template/gst-plugin,修改文件autogen.sh
srcfile=src/gstexamplefilter.c
6,运行autogen.sh,产生Makefile文件
./autogen.sh
7,进入gst-template/gst-plugin/src目录,执行Makefile
./Makefile
用ls -a查询会有.libs目录产生,进入.libs
会发现里面产生了
libgstexamplefilter.la
libgstexamplefilter.so
这样,插件就创建成功了。