Firefly开源社区

打印 上一主题 下一主题

FB 双缓存,如何判断当前显示的是哪个缓存里的内容

115

积分

0

威望

0

贡献

技术小白

积分
115

FB 双缓存,如何判断当前显示的是哪个缓存里的内容

发表于 2017-6-14 17:43:20      浏览:9160 | 回复:3        打印      只看该作者   [复制链接] 楼主
移植了个VNC Server,之前是通过以下代码判断缓存区:
ioctl(fbfd, FBIOGET_VSCREENINFO, &scrinfo);
#define PIXEL_TO_VIRTUALPIXEL_FB(i,j) ((j+scrinfo.yoffset)*scrinfo.xres_virtual+i)
scrinfo.yoffset值应该在0和1080间切换,但在RK3399里scrinfo.yoffset始终都是0。

后来发现FB的IOCTL代码在driver/video/rockchip/rk_fb.c里实现:
static int rk_fb_ioctl(struct fb_info *info, unsigned int cmd,  unsigned long arg)
请问struct fb_info *info结构体中,哪个参数可以用来判断当前显示的缓存区?
info->var->yoffset?
回复

使用道具 举报

115

积分

0

威望

0

贡献

技术小白

积分
115
发表于 2017-6-16 14:47:37        只看该作者  沙发
顶一下,等大神。
回复

使用道具 举报

103

积分

0

威望

0

贡献

技术小白

积分
103
发表于 2018-6-4 10:32:45        只看该作者  板凳
卤煮好,驱动层怎么实现FB的双缓存呢
回复

使用道具 举报

6

积分

0

威望

0

贡献

游客

积分
6
发表于 2018-7-18 23:26:55        只看该作者  地板
android7.1已经不用framebuffer了,fb设备里面读出来都是0,现在新版内核使用的是DRM
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表