Android: создание компонента OMX для видеодекодера

У меня есть новая задача по интеграции декодера (HEVC) от FFMPEG на Android Stagefright, Для этого мне сначала нужно создать OMX Мой следующий шаг - зарегистрировать мой кодек в media_codecs.xml а затем OMX регистрация компонентов в OMXCore,

Есть ли какое-либо руководство или шаги для создания OMX компонент для видео декодера? Во-вторых, этот декодер воспроизводит только элементарные потоки (.bin или же .h265 файлы), поэтому здесь нет формата контейнера.

Может ли кто-нибудь предоставить некоторые шаги или рекомендации, которые необходимо соблюдать при создании OMX компонент для видеокодека. Любые указатели будут действительно полезны для меня.

Заранее спасибо.

1 ответ

Решение

В общем, вы можете выполнить шаги, указанные в этом вопросе, для интеграции декодера в OMX Ядро.

HEVC еще не является частью OMXIL Спецификация. Следовательно, вам придется ввести новый 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.

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