xbmc軟件技術構成分析

http://bbs.htpc1.com/archiver/tid-74512.html


XBMC的技術構成:

1)XBMC在圖形化方面採用了X11庫來構建界面
注:X11指X Window系統版本11,是一個對網絡透明的客戶/服務器架構的圖形顯示系統,它支持應用程序在你的屏幕上繪製象素,線條,文字,圖象等等。 X11還包括一些其它的輔助的函數庫,使得它可以容易地繪製用戶界面,例如:按鈕,文本輸入區等等。X11 是 Unix 事實上的圖形系統標準。 Linux,各種 BSD 版本和多數的商用 Unix 都採用它。類似 CDE,KDE 和 GNOME 等桌面環境都運行在它之上。

2)XBMC使用了OpenGL渲染
XBMC使用了OpenGL的渲染庫,來完成很多特效效果。

3)XBMC使用了VDPAU解碼庫
VDPAU (Video Decode and Presentation API for Unix)是一種由NVIDIA開發的針對其G9x以及更高系列GPU,在UNIX和類UNIX系統下的API(包括 Linux、FreeBSD和Solaris)。 VDPAU 可以將視頻播放器的視頻解碼交由 GPU 進行硬解碼。 目前VDPAU可處理的格式有MPEG-1、MPEG-2、MPEG-4 AVC(H.264)、VC-1和WMV3/WMV9。

4)XBMC使用了GNU gprof庫
GNU gprof庫實現軟件的個性化定製。

5)XBMC使用了RandR庫
RandR庫提供了屏幕分辨率、刷新率的自動適應能力。

6)XBMC使用了PulseAudio、FAAC、MID庫
處理音頻方面的庫。

7)XBMC使用了DVDCSS庫
DVD防拷貝方面的庫。

8)XBMC採用了SQLite數據庫
SQLite是一個輕量級的嵌入式數據庫,XBMC使用它來保存本地數據,比如定製化的信息等。

9)還有很多處理圖像、視頻方面的庫
...

總體來說,XBMC在設計上使用C++/C編程,利用了多種開源庫以及OpenGL渲染,在後臺的配置數據方面則利用SQLite數據庫來保存信息。XBMC首先在Linux/Unix上開發完成,爲移植到Windows平臺則使用了VISUAL STUDIO 2003和VISUAL STUDIO 2008開發工具,爲移植到MacOS則使用了XCode工具
發佈了121 篇原創文章 · 獲贊 9 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章