Как изменить рейтинг плагина Gstreamer?
Я скачал и скомпилировал набор плагинов vaapi, и для некоторых конкретных случаев он прекрасно работает, но также ломает многие из моих существующих конвейеров. Я хотел бы изменить Gstreamer, чтобы сначала использовать другие декодеры.
Есть ли способ изменить рейтинг плагинов Gstreamer без изменения исходных текстов?
1 ответ
Решение
Я не вижу способа сделать это на уровне конфигурации в файле реестра Gstreamer. Этот код делает трюк, хотя:
GstRegistry* reg = gst_registry_get();
GstPluginFeature* vaapi_decode = gst_registry_lookup_feature(reg, "vaapidecode");
if(vaapi_decode == NULL) {
return;
}
gst_plugin_feature_set_rank(vaapi_decode, GST_RANK_PRIMARY - 1);
gst_object_unref(vaapi_decode);