FBIOPUT_VSCREENINFO
产品支持情况
| 
          产品  | 
        
          是否支持  | 
       
|---|---|
| 
          | 
        
          x  | 
       
| 
          | 
        
          x  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          x  | 
       
| 
          | 
        
          x  | 
       
| 
          | 
        
          x  | 
       
功能描述
设置Framebuffer屏幕的可变信息,包括分辨率、像素格式等信息。
函数原型
int ioctl (int fd, FBIOPUT_VSCREENINFO, fb_var_screeninfo *var)
参数说明
| 
          参数名  | 
        
          输入/输出  | 
        
          说明  | 
       
|---|---|---|
| 
          fd  | 
        
          输入  | 
        
          Framebuffer设备文件描述符。 应用程序中调用open("/dev/fbx"),会返回当前VO设备对应的Framebuffer设备文件描述符。  | 
       
| 
          FBIOPUT_VSCREENINFO  | 
        
          输入  | 
        
          ioctl号。  | 
       
| 
          var  | 
        
          输入  | 
        
          可变信息结构体指针。  | 
       
返回值说明
- 0:成功
 - 非0:失败
 
约束说明
- 可见屏幕宽度(xres)与宽度方向的偏移(xoffset)的和不能超过虚拟分辨率宽度(xres_virtual),yres同理。
 - 虚拟分辨率的设置需要在当前图层的显存约束范围内(各个图层的最大/最小分辨率及显存限制如表1所示)。虚拟分辨率所需显存的计算公式如下:
      

 - 必须保证实际分辨率与偏移的和在虚拟分辨率范围内,否则系统会自动调整实际分辨率的大小让其在虚拟分辨率范围内。
 - 使用HIFB接口需先调用hi_mpi_vo_enable启用VO设备。
 
- 该接口不支持多进程,多线程。
 
     父主题: HIFB叠加图形层管理功能