Можно ли добавить кастомный демюкс или декодер в playbin2?
Я работаю над плагином воспроизведения rmvb на gstreamer. Я пишу demux и декодеры, и он прекрасно работает, когда я связываю их, используя конвейер.
Но приложение воспроизведения использует playbin2 для воспроизведения видео. поэтому мне интересно, возможно ли добавить их в playbin2. так что playbin2 может воспроизводить файлы rmvb.
Но я не знаю, что делать. Итак, мой вопрос:
1. Возможно ли это сделать;
2. Если возможно, по каким ключевым словам я должен искать;
3. Если это невозможно. Есть ли другой способ воспроизведения файла rmvb с наименьшими затратами (изменить исходный код приложения воспроизведения сложно)
Будет оценено, если кто-нибудь поможет.
Большое спасибо.
1 ответ
да
Элементы имеют ранги, playbin будет искать элементы с самым высоким рангом для использования. Поэтому вам нужно убедиться, что ваш элемент сообщает об заглавных буквах rmvb (как сообщает gst-typefind) на своих приемниках и что он имеет достаточно высокий рейтинг. Ранги устанавливаются при регистрации элемента в плагине.
В gstreamer уже должна быть поддержка rmvb, может быть, вам просто не хватает нужного плагина в вашей установке? Вам не нужно писать новый. Это должно быть в gst-plugins-ugly (realmedia - это название плагина IIRC).
Не задан, но, пожалуйста, перейдите на 1.0, 0.10 устарел / устарел / не поддерживается уже много лет. Используя его, вы не получите много или никакой помощи от сообщества в эти дни.