Главная » » MPlayer для Linux2.6 S3C2410 трансплантации
02:38
MPlayer для Linux2.6 S3C2410 трансплантации
Твитнуть
Я использую Linux версии ядра 2.6.14.1 MPlayer MPlayer-1.0pre7try2.bz2 Хотя mp3 был добавлен ума библиотеки, но играть звуковые файлы обратно вести MPlayer ошибки, поставить видео было вырезать звук, странный, madplay поставить mp3 на хорошей под весь процесс миграции, описанные ниже, также является всеобъемлющим справочником о многих статей в Интернете приходят ================================================== =============== 1) лучший выбор для компилятора 3.3.2, я использую 3.4.1 компиляции ошибка snow.c, не может найти решение для извлечения 3.3.2 / USR / местные / руки / нижней и экспорт PATH = / USR / local/arm/3.3.2/bin: $ PATH Эхо $ PATH, чтобы увидеть 3.3.2 не в первую очередь?
2) Слушать mp3 необходимость запрета использования из mp3lib Madlib, говорит, что если вы используете mp3lib будет занимать 2000% процессора, это может быть? Установить libmad (1). Кросс-компиляции libmad Скачать libmad пакет (libmad-0.15.1b.tar.gz); Открыть терминал, ввести libmad каталоге, введите команды конфигурации: . / Настройка - включить-FPM = руку - Host = ARM-Linux - отключить-общий - отключить-отладки - префикс = / usr/local/arm/3.3.2/lib CC = ARM-Linux-GCC (убедитесь, что ARM-Linux-GCC экспорта путь был, или дать полный путь.) сделать сделать установку В этом можно убедиться / usr/local/arm/3.3.2/lib включают каталог и каталог Lib и больше, они связаны с библиотекой libmad. (2) В настройки MPlayer, когда добавить следующие параметры.: - Включить-ума - Что-extraincdir = / usr/local/arm/3.3.2/lib/include (которые определяют путь, по которому файл mad.h) - Что-extralibdir = / usr/local/arm/3.3.2/lib/lib (связанные с указанной библиотеки, где libmad путь) Через два шага выше, вы можете пересечь компиляции libmad в MPlayer в.
3) выдержка MPlayer-1.0pre7try2.bz2, изменила свое название на MPlayer, легко настраивается в этом каталоге . / Настройка - CC = ARM-Linux-GCC - TARGET = ARM-ARMV4-Linux - включить статическое - отключить-win32 - отключить-dvdread - включить-FBdev - отключить-MEncoder - отключить- жить - отключить-mp3lib - включить-ума - включить-libavcodec - с-extraincdir = / usr/local/arm/3.3.2/arm-linux/sys-include /: / usr/local/arm/3.3 .2/lib/include - с-extralibdir = / usr/local/arm/3.3.2/arm-linux/lib: / usr/local/arm/3.3.2/lib/lib - префикс = / TMP / MPlayer - хост-CC = GCC
Есть два решения онлайн Говорят, что когда добавил настройки - хост-CC = GCC может быть решена, но не будет другого думаю, ошибка в библиотеке указан библиотеки - со свинцово-extralibdir, поэтому пришлось использовать простодушный решение B
Ссылка на оригинальный слов B "Mplayer первой компиляции, в x86-код, так что изменения конфигурации, просто. / Настройка, сделать, а затем в результате кодек-CFG переименован кодек-cfg.x86. Кросс-платформенная, а затем настроить, скомпилировать, и поэтому компилятор, чтобы остановить ошибки компиляции, то он будет кодек-cfg.x86 имени кодек-CFG, а затем сделать, хорошо, компиляции можно продолжать дальше. " Действительно возможно
Ошибка (2) vobsub.c ошибки Эта ошибка может возникнуть в программе B, Решение: Изменить vobsub.c 230 mygetline собирается изменить название getline функции
5) делать копии каталога после MPlayer файлы arm9linux файловая система работает хорошо, я копию диска, который работает в U > / Шоссе # MPlayer > MPlayer 1.0pre7try2-3.3.2 (C) 2000-2005 MPlayer команды > Процессор: ARM > Использование: [опции] MPlayer [URL | путь /] имя_файла
6) MP3-плеер проблемы Запускается без аргументов, а / Шоссе 1.mp3 # MPlayer MPlayer 1.0pre7try2-3.3.2 (C) 2000-2005 MPlayer команды Процессор: ARM Не удалось открыть / Dev / RTC: (. Он должен быть доступен для чтения пользователем) Нет такого файла или каталога В программе 1.mp3. Аудио файл обнаружен. Клип информация: Название: до одного года войны Конфиденциальные записи Исполнитель: Тая Альбом: Год выпуска: Комментарий: Жанр: Other ================================================== ======================== Запрашиваемая аудио кодек семьи [mp3] (АСМ = mp3lib) не доступны. Включить его в компиляции. Открытие аудио декодера: [FFmpeg] FFmpeg / libavcodec декодерами звука Аудио: 44100 Hz, 2 CH, s16le, 128,0 kbit/9.07% (соотношение: 16000 -> 176400) Выбранный аудио кодек: [ffmp3] АСМ: FFmpeg (FFmpeg MPEG Layer-3 аудио декодера) ================================================== ======================== Проверка аудио цепочки фильтров для 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le ... AF_pre: 44100Hz/2ch/s16le [AO OSS] audio_setup: Не удается открыть устройство / Dev / DSP: Нет такого файла или каталога О.: [NULL] 44100Hz 2ch s16le (2 бит / с) Строительство аудио цепочки фильтров для 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le ... Видео: нет видео Запуск воспроизведения ... [Смесители] Нет аппаратное микширование, вставив объема фильтра. : 0,3 (00,2) 47,4% : 0,8 (00,8) 55,9% : 1,2 (01,1) 57,2% Нет привязки найдено ключевых L
Не открыта, потому что библиотека не установлена mp3lib
В плюс параметр ума / Шоссе # MPlayer-AC ума 1.mp3 MPlayer 1.0pre7try2-3.3.2 (C) 2000-2005 MPlayer команды Процессор: ARM Не удалось открыть / Dev / RTC: (. Он должен быть доступен для чтения пользователем) Нет такого файла или каталога В программе 1.mp3. Аудио файл обнаружен. Клип информация: Название: до одного года войны Конфиденциальные записи Исполнитель: Тая Альбом: Год выпуска: Комментарий: Жанр: Other ================================================== ======================== Принудительное аудио кодек: Mad Открытие аудио декодера: [libmad] libmad MPEG Audio декодер Аудио: 44100 Hz, 2 CH, s16le, 128,0 kbit/9.07% (соотношение: 16000 -> 176400) Выбранный аудио кодек: [MAD] АСМ: libmad (libMAD MPEG Layer 1-2-3) ================================================== ======================== Проверка аудио цепочки фильтров для 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le ... AF_pre: 44100Hz/2ch/s16le [AO OSS] audio_setup: Не удается открыть устройство / Dev / DSP: Нет такого файла или каталога О.: [NULL] 44100Hz 2ch s16le (2 бит / с) Строительство аудио цепочки фильтров для 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le ... Видео: нет видео Запуск воспроизведения ... : 3,9 (03,8) 46,9%
Появляется в игре, но не звучало внимательно посмотреть на выходе, есть ошибка [AO OSS] audio_setup: Не удается открыть устройство / Dev / DSP: Нет такого файла или каталога
Странно, я помню, звуковых сигналов должны найти его в ах так как / Dev / DSP, у меня есть хорошая ссылка только что узнал позавчера команда Л.Н., исследование в качестве LN-S / Dev / звук / DSP / Dev / DSP
Затем запустите видеть / Шоссе # MPlayer-AC ума 1.mp3 MPlayer 1.0pre7try2-3.3.2 (C) 2000-2005 MPlayer команды Процессор: ARM Не удалось открыть / Dev / RTC: (. Он должен быть доступен для чтения пользователем) Нет такого файла или каталога В программе 1.mp3. Аудио файл обнаружен. Клип информация: Название: до одного года войны Конфиденциальные записи Исполнитель: Тая Альбом: Год выпуска: Комментарий: Жанр: Other ================================================== ======================== Принудительное аудио кодек: Mad Открытие аудио декодера: [libmad] libmad MPEG Audio декодер Аудио: 44100 Hz, 2 CH, s16le, 128,0 kbit/9.07% (rs3c2410-uda1341-superlp: audio_set_dsp_speed: 44100 предделитель: 66 ATIO: 16000 -> 176s3c2410-uda1341-superlp: audio_set_dsp_speed: 44100 предделитель: 66 400) Выбранный аудио кодек: [MAD] АСМ: libmad (libMAD MPEG Layer 1-2-3) ================================================== ======================== Проверка аудио цепочки фильтров для 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le ... AF_pre: 44100Hz/2ch/s16le О.: [OSS] 44100Hz 2ch s16le (2 бит / с) Строительство аудио цепочки фильтров для 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le ... Видео: нет видео Запуск воспроизведения ...
MPlayer прерван сигналом 8 в модуле: play_audio - MPlayer рухнул на плохое использование CPU / FPU / RAM. Перекомпилируйте MPlayer с - включить-отладки и сделать трассировку "GDB и разборки. Подробная информация в DOCS / HTML / EN / bugreports_crash bugreports_what.html #. - MPlayer разбился Это не должно случиться.. Это может быть ошибка в _or_ MPlayer код в вашем драйверов _or_ в GCC версии. Если вы считаете, это вина MPlayer, пожалуйста, прочитайте DOCS / HTML / EN / bugreports.html и следовать инструкциям. Мы не можем и будет не поможет, если вы не предоставлять эту информацию при представлении возможной ошибке.
Есть ошибки, но ошибки АО не будет решен, сейчас я только сделать этот шаг, выдающийся проблемы со звуком
6) Слушать видео, которое я пытался AVI MPG VCD Дат файла, может сыграть полной скорости немного, пришлось вырезать звук, 2410 будет так тому и быть, поставить видео было DSP
MPlayer 13.mpg-Nosound-FS FS является центральный дисплей
Существует ошибка Не удалось открыть / Dev / RTC: (. Он должен быть доступен для чтения пользователем) Нет такого файла или каталога RTC ошибку? Я не могу найти устройство временно так много, чтобы звук проблема продолжает исследования. . . . . . . . . . . . . . . . Наконец, свою очередь, проблемы со звуком решение, я следую выше сделано, к сожалению, еще не решен
2. Отладка Скомпилированный код может работать на нормальной в FS2410 это? Разум Есть еще много вопросов. Власть на борту, то я написал код для распространения сетевого трафика инструмент доска виртуальный диск, а затем отправить его по всему 10M видео, ну, первый запуск с MPlayer не аргументы, а, поп, чтобы помочь китайским , с указанием основных компиляции программы, затем введите команду. / MPlayer matrix.mpg, глаза глядя на экран, с нетерпением ожидая появления на экране, к сожалению, Есть несколько видео клипов в обратной связи, программа больше не двигаться , никоим образом не до конца программы по CTRL + C, а затем запрос сегментации. Встраиваемых Linux-систем, прежде чем поклонники услышали, когда такие передачи ошибка, но если вы не играете звука, изображения могут появиться, затем введите команду. / Mplayer-Nosound matrix.mpg, когда экран вышел, 320x240 размер Скачать видео из интернет, игры довольно гладко, как обычно, чтобы увидеть быстрее скорости декодирования игрок, конечно, в конце концов, 320x240 размер, не было декодирования звука.
Это не решает звук, конечно, успешная пересадка не может сказать, потому что многие форматы MPlayer поддерживает декодирование звука. Но проблема действительно заключается в том, где? Методом исключения это! Найти WAV аудио сжатия без каких-либо аудио файла, время PCM файлы загружены на виртуальный диск, а затем играть с MPlayer, или же проблема возникает, программа умер. Ну, это описание проблема не в декодирование звука, весьма вероятно, будет играть роль в звуковом потоке. Сейчас доступны в большинстве встроенных развития плата OSS аудио спецификации драйвер, до его прошлого OSS программирования, это хорошо знакомы. Они начинают видеть mpalyer, файл с исходным текстом и посмотреть, как это играть аудио поток,
Он использует некоторые аудио плеер для аудио-библиотека libao2 / модуль управления, исходный код путем дальнейшего ao_oss.c зрения дальнейшего сообщил, что MPlayer как драйвера Linux и аудио работы. После этого шага, чтобы выяснить, перекомпилировать MPlayer, открытой опцию отладки, открытых отладочную строку, и несколько аудио воспроизведения устанавливать точки останова, и добавить некоторые заявления переменных Е, чтобы вывести содержимое окончательного найдено вызова ao_oss.c играть () функции, кроме случаев, когда ноль,
Главной причиной корень этой проблемы восходит к движущей частью звука. Большинство встроенных борту в настоящее время использование Филипп uda1341 звуковой чип, а значит, и аудио драйвер использовать то же самое, что Linux компании MIZI uda1341 авторским правом аудио драйвера, этот драйвер в основном в соответствии с нормами OSS, но при использовании нескольких DMA передачи аудио данных, есть проблемы, которые произошли в буфер DMA установить первый звонок для записи () функцию, аудио данные на устройство дескриптор время, однако, водитель вызывающего OSS Обычно, когда вы открываете описание аудио устройства ожидать, чтобы получить DMA буфер информации, а потому, что буфера не была установлена, которая возвращает размер буфера равен 0 результат.
Решение в аудио smdk2410_audio_open драйвер источника () функцию тела, добавить следующий кусок кода,
если (! output_stream. буферов & & audio_setup_buf (& output_stream)) возвращения ENOMEM; Добавить местоположение конкретного, см. следующий код жирным шрифтом: статического smdk2410_audio_open Int (структура дескриптора инода *, структуры Файл *) { Int холодной = audio_active!; DPRINTK ("audio_open"); если ((Файл-> f_flags и O_ACCMODE) == O_RDONLY) { если (audio_rd_refcount | | audio_wr_refcount) возвращения EBUSY; audio_rd_refcount + +; Иначе, если} ((Файл-> f_flags и O_ACCMODE) == O_WRONLY) { если (audio_wr_refcount) возвращения EBUSY; audio_wr_refcount + +; Иначе, если} ((Файл-> f_flags и O_ACCMODE) == O_RDWR) { если (audio_rd_refcount | | audio_wr_refcount) возвращения EBUSY; audio_rd_refcount + +; audio_wr_refcount + +; } Else возвращения EINVAL; если (холодный) { audio_rate = AUDIO_RATE_DEFAULT; audio_channels = AUDIO_CHANNELS_DEFAULT; audio_fragsize = AUDIO_FRAGSIZE_DEFAULT; audio_nbfrags = AUDIO_NBFRAGS_DEFAULT; если ((Файл-> f_mode и FMODE_WRITE)) { init_s3c2410_iis_bus_tx (); audio_clear_buf (& output_stream); / / Добавляем следующую строку кода если (! output_stream. буферов & & audio_setup_buf (& output_stream)) возвращения ENOMEM; } если ((Файл-> f_mode и FMODE_READ)) { init_s3c2410_iis_bus_rx (); audio_clear_buf (& input_stream); } } MOD_INC_USE_COUNT; вернуть 0; } После драйвера изменения после перекомпиляции ядра.
Обновление, чтобы устранить не удалось открыть / Dev / RTC: Нет такого файла или каталога Добавлена когда проблема настройки - отключить-RTC (он должен быть доступен для чтения пользователем.)