1

DirectFB と GStreamer-0.10 を使用するプログラムを開発しています。gst_x_overlay_set_xwindow_id()GStreamerのライブラリから使用gstxoverlayして、DirectFB によって作成されたウィンドウにレンダリングするよう GStreamer に指示しています。gst_x_overlay_set_xwindow_id()レンダリングしたい X ウィンドウの ID を指定する必要がありますが、DirectFB からそれを取得する方法が見つからないようです。

DirectFB によって作成されたウィンドウの X Window ID を取得する方法はありますか? 簡単な方法がない場合、これを達成するために DirectFB のソース ファイルをハッキングする方法はありますか?

4

1 に答える 1

0

Window window;のコードのどこかに同様の行が必要ですdirectfb。gstreamer コードに公開してみてください。

そこからウィンドウハンドルを取得すると、以下の関数を使用できます

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()代わりに使用してください。

于 2013-09-19T12:44:38.917 に答える