Путь поиска плагина GStreamer?

Могу ли я каким-то образом указать GStreamer искать плагины в указанном каталоге?


person StackedCrooked    schedule 22.01.2010    source источник


Ответы (3)


Используйте переменную среды GST_PLUGIN_PATH, чтобы указать на нужный каталог, или программно просто вызовите:

GstRegistry *registry;
registry = gst_registry_get_default();
gst_registry_add_path(registry, directory);
person Johan Dahlin    schedule 06.02.2010
comment
gst_registry_get_default() было заменено на gst_registry_get() , gst_registry_add_path() МОЖЕТ быть заменено на gst_registry_scan_path() - person Mohammad Kanan; 19.03.2021

Вы больше не можете делать это программно в gstreamer 1.0.

В приведенном выше ответе

gst_registry_get_default() был заменен на gst_registry_get(), а gst_registry_add_path() был удален.

Вы также можете установить GST_PLUGIN_SYSTEM_PATH для расположения плагинов. Не уверен, в чем разница между этим и GST_PLUGIN_PATH.

person KDawg    schedule 31.07.2019
comment
В GStreamer 1.0 есть функция gst_registry_add_plugin() gstreamer. freedesktop.org/documentation/gstreamer/ - person Corey Cole; 16.06.2020
comment
В GStreamer 1.0 есть функция gst_registry_scan_path() :) - person Mohammad Kanan; 19.03.2021

Если вы запускаете GStreamer из командной строки, вы можете добавить --gst-plugin-path=PATHS в команду

Пример добавления текущего каталога в качестве пути к плагинам

gst-inspect-1.0 kvssink --gst-plugin-path=$PWD

Доступно гораздо больше полезных команд, просто проверьте:

gst-launch-1.0 --help-gst
person Łukasz Gawron    schedule 26.01.2020