首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取DirectFB创建的X Window的ID?

如何获取DirectFB创建的X Window的ID?
EN

Stack Overflow用户
提问于 2013-09-17 03:22:58
回答 1查看 395关注 0票数 1

我正在为一个使用DirectFB和GStreamer0.10的程序进行开发。我使用GStreamer的gstxoverlay库中的gst_x_overlay_set_xwindow_id()告诉GStreamer渲染到DirectFB创建的窗口。gst_x_overlay_set_xwindow_id()要求我给它我想要渲染的X窗口的ID,但是我似乎找不到从DirectFB获取的方法。

有没有办法获得DirectFB创建的窗口的X窗口ID?如果没有任何简单的方法,有没有办法对DirectFB的源文件做一些黑客操作来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2013-09-19 20:44:39

在你的directfb代码中一定有像Window window;这样的代码行。尝试将其公开给gstreamer代码。

从那里获取窗口句柄,然后可以使用下面的函数

代码语言:javascript
复制
gst_x_overlay_set_window_handle(GST_X_OVERLAY(yoursinkvariable), (guintptr) windowhandle);

与您所问的方式不完全相同,但这也可能解决问题。

此外,gst_x_overlay_set_xwindow_id()已被弃用。

从文档中,

警告

gst_x_overlay_set_xwindow_id已弃用,不应在新编写的代码中使用。请改用gst_x_overlay_set_window_handle()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18835665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档