0

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)
4

1 に答える 1

0

これは(私が知る限り)あなたが抱えている問題ではありませんが、このAPIが最近変更されたことに注意することが重要です。現在、user_data(またはNULL)コールバックを接続するとき。

gboolean drawCallback (GLuint texture, GLuint width, GLuint height, gpointer data)
于 2010-02-15T16:28:28.023 に答える