c++ - FBIOPUT_VSCREENINFO 和模式行

标签 c++ linux framebuffer ioctl modeline

我正在尝试使用 FBIOPUT_VSCREENINFO 更改屏幕配置,但我不知道如何计算:

__u32 pixclock;                 /* pixel clock in ps (pico seconds) */
__u32 left_margin;              /* time from sync to picture    */
__u32 right_margin;             /* time from picture to sync    */
__u32 upper_margin;             /* time from sync to picture    */
__u32 lower_margin;
__u32 hsync_len;                /* length of horizontal sync    */
__u32 vsync_len;

(参见:http://lxr.free-electrons.com/source/include/linux/fb.h#L245) 对于来自给定模式行的 fb_var_screeninfo 结构。我尝试了以下各种替代方案:

http://www.arachnoid.com/modelines/index.html

但我从来没有得到值

http://lkml.indiana.edu/hypermail/linux/kernel/9902.0/1388.html

我猜pixclock可以用KHZ2PICOS来计算,剩下的我好像不太对。 用我的猜测尝试 ioctl 失败。

提前致谢。

最佳答案

关于c++ - FBIOPUT_VSCREENINFO 和模式行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11530874/

相关文章:

android - 如何使用c/c++代码在android系统下安装apk?

android - 使用 qmake 构建 android arm64 native 库

c++ - 将 emplace 与 std::fill 等算法一起使用

linux - 如何使用 bash 脚本从 csv 文件读取特定整数?

c++ - ANT 不会终止 openmp 可执行文件 (C++)

android - Nexus 10 - 渲染到外部渲染目标仅适用于横向

c++ - 如何在我的代码中正确使用 char 和 void 原型(prototype)?

linux - 如何使用/dev/null 进行 bash 命令

vulkan - 如何、何时从 Vulkan 中的帧缓冲区捕获图像到文件

ios - 使用 glReadPixel() 和多重采样读取数据