1. gstreamer插件編譯環境搭建
1.1 遇到的問題
爲了把在COBS上面編譯的qtgstreamer在本地重新編譯一下,在Ubuntu上面搞不定,所以安裝OpenSUSE12.1,期間遇到各種問題啊,比如OpenSUSE12.1的Gnome3在虛擬機裏面不能正常使用,xp不能向OpenSUSE拖拽文件等。
對海思平臺的編解碼庫不熟悉,從而導致很多浪費時間的操作。
1.2 收穫
熟悉了一下OpenSUSE從安裝到配置等的一些列操作
發現OpenSUSE對osc的支持比Ubuntu要好上不少
根據海思SDK中的例子程序,把gstreamer插件的編譯環境搞好了,暫時能用,以後應該還得改進。
2. 測試了一個簡單的插件
2.1 解決了編譯的簡單插件不能識別的問題
【解決辦法】
(1)仔細閱讀插件規範,按照插件編寫規範編寫插件,
(2)需要把gstreamer的核心庫放到/usr/lib或者/lib下面
2.2 測試了播放mpeg4視頻
在命令行測了播放mpeg4視頻,可以播放,但是中間出現了卡頓現象。
3. 問題依然還有不少
3.1 缺少gstreamer的插件庫
目前系統rootfs裏面好像只有gstreamer core和base,沒有找到good以及ugly、bad等插件,希望能在mer的官方倉庫裏面找到,如果自己編譯的話,不知道又會出什麼問題。
3.2 插件的水很深
對插件的瞭解越多,就發現插件不像我想象的那麼容易,概念太繁雜,而且Glib的各種概念也層出不窮,同時又要了解海思平臺的編解碼庫,寫好gstreamer的硬件適配插件,看來任重道遠啊!