pygst - richiamata glimagesink
Domanda
Sto cercando di usare elemento 'glimagesink' con il pitone.
L'elemento (che è GObject all'interno) ha client-draw-callback
struttura che dovrebbe (in C ++ almeno) contengono un (bool func(uint t, uint w, uint h)
) puntatore a funzione.
Ho provato element.set_property('client-draw-callback', myfunc)
, e la creazione di puntatore a funzione con ctypes, ma ogni volta che si dice, TypeError: could not convert argument to correct param type
ho potuto trovare nessuna documentazione sull'utilizzo glimagesink o glfilterapp in python):
Il funzionamento codice 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)
Soluzione
Non è questo il problema che stai avendo (per quanto posso dire), ma è importante notare che questa API è cambiato di recente, ora si aspetta un puntatore nullo di dati che permette di passare in un manico a user_data (o NULL) quando si collega il callback.
gboolean drawCallback (GLuint texture, GLuint width, GLuint height, gpointer data)