XBMC軟體技術構成分析
XBMC是一個跨平台的媒體娛樂中心軟體,它可以播放音視頻、瀏覽圖片、查看天氣、管理儲存空間上的媒體資源檔案、系統設定、支援遊戲手柄等功能。
XBMC最大的特點是介面超炫、人機互動效果相當出色。
1
XBMC的技術構成:
1)XBMC在圖形化方面採用了X11庫來構建介面
註:X11指X Window系統版本11,是一個對網路透明的客戶/伺服器架構的圖形顯示系統,它支援應用程式在你的螢幕上繪製象素,線條,文字,圖象等等。 X11還包括一些其它的輔助的函數庫,使得它可以容易地繪製使用者介面,例如:按鈕,文本輸入區等等。X11 是 Unix 事實上的圖形系統標準。 Linux,各種 BSD 版本和多數的商用 Unix 都採用它。類似 CDE,KDE 和 GNOME 等案頭環境都運行在它之上。
2
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工具。