我已经下载并编译了 vaapi 插件集,对于某些特定情况它工作得很好,但它也破坏了我现有的许多管道。我想先修改 Gstreamer 以使用其他解码器。
有没有办法在不修改原始源的情况下改变 Gstreamer 插件的等级?
我在 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)