Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57995
  • 博文数量: 9
  • 博客积分: 226
  • 博客等级: 二等列兵
  • 技术积分: 131
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-22 22:43
文章分类

全部博文(9)

文章存档

2013年(2)

2012年(7)

我的朋友

分类: LINUX

2012-10-17 14:06:58

                         使用Gst-template和eclipse创建和安装一个最简单的插件

1:  将附件中的GIT_CONVERSION.zip文件下载到你的工作目录,用unzip命令解压缩;
你也可以从下面的链接下载GIT_CONVERSION.zip

2:进入“gst-plugin”目录下执行下面的命令:

        sh autogen.sh --noconfigure
        PKG_CONFIG_PATH=your gstreamer install dir/pkgconfig ./configure
        例如: 
PKG_CONFIG_PATH=/project/gstreamer/0.10.36/lib/pkgconfig ./configure

3: 将"gst-plugin/tools"目录下的make_element复制到“gst-plugin/src目录下”

4: 进入gst-plugin/src目录,执行: ./make_element base(base可以用你喜欢的名字)
      gst-plugin/src目录下会生成两个新文件,对于这个例子来说就是gstbase.h和gstbase.c文件

5:   新建一个C project, Project type选择 Shared Library,在Project name编辑框中输入base如       
      下图所示:


6:将gstbase.c和gstbase.h复制到base工程目录下;

7:在gstbase.c的开头加上如下两个宏:
     #define PACKAGE (“your source code dir”)
     #define VERSION (“0.10.36”)

8:   按照我之前写的blog中的方法包含一些头文件,然后编译这个工程;

9: 将生成的libbase.so复制到 Your gstreamer installed dir,例如:
      ~/project/gstreamer/0.10.36/lib/gstreamer-0.10

10: gst-inspect base 看看你的插件有没有找到


注意:千万不要随意的修改动态库的名字,因为gstreamer框架在查找插件的时候会根据动态库的名字来找plugin的init函数,其命名规则应该是 "libpluginname.so",其中pluginname就是GST_PLUGIN_DEFINE宏函数的第三个参数。简单吧!


阅读(4637) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~