Android: создание компонента OMX для видеодекодера
У меня есть новая задача по интеграции декодера (HEVC
) от FFMPEG
на Android Stagefright
, Для этого мне сначала нужно создать OMX
Мой следующий шаг - зарегистрировать мой кодек в media_codecs.xml
а затем OMX
регистрация компонентов в OMXCore
,
Есть ли какое-либо руководство или шаги для создания OMX
компонент для видео декодера? Во-вторых, этот декодер воспроизводит только элементарные потоки (.bin
или же .h265
файлы), поэтому здесь нет формата контейнера.
Может ли кто-нибудь предоставить некоторые шаги или рекомендации, которые необходимо соблюдать при создании OMX
компонент для видеокодека. Любые указатели будут действительно полезны для меня.
Заранее спасибо.
1 ответ
В общем, вы можете выполнить шаги, указанные в этом вопросе, для интеграции декодера в OMX
Ядро.
HEVC
еще не является частью OMX
IL
Спецификация. Следовательно, вам придется ввести новый role
лайк video_decoder.hevc
для вашего компонента при регистрации в media_codecs.xml
, Пожалуйста, убедитесь, что ваш OMX
ядро может поддержать этот новый role
,
Если вы пытаетесь воспроизводить только элементарные потоки, вы можете рассмотреть возможность изменения stagefright
утилита командной строки для считывания данных элементарного потока и подачи в декодер.
Другой вариант - изменить текущий recordVideo
утилита для чтения данных кадра и создания decoder
вместо encoder
, С их помощью, я полагаю, вы сможете проигрывать декодер из командной строки.
РЕДАКТИРОВАТЬ: Если вы хотите построить новый OMX
компонент, я бы порекомендовал вам обратиться к Руководству по написанию компонентов Bellagio, которое должно дать хорошую информацию о том, как создать компонент OMX. Это дает довольно полное руководство по созданию нового компонента. Пожалуйста, убедитесь, что вы можете определить зависимости с реализацией Bellagio и вашей основной реализацией.
Кроме того, вы можете посмотреть на другие общественное достояние OMX
реализации, как здесь: http://androidxref.com/4.4.2_r1/xref/hardware/ti/omap4xxx/domx/ http://androidxref.com/4.4.2_r1/xref/hardware/qcom/media/mm-video-v4l2/vidc/
Я чувствую, что Белладжио может послужить хорошей отправной точкой, если вы не построили OMX
компонент ранее. Источники для Белладжио доступны на Sourceforge.