Разбираюсь с сабжем по GStreamer Plugin Writer's Guide Дошел до примера:
static gboolean
plugin_init (GstPlugin *plugin)
{
return gst_element_register (plugin, "my_filter",
GST_RANK_NONE,
GST_TYPE_MY_FILTER);
}
GST_PLUGIN_DEFINE (
GST_VERSION_MAJOR,
GST_VERSION_MINOR,
"my_filter",
"My filter plugin",
plugin_init,
VERSION,
"LGPL",
"GStreamer",
"http://gstreamer.net/"
)
Я понимаю как рантайм ЖеСтремера находит шареную библиотеку, и как из шаренной библиотеки можно получить плагин.
Но как имея указатель на плагин можно создать какой либо фильтр из этого плагина!?
Пока у меня есть только одна версия - имена методов фильтра не могут быть произвольными. Они должны начитаться с префикса, указанного при вызове gst_element_register и остальная часть имени должна быть точно такая, как указанно вдокументации. Неужели это так и есть? О_о