pygst - callback glimagesink
Pergunta
Eu estou tentando usar elemento 'glimagesink' com python.
O elemento (que é GObject interior) tem a propriedade client-draw-callback
que deve (em C ++, pelo menos) conter um ponteiro de função (bool func(uint t, uint w, uint h)
).
Eu tentei element.set_property('client-draw-callback', myfunc)
, e criando ponteiro de função com ctypes, mas cada vez que ela diz, TypeError: could not convert argument to correct param type
Eu poderia encontrar qualquer docs sobre o uso glimagesink ou glfilterapp em python):
O c trabalhando ++ código:
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)
Solução
Este não é o problema que você está tendo (tanto quanto eu posso dizer), mas é importante notar que esta API mudou recentemente, agora espera um ponteiro vazio de dados que lhe permite passar em um identificador para user_data (ou NULL) quando você ligar o seu retorno.
gboolean drawCallback (GLuint texture, GLuint width, GLuint height, gpointer data)