Могу ли я каким-то образом указать GStreamer искать плагины в указанном каталоге?
Путь поиска плагина GStreamer?
Ответы (3)
Используйте переменную среды GST_PLUGIN_PATH
, чтобы указать на нужный каталог, или программно просто вызовите:
GstRegistry *registry;
registry = gst_registry_get_default();
gst_registry_add_path(registry, directory);
person
Johan Dahlin
schedule
06.02.2010
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
В GStreamer 1.0 есть функция gst_registry_add_plugin() gstreamer. freedesktop.org/documentation/gstreamer/
- person Corey Cole; 16.06.2020
В 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