М>>кстати, только для андроида есть кодеки для всех (ну почти) форматов. так бы было бы можно взять любую мини плату с ARM и линухом. так ведь нет. не выйдет. потому что кодеков не найти. а если найти, то только для x86, что само по себе уг (применительно к плеерам).
SD>А разве ffmpeg не покрывает всё что нужно и не нужно? или там много кода на непортируемом х86? 
Дело в отсутствии поддержки хардварных декодеров распространенных SoC'ов в линуксе. То есть железо для декодинга в чипе есть, но в линуксе не поддерживается или поддерживается коряво. Коряво — потому что вендор зачастую не релизит поддержку, а делается она энтузиастами на коленке например путем реверсинга рабочей андроидной фирмвари.
Например.