Я написал плагин GStreamer для c аудио-парсера. Поскольку на моем устройстве уже имеется плагин с открытым исходным кодом "aacparse
", декодер выбрал его поверх моего плагина.
Я сделал gst-inspect-1.0
из "aacparse
" и моего плагина. Я обнаружил, что заглушки раковины и источника абсолютно одинаковы. Но плагин с открытым исходным кодом имел ранг 257 (primary+1)
.
Я понимаю, что decodebin
выбирает плагин с самым высоким рангом. Поэтому я повысил рейтинг своего плагина до 260 (primary+4)
.
Но все же decodebin
выбирает плагин с открытым исходным кодом, но не мой.
Если я удаляю библиотеку плагинов с открытым исходным кодом, decodebin
выбирает мой и работает нормально. Но я не могу удалить библиотеку с открытым исходным кодом из-за какой-то другой зависимости.
Не могли бы вы помочь мне понять, что здесь происходит не так?