gstreamer
文章平均质量分 62
android_lee2013
这个作者很懒,什么都没留下…
展开
-
stagefright + omx小结
<br />stagefright + omx小结<br /> <br />看了将近1个多月的stagefright和OMX IL,感觉对框架有了一点感觉,趁感觉还在,记录下来和大家分享,由于本人也是刚开始看多媒体框架,有认识不当的地方还请务必指正.<br />由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一块还没有了解,所以恕stagefright和openmax之间的通信不能做分析,还有就是本小结不考虑音原创 2011-05-21 10:12:00 · 7040 阅读 · 0 评论 -
安装gstreamer到ARMv6平台
最近老大发话,要把gstreamer安装到ARMv6平台上,为了以后在ARM linux上开发多媒体应用做准备。安装过程遇到了很多问题,作个笔记,也好给大家作个参考。我的PC linux是Ubuntu8.10。 (1)当然是安装交叉编译环境,我用的是CodeS原创 2011-08-20 21:26:09 · 1933 阅读 · 0 评论 -
gstreamer使用进阶
gstreamer很牛逼,让多媒体应用程序的开发变的更加简单,但是,也正是由于gstreamer对很多细节的隐藏,使得我们很容易把多媒体编程想得过于简单。 关于gst-launch的使用,这里不做教学,初次接触者可以自行google。然后,请准备一个摄像头,下面我举的转载 2011-09-18 21:10:25 · 3637 阅读 · 1 评论 -
一步一步创建GStreamer插件
1、获取创建插件的模板gst-template方法一: CVS$cvs -d:pserver:anoncvs@cvs.freedesktop.org/cvs/gstreamer loginpassword: [root的密码]$cvs -z3 -d:pserv转载 2011-09-17 22:15:30 · 2261 阅读 · 4 评论 -
gstreamer中playbin的播放原理
1. 目录结构 gstreamer-0.10.21 目录gst 核心文件,实现gst 元件工厂等功能plugins gstreamer-0.10.21提供的元件lib 不可被应用调用的元件,但他是某些元件的parent classpkgconfig insta转载 2011-09-19 10:52:41 · 13786 阅读 · 1 评论 -
Gstreamer 工具使用 (一)
<!--p {margin-bottom:0.21cm}h3 {margin-bottom:0.21cm}h3.western {font-family:"DejaVu Serif",serif}h3.cjk {font-family:"DejaV转载 2011-09-19 21:52:52 · 5321 阅读 · 0 评论 -
Gstreamer 工具使用(二)
<!--p {margin-bottom:0.21cm}pre.western {font-family:"DejaVu Sans Mono",monospace}pre.cjk {font-family:"DejaVu Sans",monospace}转载 2011-09-19 22:01:05 · 2027 阅读 · 0 评论 -
eclipse中设置环境变量的方法
应该在eclipse的项目属性-->C/C++ Build-->Settings-->Tool settings-->GCC C++ Linker-->Miscellaneous的Other options (-Xlinker [option])添加 -R/myfile/loca原创 2011-08-24 21:17:12 · 1406 阅读 · 0 评论 -
浅析DirectShow音视频同步解决方案
DirectShow结构最核心的部分是Filter Graph Manager:向下控制Graph中的所有Filter,向上对应用程序提供编程接口。其中,Filter GraphManager实现的很重要的一个功能就是:同步音视频的处理。简单地说,就是选一个公共的参考时钟转载 2011-10-02 23:24:13 · 2811 阅读 · 0 评论 -
playbin2的内部实现框图
框图如下所示:原创 2011-10-05 20:00:02 · 2478 阅读 · 0 评论 -
gst-launch samples
PlayerAVI (xvid, mp3)gst-launchfilesrc location=/home/magpie/sample-multimedia/wowintro2.avi !avidemux name=demux demux.audio_00 !转载 2011-10-08 21:22:18 · 4699 阅读 · 0 评论 -
编译gstreamer
将gstreamer及其插件编译好并安装在如下目录中:/home/user/gstreamer/install1. 下载glib源码(a) ./configure --prefix=/home/user/gstreamer/install(b) make(c) make install在编译glib过程中,可能需要下载一些其他库的,如gettext等,按提示安装上这些库原创 2011-11-04 08:53:23 · 2848 阅读 · 0 评论 -
Gstreamer资源
Fluendo公司提供的gstreamer的插件下载地址http://core.fluendo.com/gstreamer/src/老外怎么那么牛呢,整理得这么好,一些和gstreamer相关的网站http://www.oz9aec.net/index.php/gstreamer原创 2011-07-27 18:14:15 · 1156 阅读 · 0 评论 -
Gstreamer 调度模式
翻译自part-scheduling.txt调度------------------------ 在Gstreamer中,调度模式是基于pad是主动积极地推送(产生)数据还是从其他的pad拉数据。推模式(PUSH)------------------------- 一原创 2011-07-27 18:04:23 · 986 阅读 · 0 评论 -
Gstreamer的一些基本概念与A/V同步分析(转载)
<br />一、媒体流(streams )<br />流线程中包含事件和缓存如下:<br />-events<br /> -NEW_SEGMENT (NS)<br /> -EOS (EOS) *<br /> -TAG (T)<br />-buffers (B) *<br />其中标* 号的需要同时钟进行同步。<br /><br />典型的流如图1 所示:<br /><br />图1 媒体流组成图 <br /原创 2011-04-17 17:19:00 · 1759 阅读 · 0 评论 -
理解gstreamer架构
本文给出了Gstreamer的总体设计。通过阅读本文可以了解Gstreamer的内部工作原理。本文编译自gstreamer源码中的文档,原文在源码中的位置是/gstreamer/docs/design/part-overview.txt。概述Gstreamer是一个libraries和plugins的集合,用于帮助实现各种类型的多媒体应用程序,比如播放器,转码工具,多媒原创 2011-06-26 11:36:00 · 4053 阅读 · 0 评论 -
Gstreamer的PAD激活机制
Gstreamer的PAD激活机制(翻译自part-activation.txt)激活 当状态改变时,PIPELINE将按照从sink->source的顺序设置它的元素的状态。当元素从READY -> PAUSED状态转变时,它们的PAD将被激活来准备处理数据流,一些PAD转载 2011-07-27 17:54:45 · 1249 阅读 · 0 评论 -
Gstreamer多路流同步
Gstreamer多路流同步(翻译自part-synchronisation.txt) 该篇文档描述了gstreamer多路流的同步技术的概要。 GstPipeline的同步用如下的3个组件完成: 1)GstClock,在GstPipeline中对所有元素来说是原创 2011-07-27 17:58:26 · 2052 阅读 · 0 评论 -
Gstreamer PUSH和PULL模式
gstreamer PUSH和PULL模式,翻译自part-push-pull.txtPUSH-PULL-------------- 通畅情况下,一个source element用gst_pad_push()方法推送(push)数据到下游的element。下游对应的pad(原创 2011-07-27 17:59:07 · 1629 阅读 · 0 评论 -
Gstreamer时钟
时钟 翻译自part-clocks.txtClocks----------- GstClock用_get_time()返回单调递增的时间,它的精度和base time取决于时钟实现,但总是以纳秒为单位。既然时钟的基线没有被定义,时钟返回的值本身毫无意义,只有两个时钟之间的差原创 2011-07-27 17:59:48 · 1085 阅读 · 0 评论 -
Gstreamer GstPipeline管道
GstPipeline管道 翻译自part-gstpipeline.txtGstPipeline------------------------------ GstPipeline是一个顶级的bin,给所有的子元素提供时钟。 GstPipeline也提供一个顶级的Gs原创 2011-07-27 18:00:30 · 1427 阅读 · 0 评论 -
Gstreamer流
Gstreamer流 翻译自part-streams.txtStreams---------------------- 这篇文档描述在流线程中从一个元素传递到另一个元素的对象。Stream objects ~~~~~~~~~~~~~~ 如下的对象可能会出现在流线程中。原创 2011-07-27 18:01:09 · 865 阅读 · 0 评论 -
Gstreamer Segments
Segments 翻译自part-segments.txtSegments---------------------- 一个segment是指媒体流的一部分,一个segment有一个开始时间(start),一个停止时间(stop)和一个处理速率。 一个媒体流有一个起始原创 2011-07-27 18:01:48 · 1668 阅读 · 1 评论 -
Gstreamer 预滚(Preroll)
预滚 翻译自part-preroll.txt预滚(Preroll)----------------- 一个sink元素只有当有一个buffer被缓冲到sink pad里面时,才能够完成到PAUSED状态的改变,这个过程就被称为预滚(Preroll),这样做是为了能够尽快的进原创 2011-07-27 18:02:26 · 2507 阅读 · 1 评论 -
Gstreamer part-progress.txt翻译
进度报告------------------ 这篇文章描述了进度报告消息的设计和使用场景。 进度消息被post到总线(BUS)上,用来通知应用程序针对PIPELINE进行的异步操作的进度,不应该与异步状态状态改变混同。 应该满足如下条件:原创 2011-07-27 18:03:22 · 1026 阅读 · 0 评论 -
gstreamer + android
2010-4-7http://wiki.huihoo.com/index.php?title=GStreamerhttp://www.cnblogs.com/phinecos/archive/2009/06/07/1498166.html http://groups.google.com/group/prajnashi/web/git-repositories pra转载 2011-12-14 21:47:24 · 4436 阅读 · 0 评论