怎么编写并注册Gstreamer插件
来源:百度文库 编辑:神马文学网 时间:2024/04/28 20:02:58
1.1. 编写插件前的准备:
由于编写插件需要一定的格式,需要写一些固定 的函数和代码,所以为了方便,首先用cvs先从网上获取gstreamer插件的模板:
cvs -d:pserver:anoncvs@cvs.freedesktop.org/cvs/gstreamer login
CVS password: [ENTER]
cvs -z3 -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/gstreamer co gst-template
获取成功后,在获取的文件夹gst-template/gst-template/gst-plugin/tools 目录下有一个shell:make_element,利用这个shell和目录gst-template/gst-plugin/src/下的gstplugin.*文件可以创建一个基本插件所需的代码,shell的使用方法如下:
./make_element
如果成功的话在当前目录下会出现两个c文件,名称为
1.2. 编写Makefile:
从gstreamer的源代码目录中拷贝shell文件:libtool到你编写的插件目录,然后按照下面的格式编写Makefile文件,<>中为自己填写的内容,根据不同的需要在此基础上修改,(注意:1.1中根据模板生成的插件代码是不能直接编译通过的,需要自己进行 一些修改):
CFLAGS=$(shell pkg-config --cflags gstreamer-0.10) -DGST_PACKAGE='"GStreamer"' -DGST_ORIGIN='"http://gstreamer.net"' -DVERSION='"0.0"' -DHAVE_USER_MTU -Wall -Wimplicit -g
-rpath
-export-symbols-regex gst_plugin_desc \
-o
$(pkg-config --libs gstreamer-0.10)
./libtool --mode=compile gcc $(CFLAGS) -o
.PHONY: install
install:
./libtool --mode=install install
clean:
rm -rf *.o *.lo *.a *.la .libs
1.3. 编译并注册
编写完makefile之后,执行make;make install命令,成功后执行gst-inspect