我有一個用於渲染視頻流的C#/ Mono應用程序,直到最近,我一直在使用我自己開發的InterOp綁定。GStreamer#相當於視頻疊加功能
我現在從該方法轉移到使用這些的GStreamer的#,因爲這很可能是維護的工作量要少得多,至少對我來說:-)
因爲我需要綁定獨立的視頻流的我的方法捕獲了GStreamer消息,然後使用函數gst_is_video_overlay_prepare_window_handle_message(msg)
(a)檢查了它們。
如果返回true,我隨後調用gst_video_overlay_set_window_handle(xid)
進行響應,其中xid
是之前用gdk_x11_window_get_xid()
獲得的小部件的句柄。
我的問題是這樣的:通過GStreamer#代碼搜索,我找不到執行綁定的等價函數,所以我想知道這是如何實現的。
任何人有任何建議或信息提供?
對於這兩個函數的源代碼是gst-plugins-base-1.4.4/gst-libs/gst/video/videooverlay.c
如此,在緊要關頭,我笨蛋了我自己的函數來完成這項工作(或只是堅持與我們的一個小位綁定),但它似乎我這將會包含在GStreamer#中,因爲渲染到特定的小部件似乎是一個非常方便的工具。
的(a)那些的GStreamer搖尾巴。他們必須使用所有不必要的打字方式替換鍵盤:-)