В драйвере openchrome существует поддержка аппаратного декодирования MPEG2. Патч для mplayer'а я брал отсюда: http://wiki.openchrome.org/pipermail/openchrome-users/2007-November/003728.html Проверял на VIA EPIA SP8000: mplayer-1.0-alt35.25029.1 ffmpeg-11006-alt1 xorg-x11-drv-openchrome-0.2.900-alt0.svn420 xorg-x11-server-1.4-alt8 Патч разделил на 2 части: для mplayer и для ffmpeg. Обе части патча и diff'ы на spec'и прилагаются (собирать mplayer с внутренней ffmpeg даже не пробовал). Steps to Reproduce: 1. Запустить X с драйвером openchrome (например, на VIA EPIA SP) 2. mplayer -vo xvmc -vc ffmpeg12mc any_MPEG2_video.mpg 3. Actual Results: Не показывает видео с сообщениями: Cannot find codec 'mpegvideo_xvmc' in libavcodec... VDecoder init failed :( Cannot find codec matching selected -vo and video format 0x10000002. Expected Results: Показывает видео с небольшим использованием CPU (5..20% на VIA EPIA SP8000): [VD_FFMPEG] XVMC accelerated codec. Selected video codec: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC)) ... [VD_FFMPEG] XVMC-VLD-accelerated MPEG-2. [VD_FFMPEG] Trying pixfmt=0. VDec: vo config request - 720 x 576 (preferred colorspace: MPEG1/2 Motion Compensation and VLD) VDec: using MPEG1/2 Motion Compensation and VLD as output csp (no 0) Movie-Aspect is 1,78:1 - prescaling to correct movie aspect. VO: [xvmc] 720x576 => 1024x576 MPEG1/2 Motion Compensation and VLD vo_xvmc: Port 68 grabed vo_xvmc: Found matching surface with id=32315659 on 68 port at 0 adapter vo_xvmc: Allocated Direct Context vo_xvmc: Motion Compensation context allocated - 8 surfaces vo_xvmc: idct=0 unsigned_intra=0 vo_xvmc: looking for OSD support Subpicture id 0x34344149 vo_xvmc: OSD support by backend rendering (fast) vo_xvmc: Please send feedback to confirm that it works,otherwise send bugreport!
Т.е., у Вас заработало? Если да, то обязательно приложу к ffmpeg.
(In reply to comment #1) > Т.е., у Вас заработало? > > Если да, то обязательно приложу к ffmpeg. Да, работает. Думаю, что и на многих других VIA EPIA будет работать. Патчи я прицепил к https://bugzilla.altlinux.org/show_bug.cgi?id=13452 (там 3 последних -- для ffmpeg).
Приложил в 11199-alt3, см http://git.altlinux.org/people/thresh/packages/ffmpeg.git?p=ffmpeg.git;a=summary скоро уедет в Сизиф
Спасибо. Обновился -- работает (с патченым mplayer'ом). В ближайшие дни побольше потестирую.
Предлагаю выкинуть пока этот патч -- я не проверял последние сборки ffmpeg на эту тему.