OpenDFB 2.0.0發佈

https://github.com/openDFB/OpenDFB/tree/2.0.0

OpenDFB

Background

DirectFB官方已經不再維護,但目前還有不少用戶使用DirectFB,該組件從某種程度上可以說是業界事實標準,之所以這麼流行原因是DirectFB天生就是針對嵌入式設備而設計,以最小的資源來實現了最高的硬件加速性。如今IOT設備流行,需要一種在RAM和ROM佔用均小圖形顯示組件,所以該項目從DirectFB-1.6.3拉出了一個分支,命名OpenDFB,該項目主要是通過對DirectFB代碼進行重構和精簡,旨在建立一個IOT輕量級設備的顯示服務組件。

Ideas

OpenDFB定位爲IOT設備顯示服務組件,因爲DirectFB發展多年,一方面存在歷史代碼導致代碼陳舊,另外一方面也存在發展中增加了很多背離最早輕量級設計目標的很多沒有用的功能,OpenDFB出現就是爲了解決這些問題,主要是通過明確顯示服務的目標刪除一些沒有用的功能,甚至對外接口也會有些調整,目前調整的代碼包括:

  1. 將directfb內部C++代碼統一整改成純C代碼,避免代碼膨脹,保持代碼簡潔;(done)
  2. 刪除歷史遺留的半吊子組件,包括++dfb, dvc, fusiondale, fusionsound, voodoo, input hub; (done)
  3. 顯示服務需要強化顯示功能,對於顯示之外的功能進行刪除,包括IDirectFBVideoProvider,IFusionSound,IFusionSoundMusicProvider,IWater;(done)
  4. 對外接口保留,但內部實現保留最簡單實現,建議應用端實現, 包括Image provider, Font/Text. (done)
  5. 對於2D接口保留Blitter相關功能,對於其他矢量繪製等功能均刪除. (done)
  6. 將遊離directfb之外的庫收編到內部直接編譯,包括sawman, divine;(done)
  7. 將內核fusion機制使用socket來代替,避免依賴linux內核依賴,方便移植到其他RTOS。(doing)

Key specifications

OpenDFB關注以下功能,其他功能和規格均會被刪除或不會被納入

  1. 提供顯示輸出功能,包括圖形和視頻輸出;
  2. 提供交互輸入設備功能,包括按鍵,觸摸,鼠標等輸入設備對接;
  3. 提供窗口管理功能;
  4. 提供2D Blitter圖形加速功能,其他繪製接口不會提供;
  5. 支持單進程和多進程架構;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章