Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1364584
  • 博文数量: 284
  • 博客积分: 3251
  • 博客等级: 中校
  • 技术积分: 3046
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-26 17:23
文章分类

全部博文(284)

文章存档

2019年(2)

2018年(5)

2015年(19)

2014年(13)

2013年(10)

2012年(235)

分类: LINUX

2012-05-08 10:56:52

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 。

阅读(6144) | 评论(0) | 转发(1) |
0

上一篇:struct timeval结构体

下一篇:caddr_t数据类型

给主人留下些什么吧!~~