(轉)FrameBuffer 之 fb_fix_screeninfo 、fb_var_screeninfo

fb_fix_screeninfo 和 fb_var_screeninfo 都和 frame buffer 有關,詳細的數據結構含義可以參考 kernel 頭文件,這裏只列出幾個重要成員的含義。

fb_fix_screeninfo 的 line_length 成員,含義是一行的 size,以字節數表示,就是屏幕的寬度。

結 構fb_var_screeninfo定義了視頻硬件一些可變的特性。這些特性在程序運行期間可以由應用程序動態改變。

由於篇幅有限在此只對這個結構體中 主要的成員作出解釋,詳細解釋請參見fb.h。成員變量xres 和 yres定義在顯示屏上真實顯示的分辨率。而xres_virtual和yres_virtual是虛擬分辨率,它們定義的是顯存分辨率。比如顯示屏垂直 分辨率是400,而虛擬分辨率是800。這就意味着在顯存中存儲着800行顯示行,但是每次只能顯示400行。但是顯示哪400行呢?這就需要另外一個成 員變量yoffset,當yoffset=0時,從顯存0行開始顯示400行,如果yoffset=30,就從顯存31行開始顯示400行。實際上這個技 術就是乒乓 buffer 。


轉自:http://blog.csdn.net/zjc0888/article/details/6548264

發佈了42 篇原創文章 · 獲贊 9 · 訪問量 174萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章