<?xml version="1.0" encoding="iso-8859-1"?><chapter id="ports" xreflabel="Ports"><title>Ports</title><sect1 id="linux"><title>Linux</title><para>La plateforme principale de d�veloppement est Linux sur x86, bien que<application>MPlayer</application> fonctionne sur de nombreux autres ports Linux.Des binaires de MPlayer sont disponibles depuis de nombreuses sources. Par contre,<emphasis role="bold">aucun de ces paquets n'est support�</emphasis>.Rapportez les probl�mes � leurs auteurs, pas � nous.</para><sect2 id="debian"><title>Paquets Debian</title><para>Pour construire le paquet Debian, lancez la commande suivante dans le r�pertoire source de MPlayer:<screen>fakeroot debian/rules binary</screen>En tant que root installez le paquet <filename>.deb</filename> comme d'habitude:<screen>dpkg -i ../mplayer_<replaceable>version</replaceable>.deb</screen></para><para>Christian Marillat a construit des paquets Debian non-officiels pour MPlayer, MEncoder et lespolices pendant un certain temps, vous pouvez les obtenir (apt-get) depuis sa<ulink url="http://marillat.free.fr/">page web</ulink>.</para></sect2><sect2 id="rpm"><title>Paquets RPM</title><para>Dominik Mierzejewski a cr蜑 et maintient des paquets Red Hat RPM officiels de<application>MPlayer</application>. Ils sont disponibles sur sa<ulink url="http://www.piorunek.pl/~dominik/linux/pkgs/mplayer/">page web</ulink>.</para><para>Les paquets Mandrake de MPlayer sont disponibles sur le <ulink url="http://plf.zarb.org/">P.L.F.</ulink>,SuSE inclus une version limit�e de MPlayer dans sa distribution. Vous pouvez obtenir des RPMs fonctionnelssur <ulink url="http://packman.links2linux.de/?action=128">links2linux.de</ulink>.</para></sect2><sect2 id="arm"><title>ARM</title><para>MPlayer fonctionne sur les PDAs Linux avec un CPU ARM c-a-d Sharp Zaurus, Compaq Ipaq. La mani�rela plus facile d'obtenir MPlayer est de r�cup�rer un des paquets<ulink url="http://www.openzaurus.org">OpenZaurus</ulink>. Si vous voulez le compiler vous-m�me,vous devriez regarder les r�pertoires<ulink url="http://openzaurus.bkbits.net:8080/buildroot/src/packages/mplayer?nav=index.html|src/.|src/packages">MPlayer</ulink>et<ulink url="http://openzaurus.bkbits.net:8080/buildroot/src/packages/libavcodec?nav=index.html|src/.|src/packages">libavcodec</ulink>du r�pertoire ra�ine de la distribution OpenZaurus. Ils ont toujours les derniers Makefile et patchesutilis�s pour contruire un MPlayer CVS avec libavcodec. Si vous avez besoin d'une GUI, vous pouvezutiliser xmms-embedded.</para></sect2></sect1><sect1 id="bsd"><title>*BSD</title><para><application>MPlayer</application> fonctionne sur FreeBSD, OpenBSD, NetBSD, BSD/OS et Darwin. Il y ades versions ports/pkgsrc/fink/etc de MPlayer disponibles qui sont probablement plus faciles � utiliserque nos sources brutes.</para><para>Pour construire MPlayer vous aurez besoin de GNU make (gmake - le make natif de BSD ne fonctionnera pas)et une version r�cente des binutils.</para><para>Si MPlayer se plaint de ne pas trouver <filename>/dev/cdrom</filename> ou<filename>/dev/dvd</filename>, cr�ez le lien symbolique appropri�:<screen>ln -s /dev/(votre_p�riph�rique_cdrom) /dev/cdrom</screen></para><para>Pour utiliser les DLLs Win32 avec MPlayer vous devrez recompiler le noyau avec"<envar>option USER_LDT</envar>" (� moins d'utiliser FreeBSD -CURRENT, o� c'est lecas par d�faut).</para><sect2 id="freebsd"><title>FreeBSD</title><para>Si votre CPU � SSE, recompilez votre noyau avec"<envar>options CPU_ENABLE_SSE</envar>" (FreeBSD-STABLE ou patches noyau requis).</para></sect2><sect2 id="openbsd"><title>OpenBSD</title><para>A cause des limitations dans les diff�rentes versions de gas (relocation vs MMX), vous aurez besoinde compiler en deux �tapes: D'abord assurez-vous que le non-natif est en premier dans votre<envar>$PATH</envar> et faites un <command>gmake -k</command>, ensuite assurez-vous que la versionnative est utilis�e et faites <command>gmake</command>.</para></sect2></sect1><sect1 id="solaris"><title>Solaris</title><para><application>MPlayer</application> devrait fonctionner sous Solaris 2.6 ou plus r�cent.</para><para>Sur les <emphasis role="bold">UltraSPARC</emphasis>s, MPlayer profite des avantages de leurs extensions<emphasis role="bold">VIS</emphasis> (�quivalentes au MMX), actuellement uniquement dans<emphasis>libmpeg2</emphasis>, <emphasis>libvo</emphasis> et <emphasis>libavcodec</emphasis>, mais pasdans mp3lib. Vous pouvez regarder un fichier VOB sur un CPU � 400MHz. Vous aurez besoin d'avoir<ulink url="http://www.sun.com/sparc/vis/mediaLib.html">mLib</ulink> install�.</para><para>Pour construire ce paquetage vous aurez besoin de GNU <application>make</application>(<filename>gmake</filename>, <filename>/opt/sfw/gmake</filename>), Le make natif de Solaris nefonctionnera pas. Message d'erreur typique si vous utilisez le make de Solaris au lieu de celui de GNU:<screen> % /usr/ccs/bin/make make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen</screen></para><para>Sur Solaris SPARC, vous aurez besoin du compilateur C/C++ GNU; cela n'a pas d'importance que lecompilateur C/C++ GNU soit configur� avec ou sans l'assembleur GNU.</para><para>Sur Solaris x86,vous aurez besoin de l'assembleur GNU et du compilateur C/C++ GNU, configur� pourl'utilisation de l'assembleur GNU! Le code de mplayer sur la plateforme x86 fait un usage intensif desinstructions MMX, SSE et 3DNOW! qui ne peuvent pas �tre assembl�es en utilisant l'assembleur de Sun<filename>/usr/ccs/bin/as</filename>.</para><para>Le script <filename>configure</filename> essaie de trouver quel assembleur est utilis� par votrecommande "gcc" (au cas ou l'autod�tection �choue, utilisez l'option<option>--as=/endroit/ou/vous/avez/installe/gnu-as</option> pour indiquer au script<filename>configure</filename> o� il peut trouver GNU "as" sur votre syst�me).</para><para>Message d'erreur de <filename>configure</filename> sur un syst�me Solaris x86 en utilisantGCC sans assembleur GNU:<screen> % configure ... Checking assembler (/usr/ccs/bin/as) ... , failed Please upgrade(downgrade) binutils to 2.10.1...</screen>(Solution: Installez et utilisez un gcc configur� avec <option>--with-as=gas</option>)</para><para>Erreur typique obtenue en construisant avec un compilateur C GNU qui n'utilise pas GNU as:<screen> % gmake ... gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math -fomit-frame-pointer -I/usr/local/include -o mplayer.o mplayer.c Assembler: mplayer.c "(stdin)", line 3567 : Illegal mnemonic "(stdin)", line 3567 : Syntax error ... more "Illegal mnemonic" and "Syntax error" errors ...</screen></para><para>A cause de bogues dans Solaris 8, il se peut que vous ne pouviez pas lire de disques DVDplus gros que 4 Go:</para><itemizedlist><listitem><para>Le pilote sd(7D) de Solaris 8 x86 a un bogue quand on acc�de � un bloc disque >4Go sur unp�riph�rique en utilisant une taille de bloc logique != DEV_BSIZE (c-a-d. CD-ROM et DVD). A caused'un d�passement des entiers 32Bit, on acc�de � une adresse disque modulo 4 Go.(<ulink url="http://groups.yahoo.com/group/solarisonintel/message/22516"/>).Ce probl�me n'existe pas sur la version SPARC de Solaris 8.</para></listitem><listitem><para>Un bogue similaire est pr�sent dans le code du syst�me de fichier hsfs(7FS) (alias ISO9660), il se peutque hsfs ne supporte pas les partitions/disques plus gros(ses) que 4GB, toutes les donn�s sont acc�d�smodulo 4Go.(<ulink url="http://groups.yahoo.com/group/solarisonintel/message/22592"/>).Le probl�me hsfs peut �tre r�solu en installant le patch 109764-04 (sparc) / 109765-04 (x86).</para></listitem></itemizedlist><para>Sur Solaris avec un CPU UltraSPARC, vous pouvez obtenir de la vitesse suppl�mentaire en utilisant lesinstructions VIS du CPU pour certaines op�rations couteuses en temps machine. L'acc�l�ration VIS peut�tre utilis� dans MPlayer en appelant les fonctions de la<ulink url="http://www.sun.com/sparc/vis/mediaLib.html">mediaLib</ulink> de Sun.</para><para>Les op�rations acc�l�r�es par VIS � partir de mediaLib sont utilis�es pour le d�codage vid�o mpeg2 etpour la conversion de palette dans les pilotes de sortie vid�o.</para></sect1><sect1 id="sgi"><title>Silicon Graphics / Irix</title><para>Vous pouvez soit essayer d'installer le programme d'installation GNU, et (si vous ne l'avez pas misdans votre chemin par d�faut) pr�cisez ensuite l'endroit o� il est:<screen>./configure --install-path=PATH</screen></para><para>Soit vous pouvez utilisez l'installation par d�faut livr�e avec IRIX 6.5, auquel cas vous devrez�diter le <filename>Makefile</filename> manuellement. Changez les deux lignes suivantes:<programlisting> $(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1 $(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf</programlisting>par:<programlisting> $(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/ $(INSTALL) -m 644 codecs.conf $(CONFDIR)/</programlisting>Et ensuite faites (depuis le r�p. source de MPlayer):<screen>cp DOCS/mplayer.1 . ; cp etc/codecs.conf .</screen>finalement lancez la construction et l'installation.</para></sect1><sect1 id="qnx"><title>QNX</title><para>Fonctionne. Vous devrez t�l�charger SDL pour QNX, et l'installer. Ensuite lancez<application>MPlayer</application> avec les options <option>-vo sdl:photon</option>et <option>-ao sdl:nto</option> et �a devrait �tre rapide.</para><para>La sortie <option>-vo x11</option> fonctionne encoreplus lentement que sous Linux, car QNX ne dispose que d'une <emphasis>�mulation X</emphasis>qui est TR�S lente. Utilisez SDL.</para></sect1><sect1 id="cygwin"><title>Cygwin</title><para>Le port Cygwin est toujours � ces d�buts. Actuellement il n'y a aucun support pourOpenGL. SDL est connu pour distordre le son et l'image ou planter sur certains syst�mes. Les<ulink url="../../tech/patches.txt">patches</ulink> sont toujours bienvenus. Les meilleursr�sultats peuvent �tre obtenus avec le pilote SDL natif de sortie vid�o (<option>-vo directx</option>)et le pilote Windows waveout natif de sortie audio (<option>-ao win32</option>). Vous devriez aussijeter un oeil � la liste de diffusion<ulink url="http://mplayerhq.hu/mailman/listinfo/mplayer-cygwin/">mplayer-cygwin</ulink>pour obtenir de l'aide et les derni�res informations.</para><para>Les versions de Cygwin ant�rieures � 1.3.23 n'incluent pas <filename>inttypes.h</filename>.Vous devrez copier ou lier <filename>etc/cygwin_inttypes.h</filename> depuis le r�pertoire source deMPlayer vers <filename>/usr/include/inttypes.h</filename> pour que MPlayer compile.</para><para>Pour avoir de la vid�o DirectX native (<option>-vo directx</option>), d�sarchivez<ulink url="http://www.videolan.org/vlc/dx7headers.tgz">les fichier d'ent�te DirectX 7</ulink>,dans <filename>/usr/include/</filename> ou <filename>/usr/local/include/</filename>et recompilez. Vous pourrez ensuite utiliser le pilote de sortie directx. Vous pouvezgarder la fen�tre vid�o au premier plan avec <option>-vo directx:ontop</option>.Si l'image est distordue, essayez de d�sactiver l'acc�l�ration mat�rielle avec<option>-vo directx:noaccel</option>.</para><para>Les instructions et les fichiers pour faire tourner SDL sous Cygwin peuvent �tre trouv�es sur le<ulink url="http://www.libsdl.org/extras/win32/cygwin/">site de libsdl</ulink>.</para><para>Vous pouvez jouer des VCDs en lisant les fichiers .DAT ou .MPG que Windows fait appara�tre surles VCDs. Cela fonctionne comme �a (changez la lettre de votre lecteur CD-ROM):<screen>mplayer d:/mpegav/avseq01.dat</screen><screen>mplayer /cygdrive/d/MPEG2/AVSEQ01.MPG</screen></para><para>Les DVDs fonctionnent �galement, d�finissez juste votre p�riph�rique DVD pour qu'il corresponde� votre p�riph�rique CD-ROM:<screen>mplayer dvd://<titre> -dvd-device '\\.\d:'</screen></para><para>Les DLLs QuickTime doivent normalement fonctionner. Compilez avec<option>--enable-qtx</option> et placez les codecs dans l'emplacement par d�faut des DLLsWindows, <filename class="directory">C:\WINNT\system32</filename>ou <filename class="directory">C:\Windows\system</filename> selon votre version de Windows.</para><para>La console Cygwin est particuli�rement lente. Il semble que rediriger la sortie ouutiliser l'option <option>-quiet</option> am�liore les performances.</para></sect1></chapter>