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

原创 2012年03月22日 12:16:43

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:

#include <stdio.h>
#include <gst/gst.h>
int main (int   argc,char *argv[])
{
    const gchar *nano_str;
    guint major, minor, micro, nano;

    gst_init (&argc, &argv);
    gst_version (&major, &minor, µ, &nano);
    if (nano == 1)
        nano_str = "(CVS)";
    else if (nano == 2)
        nano_str = "(Prerelease)";
    else
        nano_str = "";
    printf ("This program is linked against GStreamer %d.%d.%d %s\n",
          major, minor, micro, nano_str);
    return 0;
}



这是个获得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 









GStreamer基础教程10——GStreamer工具

GStreamer提供了一系列方便使用的工具。
  • sakulafly
  • sakulafly
  • 2014年03月19日 12:00
  • 14135

GStreamer开发介绍

I. 介绍 GStreamer 是一个非常强大而且通用的流媒体应用程序框架。 GStreamer所具备的很多优点来源于其框架的模块化: GStreamer能够无缝的合并新的插件。 但是, 由于追求模...
  • liu_xiao_cheng
  • liu_xiao_cheng
  • 2015年01月22日 12:00
  • 3513

GStreamer建议的学习步骤和网页链接汇总

原文出处:http://blog.csdn.net/yanbixing123/article/details/52970956学习步骤:0. 可以看看我做的《GStreamer讲解》ppt入门,里面对...
  • mantis_1984
  • mantis_1984
  • 2017年02月12日 11:10
  • 493

gstreamer学习笔记(1): 调试相关

注:本篇笔记以gstreamer 1.8.1 版本为蓝本,若有出入的地方,请确认版本信息1. log调试信息的函数在 gstreamer 1.8.1版本中定义了如下的log输出宏:1.1 最基本的lo...
  • xuanwolanxue
  • xuanwolanxue
  • 2017年03月15日 19:59
  • 1118

Gstreamer中文开发教程,适合初学者

  • 2017年03月11日 14:36
  • 593KB
  • 下载

GStreamer基础教程01——Hello World

目标       对于一个软件库来说,没有比在屏幕上打印出Hello World更近直观的第一印象了。因为我们是在和一个多媒体的framework打交道,所以我们准备播放一段视频来代替Hello Wo...
  • sakulafly
  • sakulafly
  • 2014年02月19日 09:51
  • 22128

GStreamer基础教程01——Hello World

转载自:http://blog.csdn.net/sakulafly/article/details/19398257 目标       对于一个软件库来说,没有比在屏幕上打印出Hel...
  • u012377333
  • u012377333
  • 2016年08月24日 13:53
  • 436

Gstreamer官方教程汇总1---Hello World

https://my.oschina.net/u/735973/blog/202253 摘要: 将gstreamer的官方教程做了一下整理,分享给需要的人们。 来源:http://d...
  • STN_LCD
  • STN_LCD
  • 2017年06月26日 11:45
  • 229

(一) Spring Boot学习笔记之第一个Spring Boot程序HelloWorld

该系列博文主要会讲述Spring Boot简单使用,首先声明博主也是Spring Boot刚刚入门的菜鸡一枚,在认识方面如果有什么不妥当的地方请大佬们指正。本系列博文主要是参考了官方文档,我只是官方文...
  • RobertoHuang
  • RobertoHuang
  • 2017年06月11日 23:46
  • 892

JAVA 第一个程序“HelloWorld”

大三上学期我们开设了“JAVA程序设计”这门课程,所用的教材是Bruce Eckel的《Java编程思想》也就是《Thinking in Java Fourth Edition》这本书。陆绍飞老师第一...
  • SpadgerZ
  • SpadgerZ
  • 2016年09月26日 22:00
  • 1352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gstreamer学习笔记----第一个helloworld程序
举报原因:
原因补充:

(最多只允许输入30个字)