[MPlayer-users] XvMC-VLD on VIA Unichrome

Bernhard Maenner bernhard.maenner at cablevision.at
Thu Jan 14 19:29:07 CET 2010


Hi everyone,

I'm running Gentoo on a VIA EPIA EN15000 mainboard.
uname -a: Linux mythtv 2.6.31.11 #1 PREEMPT Fri Jan 8 21:26:29 CET 2010 i686 VIA Esther processor 1500MHz CentaurHauls GNU/Linux
Video Card: VIA CN700 (Unichrome Pro B)
X Driver: xf86-video-openchrome-0.2.904

I patched MPlayer-1.0rc2 (http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2) with this patch:
http://wiki.openchrome.org/pipermail/openchrome-users/attachments/20071011/e554a300/mplayer-xvmc-vld.r24761-0001.bin
I configured mplayer as described here:
http://www.openchrome.org/trac/wiki/Configuration#mplayer
and could play MPEG-Files with XvMC-VLD acceleration.

see mplayer output:

/home/mythtv/Non-Portage/MPlayer-1.0rc2_xvmc/mplayer -vo xvmc,xv -vc ffmpeg12mc, 1035_20100108165900.mpg
  CPLAYER: MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
CPUDETECT: CPU: VIA Esther processor 1500MHz (Family: 6, Model: 10, Stepping: 9)
  CPLAYER: CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
  CPLAYER: Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX MMX2 SSE SSE2
  CPLAYER: 
Spiele /mnt/data/LiveTV/1035_20100108165900.mpg.
  DEMUXER: MPEG-PS-Dateiformat erkannt!
 DECVIDEO: VIDEO:  MPEG2  720x576  (aspect 2)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
  CPLAYER: ==========================================================================
 DECVIDEO: Erzwungener Videocodec: ffmpeg12mc
 DECVIDEO: Öffne Videodecoder: [ffmpeg] FFmpeg's libavcodec codec family
 DECVIDEO: [VD_FFMPEG] XVMC-beschleunigter Codec.
 DECVIDEO: Ausgewählter Videocodec: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC))
  CPLAYER: ==========================================================================
  CPLAYER: ==========================================================================
 DECAUDIO: Öffne Audiodecoder: [mp3lib] MPEG layer-2, layer-3
 DECAUDIO: AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
 DECAUDIO: Ausgewählter Audiocodec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
  CPLAYER: ==========================================================================
  CPLAYER: AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
  CPLAYER: Starte Wiedergabe...
 DECVIDEO: [VD_FFMPEG] XVMC-VLD-accelerated MPEG-2.
 DECVIDEO: [VD_FFMPEG] Versuche pixfmt=0.
 DECVIDEO: VDec: VO wird versucht, auf 720 x 576 (Bevorzugter Farbraum: MPEG1/2 Motion Compensation and VLD) zu setzen.
  CPLAYER: VDec: Verwende MPEG1/2 Motion Compensation and VLD als Ausgabefarbraum (Nummer 0).
  CPLAYER: Film-Aspekt ist 1.33:1 - Vorskalierung zur Korrektur der Seitenverhältnisse.
  CPLAYER: VO: [xvmc] 720x576 => 768x576 MPEG1/2 Motion Compensation and VLD 
vo_xvmc: Port 56 grabed
vo_xvmc: Found matching surface with id=32315659 on 56 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!
  CPLAYER:  A:   6.7 V:   6.7 A-V:  0.010 ct:  0.006 161/161 29%  1%  3.0% 7 0 

The current stable MPlayer version does apparently not support XvMC-VLD.
see mplayer output:

mplayer -vo xvmc,xv -vc ffmpeg12mc, 1035_20100108165900.mpg
MPlayer SVN-r29796-4.3.4 (C) 2000-2009 MPlayer Team
Spiele /mnt/data/LiveTV/1035_20100108165900.mpg.
MPEG-PS-Dateiformat erkannt!
VIDEO:  MPEG2  720x576  (aspect 2)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
==========================================================================
Erzwungener Videocodec: ffmpeg12mc
Öffne Videodecoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] XVMC-beschleunigter Codec.
[VD_FFMPEG] XVMC-beschleunigtes MPEG-2.
[VD_FFMPEG] XVMC-beschleunigtes MPEG-2.
Ausgewählter Videocodec: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC))
==========================================================================
==========================================================================
Öffne Audiodecoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Ausgewählter Audiocodec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starte Wiedergabe...
[VD_FFMPEG] Versuche pixfmt=0.
[VD_FFMPEG] XVMC-beschleunigtes MPEG-2.
Konnte keinen passenden Farbraum finden - neuer Versuch mit '-vf scale'...
Öffne Videofilter: [scale]
Der ausgewählte Videoausgabetreiber ist nicht kompatibel mit diesem Codec.
Versuche den scale-Filter zu deiner Filterliste hinzuzufügen,
z.B. mit -vf spp,scale an Stelle von -vf spp.
[VD_FFMPEG] Versuche pixfmt=1.
[VD_FFMPEG] XVMC-beschleunigtes MPEG-2.
Konnte keinen passenden Farbraum finden - neuer Versuch mit '-vf scale'...
Öffne Videofilter: [scale]
Der ausgewählte Videoausgabetreiber ist nicht kompatibel mit diesem Codec.
Versuche den scale-Filter zu deiner Filterliste hinzuzufügen,
z.B. mit -vf spp,scale an Stelle von -vf spp.
Unsupported PixelFormat -1
[mpegvideo_xvmc @ 0x8670020]decoding to PIX_FMT_NONE is not supported.

FATAL: Konnte Videofilter (-vf) oder -ausgabetreiber (-vo) nicht initialisieren.

Beenden... (Dateiende erreicht)

So does anybody know what's the correct way to play MPEG-Files and make use of hardware acceleration on VIA Unichrome Graphic.
If the current mplayer svn revision does not support XvMC-VLD, is it possible to integrate the patch mentioned above in the svn revision ?

Thanks in advance,
lakeroe




More information about the MPlayer-users mailing list