怎么编写并注册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 ../src/ gstplugin

如果成功的话在当前目录下会出现两个c文件,名称为.c和.h,然后根 据你的需要在这两个文件的基础上编写你的插件

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 .c

.la: .lo         ./libtool gcc --mode=link -module -avoid-version\

        -rpath \

        -export-symbols-regex gst_plugin_desc \

        -o .la \

        .lo \

        $(pkg-config --libs gstreamer-0.10)

 

.lo: .c

        ./libtool --mode=compile gcc $(CFLAGS) -o .lo -c .c

 

.PHONY: install

 

 

install: .la

        ./libtool --mode=install install .la /usr/local/lib/gstreamer-0.10/

 

clean:

        rm -rf *.o *.lo *.a *.la .libs

 

1.3.            编译并注册

编写完makefile之后,执行make;make install命令,成功后执行gst-inspect 就可以查到自己编写的插件了
怎么编写并注册Gstreamer插件 gstreamer的fakesrc插件 编译自己的gstreamer插件 创办新企业怎么注册 linux下怎么编写守护程序呢? 配置eclpise+tomcat并实现jsp的编写与部署 配置Eclpise tomcat并实现JSP的编写与部署 配置Eclpise tomcat并实现JSP的编写与部署 大陆人与香港人结婚怎么注册 用VC6.0编写Word插件(Office2K、XP、03) - C/C++/VC/MFC... 得糖尿病怎么还会合并甲亢 ScriptControl 控件编写代码并执行代码,计算带变量的的表达式 分享通达信公式,,并请哪位老师编写“见好就收”的预警公式 - 【指标公式及技... 用C语言编写CGI程式-源码天堂-华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务... 使用 GStreamer 进行多用途的多媒体处理 用 GStreamer 简化 Linux 多媒体开发 分享通达信公式,135均线战法,并请哪位老师编写“见好就收”的预警公式 - 【指标公式及技... 牙疼并感觉牙齿松动怎么治疗呢? 会声会影怎么导入kaj文件后异常退出的解决 - 会声会影插件|模板|工具 - 初级视编室(... 【图】正常接收到EVDO信号并通过当地电信EVDO成功注册附件电信最新PRL 【图】正常接收到EVDO信号并通过当地电信EVDO成功注册附件电信最新PRL - Raphael... 许锡良:中国遗忘并抛弃鲁迅的条件具备了吗[炎黄论坛欢迎您,请先登录或注册] 在Windows平台上建立GStreamer开发环境 两个展示插件的插件 ? Wordpress插件