Ядро сегфолтится в самом начале. Я где-то уже писал об этом - у атмеля банки памяти симметричные а у нас - нет, в этом основная загвоздка
Это память проиндексированная драйвером memalloc - он не проверяет существует ли физически эта память а только индексирует - ему указывается откуда начинать (физ. адрес), а сколько проиндексировать он сам решает, так что эта цифра ниочем не говорит. ОЗУ делится на 3 части - 64M ddram для ядра, 1М sdram для видеопамяти, 31М sdram для видеодекодера.
PS к иксам видеодекодер не имеет никакого отношения - он там ничего не ускоряет, так что наблюдения субъективные, но у него есть возможности по обработке изображений как в imx233. Минус там в том что библиотеки для декодера идут скомпиленные, исходников нет, пересобрать под новые ядра не получится, так что придется сидеть на ядре 2.6.30 и ждать когда атмель даст что-то посвежее, все возможно что ничего больше не даст...
PPS при воспроизведении видео загрузка проца всего около 1 % :)
Да - а у тебя разве по-другому ? Там нужно ядро 2.6.30 атмельное а для юзерспейс в буилдруте собирается плагин для gstreamer. Возможно ты делал свою фс и упустил такой момент при загрузке
это прописано в загрузочном скрипте, без этих файлов устройств работать не будет. Для сборки нужен кросскомпилятор с glibc собранный со старыми заголовками - от ядра 2.6.30.
Кстати, загрузка процессора от разрешения еще зависит ...
На 480х270 она мизерна, а вот на 800х480, если память не изменяет, что то вроде 30% выходило.
да что-то совсем не идет.. сначала пробовал ядро пропатченное и запускал рутовую с Дебьян-6 - там пытался запустить mplayer - валило в кору
потом там же прописывал твои строчки с девайсами - все равно в кору
теперь пытаюсь понять ЧТО надо вообще запускать, чтобы получить просто изображение..
собрать VLC "с ходу" не удалось - там бабуины такое понаписали..
со словом gstreamer еще упоминают "whaawmp и yplayer" и "Тут проще или поставить totem или vlc"
Насчет дебиана не уверен что там заработает. Нужен gstreamer - для него собирается плагин, этот плагин - надстройка над библиотеками которые атмел дает в бинарном виде. Для правильной работы этих библиотек нужно ядро 2.6.30 с атмеловскими патчами - там есть два модуля которые нужны для правильной работы библиотек, для общения между библиотеками и модулями ядра создаются два файла устройств как я описывал ранее. Для просмотра видео в корневой есть скрипт для воспроизведения через gstreamer.
Они используют какую-то свою ветку openembedded для создания корневой, мне это не очень понравилось - сделал пару правил для buildroot - одно для библиотек второе для плагина gstremer, лежат они тут
package/multimedia/libon2 (скачивает и устанавливает бинарные библиотеки)
package/multimedia/gst-plugin-on2 (плагин gstreamer)
Для сборки всего этого нужен кросскомпилятор с glibc|eglibc собранный с заголовками ядра 2.6.30 или более старого - в следующих ядрах поменялся интерфейс ioctl через который идет общение библиотек с модулями ядра.
Вся эта задница из-за того что библиотеки для работы с видеодекодером без исходников, как я понял сам атмель никакми правами на них не обладает.
спасибо за пояснения и разъяснения - чет как-то все очень мутно.. похоже "Атымель" неслабо лажнулся с этой коркой и финиками - владельцами микроваре..
наивная попытка сплодить некий мультимедиачип и такая гимморная поддержка..
с твой помощью я увидел первый кадр из AVI, дальше все виснет и ждет Ctrl+C
если попробовать типа MPEG или перекодированного AVI, то грязно ругается:
в общем, не знаю не знаю.. насколько это все подъемно а главное - надо ли..
update а где собственно сами библиотеки или бинарники или что они там таятся обнародовать?
У меня играли многие авишники, помоему я менял параметр inbuf-thresh=50000 в меньшую сторону, вроде 10000 - не помню точно.
Прикол в том что несмотря на видеодекодер атмеловцы "забыли" что fpu на чипе нет :) и например звук ac3 голый арм не тянет, как назло он практически во всех рипах (звуковую дорожку при сдергиании с двд оставляют в оригинале чаще всего )