[英]Qt Overlay over GStreamer
考虑到当前设置,我有一个问题:
iMX6
Yocto Linux 该应用程序包含2个主要元素:
GStreamer
部件,带有imxg2dvideosink 问题:
在将两个部分都全屏显示(填满整个屏幕)的同时,如何完成在流上显示覆盖图? 可能的解决方案:
/dev/fb1
作为/dev/fb0
的覆盖(如何将单个应用程序拆分为两个fb
?) linuxfb
而不是eglfs
? 我目前(无效)的解决方案:
-platform eglfs
GStreamer
,然后显示覆盖 我自己找到了解决方案。 在以下共享:
1)在/dev/fb1
上运行Qt应用程序:
export QT_QPA_EGLFS_FB=/dev/fb1
(指定/dev/fb1
作为eglfs
帧缓冲器) echo 0 > /sys/class/graphics/fb1/blank
(空白帧缓冲区) fbset -fb /dev/fb1 --geometry <your geometry here>
(设置帧缓冲几何体) ./YourApplication -platform eglfs
(运行应用程序) 如果希望完全不透明同时覆盖层具有完全透明的部分,请使用颜色键。
2)在/dev/fb0
上运行GStreamer:
gst-launch-1.0 videotestsrc ! imxg2dvideosink framebuffer=/dev/fb0
这是eglfs
的解决方案。 其他可能性是linuxfb
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.