1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>7.15. VIDIX</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="MPlayer - Le Lecteur Vidéo"><link rel="up" href="video.html" title="Chapitre 7. Sorties vidéo"><link rel="prev" href="x11.html" title="7.14. X11"><link rel="next" href="directfb.html" title="7.16. DirectFB"><link rel="preface" href="howtoread.html" title="Comment lire cette documentation"><link rel="chapter" href="intro.html" title="Chapitre 1. Introduction"><link rel="chapter" href="install.html" title="Chapitre 2. Installation"><link rel="chapter" href="usage.html" title="Chapitre 3. Utilisation"><link rel="chapter" href="cd-dvd.html" title="Chapitre 4. Utilisation des CD/DVD"><link rel="chapter" href="tv.html" title="Chapitre 5. TV"><link rel="chapter" href="radio.html" title="Chapitre 6. Radio"><link rel="chapter" href="video.html" title="Chapitre 7. Sorties vidéo"><link rel="chapter" href="ports.html" title="Chapitre 8. Ports"><link rel="chapter" href="mencoder.html" title="Chapitre 9. Utilisation basique de MEncoder"><link rel="chapter" href="encoding-guide.html" title="Chapitre 10. L'encodage avec MEncoder"><link rel="chapter" href="faq.html" title="Chapitre 11. Foire Aux Questions"><link rel="appendix" href="bugreports.html" title="Annexe A. Comment rapporter les bogues"><link rel="appendix" href="skin.html" title="Annexe B. Format de skins MPlayer"><link rel="subsection" href="vidix.html#svgalib_helper" title="7.15.1. svgalib_helper"><link rel="subsection" href="vidix.html#vidix-ati" title="7.15.2. Cartes ATI"><link rel="subsection" href="vidix.html#vidix-mga" title="7.15.3. Cartes Matrox"><link rel="subsection" href="vidix.html#vidix-trident" title="7.15.4. Cartes Trident"><link rel="subsection" href="vidix.html#vidix-3dlabs" title="7.15.5. Cartes 3DLabs"><link rel="subsection" href="vidix.html#vidix-nvidia" title="7.15.6. Cartes nVidia"><link rel="subsection" href="vidix.html#vidix-sis" title="7.15.7. Cartes SiS"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">7.15. VIDIX</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="x11.html">Précédent</a> </td><th width="60%" align="center">Chapitre 7. Sorties vidéo</th><td width="20%" align="right"> <a accesskey="n" href="directfb.html">Suivant</a></td></tr></table><hr></div><div class="sect1" title="7.15. VIDIX"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="vidix"></a>7.15. VIDIX</h2></div></div></div><p title="PRÉAMBULE"><b>PRÉAMBULE. </b>
2
<acronym class="acronym">VIDIX</acronym> est l'abréviation de
3
<span class="bold"><strong>VID</strong></span>éo
4
<span class="bold"><strong>I</strong></span>nterface
5
for *ni<span class="bold"><strong>X</strong></span>.
6
VIDIX a été conçu et présenté comme une interface pour les pilotes
7
espace-utilisateur rapides fournissant des performances égales à celles de
8
mga_vid pour les cartes Matrox.
9
Il est aussi très portable.
11
Cette interface à été conçue comme une tentative de regrouper les interfaces
12
d'accélération existantes (connues sous les noms mga_vid, rage128_vid,
14
pm3_vid) dans un schéma uniforme. Il fournit une interface de haut niveau aux
16
connus sous les noms de BES (BackEnd scalers) ou OV (Video Overlays).
17
Il ne fournit pas une interface de bas niveau pour les choses connues sous
18
le nom de serveurs graphiques.
19
(Je ne veux pas concourir avec l'équipe X11 en changement de mode graphique).
20
C'est à dire que le but principal de cette interface est de maximiser la
21
vitesse de la lecture vidéo.
22
</p><div class="itemizedlist" title="UTILISATION"><p class="title"><b>UTILISATION</b></p><ul class="itemizedlist" type="disc" compact><li class="listitem"><p>
23
Vous pouvez utiliser le pilote de sortie vidéo autonome : <tt class="option">-vo
25
Ce pilote à été développé comme un front end X11 pour la technologie VIDIX.
27
requiert un serveur X et ne peut fonctionner que sous X. Notez que, comme il
29
directement au matériel et contourne le pilote X, les pixmaps mis en cache
31
mémoire de la carte graphique peuvent être corrompus. Vous pouvez éviter
33
limitant la quantité de mémoire utilisée par X avec l'option "VideoRam"
34
dans la section "device" de XFree86Config.
35
Vous devriez fixer cette valeur avec la quantité de mémoire installée sur
36
votre carte moins 4Mo.
37
Si vous avez moins de 8Mo de mémoire vidéo, vous pouvez utiliser l'option
38
"XaaNoPixmapCache" dans la section "screen" à la place.
39
</p></li><li class="listitem"><p>
40
Il existe un pilote console VIDIX : <tt class="option">-vo cvidix</tt>.
41
Celui-ci requiert un framebuffer fonctionnel et initialisé pour la plupart
42
des cartes (ou sinon vous brouillerez simplement l'écran), et vous aurez un
43
effet similaire à <tt class="option">-vo mga</tt> ou <tt class="option">-vo fbdev</tt>.
44
Les cartes nVidia par contre sont capables d'afficher de la vidéo graphique
45
dans une console texte. Voir la section
46
<a class="link" href="vidix.html#vidix-nvidia" title="7.15.6. Cartes nVidia">nvidia_vid</a> pour plus d'informations.
47
Pour vous débarrasser du texte sur les bords et du curseur clignotant
49
</p><pre class="screen">setterm -cursor off > /dev/tty9</pre><p>
50
(en supposant que le terminal <code class="systemitem">tty9</code>n'est pas
51
utilisé), puis basculez sur <code class="systemitem">tty9</code>.
52
Sinon, l'option <tt class="option">-colorkey 0</tt>devrait lire la vidéo en
53
arrière-plan, un tant soit peu que la fonctionnalité de
54
<tt class="option">-colorkey</tt> soit opérationelle.
55
</p></li><li class="listitem"><p>
56
Vous pouvez utiliser le sous-périphérique VIDIX qui à été appliqué à de
57
nombreux pilotes de sortie vidéo, tels que :
58
<tt class="option">-vo vesa:vidix</tt>
59
(<span class="bold"><strong>Linux uniquement</strong></span>) et
60
<tt class="option">-vo fbdev:vidix</tt>.
61
</p></li></ul></div><p>
62
De plus le pilote de sortie vidéo utilisé avec <span class="bold"><strong>VIDIX</strong></span>
64
</p><div class="itemizedlist" title="BESOINS"><p class="title"><b>BESOINS</b></p><ul class="itemizedlist" type="disc" compact><li class="listitem"><p>
65
La carte graphique devrait être en mode graphique (excepté les cartes nVidia
66
avec le pilote <tt class="option">-vo cvidix</tt>).
67
</p></li><li class="listitem"><p>
68
Le pilote de sortie vidéo de <span class="application">MPlayer</span> devrait
69
connaître les modes vidéos actifs et être capable de donner au
71
VIDIX quelques caractéristiques du serveur.
72
</p></li></ul></div><p title="MÉTHODES D'UTILISATION"><b>MÉTHODES D'UTILISATION. </b>
73
Quand VIDIX est utilisé en temps que <span class="bold"><strong>sous-périphérique</strong></span>
74
(<tt class="option">-vo vesa:vidix</tt>), alors la configuration du mode vidéo est
76
le périphérique de sortie vidéo (<span class="bold"><strong>vo_server</strong></span> en
78
Par conséquent vous pouvez passer en ligne de commande les mêmes touches que
80
vo_server. De plus il comprends l'option <tt class="option">-double</tt> comme un
82
global (je recommande l'utilisation de cette option au moins pour les cartes
84
Comme pour <tt class="option">-vo xvidix</tt>, il reconnaît actuellement les options
86
<tt class="option">-fs -zoom -x -y -double</tt>.
88
Vous pouvez aussi spécifier le pilote VIDIX directement en troisième
89
sous-argument en ligne de commande :
92
</p><pre class="screen">
93
mplayer -vo xvidix:mga_vid.so -fs -zoom -double
94
<em class="replaceable"><code>fichier.avi</code></em>
97
</p><pre class="screen">
98
mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32
99
<em class="replaceable"><code>fichier.avi</code></em>
103
Mais c'est dangereux, et vous ne devriez pas faire ça. Dans ce cas le
104
pilote indiqué sera forcé et le résultat sera imprévisible (cela peut
105
<span class="bold"><strong>bloquer</strong></span> votre ordinateur).
106
Vous ne devriez le faire UNIQUEMENT si vous êtes absolument sûr que
107
cela va fonctionner, et <span class="application">MPlayer</span> ne le fait pas
109
Dites-le aux développeurs, SVP. La bonne façon est d'utiliser VIDIX
110
sans argument pour activer l'autodétection du pilote.
111
</p><div class="sect2" title="7.15.1. svgalib_helper"><div class="titlepage"><div><div><h3 class="title"><a name="svgalib_helper"></a>7.15.1. svgalib_helper</h3></div></div></div><p>
112
Comme VIDIX requiert l'accès direct au matériel, vous avez le choix entre le
114
en tant que root ou définir le bit SUID du binaire
115
<span class="application">MPlayer</span>
116
(<span class="bold"><strong>Attention : c'est une faille de sécurité
118
Sinon, si vous utilisez un noyau Linux 2.4.x, vous pouvez utiliser un module
119
noyau spécial, comme ceci :
120
</p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Étape 1"><p>
121
Téléchargez la <a class="ulink" href="http://www.arava.co.il/matan/svgalib/" target="_top">version de
123
de svgalib (par exemple 1.9.17), <span class="bold"><strong>OU</strong></span>
124
téléchargez une version faite par Alex spécialement pour utilisation avec
125
<span class="application">MPlayer</span> (elle ne nécessite pas les sources de
128
<a class="ulink" href="http://www.mplayerhq.hu/MPlayer/contrib/svgalib/svgalib_helper-1.9.17-%20mplayer.tar.bz2" target="_top">ici</a>.
129
</p></li><li class="step" title="Étape 2"><p>
130
Compilez le module dans le répertoire <tt class="filename">svgalib_helper</tt>
131
(il peut être trouvé à l'intérieur du répertoire
132
<tt class="filename">svgalib-1.9.17/kernel/</tt> si vous avez
134
les sources depuis le site de svgalib) et faire un insmod.
135
</p></li><li class="step" title="Étape 3"><p>
136
Pour créer les périphériques nécessaires dans le répertoire
137
<tt class="filename">/dev</tt>, faites un
138
</p><pre class="screen">make device</pre><p> dans le répertoire
139
<tt class="filename">svgalib_helper</tt>, en root.
140
</p></li><li class="step" title="Étape 4"><p>
141
Puis lancez de nouveau <tt class="filename">configure</tt> en passant les
142
paramètres <tt class="option">--enable-svgalib_helper</tt> et
143
<tt class="option">--with-extraincdir=/path/to/svgalib_helper/sources</tt>,
144
ajustés à l'emplacement où vous avez décompressé les sources.
145
</p></li><li class="step" title="Étape 5"><p>
147
</p></li></ol></div></div><div class="sect2" title="7.15.2. Cartes ATI"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-ati"></a>7.15.2. Cartes ATI</h3></div></div></div><p>
148
Actuellement la plupart des cartes ATI sont supportés nativement, de la Mach64
149
jusqu'aux nouvelles Radeons.
151
Il y a deux binaires compilés : <tt class="filename">radeon_vid</tt> pour
152
les cartes Radeon et <tt class="filename">rage128_vid</tt> pour les Rage 128. Vous
153
pouvez en forcer un ou laisser le système VIDIX le détecter parmis les pilotes
155
</p></div><div class="sect2" title="7.15.3. Cartes Matrox"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-mga"></a>7.15.3. Cartes Matrox</h3></div></div></div><p>
156
Les Matrox G200, G400, G450 et G550 doivent normalement fonctionner.
158
Le pilote supporte les égaliseurs vidéo et devrait être presque aussi rapide
160
<a class="link" href="mga_vid.html" title="7.7. Framebuffer Matrox (mga_vid)">framebuffer Matrox</a>
161
</p></div><div class="sect2" title="7.15.4. Cartes Trident"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-trident"></a>7.15.4. Cartes Trident</h3></div></div></div><p>
162
Il y a un pilote disponible pour les chipsets Trident Cyberblade/i1, qui
164
trouvés sur les cartes-mère VIA Epia.
166
Le pilote a été écrit et est maintenu par
167
<a class="ulink" href="http://www.blackfiveservices.co.uk/EPIAVidix.shtml" target="_top">Alastair M.
169
</p></div><div class="sect2" title="7.15.5. Cartes 3DLabs"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-3dlabs"></a>7.15.5. Cartes 3DLabs</h3></div></div></div><p>
170
Bien qu'il y ai un pilote pour les chips 3DLabs GLINT R3 et Permedia3,
171
personne ne l'a testé, donc les rapports sont les bienvenus.
172
</p></div><div class="sect2" title="7.15.6. Cartes nVidia"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-nvidia"></a>7.15.6. Cartes nVidia</h3></div></div></div><p>
173
Une fonction unique du pilote nvidia_vid est la capacité d'afficher de la
174
vidéo dans un <span class="bold"><strong>console uniquemnent textuelle</strong></span>
175
- avec aucun framebuffer ou X. Pour ce faire, nous aurons besoin d'utiliser
176
la sortie <tt class="option">cvidix</tt>, comme le montre l'exemple suivant :
177
</p><pre class="screen">
178
mplayer -vo cvidix <em class="replaceable"><code>exemple.avi</code></em>
180
</p></div><div class="sect2" title="7.15.7. Cartes SiS"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-sis"></a>7.15.7. Cartes SiS</h3></div></div></div><p>
181
C'est du code très expérimental, comme nvidia_vid.
183
Testé sur SiS 650/651/740 (les chipsets les plus couramment utilisés dans les
184
versions SiS des barebones "Shuttle XPC")
187
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="x11.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="video.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="directfb.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">7.14. X11 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> 7.16. DirectFB</td></tr></table></div></body></html>