1,獲取創建插件的模板gst-template
#cvs -d:pserver:[email protected]/cvs/gstreamer login
#cvs -z3 -d:pserver:[email protected]:/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
這樣,插件就創建成功了。