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)
Foi útil?

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top