Toybrick

RK3568_buildroot环境下waylandsink绑定到QWidget

wf908164152

注册会员

积分
56
楼主
发表于 2022-2-17 16:30:04    查看: 4463|回复: 1 | [复制链接]    打印 | 只看该作者
我现在在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);
  • }

[color=rgb(247, 87, 51) !important]复制代码


另外,我也按照https://github.com/xleng/qt-wayl ... /main/qtoverlay.cpp方式进行测试,但是这种方式虽然在我设置界面透明之后能够播放,但是不符合我的需求,请问需要如何去进行绑定我的视频界面到我的QWidget窗口啊,谢谢

回复

使用道具 举报

wokafu

注册会员

积分
106
沙发
发表于 2024-2-26 11:06:51 | 只看该作者
老哥,这个问题解决了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表