文档章节

Gstreamer学习笔记----第一个helloworld程序

t
 tianx3344
发布于 2012/03/31 15:28
字数 245
阅读 619
收藏 0

1.Ubuntu上安装gstreamer库:

  apt-get install libgstreamer0.10-0

  apt-get install libgstreamer0.10-dev

  apt-get install libgstreamer0.10-0-dbg

2.编写测试gstreamer库的helloworld.c:

[html] view plain copy
  1. #include <stdio.h>  
  2. #include <gst/gst.h>  
  3. int main (int   argc,char *argv[])  
  4. {  
  5.     const gchar *nano_str;  
  6.     guint major, minor, micro, nano;  
  7.   
  8.     gst_init (&argc, &argv);  
  9.     gst_version (&major, &minor, µ, &nano);  
  10.     if (nano == 1)  
  11.         nano_str = "(CVS)";  
  12.     else if (nano == 2)  
  13.         nano_str = "(Prerelease)";  
  14.     else  
  15.         nano_str = "";  
  16.     printf ("This program is linked against GStreamer %d.%d.%d %s\n",  
  17.           major, minor, micro, nano_str);  
  18.     return 0;  
  19. }  


这是个获得gstreamer库版本的测试用例。

3.编译程序:

gcc -Wall helloworld.c -o helloworld $(pkg-config --cflags --libs gstreamer-0.10)

编译时借助了 pkg-config 
pkg-config --cflags --libs gstreamer-0.10 会把gstreamer-0.10编译所依赖的库的路径 头文件的路径全部帮你找出来,不用你再依次写出。
(上面这条pkg-config --cflags --libs gstreamer-0.10 就相当于:
-pthread -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-0.10 -I/usr/include/libxml2  -pthread -L/usr/lib/i386-linux-gnu -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0)


4.运行helloworld结果: ./helloworld

This program is linked against GStreamer 0.10.32

© 著作权归作者所有

t
粉丝 1
博文 4
码字总数 5725
作品 0
朝阳
私信 提问
Gstreamer官方教程汇总1---Hello World

这个教程是建立在已经安装并配置好gstreamer sdk的基础上的,如果没有安装好gstreamer sdk,请参看: http://docs.gstreamer.com/display/GstSDK/Installing+the+SDK 代码及操作示例 将下面代...

曾经花田错
2014/02/22
0
0
linux 系统常用的C语言函数库

pkg-config --list-all 查看系统己安装库(yum install pkgconfig sudo apt-get install pkgconfig) Linux From Scratch http://man.chinaunix.net/linux/lfs/htmlbook/index.html LINUX 文档......

慎道
2011/07/12
0
0
GStreamer 1.1.1 发布,引入新 API 和插件

GStreamer 项目 宣布 1.1.1 版本发布,这是最新的开发版本,开发版是为下一个稳定版 1.2.x 做的准备。与 GStreamer 1.0 比较,该版本包含 8 个新 API,以及一些新插件,改进了框架本身的视频...

oschina
2013/06/08
1K
1
Gstreamer官方教程汇总2---GStreamer concepts

Manual Hello World 将下面代码copy到一个命名为basic-tutorial-1.c的文件中。 逐步解说 GStreamer的基本构造块为元素(elements),它向下游流动从source elements(数据的制作者)向sink el...

曾经花田错
2014/02/22
0
0
GStreamer学习笔记(一)

本文介绍如何使用GStreamer 编写一个简单的MP3播放器。 1,需要使用mad解码插件,因此需要先安装gstreamer0.10-plugins-ugly 2,编写mp3播放器 下面来看看如何利用GStreamer框架提供的组件,来...

长平狐
2012/06/12
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

lua字符串和时间戳相互转换

1. 时间戳转成格式化字符串 直接利用函数os.date()将时间戳转化成格式化字符串.```local timestamp = 1561636137;local strDate = os.date("%Y/%m/%d %H:%M:%S", timestamp)print("strD......

书香神
今天
4
0
代码规范

代码格式化 安装vscode插件:Prettier - Code formatter 格式化配置:将下列配置写入到vscode的settings.json文件 (遵照代码格式化) "prettier.disableLanguages": ["vue"], "prettier.......

TreeZhou0511
今天
6
0
python实现人工神经网络的一个例子

人工神经网络已经有无数的开源框架,比如tensorflow,caffe等,可以直接用。但最近需要做一个小样例,把基本思想讲一讲,因此自己写了一个demo,以供参考。 下面直接上代码,代码中有注释,比...

propagator
今天
8
0
远程dubugger

1、在tomcat的bin下/data/project/XXX/apache-tomcat-8.5.23/bin 在catalina.bat文件中新增如下即可 JAVA_OPTS="-Xmx1024m -Xms1024m -agentlib:jdwp=transport=dt_socket,server=y,suspend......

一只小青蛙
今天
3
0
jemter 连接MySQL

jemter 连接MySQL 点击测试计划,测试计划最后”添加目录或jar包到ClassPath“,点击浏览,添加mysql-connector.jar mysql-connector.jar的下载地址: https://mvnrepository.com/artifact/my...

xiaobai1315
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部