drmModeAtomicReq *req = drmModeAtomicAlloc();
printf("%d Attach writeback \n", drmModeAtomicAddProperty(req, wbc_connector_id, writeback_fb_id_property, output_fb_id));
printf("%d Attach CRTC \n", drmModeAtomicAddProperty(req, wbc_connector_id, writeback_crtc_id_property, firstActiveCrtc->crtc_id));
printf("%d get outfence \n", drmModeAtomicAddProperty(req, wbc_connector_id, writeback_outfence_property, (uint64_t)&writeback_out_fence_fd));
ret = drmModeAtomicCommit(fd1, req, DRM_MODE_ATOMIC_ALLOW_MODESET, NULL);
if(ret){
printf("atomic commit failed! line 268 : ret = %d\n", ret);
}
drmModeAtomicFree(req);
显示 atomic commit出错,请问是有哪个property没有设置吗?还是说用来输出的framebuffer有特殊的要求,我是AddFB2withModifier创建的
DRM框架及应用,包括详细配置代码可以参考下面链接,这是之前我做DRM相关功能时整理的,里面有property的设置
https://blog.csdn.net/user_jiang/article/details/105178965?spm=1001.2014.3001.5502