|
【应用开发】
gstreamer采用waylandsink并绑定到QWidget
发表于 2022-2-17 16:27:23
浏览:5360
|
回复:3
打印
只看该作者
[复制链接]
楼主
我现在在RK3568平台下想基于QT+Gstreamer开发媒体播放器,
gstreamer部分我采用了waylandsink,想将Gstreamer的播放绑定到QT的一个QWidget窗口,现在测试一直绑定失败,请问什么原因啊,我的绑定代码如下:
- void QPlayer::setVideoOutput(QWidget *widget, GstElement *pVSink)
- {
- guintptr window_handle = 0;
- window_handle = (guintptr)(this->m_pVideoWidgetWnd->winId());
- qDebug()<<"---- setVideoOutput-------:"<<window_handle;
- gst_video_overlay_set_window_handle(GST_VIDEO_OVERLAY(pVSink), window_handle);
- }
复制代码
另外,我也按照https://github.com/xleng/qt-wayl ... /main/qtoverlay.cpp方式进行测试,但是这种方式虽然在我设置界面透明之后能够播放,但是不符合我的需求,请问需要如何去进行绑定我的视频界面到我的QWidget窗口啊,谢谢 |
|