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)