Можно ли добавить кастомный демюкс или декодер в playbin2?

Я работаю над плагином воспроизведения rmvb на gstreamer. Я пишу demux и декодеры, и он прекрасно работает, когда я связываю их, используя конвейер.

Но приложение воспроизведения использует playbin2 для воспроизведения видео. поэтому мне интересно, возможно ли добавить их в playbin2. так что playbin2 может воспроизводить файлы rmvb.

Но я не знаю, что делать. Итак, мой вопрос:

1. Возможно ли это сделать;

2. Если возможно, по каким ключевым словам я должен искать;

3. Если это невозможно. Есть ли другой способ воспроизведения файла rmvb с наименьшими затратами (изменить исходный код приложения воспроизведения сложно)

Будет оценено, если кто-нибудь поможет.

Большое спасибо.

1 ответ

  1. да

  2. Элементы имеют ранги, playbin будет искать элементы с самым высоким рангом для использования. Поэтому вам нужно убедиться, что ваш элемент сообщает об заглавных буквах rmvb (как сообщает gst-typefind) на своих приемниках и что он имеет достаточно высокий рейтинг. Ранги устанавливаются при регистрации элемента в плагине.

  3. В gstreamer уже должна быть поддержка rmvb, может быть, вам просто не хватает нужного плагина в вашей установке? Вам не нужно писать новый. Это должно быть в gst-plugins-ugly (realmedia - это название плагина IIRC).

  4. Не задан, но, пожалуйста, перейдите на 1.0, 0.10 устарел / устарел / не поддерживается уже много лет. Используя его, вы не получите много или никакой помощи от сообщества в эти дни.

Другие вопросы по тегам