我正在研究 Qt eglfs drm/kms 功能,以从 Qt 应用程序更改视频模式刷新率。
我已经准备好Qt代码更改:https ://github.com/qt/qtbase/blob/40143c189b7c1bf3c2058b77d00ea5c4e3be8b28/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmscreen.cpp#L220在Qt内部实现模式刷新率切换。
我的 Qt 代码期望 - 对于模式刷新更改 - Qt 应用程序设置:https ://github.com/qt/qtbase/blob/40143c189b7c1bf3c2058b77d00ea5c4e3be8b28/src/platformsupport/kmsconvenience/qkmsdevice.cpp#L435变量为新的 mode_index。
我正在从 Qt 应用程序中寻找最有效的方法来做到这一点。代码级别。
可能我需要使用 nativeResourceFunctionForIntegration - 但我不确定如何使用它来修改 Qt 内部变量(QKmsOutput.mode)
有人可以提示我如何最有效地做到这一点吗?最好是一些示例代码片段:-)
提前谢谢!