[Openchrome-users] Issues w/ mplayer and XvMC

Philip Prindeville philipp_subx
Sat Mar 31 11:16:28 PDT 2007


Ok, I got RPM's from the EPIA and LIVNA distros
for my SP-13000 running FC6:

xorg-x11-drv-via-devel-0.2.1.svn295-1
xorg-x11-drv-via-0.2.1.svn295-1
mesa-libGLU-6.5.2-6.fc6.ucr.6
mesa-libGLU-devel-6.5.2-6.fc6.ucr.6
mesa-libGL-6.5.2-6.fc6.ucr.6
mesa-libGL-devel-6.5.2-6.fc6.ucr.6

(actually, I patched the via driver to allow the "Overclock"
option to disable the memory bandwidth test, which seems to
be wrong... would be excellent if someone could figure out
a more accurate calculation of memory bandwidth.  Oh, also
patched in VIA_DEVICE_TV and VIA_DEVICE_LCD, since I have
the DVI-02 module.) and:


libdvdnav-0.1.10-2.lvn6
xvidcore-1.1.2-2.lvn6
twolame-0.3.8-1.lvn6
mplayer-doc-1.0-0.72.20070325svn.lvn6
libdca-0.0.2-3.lvn6
mplayer-1.0-0.72.20070325svn.lvn6
mplayerplug-in-3.40-1.lvn6
x264-0-0.8.20061028.lvn6
faac-1.25-2.lvn6
faad2-2.0-19.20050131.lvn6
mplayer-gui-1.0-0.72.20070325svn.lvn6
lame-libs-3.97-4.lvn6
mencoder-1.0-0.72.20070325svn.lvn6


respectively.  I set up XvMC:

# cat /etc/X11/XvMCConfig 
libviaXvMCPro.so.1
# 


and I restarted my X server.  It's up and running in 1920x1200
and detecting the "Pro":

(II) VIA(0): VIAGetRec
(**) VIA(0): Depth 24, (--) framebuffer bpp 32
(==) VIA(0): RGB weight 888
(==) VIA(0): Default visual is TrueColor
(**) VIA(0): Option "ActiveDevice" "CRT"
(**) VIA(0): Option "Overclocked" "true"
(II) VIA(0): Starting to parse config file options...
(==) VIA(0): ShadowFB is disabled.
(==) VIA(0): Acceleration is enabled.
(==) VIA(0): Using XAA acceleration architecture.
(==) VIA(0): Hardware two-color cursors.
        Software full color cursors.
(**) VIA(0): VideoRAM 0kB
(==) VIA(0): GPU virtual command queue will be enabled.
(==) VIA(0): DRI IRQ will be enabled if DRI is enabled.
(==) VIA(0): AGP DMA will be disabled if DRI is enabled.
(==) VIA(0): PCI DMA will be used for XV image transfer if DRI is enabled.
(==) VIA(0): Will not enable VBE modes.
(==) VIA(0): VBE VGA register save & restore will not be used
        if VBE modes are enabled.
...
(==) VIA(0): Xv Bandwidth check is enabled.
(==) VIA(0): Will not impose a limit on video-ram set aside for DRI.
(==) VIA(0): Will try to allocate 32768kB of AGP memory.
(==) VIA(0): Digital output bus width is 12 bits.
(==) VIA(0): DVI Center is disabled.
(==) VIA(0): Panel size is not selected from config file.
(==) VIA(0): Panel will not be forced.
(==) VIA(0): TV dotCrawl is disabled.
(==) VIA(0): TV deflicker is set to 0.
(==) VIA(0): No default TV type is set.
(==) VIA(0): No default TV output signal type is set.
(--) VIA(0): Chipset: "PM800/PM880/CN400"
(II) VIA(0): VIAMapMMIO
(--) VIA(0): mapping MMIO @ 0xec000000 with size 0x9000
(--) VIA(0): mapping BitBlt MMIO @ 0xec200000 with size 0x10000
(II) VIA(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
(==) VIA(0): Will not print VGA Registers.
(==) VIA(0): Will not scan I2C buses.
(==) VIA(0): Chipset Rev.: 0
(WW) VIA(0): Manufacturer plainly copied main PCI ids to Subsystem/Card ids.
(--) VIA(0): Detected VIA VT3118 (PM800).
(II) VIA(0): ...Finished parsing config file options.
(II) VIA(0): Detected MemClk 6
(II) VIA(0): ViaGetMemoryBandwidth
(II) VIA(0): Detected TV Standard: NTSC.
(==) VIA(0): Using gamma correction (1.0, 1.0, 1.0)
(--) VIA(0): videoram =  65536k
...
(II) VIA(0): Supported additional Video Mode:
(II) VIA(0): clock: 154.0 MHz   Image Size:  519 x 324 mm
(II) VIA(0): h_active: 1920  h_sync: 1968  h_sync_end 2000 h_blank_end 2080 h_border: 0
(II) VIA(0): v_active: 1200  v_sync: 1203  v_sync_end 1209 v_blanking: 1235 v_border: 0
(II) VIA(0): Serial No: T613357M1J7S
(II) VIA(0): Monitor name: DELL 2405FPW
(II) VIA(0): Ranges: V min: 56  V max: 76 Hz, H min: 30  H max: 81 kHz, PixClock  max 170 MHz
...
(II) VIA(0): Modeline "1920x1200"  154.00  1920 1968 2000 2080  1200 1203 1209 1235 -hsync +vsync
(II) VIA(0): ViaOutputsDetect
(II) VIA(0): Enabling panel from PCI-Subsystem Id information.
(II) VIA(0): VIATVDetect
(II) VIA(0): ViaVT162xDetect
(II) VIA(0): I2C device "I2C bus 3:VT162x" registered at address 0x40.
(--) VIA(0): Detected VIA Technologies VT1622A/VT1623 TV Encoder
(II) VIA(0): ViaTVInit
(II) VIA(0): ViaVT162xInit
(II) VIA(0): VT162xSave
(II) VIA(0): VT1622DACSense
(--) VIA(0): VT162x: S-Video connected.
(II) VIA(0): ViaOutputsSelect
(II) VIA(0): ViaOutputsSelect: X Configuration: 0x01
(II) VIA(0): ViaOutputsSelect: BIOS Initialised register: 0x07
(II) VIA(0): ViaOutputsSelect: CRT.
(II) VIA(0): ViaModesAttach
(II) VIA(0): Monitor0: Using hsync range of 30.00-81.00 kHz
(II) VIA(0): Monitor0: Using vrefresh range of 56.00-76.00 Hz
(II) VIA(0): Monitor0: Using maximum pixel clock of 170.00 MHz
(II) VIA(0): Clock range:  20.00 to 230.00 MHz
...
(--) VIA(0): Virtual size is 1920x1200 (pitch 1920)
(**) VIA(0): *Driver mode "1920x1200": 154.0 MHz (scaled from 37.0 MHz), 74.0 kHz, 60.0 Hz
(II) VIA(0): Modeline "1920x1200"  154.00  1920 1968 2000 2080  1200 1203 1209 1235 -hsync +vsync
...
(II) VIA(0): [XvMC] Registering viaXvMCPro.
(II) VIA(0): [XvMC] Initialized XvMC extension.
(II) VIA(0): - Done


So far, everything looks good.

Then I configured mplayer:

# (cd /etc/mplayer ; diff -u mplayer.conf.orig mplayer.conf)
--- mplayer.conf.orig   2007-03-27 11:28:57.000000000 -0600
+++ mplayer.conf        2007-03-31 02:14:47.000000000 -0600
@@ -18,6 +18,8 @@
 
 # Specify default video driver (see -vo help for a list).
 #vo=xv
+vo=xvmc,xv,
+vc=ffmpeg12mc,
 
 # Use SDL video with the aalib subdriver by default.
 #vo = sdl:aalib
@@ -62,6 +64,8 @@
 # Use this for a widescreen monitor, non-square pixels.
 #monitoraspect=16:9
 
+monitoraspect=16:10
+
 # Keep the player window on top of all other windows.
 #ontop=yes
 
@@ -71,7 +75,8 @@
 ##################
 
 # Specify default audio driver (see -ao help for a list).
-ao = alsa
+ao = alsa:device=iec958
+ac = hwdts,hwac3,mp3,a52,pcm
 
 # Use SDL audio driver with the esd subdriver by default.
 #ao = sdl:esd
# 


But when I try to run the file:

$ mplayer IdahoEdens.7.ts
MPlayer SVN-r22817 rpm.livna.org (C) 2000-2007 MPlayer Team
CPU: VIA Nehemiah (Family: 6, Model: 9, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing IdahoEdens.7.ts.
TS file format detected.
VIDEO MPEG2(pid=113) AUDIO A52(pid=116) NO SUBS (yet)!  PROGRAM N. 7
VIDEO:  MPEG2  1920x1088  (aspect 3)  29.970 fps  14490.0 kbps (1811.2 kbyte/s)
vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
==========================================================================
Forced video codec: ffmpeg12mc
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] XVMC accelerated codec.
Selected video codec: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC))
==========================================================================
==========================================================================
Forced audio codec: hwdts
Forced audio codec: hwac3
Opening audio decoder: [hwac3] AC3/DTS pass-through S/PDIF
No accelerated IMDCT transform found
hwac3: switched to AC3, 256000 bps, 48000 Hz
AUDIO: 48000 Hz, 2 ch, ac3, 256.0 kbit/16.67% (ratio: 32000->192000)
Selected audio codec: [hwac3] afm: hwac3 (AC3 through S/PDIF)
==========================================================================
AO: [alsa] 48000Hz 2ch ac3 (1 bytes per sample)
Starting playback...
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[VD_FFMPEG] Trying pixfmt=0.
VDec: vo config request - 1920 x 1088 (preferred colorspace: MPEG1/2 Motion Compensation and IDCT)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
[VD_FFMPEG] Trying pixfmt=1.
VDec: vo config request - 1920 x 1088 (preferred colorspace: MPEG1/2 Motion Compensation)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDec: vo config request - 1920 x 1088 (preferred colorspace: MPEG1/2 Motion Compensation and IDCT)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
[VD_FFMPEG] Unexpected init_vo error.
$ 


What am I missing?

-Philip






More information about the Openchrome-users mailing list