![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Gstreamer
_愤怒的石头_
这个作者很懒,什么都没留下…
展开
-
推动 gstreamer plugin 的第三步
前面兩篇我們完成了兩件很重要的事情,第一是建立了編寫插件程式的環境和測試方法,第二是替插件裝好了進出水閥 (sinkpad 和 srcpad) 的格式和屬性,格式不合的資料進不來,也出不去。接下來我們要開始放水,讓資料流進這個插件。 gstreamer 在處理資料的流動有兩種主要的模式,一個是「推」,一個是「拉」。兩種模式需要實作的 routine 不同,在對資料的操作 (manipulatio转载 2014-06-03 11:58:58 · 448 阅读 · 0 评论 -
踏出 gstreamer plugin 的第一步
搞 gstreamer 插件已經好一陣子,好不容易勉強算的上知道怎麼去寫一個插件,嚴格說來看 gstreamer 寫的 plugin writer’s guide 應該是看不懂要怎麼接著去叫 gstreamer 做事的,網路上找的到的資料,也絕大多數是在講 integration layer (也就是純 player 啦) 的部份,而對於 development layer (也就是 pipeli转载 2014-06-03 11:54:05 · 640 阅读 · 0 评论 -
Gstreamer动态插件的实现与原理
原文:http://blog.chinaunix.net/uid-24922718-id-3267099.html gstremer的插件机制是其核心,所有的元件的都是以插件的形式绑定在管道中用来实现媒体播放的效果。动态加 载机制简单的说就是gstreamer框架依照所请求的流的格式来向自己的插件库中寻找可用插件已实现自动绑定的一种模式。这大大方便了对于上层应用开发人员的使用。转载 2014-06-01 15:14:32 · 2748 阅读 · 0 评论 -
看見 gstreamer plugin 的第二步
上一篇我們把一些編譯 gstreamer 插件的環境給準備好,也透過 gst-inspect 看到新加入的插件 ( 在上一個例子中是「mp3dec」) 的屬性,接著就要親眼見證它的運作了。 先打開 gstmp3dec.c 找到 這一行,改一下文字,然後跳出重編,執行 gst-launch filesrc location=/path/to/file.mp3 ! mad !转载 2014-06-03 11:57:27 · 513 阅读 · 0 评论