在rk3568芯片平台上,
使用QT+Gstreamer框架开发视频采集
并使用waylandsink来显示视频
一切看起来都很正常,现在唯一的核心问题是:
elements->sink_2 = gst_element_factory_make("waylandsink", "_sink_2");
GstVideoOverlay *overlay = GST_VIDEO_OVERLAY (gstobj->elements.sink_2);
gst_video_overlay_set_window_handle (overlay, (guintptr)winId());
waylandsink创建的窗口没法和我们QT窗口绑定,导致脱节,
当QT窗口移动或者隐藏/显示时,waylandsink创建的视频窗口不跟着一起变化
【说明】当前rk3568的芯片不支持x11窗口输出,
所以,ximagesink, xvimagesink, autovideosink都无法获取x窗口,
导致没法获取到其overlay,暂时只有发现waylandsink可以获取到overlay