当前位置: 首页 > news >正文

DRM系列(7)之drmModeAtomicCommit底层流程

应用层实例

首先通过drmModeGetProperty()来获取property的相关信息,然后通过drmModeAtomicAddProperty()来修改property的值,最后通过drmModeAtomicCommit()来发起真正的修改请求。

int main(int argc, char **argv)
{
  int fd;
  drmModeConnector *conn;
  drmModeRes *res;
  drmModePlaneRes *plane_res;
  drmModeObjectProperties *props;
  drmModeAtomicReq *req;
  uint32_t conn_id;
  uint32_t crtc_id;
  uint32_t plane_id;
  uint32_t blob_id;
  uint32_t property_crtc_id;
  uint32_t property_mode_id;
  uint32_t property_active;
​
  fd = open("/dev/dri/card0", O_RDWR | O_CLOEXEC);
​
  res = drmModeGetResources(fd);
  crtc_id = res->crtcs[0];
  conn_id = res->connectors[0];
​
  drmSetClientCap(fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1);
  plane_res = drmModeGetPlaneResources(fd);
  plane_id = plane_res->planes[0];
​
  conn = drmModeGetConnector(fd, conn_id);
  buf.width = conn->modes[0].hdisplay;
 

相关文章:

  • R语言ggplot2可视化:使用ggpubr包的ggline函数可视化折线图(点线图、line plot)
  • PHP FTP 函数
  • PHP Filter 函数
  • 14---OpenCV:图像检测之边缘检测
  • 带救援的两阶段随机规划问题的LShaped算法理论与算例
  • 为什么比特币将持续增长
  • .Net CoreRabbitMQ消息存储可靠机制
  • 2022年9月2号学习总结
  • Hive基本概念
  • 有向图的强连通分量
  • 新建SpringBoot Maven项目中pom常用依赖配置及常用的依赖的介绍
  • 想搞清楚API网关到底是什么?请看这篇
  • 【STM32F4系列】【HAL库】电机控制(转速和角度)(PID实战1)
  • 设定目标(1)- 为什么你每天感觉很忙却没什么拿得出手的业绩?
  • Java 进阶集合Set、Map(二)
  • JavaScript-如何实现克隆(clone)函数
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • CAP理论的例子讲解
  • js继承的实现方法
  • Linux快速复制或删除大量小文件
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 大型网站性能监测、分析与优化常见问题QA
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • ------- 计算机网络基础
  • 普通函数和构造函数的区别
  • 前嗅ForeSpider教程:创建模板
  • 数组大概知多少
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用 Swift 编写面向协议的视图
  • 进程与线程(三)——进程/线程间通信
  • ​虚拟化系列介绍(十)
  • # .NET Framework中使用命名管道进行进程间通信
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #pragam once 和 #ifndef 预编译头
  • (12)目标检测_SSD基于pytorch搭建代码
  • (9)STL算法之逆转旋转
  • (LeetCode C++)盛最多水的容器
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (力扣)1314.矩阵区域和
  • (转)关于多人操作数据的处理策略
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 反射的使用
  • .NET 设计模式初探
  • .net 设置默认首页
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • /run/containerd/containerd.sock connect: connection refused
  • @Autowired和@Resource装配
  • @Controller和@RestController的区别?