gpt4 book ai didi

python - 从句柄获取窗口 xid 以在 Python 中绘制 GStreamer 视频

转载 作者:行者123 更新时间:2023-12-03 12:29:40 27 4
gpt4 key购买 nike

我正在将 Linux 桌面应用程序移植到 EmberjsElectron应用程序以允许更自定义的用户界面。虽然大多数控件都非常适合 HTML 和 CSS,但我需要能够在 Electron 窗口内绘制十几个视频显示,而且我担心通过一堆 RTSP 流执行此操作会产生很大的开销。

该视频可从我用 Python 构建的 GStreamer 管道获得,通常我会使用现有的 GTK 应用程序使用以下内容:

pipeline.add(src, sink)
src.link(sink)

window = Gtk.Window()
window.connect("delete-event", window_closed, pipeline)
window.set_default_size (1280, 720)
window.set_title ("Hello OpenGL Sink!")

drawing_area = Gtk.DrawingArea()
drawing_area.set_double_buffered (True)
window.add (drawing_area)

window.show_all()
window.realize()

xid = drawing_area.get_window().get_xid()
sink.set_window_handle (xid)
gtk.DrawingArea有一个 get_window()可用于查找要在其上绘制的窗口和 xid 的方法。 Electron 的 BrowserWindow 有一个 function to get the Window handle .但是,这会返回一个无符号长的 8 字节 Node.js buffer .

python中有没有办法把这个Window句柄变成一个Window对象来找到xid?有没有办法根据无符号长句柄查找 xid?

最佳答案

窗口句柄是 XID。调用 .readUInt32LE()将缓冲区转换为整数。

关于python - 从句柄获取窗口 xid 以在 Python 中绘制 GStreamer 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39249038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com