新聞中心

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

基于DirectFB的嵌入式播放器設(shè)計(jì)

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

c.JPG



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

d.JPG


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

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


評(píng)論


相關(guān)推薦

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

關(guān)閉