PDA

View Full Version : HOW-TO compile mplayer.dll from SVN


donno
2007-01-22, 12:41
Compiling Mplayer for XBMC
Prerequisites

MinGW
MSYS
TortoiseSVN


Getting Source
Using TortoiseSVN
If you have TortoiseSVN, you can skip the first two steps.

Get TortoiseSVN installer from the TortoiseSVN site (http://tortoisesvn.tigris.org/)
Install TortoiseSVN
Right click in a directory and click "SVN Checkout"
Enter URL of repository: https://svn.sourceforge.net/svnroot/xbmc/branches/MPlayer/ in the dialogue window. (Note this will only download the Mplayer branch)


http://xbmc.sourceforge.net/images/checkoutmplayer.png

Building Mplayer
Build Environment Setup
To build mplayer you need to download and install msys.

Get MingW 4.1.0 from SourceForge (http://prdownloads.sf.net/mingw/MinGW-4.1.0.exe?download)
Run and Choose Full (It will download about 45mb in total)
Get MSYS from SourceForge (http://prdownloads.sourceforge.net/mingw/MSYS-1.0.10.exe?download)
Install MinGW to C:\MinGW (The root is the best place)
Install MSYS
Complete the questions you get after the install in a command window
Get GCC Core 3.4.4 from SourceForge (http://prdownloads.sf.net/mingw/gcc-core-3.4.4-20050522-1.tar.gz?download)
Extract GCC-Core to a temporary folder, then copy bin,lib and libexec to the MinGW folder and overwrite


You should now have both the source and the building environment to compile a Mplayer.dll

Making the Mplayer.dll
This part of the how to assumes that you did install MinGW to C:\MinGW and download Mplayer to c:\mplayer-xbmc

Run MSYS.BAT (located in C:\Msys\Msys.bat)
Command Window should show type cd /c/mplayer-xbmc
Type ./configurexbmc --disable-libavformat (Use the --disable-libavformat to shrink the dll further. May cause compability issues with certain codecs, yet to be determined)
Wait till that finshes, with luck it should have no errors/problems
Type make
Type makedll
Type exit


http://xbmc.sourceforge.net/images/mplayer-msys1.png
http://xbmc.sourceforge.net/images/mplayer-msys2.png

This how to is also on the wiki/manual (http://www.xboxmediacenter.com/wiki/index.php?title=HOW-TO:_Compile_Mplayer.dll)