LINUX.ORG.RU
ФорумMobile

Как декодировать видео на Rockchip RK2818 аппаратно?

 hardware decoder,


0

1

Есть много эл. книг и планшетов на этой платформе, в android видео декодируется аппаратно, софтверно проц не тянет ничего вообще. В android драйвер реализован в виде библиотеки кодека, с видеодрайвером никак не связан. Вывод реализован заменой чёрных пикселей на видео (видео продолжает выводиться, если переключить на VT). Хочу сделать декодирование видео без запуска android, в произвольном дистре, это можно как-нибудь сделать? Доступны исходники ядра, есть сборка CM.

★★★★★

Немного порылся в андройдах

Декодирование видео идёт из юзерспейса через /dev/rk28_dsp, туда загружается прошивка (лежит в /etc/firmware).

Процесс реализован через openmax (omx), код загрузки прошивки/потока судя по всему находится в libomx_*.so (либы для каждого кодека, динамически слинкованы с третью андройда зачем-то).

Обращение к openmax производится через opencore (немного модифицирован, слинкован с половиной андройда, встроен в android разными способами).

Как видно, чтобы декодировать видео, прийдётся тянуть поландройда в либах (что в принципе возможно).

Но как заставить их работать без запуска андройда?

Порылся ещё в прошивках книжек на Rockchip, которые якобы с Linux, там rk27xx с похожим DSP, файлы прошивок похожие (такого же формата). Но вот система к Linux не имеет никакого отношения:

фс vfat в корне, в текстовых файлах упоминания C:/ и D:/, прошивка сделана на RKW и bin, в файлах упоминание Microsoft Visual C++ (!!!!!!)

Есть ещё 2-3 static-elf файла, в linux не запускаются. Большая часть прошивки - битмэпы.

mittorn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.