Как изменить рейтинг плагина 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);
Другие вопросы по тегам