Как сделать пользовательский элемент im gst-python - PullRequest
0 голосов
/ 21 марта 2011

У меня довольно большой опыт работы с python и gst-python, но нет опыта работы с простым gstreamer. Кто-нибудь знает (ну, кто-то на земле, вероятно, но ...), как создать пользовательский элемент? я дошел до class MyElement(Element): интуитивно, но я понятия не имею, что дальше ... Я просто надеялся, что " замените эту функцию на то, что вы хотите, чтобы случалось с каждым модулем, которому этот элемент передан ", но я совершенно уверен, что это будет намного сложнее, чем это. ...

1 Ответ

0 голосов
/ 17 ноября 2011

Если вы создаете исходный элемент, вы, вероятно, захотите создать подкласс gst.BaseSrc. Затем, IIRC, главное, что вам нужно сделать, это реализовать виртуальный метод do_create(). Не забудьте gobject.type_register() ваш класс; Вам также может понадобиться установить формат времени с помощью set_format().

Я рекомендую взглянуть на исходный код Pitivi; он содержит несколько элементов GStreamer, реализованных в Python.

...