新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于DirectFB的嵌入式播放器設計

基于DirectFB的嵌入式播放器設計

作者: 時間:2012-05-15 來源:網(wǎng)絡 收藏

c.JPG



3 的框架
的架構(gòu)如圖2所示。采用開發(fā)的Lite作為圖形界面,與用戶進行直接交互;調(diào)用的Video實現(xiàn)了音視頻的插件接口和解碼器模塊。該接口將FFmpeg、xine、libmpeg3等多媒體庫封裝成統(tǒng)一接口,具備很強的擴展性;Framebuffer的輸出,消除了對于特定架構(gòu)的依賴,有效地增強了系統(tǒng)的可移植性。

d.JPG


圖形界面是以Lite為基礎開發(fā)的。Lite是開發(fā)的以box為基類的對話框。通過調(diào)用Lite可以編寫各種暫停、播放、音量等控件,用戶使用這些控件與進行直接交互。DirectFB本身并不提供窗口以及對話框管理功能,因而DirectFB更多地被用作底層圖形庫。參考文獻中選擇以DirectFB為后端的Cairo圖形庫進行2D圖形開發(fā);參考文獻中選擇GTK+on DirectFB進行開發(fā)。如今,上層API支持DirectFB的有XDirectFB、DirectFBGL、DFBTerm、DFBSee、DFBPoint、QT on DireelFB、SDL等。采用Lite進行開發(fā)的目的,主要是因為它直接使用DirectFB開發(fā)對話框,而且源代碼只有5 MB左右,具有很快的響應速度,能夠有效降低設備資源的消耗。
插件接口將對解碼器的操作放到了Video統(tǒng)一的開發(fā)式接口中,該接口實現(xiàn)了分離音視頻、解碼音視頻、播放、暫停、調(diào)節(jié)音量、調(diào)整播放速度等各種功能。通過該接口,播放器的擴展性得到了很大的提高,因此該接口是媒體播放器的核心。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉