[MPlayer-users] [bugreport] xvidix + panscan = pink
verweij at core.ucl.ac.be
Wed Oct 9 22:29:02 CEST 2002
First of all: thanks, MPlayer team, for the best player in the world.
I really appreciate it.
Now, for the bug report:
Although panscan is supposed to be supported by vidix drivers according
to the DOCS, all I get is a pink screen. It does work for me with the
Here's the bug:
On line 73 of libvo/vo_xvidix.c, drwcX is declared as uint32_t; which
is an unsigned type. On line 106, drwcX is assigned the value of drwX,
which is 0 by line 84. On line 142, a positive value is subtracted,
causing drwcX to wrap around and become a huge positive integer. This
huge positive integer is then passed to the vidix driver in line 164.
As a result, the driver is told to display the left side of the image
to the right of the right side. Hence the pink screen.
Nick Kushev has a version of panscan working in MPlayerXP. This is what
To summarize Nicks solution, (i) Nick decreases image_width and
window_width variables in config, and (ii) he uses some kind of
software scaling to centralize the image (if I understand it correctly).
Part (i) is pretty easy to apply to MPlayer; part (ii) might be if the
software scaler of MPlayer can be used.
Could someone who is more knowledgeable about the use of the software
scalar then I am have a look at this?
Linux thelonious.dnsalias.com 2.4.19 #2 Thu Aug 8 17:59:50 UTC 2002 i586 unknown
-rwxr-xr-x 2 root root 1344152 Sep 9 14:02 /lib/libc-2.2.5.so
lrwxrwxrwx 1 root root 13 Oct 5 11:24 /lib/libc.so.6 -> libc-2.2.5.so
Free86 Version 4.2.0 (Custom Build: 4.2.0-8) / X Window System
(protocol Version 11, revision 0, vendor release 6600)
Release Date: 23 January 2002
If the server is older than 6-12 months, or if your card is
newer than the above date, look for a newer version before
reporting problems. (See http://www.XFree86.Org/)
Build Operating System: Linux 2.4.19 i586 [ELF]
Build Host: thelonious.dnsalias.com
Module Loader present
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.1/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--disable-checking --host=i386-redhat-linux --with-system-zlib
Thread model: posix
gcc version 3.1 20020604 (Red Hat Linux 7.3 3.1-5)
GNU ld version 188.8.131.52.2 20020207
GNU assembler 184.108.40.206.2 20020207
Copyright 2002 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License. This program has absolutely no warranty.
This assembler was configured for a target of `i386-redhat-linux'.
processor : 0
vendor_id : AuthenticAMD
cpu family : 5
model : 8
model name : AMD-K6(tm) 3D processor
stepping : 12
cpu MHz : 501.126
cache size : 64 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow k6_mtrr
bogomips : 999.42
(--) R128(0): Chipset: "ATI Rage 128 Pro PF (AGP)" (ChipID = 0x5046)
r128.o & r128_vid.o drivers from GATOS;
Oct 8 23:23:41 thelonious kernel: [drm] Initialized r128 2.2.0 20010917 on minor 0
SoundBlaster PCI 128
More information about the MPlayer-users