MPlayerXP's FAQ

Where I can get libffmpeg.so? After compiling of snapshot I have only static library

You should copy libavcodec stuff from ffmpeg CVS or distributive into mplayerxp/codecs/libavcodec subfolder. Also you may install it sepraratedly as:
./configure --prefix=/usr --enable-shared=yes
But in this case you should be ready to have binary incompatibility between upgrades!

MPlayerXP crashes under Linux with VESA

Was found way to get MPlayerXP working under VESA!!! It's not a secret that MPlayerXP produced coredump after start with -vo vesa with mounted ext3fs volume.
Unfortunately, the problem has NO SOLUTION with linux-2.4+linuxthreads :( It seems, that you will be lacky only with linux-2.6.x+nptl (which is part of glibc since 2.3.3 version)!
You need to upgrade your system as described below:
- gcc-3.2.4+
- linux-kernel-2.6.x
- glibc(2.3.4+) + NPTL(new POSIX thread library)

If you prefer to use Linux-2.4.x kernel then only way to have working VESA for you is dismounting of all mounted ext3fs volumes.

Howto to compile MPlayerXP for Win32

First, you need to download Cygwin-1.5 or better. (Most probably in the future MPlayerXP will be ported on MINGW32 too). Brief recommendation for proper Cygwin's configuration: if you have downloaded tar.bz2 from any of Cygwin's mirror (without using of setup.exe) then you need to create proper batch file to have working environment:

@ECHO OFF
SET TERM=UNIX
SET MODE=UNIX
SET MAKE_MODE=UNIX
SET PATH=C:\CygDrive\usr\bin;%PATH%
umount --remove-all-mounts
mount C:/CygDrive /
bash


After successfull installation of Cygwin you need download win32 port of SDL-1.2.8 or better. (At the momemnt of writing of this howto there was available mingw32 port of SDL only. But it doesn't bring any troubles). You just need to copy SDL.DLL into $cydrive/usr/bin folder and include files into $cydrive/usr/include/SDL folder.

If everything looks OK then type ./configure and make in mplayerxp subfolder. Right now you don't have make install feature of the project so you need to perform some operation by hands (it's not a black-art ;)

After successfull compilation of the project you should copy by hands binaries into separate folder. Finally you should have somethjing like this:

SDL.DLL
codecs.conf
cygiconv-2.dll
cygwin1.dll
cygz.dll
mplayerxp.exe
codecs
    libMP3.so
    liba52.so
    libavcodec.so
    libfaad2.so
    libmpeg2.so
    libnuppelvideo.so

In this configuration you will have working -ao sdl, -ao oss and -vo sdl drivers. SDL library is not a perfect solution for win32 operating systems but is ready to use right now!

Note!!!At the moment of writing of this article support of libloader.so is not available. Most probably it would be correctly to write ac_win32 and vc_win32 from scratch.

Note!!!Win32 developers and porters are welcomed!!!

Howto to speedup playback with MPlayerXP

It's most actual question when you are using player ;)
Exist a several ways to speedup playback with MPlayerXP:

Howto to improve quality of playback with MPlayerXP

The main idea of this project is reaching of SMOOTHNESS of video playback by threads usage!!! It's not a secret that any media stream (except audio only streams) consists from lightweight and heavy frames! Their decoding requires different CPU time. To have presented them on screen just in time we need to use threading decoding! Threading decoding also helps when your system is busy by other processes same as when you have interruptible stream reading (network or scratched media for examlpe). Exist a several ways to additionally improve quality of playback with MPlayerXP: