質問

私は、Pythonで「glimagesink」要素を使用しようとしています。 (内部のGObjectある)要素は、関数(client-draw-callback)ポインタを含まなければならない(C ++で少なくとも)プロパティをbool func(uint t, uint w, uint h)ました。 私はelement.set_property('client-draw-callback', myfunc)を試みたが、ctypesの持つ関数ポインタを作成しますが、毎回それは、言いましたTypeError: could not convert argument to correct param type

私は)Pythonでglimagesinkまたはglfilterappを使用して上の任意のドキュメントを見つけることができます:

作業C ++コード:

gboolean drawCallback (GLuint texture, GLuint width, GLuint height)

{ ... } 

GstElement* glimagesink = gst_element_factory_make ("glimagesink", "glimagesink0");
g_object_set(G_OBJECT(glimagesink), "client-draw-callback", drawCallback, NULL)
役に立ちましたか?

解決

このは(私の知る限り)あなたが抱えている問題ではありませんが、それはそれを注意することが重要です このAPIは、あなたのコールバックを接続したときに、今、それはあなたがたuser_data(またはNULL)へのハンドルを渡すことを可能にするデータのボイドポインタを期待し、最近変更されています。

gboolean drawCallback (GLuint texture, GLuint width, GLuint height, gpointer data)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top