mpv/DOCS/xml/fr/ports.xml

394 lines
16 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- synced with 1.21 -->
<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<72></emphasis>.
Rapportez les probl<62>mes <20> leurs auteurs, pas <20> 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 les
polices 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<63><72> 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 sont disponibles sur le <ulink url="http://plf.zarb.org/">P.L.F.</ulink>,
SuSE inclus une version limit<69>e de MPlayer dans sa distribution. Vous pouvez obtenir des RPMs fonctionnels
sur <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<6E>re
la plus facile d'obtenir MPlayer est de r<>cup<75>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<72>ine de la distribution OpenZaurus. Ils ont toujours les derniers Makefile et patches
utilis<EFBFBD>s pour contruire un MPlayer CVS avec libavcodec. Si vous avez besoin d'une GUI, vous pouvez
utiliser 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 a
des versions ports/pkgsrc/fink/etc de MPlayer disponibles qui sont probablement plus faciles <20> utiliser
que 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<63>ez le lien symbolique appropri<72>:
<screen>ln -s /dev/<replaceable>votre_p<EFBFBD>riph<EFBFBD>rique_cdrom</replaceable> /dev/cdrom</screen>
</para>
<para>
Pour utiliser les DLLs Win32 avec MPlayer vous devrez recompiler le noyau avec
&quot;<envar>option USER_LDT</envar>&quot; (<28> moins d'utiliser FreeBSD-CURRENT, o<> c'est le
cas par d<>faut).
</para>
<sect2 id="freebsd">
<title>FreeBSD</title>
<para>
Si votre CPU <20> SSE, recompilez votre noyau avec
&quot;<envar>options CPU_ENABLE_SSE</envar>&quot; (FreeBSD-STABLE ou patches noyau requis).
</para>
</sect2>
<sect2 id="openbsd">
<title>OpenBSD</title>
<para>
A cause des limitations dans les diff<66>rentes versions de gas (relocation contre MMX), vous aurez besoin
de compiler en deux <20>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 version
native est utilis<69>e et faites <command>gmake</command>.
</para>
</sect2>
<sect2 id="darwin">
<title>Darwin</title>
<para>
Voir la section <link linkend="macos">MacOS</link>.
</para>
</sect2>
</sect1>
<sect1 id="solaris">
<title>Sun Solaris</title>
<para>
<application>MPlayer</application> devrait fonctionner sous Solaris 2.6 ou plus r<>cent.
</para>
<para>
Sur les <emphasis role="bold">UltraSPARCs</emphasis>, MPlayer profite des avantages de leurs extensions
<emphasis role="bold">VIS</emphasis> (<28>quivalentes au MMX), actuellement uniquement dans
<emphasis>libmpeg2</emphasis>, <emphasis>libvo</emphasis> et <emphasis>libavcodec</emphasis>, mais pas
dans mp3lib. Vous pouvez regarder un fichier VOB sur un CPU <20> 400MHz. Vous aurez besoin d'avoir
<ulink url="http://www.sun.com/sparc/vis/mediaLib.html">mLib</ulink> install<6C>.
</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 ne
fonctionnera 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 le
compilateur C/C++ GNU soit configur<75> 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<75> pour
l'utilisation de l'assembleur GNU ! Le code de mplayer sur la plateforme x86 fait un usage intensif des
instructions MMX, SSE et 3DNOW! qui ne peuvent pas <20>tre assembl<62>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<69> par votre
commande &quot;gcc&quot; (au cas ou l'autod<6F>tection <20>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 &quot;as&quot; sur votre syst<73>me).
</para>
<para>
Message d'erreur de <filename>configure</filename> sur un syst<73>me Solaris x86 en utilisant
GCC 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<75> 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 DVD
plus gros que 4 Go:
</para>
<itemizedlist>
<listitem><para>
Le pilote sd(7D) de Solaris 8 x86 a un bogue quand on acc<63>de <20> un bloc disque &gt;4Go sur un
p<EFBFBD>riph<EFBFBD>rique en utilisant une taille de bloc logique != DEV_BSIZE (c-a-d. CD-ROM et DVD). A cause
d'un d<>passement des entiers 32Bit, on acc<63>de <20> une adresse disque modulo 4 Go.
(<ulink url="http://groups.yahoo.com/group/solarisonintel/message/22516"/>).
Ce probl<62>me n'existe pas sur la version SPARC de Solaris 8.
</para></listitem>
<listitem><para>
Un bogue similaire est pr<70>sent dans le code du syst<73>me de fichier hsfs(7FS) (alias ISO9660), il se peut
que hsfs ne supporte pas les partitions/disques plus gros(ses) que 4GB, toutes les donn<6E>s sont acc<63>d<EFBFBD>s
modulo 4Go.
(<ulink url="http://groups.yahoo.com/group/solarisonintel/message/22592"/>).
Le probl<62>me hsfs peut <20>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<70>mentaire en utilisant les
instructions VIS du CPU pour certaines op<6F>rations couteuses en temps machine. L'acc<63>l<EFBFBD>ration VIS peut
<EFBFBD>tre utilis<69> 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<6F>rations acc<63>l<EFBFBD>r<EFBFBD>es par VIS <20> partir de mediaLib sont utilis<69>es pour le d<>codage vid<69>o mpeg2 et
pour la conversion de palette dans les pilotes de sortie vid<69>o.
</para>
</sect1>
<sect1 id="irix">
<title>Silicon Graphics / Irix</title>
<para>
Vous pouvez soit essayer d'installer le programme d'installation GNU, et (si vous ne l'avez pas mis
dans votre chemin par d<>faut) pr<70>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<76>e avec IRIX 6.5, auquel cas vous devrez
<EFBFBD>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<EFBFBD>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 <20>a devrait <20>tre rapide.
</para>
<para>
La sortie <option>-vo x11</option> fonctionne encore
plus lentement que sous Linux, car QNX ne dispose que d'une <emphasis><EFBFBD>mulation</emphasis>
X qui est TR<54>S lente. Utilisez SDL.
</para>
</sect1>
<sect1 id="windows">
<title>Windows</title>
<para>Oui, MPlayer tourne sous Windows via
<ulink url="http://www.cygwin.com/">Cygwin</ulink> et
<ulink url="http://www.mingw.org/">MinGW</ulink>.
Il n'a pas encore de GUI, mais la version en ligne de commande est presque
compl<70>tement op<6F>rationelle. Les <ulink url="../../tech/patches.txt">Patches</ulink>
sont toujours les bienvenus. Vous devriez jeter un oeil <20> la liste de diffusion
<ulink url="http://mplayerhq.hu/mailman/listinfo/mplayer-cygwin/">mplayer-cygwin</ulink>
pour obtenir de l'aide et les derni<6E>res informations.</para>
<para>Les meilleurs r<>sultats sont obtenus avec le codec vid<69>o DirectX natif
(<option>-vo directx</option>) et le pilote waveout natif de Windows
(<option>-ao win32</option>) car OpenGL ne fonctionne pas et SDL est connu
pour distordre le son et l'image et planter sur certains syst<73>mes. Vous pouvez
afficher la fen<65>tre par dessus les autres applications avec <option>-vo directx:ontop</option>.
Si l'image est distordue, essayez de d<>sactiver l'acc<63>l<EFBFBD>ration mat<61>rielle avec
<option>-vo directx:noaccel</option>. T<>l<EFBFBD>chargez les
<ulink url="http://www.videolan.org/vlc/dx7headers.tgz">fichiers d'ent<6E>te DirectX 7</ulink>
pour compiler le pilote de sortie vid<69>o DirectX.</para>
<para>Vous pouvez utiliser les codecs Win32 et les codecs Real Win32 (pas les
codecs Real Linux) si vous le d<>sirez. Placez les codecs quelque part dans
votre path ou passez
<option>--with-codecsdir=c:/chemin/de/vos/codecs</option> (<28>ventuellement
<option>--with-codecsdir=/chemin/de/vos/codecs</option> uniquement sous Cygwin) <20>
<filename>configure</filename>. Nous avons eu quelques retours indiquant que
les DLLs Real doivent <20>tre accessibles en <20>criture pour l'utilisateur, mais
seulement sur certains syst<73>mes. Essayez de les rendre accessibles en <20>criture
si vous avez des probl<62>mes. Les DLLs QuickTime focntionnent aussi, mais vous
devrez les placer dans le r<>pertoire syst<73>me de Windows
(<filename class="directory">C:\Windows\system\</filename> ou similaire).</para>
<para>La console Cygwin/MinGW est plut<75>t lente. Il semble que rediriger la sortie
ou utiliser l'option <option>-quiet</option> am<61>liore les performances. Le
rendu direct (<option>-dr</option>) peut <20>galement aider. Vous pouvez <20>viter le
tremblement de L'OSD en utilisant le double buffering avec l'option
<option>-double</option>. Si la lecture est sale, essayez
<option>-autosync 100</option>. Si certaines de ces options vous sont utiles,
vous pouvez les placer dans votre fichier de config.</para>
<para>Il existe des versions pr<70>compil<69>es cr<63><72>es par Sascha Sommer disponibles sur
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/win32-beta/">notre page web</ulink>.
Joey Parrish a r<>alis<69> des
<ulink url="http://joey.nicewarrior.org/cygmp/">paquets Windows non-officiels</ulink>
complets avec installeur.</para>
<sect2 id="cygwin">
<title>Cygwin</title>
<para>
Les versions de Cygwin ant<6E>rieures <20> 1.5.0 n'incluent pas <filename>inttypes.h</filename>.
Mettez cet
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/win32-beta/contrib/inttypes.h">inttypes.h</ulink>
dans <filename class="directory">/usr/include/</filename> pour que MPlayer puisse
compiler.</para>
<para>Les fichiers d'ent<6E>te DirectX doivent <20>tre d<>compress<73>s dans <filename class="directory">/usr/include/</filename>
ou dans <filename class="directory">/usr/local/include/</filename>.</para>
<para>Les instructions et les fichiers pour faire tourner SDL sous Cygwin peuvent <20>tre trouv<75>s 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 <filename>.DAT</filename> ou <filename>.MPG</filename>
que Windows fait appara<72>tre sur les VCDs. Cela fonctionne comme <20>a (changez la
lettre de votre lecteur CD-ROM):</para>
<screen>mplayer d:/mpegav/avseq01.dat</screen>
<screen>mplayer /cygdrive/d/MPEG2/AVSEQ01.MPG</screen>
<para>Les DVDs fonctionnent <20>galement, indiquez la lettre de votre p<>riph<70>rique
CDROM <20> <option>-dvd-device</option>:</para>
<screen>mplayer dvd://&lt;titre&gt; -dvd-device '\\.\d:'</screen>
</sect2>
<sect2 id="mingw">
<title>MinGW</title>
<para>Installer une version de MinGW qui puisse compiler MPlayer <20>tait consid<69>r<EFBFBD>
comme compliqu<71>, mais fonctionne d<>sormais sans modifications. Installez simplement
MinGW 3.1.0 ou plus r<>cent et MSYS 1.0.9 ou plus r<>cent et dites au postinstall
de MSYS que MinGW est install<6C>.</para>
<para>Si vous utilisez une version de MinGW ant<6E>rieure <20> 3.1.0, vous devez
remplacer
<filename>/mingw/include/sys/types.h</filename> par
<ulink url="http://www.mplayerhq.hu/MPlayer/releases/win32-beta/contrib/types.h"><filename>types.h</filename></ulink>.</para>
<para>D<EFBFBD>compressez les fichiers d'ent<6E>te de DirectX dans <filename class="directory">/mingw/include/</filename>.</para>
<para>Les VCDs et DVDs fonctionnent comme avec Cygwin (ajustez la lettre de votre
lecteur de CD-ROM/DVD-ROM):</para>
<screen>mplayer d:/mpegav/avseq01.dat</screen>
<screen>mplayer /d/MPEG2/AVSEQ01.MPG</screen>
<screen>mplayer dvd://&lt;titre&gt; -dvd-device /d/</screen>
</sect2>
</sect1>
<sect1 id="macos">
<title>MacOS</title>
<para>
Seul MacOS X 10.2 ou sup<75>rieur est support<72> par les sources "brutes" de
<application>MPlayer</application>. Vous <20>tes libre d'impl<70>menter le support
pour les anciennes versions de MacOS et d'envoyer des patches !
</para>
<para>
Il vaut mieux utiliser le GCC 3.x modifi<66> d'Apple pour compiler
<application>MPlayer</application>, surtout avec libavcodec car la version
GCC 2.95.x d'Apple ne supporte pas bien la syntaxe C99.
</para>
<para>
On peut obtenir une GUI Aqua et un binaire <application>MPlayer</application>
pour MacOS X depuis le projet
<ulink url="http://mplayerosx.sf.net/">MPlayerOSX</ulink>.
</para>
</sect1>
</chapter>