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)
È stato utile?

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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top