如何获取linux drm的buffer数据
背景:
自从linux版本3.x开始,Linux驱动显示框架有framebuffer更改为drm框架,整个显示框架变得复杂,在之前,如果需要获取实时显示的数据,只需要获取节点buffer就可以,现在drm没有这个功能。
原因:
在显示界面(如LCD)上,通常出现花屏,但是通过android的screencap指令来截图看又是完整的图像。在screencap截图到送显示之间还有GPU和DRM之间的编解码,便于进一步分析是平台端的问题还是LCD的问题,便提出如下需求
需求:想获取经过GPU和DRM处理后的数据,类似linux之前版本直接获取framebuffer一样,获取送显示时候最后buffer数据。