2015-06-21 3 views
0

Я пытаюсь сделать сниффер H.264 для моего дистрибутива Android. В принципе, я хочу просто сбрасывать любой поток H.264, который передается из приложения lambda android, перехватывая его на пути к аппаратным видеодекодерам.Sniff H.264 необработанный поток в абстрактном слое видеодекодера

У меня есть плата odroid-c1 (AmLogic S805 SoC), и моя установка сборки Android готова. Теперь мне нужно знать, где находится код, когда новый кадр H.264 готов к отправке в декодирование. Неужели должно быть общее место?

При поиске дерева сборки для файлов, ссылающегося H.264 или ООГО, у меня есть различные результаты, включая libstagefright/ОМЙ/, FFmpeg/кодек/, LibPlayer/amffmpeg/ (собственную вилку Amlogic о FFmpeg) [..].

Если у вас есть идея или название функций, которые являются частью пути декодирования видео, я возьму их :). Благодаря !

ответ

1

Насколько я знаю, Amlogic CPU содержит два DSP для декодирования аудио и видео. Данные доставляются к ним через драйвер amports в пространстве ядра.

Пользовательский раздел этого драйвера - libamcodec, который предоставляет тонкий слой этому драйверу.

Я не знаю, какие слои в Android являются invloded, но, скорее всего, они используют Amlogic FFmpeg, который использует libamplayer в качестве среднего слоя, который вызывает в конце концов libamcodec ....

+0

Большое спасибо, я проверить это! – Ely

+0

Кстати, есть следующее сообщество Amlogic на www.linux-meson.com – graugans