с Сашиной подачи (сам бы во век не допер) выудил с фрискейла некий пак кодеков и либ, чтобы подержать аппаратный видеодекодер..
два вечера эту "радость" крутил, распаковывал и ставил..
и DEBы ставил и сорцы пробовал собрать..
на второй день дошло - что явно не хватает imx-lib - вытащил, засетапил..
вроде все стало запускаться даже до уровня воспроизведения файла.. НО! на экране тишина.. gst-launch делает вид, что что-то усердно проигрывает..
то ли снега нет, то ли лыжи не едут.. чет пока мысли иссякли :/
Совсем не играет или только vob ? там у них в составе bsp есть методички как играть :) например через ж-плей
root@ubuntu:gplay sample.avi
вообще этот ltib штука мутная, я его собрал однажды, потом через месяц решил пересобрать, сделал clean и все - больше не собирается, вроде ничего сереьезного не менял. Я начал потихоньку перетаскивать то что касается мультимедии в buildroot, но потом подумал - бинарнарники ихние с проприетарной лицензией, все равно их качать нужно каждому чтобы принять длицензионное соглашение, есть ли смысл связываться..
не-а, ни один из роликов (vob, avi, mkv, wmv) не воспроизвелся.. методичку читал конечно :)
еще пару вещей не пробовал - выгнать картинку на экран (jpg, bmp) и подключить lvds (может оно под это заточено).. gplay "не смог" раздобыть, ибо не нашел под обычный дебьян..
чем то мне это напоминает возню с buildroot - тоже раньше был калейдоскоп "соберусь/не-соберусь" рандомайзерный..
определенный смысл есть, по возможности повожусь, а то будет как с M10 - железо есть, а толку нет :/
что еще не проверил - при запуске ядра идет сообщение, что VPU успешно проинтилось, но не вижу занятого прерывания - возможно тут собака и порылась.. хотя может оно и не при чем - будет как с TLV320 - прерывание занималось только в процессе воспроизведения музла..
Это странно - у меня когда он собрался то все играло. Если нужно - могу выложить буилдрут свой. Я собственно все из-за Qt-embedded это затеял но потом выяснилось что он не работает с 3D - для Qt нужно писать плагин, на данный момент его нет. http://imxcommunity.org/group/imxqt/forum/topics/opengl-es2
С иксами opengl в Qt работает. Поотом еще выяснилось что видеодекодер с phonon не работает - тоже нужно править или свой плагин для Qt писать - в итоге проще LTIB собирать.
угу.. а у меня пока глухо..
провел "следственный эксперимент" - подцепил lvds, загрузил Пашину "родную" прошивку", все замурмурило-заиграло:
# mplayer -nosound -vo v4lout /mnt/sda2/barba.vob
MPlayer SVN-r34214-snapshot-4.6.2 (C) 2000-2011 MPlayer Team
Playing /mnt/sda2/barba.vob.
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 9800.0 kbps (1225.0 kbyte/s)
Load subtitles in /mnt/sda2/
==========================================================================
Opening video decoder: ÄffmpegÜ FFmpeg's libavcodec codec family
Selected video codec: Äffmpeg2Ü vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
Audio: no sound
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: Äv4loutÜ 720x576 => 768x576 Planar YV12
Set to Stream ON successfully
V: 3.0 72/ 72 114% 1% 0.0% 0 0 $<50>
загрузка 1%!!! - цвета конечно нарушены, т.к. у меня RGB666, но факт есть факт - должно работать!
похоже я доумничался и что-то срубил в ядре.. ибо мое пиленное ядро и штатная рутовая (в нанде) не играет и требует /dev/video16 - буду посмотреть ;/
нужно - могу выложить буилдрут свой.
пасиб, пока не надо - попробую допилить под нативный дебьян.. :)
С иксами opengl в Qt работает. Поотом еще выяснилось что видеодекодер с phonon не работает - тоже нужно править или свой плагин для Qt писать - в итоге проще LTIB собирать.
мда.. слегка тебе завидую.. я врядли такое подниму..
ага! "страус пошел!", еле нашел пункт, зарытый в Multimedia - почему туда запихали видеоаут.. р-р-р..
появился девайс /dev/video16 и пошло видео со звуком - с моей матрицей (1280х800) и Пашиной рутовой..
счас дебьян с gst-launch посчупаю :)
# mplayer -vo v4lout /mnt/sda2/barba.vob
MPlayer SVN-r34214-snapshot-4.6.2 (C) 2000-2011 MPlayer Team
Playing /mnt/sda2/barba.vob.
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 9800.0 kbps (1225.0 kbyte/s)
Load subtitles in /mnt/sda2/
==========================================================================
Opening video decoder: ÄffmpegÜ FFmpeg's libavcodec codec family
Selected video codec: Äffmpeg2Ü vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
==========================================================================
Opening audio decoder: ÄdvdpcmÜ Uncompressed DVD/VOB LPCM audio decoder
AUDIO: 48000 Hz, 2 ch, s16be, 1536.0 kbit/100.00% (ratio: 192000->192000)
Selected audio codec: ÄdvdpcmÜ afm: dvdpcm (Uncompressed DVD/VOB LPCM)
===mxc_ipu mxc_ipu: WARNING: adapt panel end blank lines
=======================================================================
AO: ÄossÜ 48000Hz 2ch s16be (2 bytes per sample)
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: Äv4loutÜ 720x576 => 768x576 Planar YV12
Set to Stream ON successfully
A: 1.0 V: 1.1 A-V: -0.118 ct: -0.084 23/ 23 273% 1% 1.2% 0 0 $<50>
1-2% это если декодирование делает VPU. В mplayer софтовое декодирование через ffmpeg, я как-то порывался написать плагин для VPU но потом чета расхотелось :) собственно какой смысл при живом gstreamer..
-vo v4lout - это мой плагин который я еще для imx233 писал, немного исправленный только. Он только ускоряет вывод декодированных данных, но все же сильно снижает нагрузку на процессор, например если разрешение экрана достаточно большое (full hd скажем) то может раз в 10 быстрей чем "штатный" vbdev - этот вообще будет только слайды показывать на таком разрешении :)
штатная рутовая (в нанде) не играет и требует /dev/video16
Тут либо драйвер в ядре не включен для video out в v4l или файл устройства не создан в корневой (напрмер если там используются статические файлы устройств) или то и другое вместе.
1-2% это если декодирование делает VPU. В mplayer софтовое декодирование через ffmpeg, я как-то порывался написать плагин для VPU но потом чета расхотелось :) собственно какой смысл при живом gstreamer..
дак понятно.. вот, собственно, и стремлюсь запустить софтину через VPU
Тут либо драйвер в ядре не включен для video out в v4l
угу, именно так и было - пофиксил..
жаль VPU пока упрямится, но уже чуть другую диагностику дает.. настораживает "Render fps:0", т.е. похоже где-то в цепочке "обрыв" и на экране "шиш"..
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
full screen size:1280x800
ÄV4L Update DisplayÜ: left=0, top=0, width=1280, height=800
New clock: GstSystemClock
mxc_ipu mxc_ipu: Channel already disabled 10
mxc_ipu mxc_ipu: Channel already uninitialized 10
video4linux video16: VDI split has not supported yet.
ˆCCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 29685284377 ns.
Setting pipeline to PAUSED ...
total time:0:00:29.686889127 ,Render fps:0
Setting pipeline to READY ...
ˆC
счас еще раз из шпаргалки пример возьму..
вот, что видит инспектор по маске cale (Scale)
уфф.. есть положительный результат.. запустил вывод видео - работает!
как подопытный был взят ролик MKV. увы звук пока я отломал и не приломал обратно (на заводском нанде звук есть)..
параметры:
оно реально играет! загрузка проца ~7-8% и через изображение видно буковки консоли.. :D
правда пришлось отдать половину памяти под VPU - 128MB и раздуть свопфайл до 400MB.. иначе после кучи запросов памяти выбивало в кору..
начальные глюки (олух я и тормоз) вылечились установкой нормальной либы с фирмварью..
доказательства, если конечно они нужны, будут изрядно позже..