comparison DOCS/French/video.html @ 2252:6697e0568f87

French translation by MoZ <moz@gmx.fr>
author arpi
date Thu, 18 Oct 2001 11:48:46 +0000
parents
children e5e2b7a8b154
comparison
equal deleted inserted replaced
2251:d6456c4160c2 2252:6697e0568f87
1 <HTML>
2 <BODY BGCOLOR=white>
3
4 <FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>
5
6 <P><B><A NAME=2.2.1>2.2.1. Sorties vid&eacute;o</A></B></P>
7
8 <TABLE BORDER=0>
9
10 <TD COLSPAN=4><P><B><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>General:</B></P></TD><TR>
11
12 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>x11</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>X11 avec extensions SHM optionnelles</TD><TR>
13 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>xv</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>X11 utilisant les recouvrements de l'extension Xvideo (YUV mat&eacute;riel & redimensionnement)</TD><TR>
14 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>gl</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>rendu OpenGL, ne fonctionne actuellement qu'avec:
15 <UL><LI>toutes les cartes Utah-GLX
16 <LI>les cartes Matrox et X/DRI >=4.0.3
17 <LI>les cartes Radeon avec X/DRI CVS</UL></TD><TR>
18 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>dga</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>extension X11 DGA</TD><TR>
19 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>fbdev</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sortie vers le framebuffer g&eacute;n&eacute;rique</TD><TR>
20 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>svga</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sortie vers SVGAlib</TD><TR>
21 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sdl</TD><TD></TD><TD>
22 &nbsp;&nbsp;<CODE><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>1.1.7:</CODE> supporte le redimensionnement logiciel<BR>
23 &nbsp;&nbsp;<CODE><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>1.1.8:</CODE> supporte Xvideo (redimensionnement/plein &eacute;cran mat&eacute;riel)<BR>
24 &nbsp;&nbsp;<CODE><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>1.2.0:</CODE> supporte AAlib (-vo aa recommand&eacute;, c.f. ci-dessous !)</TD><TR>
25 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>ggi</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>similaire a SDL</TD><TR>
26 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>aa</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>rendu en mode texte avec AAlib</TD><TR>
27
28 <TD COLSPAN=4><P><B><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Sp&eacute;cifique aux cartes :</B></P></TD><TR>
29
30 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>mga</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Revouvrement mat&eacute;rie YUV avec les Matrox G200/G400 via le p&eacute;riph&eacute;rique mga_vid</TD><TR>
31 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>xmga</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Recouvrement pour Matrox G200/G400 (mga_vid) dans une fen&ecirc;tre X11<BR>
32 (<I>&eacute;mulation Xv sur X 3.3.x !</I>)</TD><TR>
33 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>syncfb</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>support framebuffer YUV pour Matrox G400 (obsol&egrave;te, utilisez mga/xmga)</TD><TR>
34 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>3dfx</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>support YUV mat&eacute;riel pour Voodoo2/3 (/dev/3dfx)(pas encore test&eacute; !)</TD><TR>
35
36 <TD COLSPAN=4><P><B><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Special:</B></P></TD><TR>
37
38 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>png</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sortie fichiers PNG (utilisez l'option -z pour la compression)</TD><TR>
39 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>pgm</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sortie fichiers PGM (pour r&eacute;aliser des tests d'encodage avec ffmpeg)</TD><TR>
40 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>md5</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sortie MD5sum (pour tests de conformance MPEG)</TD><TR>
41 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>odivx</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sortie fichiers AVI OpenDivX (utilisez l'option -br pour le taux d'encodage) (<B>SANS LE SON</B>!)</TD><TR>
42 <TD></TD><TD VALIGN=top><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>null</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sortie Null (pour tests/benchmarks de vitesse)</TD><TR>
43 </TABLE>
44
45 <P>NOTE: <I>lisez les sous-sections suivantes pour les d&eacute;tails et pr&eacute;requis !</I></P>
46
47
48 <P><B><A NAME=2.2.1.1>2.2.1.1. MTRR</A></B></P>
49
50 <P>Il est FORTEMENT recommand&eacute; de bien ajuster ses registres MTRR, qui apportent un gain important de performances.
51 Vous devez tout d'abord d&eacute;finir leur adresse de base.
52 Vous pouvez la trouver de trois fa&ccedil;ons :</P>
53
54 <P><UL>
55 <LI>des messages au d&eacute;marrage de X11, par exemple :
56 <P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
57 (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P>
58 <LI>de /proc/pci (utilisez la commande lspci -v):
59 <P><TABLE>
60 <TD VALIGN=top><CODE>01:00.0</CODE></TD><TD><CODE>VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525</CODE></TD><TR>
61 <TD></TD><TD><CODE>Memory at d8000000 (32-bit, prefetchable)</CODE></TD><TR>
62 </TABLE></P></CODE>
63 <LI>des messages noyau du driver mga_vid (utilisez dmesg):
64 <P><CODE>mga_mem_base = d8000000</CODE></P>
65 </UL></P>
66
67 <P>Trouvons maintenant la taille m&eacute;moire. Simplement, convertissez la taille de la m&eacute;more vid&eacute;o en hexadecimal, ou utilisez cette table :</P>
68
69 <TABLE BORDER=0>
70 <TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH=10%></TD><TD>0x100000</TD><TR>
71 <TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD><TR>
72 <TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD><TR>
73 <TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD><TR>
74 <TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD><TR>
75 <TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD><TR>
76 </TABLE>
77
78
79 <P>Vous connaissez l'adresse de base ainsi que la taille, ajustons vos registres MTRR !
80 Par exemple, pour la carte Matrox utilis&eacute;e ci-dessus (base=0xd8000000) avec 32MB
81 ram (size=0x2000000) faites simplement :</P>
82
83
84 <P><CODE>&nbsp;&nbsp;echo &quot;base=0xd8000000 size=0x2000000 type=write-combining&quot; &gt;| /proc/mtrr</CODE></P>
85
86
87 <P>Tous les processeurs ne supportent pas les MTRR. Les anciens K6-2 par exemple [vers 266Mhz,
88 stepping 0] ne sont pas compatibles avec les MTRR, mais les stepping 12 le sont ('<CODE>cat /proc/cpuinfo</CODE>'
89 pour le v&eacute;rifier</CODE>').</P>
90
91 <P><B><A NAME=2.2.1.2>2.2.1.2. Xv</A></B></P>
92
93 <P>Sous XFree86 4.0.2 ou plus r&eacute;cent, vous pouvez utiliser les routines YUV mat&eacute;rielles de votre carte en utilisant
94 l'extension XVideo. Ceci peut &ecirc;tre fait avec l'option option '-vo xv'.
95 Pour que cela fonctionne, v&eacute;rifiez ceci :</P>
96 <P><UL>
97 <LI>Vous utilisez XFree86 4.0.2 ou plus r&eacute;cent (les versions pr&eacute;c&eacute;dentes n'ont pas XVideo)
98 <LI>Votre carte supporte l'acc&eacute;l&eacute;ration mat&eacute;rielle (les cartes modernes le font)
99 <LI>X charge l'extension XVideo, qui doit faire apparaitre quelque chose comme :
100
101 <P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
102 <P>dans /var/log/XFree86.0.log</P>
103
104 <P>NOTE: ceci charge seulement l'extension de XFree86. Dans une installation correcte, celle ci est roujours charg&eacute;e,
105 et ne sigifie pas que le support XVideo sp&eacute;cifique &agrave; votre carte est charg&eacute; !</P>
106
107 <LI>Votre carte a le support Xv sous Linux. Pour le v&eacute;rifier, essayez 'xvinfo', inclut dans XFree86.
108 Cela doit afficher un long message, similaire &agrave; :
109 <PRE>
110 X-Video Extension version 2.2
111 screen #0
112 Adaptor #0: &quot;Savage Streams Engine&quot;
113 number of ports: 1
114 port base: 43
115 operations supported: PutImage
116 supported visuals:
117 depth 16, visualID 0x22
118 depth 16, visualID 0x23
119 number of attributes: 5
120 (...)
121 Number of image formats: 7
122 id: 0x32595559 (YUY2)
123 guid: 59555932-0000-0010-8000-00aa00389b71
124 bits per pixel: 16
125 number of planes: 1
126 type: YUV (packed)
127 id: 0x32315659 (YV12)
128 guid: 59563132-0000-0010-8000-00aa00389b71
129 bits per pixel: 12
130 number of planes: 3
131 type: YUV (planar)
132 (...etc...)
133 </PRE>
134
135 <P>Ceal doit supporter les formats de pixels YUY2 packed et YV12 planar pour pouvoir &ecirc;tre utilis&eacute; avec <B>MPlayer</B>.</P>
136
137 <LI>Finallement, v&eacute;rifiez si <B>MPlayer</B> a &eacute;t&eacute; compil&eacute; avec le support 'xv'.
138 ./configure doit vous le pr&eacute;ciser.
139
140 </UL></P>
141
142 <P><B><A NAME=2.2.1.2.1>2.2.1.2.1. Cartes 3dfx</A></B></P>
143
144 <P>Les anciens drivers 3dfx avaient des probl&egrave;mes avec l'acc&eacute;l&eacute;ration XVideo,
145 et ne supportaient ni YUY2 ni YV12. V&eacute;rifiez que vous avez bien
146 XFree86 version 4.1.0 ou plus, qui doit fonctionner correctement. Par ailleurs, vous pouvez &eacute;galement utiliser les cvs de
147 <A HREF="http://dri.sourceforge.net">DRI</A>.
148 Si des probl&egrave;mes apparaissent en utilisnt -vo xv,essayez SDL (qui utilise &eacute;galement XVideo)
149 et voyez si cela passe mieux. Lisez la section <A HREF="#2.2.1.4">SDL</A> pour plus de d&eacute;tails.</P>
150
151
152 <P><B><A NAME=2.2.1.2.2>2.2.1.2.2. Cartes S3</A></B></P>
153
154 <P>Les cartes S3 Savage3D doivent fonctionner correctement, mais pour les Savage4, utilisez XFree86 version 4.0.3
155 ou plus. Comme pour les S3 Virge.. revendez la.</P>
156
157 <P><B><A NAME=2.2.1.2.3>2.2.1.2.3. Cartes nVidia</A></B></P>
158
159 <P>nVidia n'est pas un tr&egrave;s bon chois sous Linux.. Vous devrez utiliser le driver binaire de
160 nVidia, disponible sur leur site. Le driver standard de X
161 ne supporte pas XVideo pour ces cartes, par la faute des sources/sp&eacute;cifications ferm&eacute;es de nVidia.</P>
162
163 <P><UL><LI>Les cartes Riva128 n'ont pas de support XVideo m&ecirc;me avec le driver nvidia :(
164 Plaignez vous en &agrave; NVidia.</UL></P>
165
166
167 <P><B><A NAME=2.2.1.2.4>2.2.1.2.4. Cartes ATI</A></B></P>
168
169 <P>
170 <LI>Le driver GATOS utilise VSYNC par d&eacute;faut. Cela signifie que la vitesse de d&eacute;codage
171 est synchronis&eacute;e &agrave; la vitesse de rafraichissement du moniteur (!). Si la lecture semble lente, essayez d'enlever
172 VSYNC, ou passez la vitesse de rafraichissement &agrave; n*(fps du film) Hz.</LI>
173
174 <LI>Radeon VE - actuellement seule la version CVS de XFree86 a un driver pour cette carte, pas la version
175 4.1.0. Pas de support TV-out.</LI>
176 </P>
177
178
179 <P><B><A NAME=2.2.1.2.5>2.2.1.2.5. Cartes NeoMagic</A></B></P>
180
181 <P>
182 Ces cartes sont utilis&eacute;es sur de nombreux portables. Sous Linux, seul le DGA manque.
183 Malheureusement, le driver DGA de X 4.1.0 ne fonctionne pas, vous devrez attendre la version
184 4.2.0, ou t&eacute;l&eacute;charger un driver modifi&eacute; pour 4.0.3 ou 4.1.0 depuis :
185 <A HREF="http://www.mplayerhq.hu/MPlayer/incoming/NeoMagic-driver">http://www.mplayerhq.hu/MPlayer/incoming/NeoMagic-driver</A>
186 (existe &eacute;galement en patch pour les sources du driver).<BR>
187 Drivers fournis par <A HREF="mailto:tomee@cpi.pl">Tomek Jarzynka</A>.
188 </P>
189
190
191 <P><B><A NAME=2.2.1.3>2.2.1.3. DGA</A></B></P>
192
193 <P><B><A NAME=2.2.1.3.1>2.2.1.3.1. Sommaire</A></B></P>
194
195 <P>Ce document tente d'expliquer en quelques mots ce qu'est le DGA en g&eacute;n&eacute;ral et ce que peut faire le driver de sortie DGA pour MPlayer (et ce qu'il ne peut pas faire).</P>
196
197
198 <P><B><A NAME=2.2.1.3.2>2.2.1.3.2. Qu'est ce que le DGA</A></B></P>
199
200 <P>DGA signifie Direct Graphics Access et permet aux programmes de passer outre le serveur X et de modifier directemment la m&eacute;moire dans le framebuffer. Techniquement parlant, cela fonctionne en mappant la m&eacute;moire du framebuffer dans les adresse m&eacute;moire de votre process. Cela est autoris&eacute; par le noyau uniquement si vous avez les privil&egrave;ges super-user. Vous pouvez les obtenir soit en vous loggant en root ou en pla&ccedil;ant le bit suid sur l'ex&eacute;cutable mplayer (NON recommand&eacute; !).</P>
201
202 <P>Il existe deux versions de DGA: DGA1 est utilis&eacute; par XFree 3.x.x et DGA2 a &eacute;t&eacute; introduit par XFree 4.0.1.</P>
203
204 <P>DGA1 propose uniquement un acc&egrave;s direct au framebuffer comme d&eacute;crit ci-dessus. Pour changer la r&eacute;solution de votre signal vid&eacute;o vous devez utiliser les extensions XVidMode.</P>
205
206 <P>DGA2 incorpore les fonctions de XVidMode et permet &eacute;galement de changer le nombre de couleurs de l'affichage. Donc vous pouvez, en ex&eacute;cutant depuis un serveur X 32 bits, passer en 15 bits et vice-versa. </P>
207
208 <P>Cependant DGA a quelques d&eacute;fauts. Il semble qu'il reste d&eacute;pendant de la carte graphique utilis&eacute;e et de la mise en place du driver de votre serveur X controlant cette carte. Cela peut donc ne pas fonctionner sur tout les syst&egrave;mes ...</P>
209
210
211 <P><B><A NAME=2.2.1.3.3>2.2.1.3.3. Installer le support DGA pour MPlayer</A></B></P>
212
213 <P>Assurez vous d'abord que X charge l'extension DGA, regardez dans /var/log/XFree86.0.log:</P>
214
215 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>(II) Loading extension XFree86-DGA</CODE></P>
216
217 <P>XFree86 4.0.x ou plus est TR&Egrave;S RECOMMAND&Eacute; !
218 Le driver DGA de <B>MPlayer</B>est automatiquement d&eacute;tect&eacute; lors de ./configure, ou bien vous pouvez le forcer avec l'option --enable-dga.</P>
219
220 <P>Si le driver ne peut pas passer en r&eacute;solution inf&eacute;rieure, essayez les options
221 -vm (unquement avec X 3.3.x), -fs, -bpp, -zoom pour trouver un mode vid&eacute;o qui convienne &agrave; la vid&eacute;o. Il n'existe pas de convertisseur actuellement.. :(</P>
222
223 <P>Passez en ROOT. DGA n&eacute;cessite un acc&egrave;s root pour &eacute;crire directement dans la m&eacute;moire vid&eacute;o.
224 Si vous voulez rester en utilisateur, installez <B>MPlayer</B> SUID root:</P>
225
226 <P><CODE>
227 &nbsp;&nbsp;&nbsp;&nbsp;<CODE>chown root /usr/local/bin/mplayer<BR>
228 &nbsp;&nbsp;&nbsp;&nbsp;chmod 750 /usr/local/bin/mplayer<BR>
229 &nbsp;&nbsp;&nbsp;&nbsp;chmod +s /usr/local/bin/mplayer</CODE></P>
230
231
232 <P>Maintenant cela fonctionne avec les droits d'un simple utilisateur.</P>
233
234
235 <P><B>!!!! MAIS FAITES ATTENTION !!!!</B><BR>
236 Cela pr&eacute;sente une <B>GROSSE</B> faille de s&eacute;curit&eacute; ! Ne faites jamais ceci sur un serveur ou un ordinateur accessible par d'autres personnes que vous, ils pourraient obtenir les privil&egrave;ges root par l'ex&eacute;cutable mplayer.<BR>
237 <B>!!!! ON VOUS AURA PR&Eacute;VENU ... !!!!</B></P>
238
239 <P>Utilisez maintenant l'option '-vo dga', et c'est parti ! (enfin on peut l'esp&eacute;rer:)
240 Vous pouvez alors essayer l'option '-vo sdl:dga'. C'est beaucoup plus rapide !!!</P>
241
242 <P><B><A NAME=2.2.1.3.4>2.2.1.3.4. Changement de r&eacute;solution</A></B></P>
243
244 <P>Le driver DGA vous permet de changer la r&eacute;solution du driver de sortie.
245 Cela permet d'&eacute;viter un redimensionnement logiciel, beaucoup plus lent, et offre une image plein &eacute;cran. Id&eacute;alement il doit passer &agrave; la r&eacute;solution exacte de la vid&eacute;o (except&eacute; pour des r&eacute;solutions exotiques), mais le serveur X permet uniquement le passage &agrave; des r&eacute;solutions d&eacute;finies dans
246 <CODE>/etc/X11/XF86Config</CODE> (<CODE>/etc/X11/XF86Config-4</CODE> pour XFree 4.0.X respectivement).
247 Ceux-ci sont d&eacute;finis par des modelines d&eacute;pendantes des capacit&eacute;s de votre mat&eacute;riel. Le serveur X scanne ce fichier de configuration au d&eacute;marrage et &eacute;limine les modelines ne correspondant pas au mat&eacute;riel. Vous pouvez retrouver dans les logs de X quelles modelines sont acceptables. Elles peuvent &ecirc;tre trouv&eacute;es dans :
248 <CODE>/var/log/XFree86.0.log</CODE>.</P>
249 <P>C.f. appendice A pour quelques exemples de modelines.</P>
250
251 <P><B><A NAME=2.2.1.3.5>2.2.1.3.5. DGA &amp; MPlayer</A></B></P>
252
253 <P>DGA est utilis&eacute; en deux endroits par <B>MPlayer</B>: le driver SDL peut se compiler pour en faire usage (-vo sdl:dga) et dans le driver DGA (-vo dga).
254 Dans les sections suivantes je vous expliquerai comment fonctionne le driver DGA pour <B>MPlayer</B>.</P>
255
256 <P><B><A NAME=2.2.1.3.6>2.2.1.3.6. Fonctionnalit&eacute;s du driver DGA</A></B></P>
257
258 <P>Le driver DGA s'invoque en sp&eacute;cifiant -vo dga sur la ligne de commande.
259 L'action par d&eacute;faut consiste &agrave; passer dans une r&eacute;solution s'approchant au mieux de la r&eacute;solution de la vid&eacute;o. Il ignore volontairement les options -vm et -fs (autorisant le changement de r&eacute;solution et le plein &eacute;cran) -
260 il essaie toujours de couvrir le plus large espace possible de votre &eacute;cran en changeant les modes vid&eacute;o, tout en utilisant un seul cycle CPU additionnel pour agrandir l'image. Si vous voulez utiliser un autre mode que celui qu'il a choisi, vous pouvez le forcer par les options -x et -y.
261 Avec l'option -v, le driver DGA affichera, entre autres choses, une liste de toutes les r&eacute;solutions support&eacute;es par votre fichier XF86Config.
262 Avec DGA2 vous pouvez &eacute;galement le forcer a utiliser un certain nombre de couleurs en utilisant l'option -bpp. Les nombres de couleurs autoris&eacute;es sont 15, 16, 24 et 32. Cela d&eacute;pend de votre mat&eacute;riel, soit ces modes sont nativement support&eacute;s, soit il pratique une conversion logicielle (qui peut ralentir la lecture).</P>
263
264 <P>Si par chance vous avez assez de m&eacute;moire vid&eacute;o libre pour y placer une image enti&egrave;re, le driver DGA utilisera le doublebuffering, qui am&eacute;liore consid&eacute;rablement la qualit&eacute; de lecture. Il doit vous afficher si le doublebuffering est utilis&eacute; ou non.</P>
265
266 <P>Doublebuffering signifie que la prochaine frame de votre vid&eacute;o est dessin&eacute;e dans une partie non affich&eacute;e de la m&eacute;moire graphique tandis que s'affiche la frame en cours.Quand la frame suivant est pr&ecirc;te, la puce graphique recoit simplement l'adresse de celle ci et r&eacute;cup&egrave;re les donn&eacute;e a afficher depuis cette partie de la m&eacute;moire. Pendant ce temps l'autre buffer se remplit de l'image suivante, etc...</P>
267
268 Le doublebuffering peut s'activer dans MPlayer avec l'option -double et se d&eacute;sactiver avec -nodouble. Actuellement l'option par d&eacute;faut est de d&eacute;sactiver le doublebuffering. En utilisant le driver DGA, l'onscreen display (OSD) fonctionne uniquement avec le doublebuffering activ&eacute;. Cependant, activer le doublebuffering peut demander des calculs suppl&eacute;mentaires au processeur (sur mon K6-II+ 525 il utilise 20% de temps CPU en plus !), ceci d&eacute;pendant de l'implementation du DGA pour votre mat&eacute;riel.</P>
269
270
271 <P><B><A NAME=2.2.1.3.7>2.2.1.3.7. Probl&egrave;mes de vitesse</A></B></P>
272
273 <P>G&eacute;n&eacute;ralement, l'acc&egrave;s au framebuffer DGA peut s'av&eacute;rer aussi rapide que le driver X11, apportant en plus l'avantage de b&eacute;n&eacute;ficier d'une image plein &eacute;cran.
274 Les pourcentages affich&eacute;es par MPlayer doivent &ecirc;tre interpr&eacute;t&eacute;es avec pr&eacute;caution, comme par exemple avec le driver X11 o&ugrave; ils n'incluent pas le temps utilis&eacute; par le serveur X pour l'affichage. Pour des r&eacute;sultats exacts, branchez un terminal sur le port s&eacute;rie de votre machine et lancez un 'top' pour savoir ce qui se passe r&eacute;ellement lors de la lecture...</P>
275
276 <P>D'une mani&egrave;re g&eacute;n&eacute;rale, l'acc&eacute;l&eacute;ration acquise en utilisant le DGA au lieu de l'affichage X11 classique d&eacute;pend fortement de votre carte graphique et des optimisations effectu&eacute;es sur le module DGA du serveur X.</P>
277
278 <P>Si votre syst&egrave;me s'av&egrave;re trop lent, utilisez plut&ocirc;t une profondeur de couleurs de 15 or 16bits, qui ne demande que la moiti&eacute; de la bande passante d'un affichage 32 bits.</P>
279
280 <P>Utiliser une profondeur de 24 bits peut s'av&eacute;rer une bonne solution si votre carte ne supporte nativement que le 32 bits, le transfert se r&eacute;duisant de 25% par rapport &agrave; un mode 32/32.</P>
281
282 <P>J'ai vu certains fichiers avi passer sur des Pentium MMX 266. Les processeurs AMD K6-2
283 s'av&egrave;rent utilisables &agrave; partir de 400 MHZ et sup&eacute;rieur.</P>
284
285 <P><B><A NAME=2.2.1.3.8>2.2.1.3.8. Bogues connus</A></B></P>
286
287 <P>A vrai dire, selon certains d&eacute;veloppeurs de XFree, DGA est une usine &agrave; gaz. Ils recommandent d'&eacute;viter son utilisation. Son implementation n'est pas parfaite avec chaque chipset pour XFree.</P>
288
289 <P><UL>
290 <LI>avec XFree 4.0.3 et nv.o un bogue affiche des couleurs &eacute;tranges.
291 <LI>les drivers ATI requi&egrave;rent de passer plusieurs modes apr&egrave;s l'utilisation du DGA.
292 <LI>certains drivers 'plantent' lors du retour &agrave; la r&eacute;solution normale (utilisez Ctrl-Alt-Keypad +, - pour y retourner manuellement)
293 <LI>certains drivers affichent simplement des couleurs &eacute;tranges.
294 <LI>certains drivers mentent a propos de la quantit&eacute; de m&eacute;moire allou&eacute;e dans l'espace d'adressage du process, emp&ecirc;chant vo_dga d'utiliser le doublebuffering (SIS ?)
295 <LI>certains drivers semblent ne pas pouvoir reporter ne serait ce qu'un seul mode valide. Dans ce cas le driver DGA plantera en vous affichant un mode 100000x100000 ou similaire ...
296 <LI>l'OSD fonctionne uniquement avec le doublebuffering activ&eacute;.
297 </UL></P>
298
299 <P><B><A NAME=2.2.1.3.9>2.2.1.3.9. Travaux pr&eacute;vus</A></B></P>
300
301 <P><UL><LI>utilisation de la nouvelle interface de rendering X11 pour l'OSD.
302 <LI>o&ugrave; est ma liste TODO???? :-(((</UL></P>
303
304
305 <P><B><A NAME=2.2.1.3.A>2.2.1.3.A. Quelques modelines</A></B></P>
306
307 <PRE>
308 Section &quot;Modes&quot;
309 Identifier &quot;Modes[0]&quot;
310 Modeline &quot;800x600&quot; 40 800 840 968 1056 600 601 605 628
311 Modeline &quot;712x600&quot; 35.0 712 740 850 900 400 410 412 425
312 Modeline &quot;640x480&quot; 25.175 640 664 760 800 480 491 493 525
313 Modeline &quot;400x300&quot; 20 400 416 480 528 300 301 303 314 Doublescan
314 Modeline &quot;352x288&quot; 25.10 352 368 416 432 288 296 290 310
315 Modeline &quot;352x240&quot; 15.750 352 368 416 432 240 244 246 262 Doublescan
316 Modeline &quot;320x240&quot; 12.588 320 336 384 400 240 245 246 262 Doublescan
317 EndSection
318 </PRE>
319
320 <P>Ces entr&eacute;es fonctionnent bien avec ma carte Riva128, en utilisant le driver nv.o du serveur X.</P>
321
322
323 <P><B><A NAME=2.2.1.3.B>2.2.1.3.B. Rapports de bogues</A></B></P>
324
325 <P>Si vous constatez des probl&egrave;mes avec l'utilisation du driver DGA envoyez moi un rapport de bogue &agrave; l'adresse ci-dessous. Lancez mplayer avec l'option -v et joignez toutes les lignes commen&ccedil;ant par vo_dga &agrave; votre mail :</P>
326
327 <P>Merci d'inclure &eacute;galement la version de X11 utilis&eacute;e, la carte graphique et votre type de processeur. Le module du driver X11 (d&eacute;fini dans XF86-Config) peut &eacute;galement m'aider. Merci !</P>
328
329
330 <P><I>Acki (acki@acki-netz.de, www.acki-netz.de)</I></P>
331
332
333 <P><B><A NAME=2.2.1.4>2.2.1.4. SDL</A></B></P>
334
335 <P>Voici certaines notes sur la sortie SDL dans <B>MPlayer</B>.</P>
336
337
338
339 <P><TABLE BORDER=0>
340 <TD COLSPAN=4><P><B><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Il existe plusieurs options &agrave; la ligne de commande pour SDL :</B></P></TD><TR>
341 <TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-vo sdl:nom</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>
342 sp&eacute;cifie le driver vid&eacute;o sdl a utiliser (ie. aalib, dga, x11)</TD><TR>
343 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-ao sdl:nom</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>sp&eacute;cifie le driver audio sdl a utiliser (ie. dsp, esd, arts)</TD><TR>
344 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-noxv</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>d&eacute;sactive l'acc&eacute;l&eacute;ration Xvideo mat&eacute;rielle</TD><TR>
345 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-forcexv</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>tente de forcer l'acc&eacute;l&eacute;ration Xvideo</TD><TR>
346
347 <TD COLSPAN=4><P><B><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Touches SDL :</B></P></TD><TR>
348
349 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>F</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>passe du mode plein &eacute;cran au mode fen&ecirc;tr&eacute;</TD><TR>
350 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>C</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>passe par tous les modes plein &eacute;cran valides</TD><TR>
351 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>W/S</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>mappings pour les touches * et / (contr&ocirc;le du mixer)</TD><TR>
352
353 </TABLE></P>
354
355 <P><B>Bogues connus :</B></P>
356 <P><UL><LI>Les touches press&eacute;es avec le driver sdl:aalib se r&eacute;p&egrave;tent en continu. (utiliser -vo aa !)
357 C'est un bogue dans la SDL, je ne peux pas le changer (test&eacute; avec SDL 1.2.1).
358 </UL></P>
359
360 <P><B><A NAME=2.2.1.5>2.2.1.5. SVGAlib</A></B></P>
361
362 <P>Si vous n'avez pas X, vous pouvez utiliser la sortie SVGAlib ! Faites attention de ne pas utiliser l'option -fs, qui passe en mode de zoom logiciel, et reste tr&egrave;s lent actuellement, a moins que vous poss&eacute;diez un processeur tr&egrave;s rapide (et/ou MTRR ?). :(</P>
363
364 <P>Bien sur vous devrez installer svgalib et ses paquetages de d&eacute;veloppement afin que <B>MPlayer</B> construise son driver SVGAlib driver (autodetect&eacute;, mais peut &ecirc;tre forc&eacute;), et n'oubliez pas d'&eacute;diter /etc/vga/libvga.config pour l'ajuster &agrave; votre carte et votre moniteur.</P>
365
366 <P><B><A NAME=2.2.1.6>2.2.1.6. Sortie framebuffer (FBdev)</A></B></P>
367
368 <P>La compilation de le sortie FBdev est autod&eacute;tect&eacute;e durant ./configure .
369 Lisez la documentation sur le framebuffer dans le sources du noyau
370 (Documentation/fb/*) pour savoir comment l'utiliser, etc.. !</P>
371
372 <P>Si votre carte ne supporte pas le standard VBE 2.0 (anciennes cartes ISA/PCI, comme les S3 Trio64),
373 et uniquement VBE 1.2 (ou plus ancien ?) :
374 Dans ce cas, VESAfb reste disponible, mais vous devrez charger SciTech Display
375 Doctor (&eacute;galement nomm&eacute; UniVBE) avant de booter Linux. Utilisez une disquette de boot DOS ou similaire.
376 Et n'oubliez pas d'enregistrer votre copie d'UniVBE ;))</P>
377
378 <P>La sortie FBdev accepte certains param&egrave;tres additionnels :</P>
379
380 <P><TABLE BORDER=0 >
381 <TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-fb</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>
382 sp&eacute;cifie le device framebuffer a utiliser (/dev/fd0)</TD><TR>
383 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-fbmode</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>mode a utiliser (relatif au fichier /etc/fb.modes)</TD><TR>
384 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-fbmodeconfig</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>fichier de configuration des modes (/etc/fb.modes par defaut)</TD><TR>
385 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-monitor_hfreq</TD><TD></TD><TD ROWSPAN=3><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>valeurs IMPORTANTES, lisez le fichier example.conf</TD><TR>
386 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-monitor_vfreq</TD><TD></TD><TR>
387 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-monitor_dotclock</TD><TD></TD><TR>
388 </TABLE></P>
389
390 <P>Si vous voulez employer un mode sp&eacute;cifique, utilisez l'option</P>
391
392 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (NameOfMode) filename</CODE></P>
393
394 <P><UL><LI><B>-vm</B> seul choisira le mode le mieux adapt&eacute; dans votre fichier /etc/fb.modes. Peut s'utiliser avec les options -x et -y. L'option -flip est support&eacute;e uniquement si le format de pixels de la vid&eacute;o correspond au format de pixel du mode framebuffer.
395 Faites attention a la valeur bpp, le driver fbdev essaie par d&eacute;faut d'utiliser la valeur courante,
396 ou bien celle sp&eacute;cifi&eacute;e par l'option -bpp.
397 <LI>l'option <B>-zoom</B> n'est pas support&eacute;e (le redimensionnement logiciel est trop lent). L'option -fs n'est pas support&eacute;e non plus. Vous ne pouvez pas utiliser de modes 8bpp (ou moins).</UL></P>
398
399 <P>NOTE: Le changement de mode vid&eacute;o avec FBdev _ne fonctionne pas_ avec le framebuffer VESA,
400 et ne nous le demandez pas, il ne s'agit pas d'une limitation de <B>MPlayer</B>.</P>
401
402 <P><B><A NAME=2.2.1.7>2.2.1.7. Framebuffer Matrox (mga_vid)</A></B></P>
403
404 <P>Cette section concerne le support BES (Back-End Scaler) sur cartes Matrox G200/G400/G450,
405 le driver noyau de mga_vid. Il est activement d&eacute;velopp&eacute; par moi (A'rpi), et
406 supporte le VSYNC mat&eacute;riel avec triple buffering. Cela fonctionne aussi bien en console
407 framebuffer cque sous X.</P>
408
409 <P>Pour l'utiliser, vous devez au pr&eacute;alable compiler mga_vid.o :</P>
410
411 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;cd drivers<BR>
412 &nbsp;&nbsp;&nbsp;&nbsp;make</CODE></P>
413
414 <P>Puis cr&eacute;ez le device /dev/mga_vid :</P>
415
416 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mknod /dev/mga_vid c 178 0</CODE></P>
417
418 <P>et chargez le driver avec</P>
419
420 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;insmod mga_vid.o</CODE></P>
421
422 <P>Vous pouvez v&eacute;rifier une d&eacute;tection correcte de la taille m&eacute;moire en utilisant la commande 'dmesg'. Si
423 elle s'av&egrave;re incorrecte, utilisez l'option mga_ram_size (rmmod mga_vid d'abord), en sp&eacute;cifiant la m&eacute;moire de la carte en MB:</P>
424
425 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;insmod mga_vid.o mga_ram_size=16</CODE></P>
426
427 <P>Pour le charger automatiquement, ins&eacute;rez cette ligne a la fin du fichier /etc/modules.conf :</P>
428
429 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;alias char-major-178 mga_vid</CODE></P>
430
431 <P>Puis ex&eacute;cutez</P>
432
433 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;depmod -a</CODE></P>
434
435 <P>Vous devez maintenant (re)compiler <B>MPlayer</B>, ./configure d&eacute;tectera /dev/mga_vid
436 et construira le driver 'mga'. Pour l'utiliser dans <B>MPlayer</B>, lancer le avec l'option '-vo mga' si vous &ecirc;tes en console matroxfb, ou '-vo xmga' sous XFree86 3.x.x ou 4.x.x.</P>
437
438 <P>Note: '-vo xmga' fonctionne sous XFree86 4.x.x, mais entre en conflit avec le driver Xv,
439 donc d&eacute;sactivez le auparavent. Si vous devez utiliser Xv avec mga, essayez de lancer
440 <B>MPlayer</B> avec l'option '-vo mga' . Cela doit passer outre Xv.</P>
441
442
443 <P><B><A NAME=2.2.1.8>2.2.1.8. Framebuffer SiS 6326 (sis_vid)</A></B></P>
444
445 <P>Driver framebuffer SiS 6326 YUV -> driver noyau sis_vid</P>
446
447 <P>Son interface doit &ecirc;tre compatible avec mga_vid, mais le driver n'a pas eu de mise &agrave; jour suite aux changements de mga_vid, il est donc d&eacute;pass&eacute;. Les volontaires sont les bienvenus pour tester et mettre &agrave; jour le code.</P>
448
449 <P><B><A NAME=2.2.1.9>2.2.1.9. Support 3dfx YUV</A></B></P>
450
451 <P>La 3dfx supporte nativement le YUV+scaler, en utilisant /dev/3dfx (tdfx.o driver?)
452 Le driver noyau /dev/3dfx existe uniquement pour les noyaux 2.2.x, utilisable avec les ports Linux
453 Glide 2.x. Cela n'a pas &eacute;t&eacute; test&eacute; avec <B>MPlayer</B>, et donc non support&eacute;.
454 Les volontaires sont les bienvenus pour tester et mettre &agrave; jour le code.</P>
455
456 <P><B><A NAME=2.2.1.10>2.2.1.10. Sortie OpenGL</A></B></P>
457
458 <P><B>MPlayer</B> supporte l'affichage de vid&eacute;os en utilisant l'OpenGL. Malheureusement, tous les drivers ne le supportent pas. Par exemple les drivers Utah-GLX
459 (pour XFree86 3.3.6) l'acceptent pour toutes les cartes.
460 C.f. <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A>
461 pour plus de d&eacute;tails sur comment installer ce driver.</P>
462
463 <P>XFree86(DRI) >= 4.0.3 le supporte uniquement avec les cartes Matrox et Radeon.
464 C.f. <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> pour les instructions de t&eacute;l&eacute;chargement et d'installation.</P>
465
466 <P><B><A NAME=2.2.1.11>2.2.1.11. AAlib - affichage en mode texte</B></P>
467
468 <P><B>AAlib</B> est une libraries affichant des graphiques en mode texte, utilisant un puissant moteur de rendu
469 ASCII. De nombreux programmes le supporte d&eacute;j&agrave;, comme Doom, Quake, etc. MPlayer poss&egrave;de pour cela un driver parfaitement utilisable.
470 Si ./configure d&eacute;tecte une installation de aalib, le driver aalib libvo sera compil&eacute;.</P>
471
472 <P><TABLE BORDER=0>
473 <TD COLSPAN=4><P><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Vous pouvez utiliser certains raccourcis clavier dans le fen&ecirc;tre AA pour changer les options de rendering :</P></TD><TR>
474 <TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>1</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>diminue le contraste</TD><TR>
475 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>2</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>augmente le contraste</TD><TR>
476 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>3</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>diminue la luminosit&eacute;</TD><TR>
477 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>4</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>augmente la luminosit&eacute;</TD><TR>
478 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>5</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>active/d&eacute;sactive le fast rendering</TD><TR>
479 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>6</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>active le mode de dithering (none, error distribution, floyd steinberg)</TD><TR>
480 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>7</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>inverse l'image</TD><TR>
481 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>a</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>passe des cont&ocirc;les de aa vers ceux de mplayer</TD><TR>
482
483 <TD COLSPAN=4><P><B><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>Vous pouvez utiliser les lignes de commande suivantes :</B></P></TD><TR>
484
485 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-aaosdcolor=V</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>change la couleur de l'osd</TD><TR>
486 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-aasubcolor=V</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>change la couleur des sous-titres</TD><TR>
487 <TD COLSPAN=3></TD><TD><P><I><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>ou V peut &ecirc;tre : (0/normal, 1/noir, 2/bold, 3/boldfont, 4/reverse, 5/special)</P></TD><TR>
488
489 <TD COLSPAN=4><P><B><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>AAlib lui m&ecirc;me propose de nombreuses options.
490 En voici les principales :</P></B></TD><TR>
491
492 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-aadriver</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>choisit le driver aa (X11, curses, linux)</TD><TR>
493 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-aaextended</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>utilise les 256 caract&egrave;res</TD><TR>
494 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-aaeight</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>utilise l'ascii 8 bits</TD><TR>
495 <TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>-aahelp</TD><TD></TD><TD><FONT face=&quot;Verdana, Arial, Helvetica, sans-serif&quot; size=2>affiche toutes les options de aalib</TD><TR>
496 </TABLE></P>
497
498 <P>NOTE: Le rendering prend beaucoup de temps CPU, sp&eacute;cialement en utilisant aalib sur X,
499 et prend moins de CPU sur une console standard, sans framebuffer.
500 Utilisez SVGATextMode pour passer en mode texte large,
501 et appr&eacute;ciez ! (Quelqu'un peut il am&eacute;liorer
502 bdev pour faire la conversion/dithering vers hgafb ? &Ccedil;a serait parfait :)</P>
503
504 <P>Utilisez l'option -framedrop si votre machine n'est pas suffisement rapide pour afficher toutes les frames !</P>
505
506 <P>Sur un terminal vous obtiendrez de meilleures performances en utilisant le driver linux, pas curses (-aadriver linux). Cependant vous devez avoir un acc&egrave;s en &eacute;criture sur /dev/vcsa&lt;terminal&gt;!
507 Ce n'est pas autod&eacute;tect&eacute; par aalib, mais vo_aa essaie de d&eacute;terminer le meilleur mode.
508 C.f. <A HREF="http://aa-project.sourceforge.net/tune/">http://aa-project.sourceforge.net/tune/</A> pour une meilleure optimisation.</P>
509
510 <P><B><A NAME=2.2.1.A>2.2.1.A. Support TV-out</A></B></P>
511
512 <P><B><A NAME=2.2.1.A.1>2.2.1.A.1. Cartes Matrox</A></B></P>
513
514 <P><I> J'aimerais trouver dans mplayer les m&ecirc;mes fonctionnalit&eacute;s que sous windoze.
515 Quand je lance une vid&eacute;o dans windoze (en fen&ecirc;tre ou plein &eacute;cran)
516 la vid&eacute;o est &eacute;galement redirig&eacute;e vers la sortie tv, donc je peux voir le film en plein &eacute;cran sur ma t&eacute;l&eacute;vision.
517 J'adore cette fonctionnalit&eacute; et me suis demand&eacute; s'il serait difficile de l'impl&eacute;menter dans MPlayer.</I></P>
518
519 <P>C'est une limitation des drivers. BES (Back-End Scaler, le g&eacute;n&eacute;rateur overlay
520 et moteur de dimensionnement YUV des cartes G200/G400/G450) fonctionne uniquement avec CRTC1.
521 Normalement, CRTC1 (mode texte, chaqye bpp gfx et BES) est rout&eacute; vers HEAD1,
522 et CRTC2 (uniquement 16/32bpp gfx) est rout&eacute; vers HEAD2 (TV-out).</P>
523
524 <P>Sous linux, vous avez deux solutions pour faire fonctionner TV-Out :</P>
525
526 <P><UL>
527 <LI>UtiliserX 4.0.x + le driver HAL de matrox, qui apporte le support dual-head,
528 et vous permettra de rediriger la seconde sortie vera la TV.
529 Malheureusement il a l'encryption Macrovision activ&eacute;e, et ne fonctionnera donc que sur une tv reli&eacute;e directement, pas sur un VCR.
530 Autre probl&egrave;me : Xv ne fonctionne pas sur la seconde sortie.
531 (Je ne sais pas comment fait Windows, peut-&ecirc;tre qu'il swappe les CRTCs entre les t&ecirc;tes,
532 ou utilise le framebuffer YUV sur le second DAC)
533 <LI>Utiliser matroxfb avec le support dual-head activ&eacute; (noyaux 2.4.x).
534 Vous pourrez alors obtenir une console framebuffer (utilisant CRTC2, donc lente),
535 et TV-out (utilisant CRTC1, avec support BES).
536 Vous devez oublier X lorsque vous utilisez cette solution de TV-out ! :(
537 </UL></P>
538
539 <P>Suivez ces instructions:</P>
540
541 <P><UL>
542 <LI>Compilez tout ce qui concerne le mat&eacute;riel matrox dans le noyau en tant que module.
543 (vous DEVEZ les compiler comme modules, du moins je n'ai pas encore r&eacute;ussi a les faire fonctionner en monolithique.)
544 [red&eacute;marrer sur ce nouveau noyau et installez les modules, mais ne les chargez pas encore !]
545 <P><CODE>
546 &nbsp;&nbsp;cd TVout<BR>
547 &nbsp;&nbsp;./compile.sh</CODE></P>
548 <LI>Ex&eacute;cutez le script 'modules' du r&eacute;pertoire TV-out de mplayer.
549 Ceal mettra votre cpnsole dans le framebuffer.
550 Changez pour tty1 (ALT+F1)!
551 Lancez maintenant le script 'independent', qui ordonnera vos terminaux :
552 <P>tty 1,2: fb console, CRTC2, head 1 (monitor)<BR>
553 tty 3,4,5...: framebuffer+BES, CRTC1, head 2 (TV-out)</P>
554 Vous pouvez lancer les scripts TV-* et Mon-* pour changer les r&eacute;solutions :
555 <P>allez sur tty1 (ALT+F1), et lancez Mon-* (l'un d'entre eux)<BR>
556 allez sur tty3 (ALT+F3) puis revenez sur tty1 (ALT+F1)</P>
557 (ce changement s&eacute;lectionnera tty3 sur/dev/fb1 - tricky)<BR>
558 <P>lancez TV-* (l'un d'entre eux)</P>
559 (vous devez avoir une console sur votre t&eacute;l&eacute; PAL - je ne sais pas si &ccedil;a marche pour NTSC)
560 <P>Maintenant si vous lancez mplayer (syr tty1), l'image s'affichera sur
561 tty3, donc vous la verrez sur votre TV ou second moniteur.</P>
562 </UL></P>
563
564 <P>Oui, c'est un peu de la 'bidouille' actuellement. MAis j'attends que se finisse le projet marvel, qui proposera de vrais drivers TV-out, du moins je l'esp&egrave;re.</P>
565
566 <P>Mon probl&egrave;me actuel reste que BES fonctionne uniquement avec CRTC1. Donc l'image s'affichera toujours versCRTC1 (le moniteur par d&eacute;faut),
567 donc je dois swapper les CRTC, ce qui passera votre console en framebuffer
568 (CRTC2 ne peut pas faire de mode texte) et sera un peu lent (pas d'acc&eacute;l&eacute;ration). :(</P>
569
570 <P><I>Dans tous les cas j'ai seulement une sortie monochrome sur ma tv ...</I>
571 Peut-&ecirc;tre avez vous une TV NTSC ? Ou bien vous n'avez pas lan&ccedil;&eacute; l'un des scripts TV-*.</P>
572
573 <P><B><A NAME=2.2.1.A.2>2.2.1.A.2. Cartes ATI</A></B></P>
574
575 <P>
576 <b>Quelques mots sur l'ATI TV-out :</b><BR>
577 Actuellement ATI ne veut supporter aucun de ses chips TV-out chips sous Linux.
578 Ci-dessous la r&eacute;ponse officielle d'ATI Inc.:
579
580 <P>
581 <code>
582 <i>
583 <br>&gt; Hello!
584 <br>&gt;
585 <br>&gt; On your pages you wrote that you support linux developers.
586 <br>&gt; Currently I participate with mplayer project (www.mplayerhq.hu)
587 <br>&gt; I'm interesting with enabling TV-out on Radeon VE chips during
588 <br>&gt; movie playback. I would be glad to add this feature to radeonfb driver
589 <br>&gt; (which can be found in CVS tree of mplayer project at main/drivers/radeon).
590 <br>&gt; Do I have a chance to get any official technical documenation?
591 </i>
592 <br>We will not provide TV out related documents due to macrovision concerns.
593 <br>Also mpeg2 decoding is something that we MAY consider in the future but not
594 <br>at this current time. This is again due to proprietary and 3rd party
595 <br>information.
596 </code>
597 </P>
598
599 <P>D&eacute;solant, n'est ce pas ?</P>
600
601 <P>
602 <code>
603 <B>Q : Qu'est ce que la Macrovision ?</B><BR>
604 A:Un m&eacute;canisme de protection contre la copie.</code>
605 </P>
606
607 <P>Ceal signifie que si vous donnez quelque information que ce soit sur les sorties TV-out alors les hackers pourront d&eacute;sactiver la protection contre la copie sur leurs cartes. C'est pourqoi nous ne pouvons pas avoir de TV-out sur ATI.</P>
608
609 <P>Quel est le status des chips tv-out de ATI sous Linux :
610 <LI><b>ATI Mach64</b> inclut <i>ImpacTV</i> support&eacute; par gatos.
611 <LI><b>ASIC Radeon VIVO</b> inclut <i>Rage Theatre</i> support&eacute; par gatos.
612 <LI><b>Radeon VE</b> et <b>Rage PRO LT</b> incluent <i>ImpacTV2+</i> pas encore support&eacute; sous Linux.</P>
613
614 <P>
615 D'un autre cot&eacute; - nous pourrions obtenir un support TV-out spar les <B>drivers VESA</B>
616 sur syst&egrave;mes x86 mais comme linux a un <i>vm86 syscall</i> trop limit&eacute;
617 - &ccedil;a n'est pas faisable en pratique. Chaque acc&egrave;s &agrave; l'espace IO cause des exceptions
618 et le driver tente m&ecirc;me d'&eacute;muler les appels VESA au lieu de les passer au handler int_10h natif.
619 </P>
620
621 </BODY>
622 </HTML>