pygst - glimagesinkコールバック
質問
私は、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)
所属していません StackOverflow