Вот такая проблема. Надо запустить 2 mp3 на at91rm9200.
На at91 стоит Линукс, используется ALSA driver.
WAV файлы проигрываются идеально. (с помощью aplay)
Проблема с плеером. Такие монстры как AlsaPlayer и mpg123 (mpg321) не хотят работать.
для перекодировки использую mad библиотеку. Но и madplay не пашет. Когда перенаправляешь вывод. То мр3 перекадируется замечательно в WAV. И потом этот WAV можно проиграть. Но почему-то madplay не хочет сам играть через АЛСУ. Он просто зависает и не выводит никаких сообщений.
мр3 закачиваются из сети.
сейчас все работает так, wget качает в fifo, madplay берет данные из этого fifo, перекодирует и пищет в другое fifo. А уже из последнего fifo забирает aplay и играет через ALSA.
С двумя потоками не выходит, процессор не успевает. Хотя вроде бы как чтобы проиграть 1 мр3 надо 40MHz а тут 200MHz и не успевает.
Подскажите как бы ускорить процесс да где бы взять плейер, чтобы был маленький и быстрый.
Писать самому не выходит. По madlib очень мало информации а по исходникам разбираться времени нет.
Буду рад любым соображениям.