pygst - обратный вызов glimagesink - PullRequest
0 голосов
/ 02 декабря 2009

Я пытаюсь использовать элемент 'glimagesink' с python. Элемент (внутри 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

Я мог бы найти любые документы по использованию glimagesink или glfilterapp в python):

Рабочий код 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)

1 Ответ

0 голосов
/ 15 февраля 2010

Это не ваша проблема (насколько я могу судить), но важно отметить, что этот API недавно изменился, теперь он ожидает пустой указатель данных, который позволяет передавать дескриптор user_data (или NULL) при подключении обратного вызова.

gboolean drawCallback (GLuint texture, GLuint width, GLuint height, gpointer data)
...