【引言】
對於gstreamer多媒體框架在硬件平臺上面的適配,目前有兩種方法,一種是直接將硬件平臺的編解碼能力直接編寫爲gstreamer插件,這也是前期選擇的方法;另一種是使用gst-openmax抽象層,使得實現了Openmax-IL接口的硬件平臺可以直接使用gstreamer框架(因爲衆多的android設備都實現了openmax-IL接口,所以gst-openmax可以使得支持了android設備的硬件平臺方便地支持gstreamer框架);
1. 介紹
OpenMAX IL是一個工業標準,爲硬件平臺的圖形及音視頻提供一個抽象層,可以爲上層的應用提供一個可跨平臺的支撐。
gst-openmax是一系列gst的插件,目的就是避免在實現了OpenMAX IL接口的平臺上重複地實現gst插件。gst-openmax是由Nokia, NXP, Collabora,STMicroelectronics, Texas Instruments以及開源社區共同推動的。
2. 編譯
下載最新的gst-openmax源碼:
git clone git://anongit.freedesktop.org/gstreamer/gst-openmax
對源碼包進行處理:
./autogen.sh --noconfigure
把源碼打包,放到obs編譯,然後即可編譯成功。
3. 查看源碼
gst-openmax源碼文件之間的關聯不大,用一張圖說明gstreamer、gst-openmax、openmax-IL的關係
[參考鏈接]
http://freedesktop.org/wiki/GstOpenMAX