该资源是gstreamer的插件开发模板的源代码,你可以使用该模板快捷的编写出你自己的插件。即该模板代码提供一个框架,你只需要去填充相应的函数代码即可。
1.进入目录gst-template/gst-plugin/src
#../tools/make_element ExampleFilter
产生文件
gstexamplefilter.c gstexamplefilter.h
2.修改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
3.导入PKG_CONFIG_PATH环境变量
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
4.进入目录gst-template/gst-plugin,修改文件autogen.sh
srcfile=src/gstexamplefilter.c
5.运行autogen.sh,产生Makefile文件
./autogen.sh
6.进入gst-template/gst-plugin/src目录,执行Makefile
./Makefile
用ls -a查询会有.libs目录产生,进入.libs
会发现里面产生了
libgstexamplefilter.la
libgstexamplefilter.so
这样,插件就创建成功了。
相关资源可参考:
http://hi.baidu.com/zhxust/blog/item/8161ab637d89ac6a0d33fa45.html
blog.csdn.net/Angus83/archive/2006/03/03/614584.aspx
http://blog.sina.com.cn/s/blog_5cf930300100i4ye.html
1