obs-kmsgrab:使用libdrm和dmabuf的OBS的“零复制” Linux屏幕捕获插件

时间:2021-03-04 02:43:24
【文件属性】:
文件名称:obs-kmsgrab:使用libdrm和dmabuf的OBS的“零复制” Linux屏幕捕获插件
文件大小:26KB
文件格式:ZIP
更新时间:2021-03-04 02:43:24
C 适用于OBS的linux-kmsgrab插件 介绍 该插件是基于概念证明的基于libdrm的OBS屏幕截图。 它使用DMA-BUF将CRTC帧缓冲区直接导入到OBS中的EGL纹理中作为源。 这绕过了昂贵的双GPU-> RAM RAM-> GPU帧缓冲区副本,该副本是由任何基于X11-XSHM的东西调用的。 它仅适用于Linux,因为DMA-BUF仅适用于Linux。 其他平台可能具有类似的功能,但我完全不是专家。 它几乎完全与您可能拥有的任何窗口系统无关:它在X11和Wayland上都可以正常运行,并且理论上甚至可以在裸露的KMS终端上运行。 但是,在Wayland上,我建议改用东西-它也使用DMA-BUF,但据说这样做的方式不太hacky。 建筑 它需要最新的主OBS,因为EGL支持非常新,并且尚未发布。 您需要自己编译和安装主OBS。 确保安装前缀也输入到cmake调用中,因为它
【文件预览】:
obs-kmsgrab-master
----.gitignore(125B)
----data()
--------locale()
----src()
--------xcursor-xcb.c(3KB)
--------xcursor-xcb.h(2KB)
--------plugin-macros.h.in(922B)
--------drmsend.h(483B)
--------plugin-main.c(1013B)
--------dmabuf.c(15KB)
--------drmsend.c(4KB)
----external()
--------FindLibObs.cmake(3KB)
----LICENSE(18KB)
----README.md(3KB)
----ci()
--------ci_includes.sh.in(159B)
--------linux()
----azure-pipelines.yml(888B)
----CMakeLists.txt(3KB)

网友评论