1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>8.2. Videoausgabeger�te f�r traditionelle Grafikkarten</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.68.1"><link rel="start" href="index.html" title="MPlayer - Movie Player"><link rel="up" href="video.html" title="Kapitel 8. Videoausgabeger�te"><link rel="prev" href="mtrr.html" title="8.1. MTRR einrichten"><link rel="next" href="mpeg_decoders.html" title="8.3. MPEG-Dekoderkarten"><link rel="preface" href="howtoread.html" title="Wie diese Dokumentation gelesen werden soll"><link rel="chapter" href="intro.html" title="Kapitel 1. Einf�hrung"><link rel="chapter" href="install.html" title="Kapitel 2. Installation"><link rel="chapter" href="usage.html" title="Kapitel 3. Gebrauch"><link rel="chapter" href="cd-dvd.html" title="Kapitel 4. CD/DVD usage"><link rel="chapter" href="faq.html" title="Kapitel 5. H�ufig gestellte Fragen"><link rel="chapter" href="containers.html" title="Kapitel 6. Containerformate"><link rel="chapter" href="codecs.html" title="Kapitel 7. Codecs"><link rel="chapter" href="video.html" title="Kapitel 8. Videoausgabeger�te"><link rel="chapter" href="audio.html" title="Kapitel 9. Audioausgabeger�te"><link rel="chapter" href="tv.html" title="Kapitel 10. TV"><link rel="chapter" href="ports.html" title="Kapitel 11. Portierungen"><link rel="chapter" href="mencoder.html" title="Kapitel 12. Allgemeiner Gebrauch von MEncoder"><link rel="chapter" href="encoding-guide.html" title="Kapitel 13. Encodieren mit MEncoder"><link rel="appendix" href="mailinglists.html" title="Anhang A. Mailing-Listen"><link rel="appendix" href="bugreports.html" title="Anhang B. Wie Fehler (Bugs) berichtet werden"><link rel="appendix" href="bugs.html" title="Anhang C. Bekannte Fehler"><link rel="appendix" href="skin.html" title="Anhang D. MPlayers Skinformat"><link rel="appendix" href="users-vs-dev.html" title="Anhang E. Aufschrei der Entwickler"><link rel="subsection" href="output-trad.html#xv" title="8.2.1. Xv"><link rel="subsection" href="output-trad.html#dga" title="8.2.2. DGA"><link rel="subsection" href="output-trad.html#sdl" title="8.2.3. SDL"><link rel="subsection" href="output-trad.html#svgalib" title="8.2.4. SVGAlib"><link rel="subsection" href="output-trad.html#fbdev" title="8.2.5. Framebuffer-Ausgabe (FBdev)"><link rel="subsection" href="output-trad.html#mga_vid" title="8.2.6. Matrox-Framebuffer (mga_vid)"><link rel="subsection" href="output-trad.html#tdfxfb" title="8.2.7. 3dfx-YUV-Unterst�tzung (tdfxfb)"><link rel="subsection" href="output-trad.html#opengl" title="8.2.8. OpenGL-Ausgabe"><link rel="subsection" href="output-trad.html#aalib" title="8.2.9. AAlib - Ausgabe im Textmodus"><link rel="subsection" href="output-trad.html#caca" title="8.2.10. libcaca - Color ASCII Art-Bibliothek"><link rel="subsection" href="output-trad.html#vesa" title="8.2.11. VESA-Ausgabe �ber das VESA-BIOS"><link rel="subsection" href="output-trad.html#x11" title="8.2.12. X11"><link rel="subsection" href="output-trad.html#vidix" title="8.2.13. VIDIX"><link rel="subsection" href="output-trad.html#directfb" title="8.2.14. DirectFB"><link rel="subsection" href="output-trad.html#dfbmga" title="8.2.15. DirectFB/Matrox (dfbmga)"></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">8.2. Videoausgabeger�te f�r traditionelle Grafikkarten</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="mtrr.html">Zur�ck</a>�</td><th width="60%" align="center">Kapitel 8. Videoausgabeger�te</th><td width="20%" align="right">�<a accesskey="n" href="mpeg_decoders.html">Weiter</a></td></tr></table><hr></div><div class="sect1" lang="de"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="output-trad"></a>8.2. Videoausgabeger�te f�r traditionelle Grafikkarten</h2></div></div></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="xv"></a>8.2.1. Xv</h3></div></div></div><p>
2
Mit XFree86 4.0.2 oder neueren Versionen kannst du die Hardware-YUV-Routinen
3
deiner Grafikkarte mit Hilfe der XVideo-Erweiterungen benutzen. Das ist die
4
Technik, die <tt class="option">-vo xv</tt> benutzt. Dieser Treiber unterst�tzt
5
dar�ber hinaus die Anpassung von Helligkeit/Kontrast/S�ttigung etc
6
(es sei denn, du benutzt den alten und langsamen DirectShow DivX-Codec,
7
welcher diese Anpassungen unabh�ngig vom Videoausgabetreiber unterst�tzt).
8
Schau in der Manpage nach.
10
Um Xv zum Laufen zu bringen, musst du auf die folgenden Punkte achten:
12
</p><div class="orderedlist"><ol type="1"><li><p>
13
Du musst XFree86 4.0.2 oder eine neuere Version verwenden, da die
14
�lteren Versionen XVideo noch nicht kannten.
16
Deine Grafikkarte muss Hardware-Unterst�tzung f�r YUV bieten, was alle
19
X muss die XVideo-Erweiterung auch tats�chlich laden, was zu
20
Meldungen �hnlich der folgenden f�hrt:
22
</p><pre class="programlisting">(II) Loading extension XVideo</pre><p>
24
in <tt class="filename">/var/log/XFree86.0.log</tt>
26
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
27
Diese Meldung besagt nur, dass die XFree86-Erweiterung
28
geladen wird. Bei einer guten Installation sollte das immer der Fall
29
sein. Das hei�t allerdings noch nicht, dass die
30
<span class="bold"><strong>XVideo-Unterst�tzung der Grafikkarte</strong></span>
34
Deine Karte muss unter Linux Xv-Unterst�tzung haben. Du kannst dich
35
dessen mit <span><strong class="command">xvinfo</strong></span> vergewissern, das Teil der
36
XFree86-Distribution ist. Es sollte einen l�ngeren Text ausgeben,
37
der ungef�hr so aussieht:
39
</p><pre class="screen">
40
X-Video Extension version 2.2
42
Adaptor #0: "Savage Streams Engine"
45
operations supported: PutImage
47
depth 16, visualID 0x22
48
depth 16, visualID 0x23
49
number of attributes: 5
51
Number of image formats: 7
53
guid: 59555932-0000-0010-8000-00aa00389b71
58
guid: 59563132-0000-0010-8000-00aa00389b71
63
Damit <span class="application">MPlayer</span> Xv benutzen kann, m�ssen die
64
Pixelformate YUY2 packed und YV12 planar unterst�tzt werden.
66
Stell als letztes sicher, dass <span class="application">MPlayer</span> mit
67
Unterst�tzung f�r Xv compiliert wurde. <span><strong class="command">configure</strong></span> gibt eine
68
entsprechende Meldung aus.
69
F�hr den Befehl <span><strong class="command">mplayer -vo help | grep xv </strong></span> aus.
70
Wurde Unterst�tzung f�r Xv eingebaut, sollte eine �hnliche Meldung
72
</p><pre class="screen">xv X11/Xv</pre><p>
73
</p></li></ol></div><p>
74
</p><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="tdfx"></a>8.2.1.1. 3dfx-Karten</h4></div></div></div><p>
75
�ltere 3dfx-Treiber hatten bekannterma�en Probleme mit der
76
XVideo-Beschleuningung, die entweder YUY2 oder YV12 nicht unterst�tzte.
77
Stell sicher, dass du XFree86 Version 4.2.0 oder neuer verwendest, da diese
78
Versionen mit YV12 und YUY2 keine Probleme haben. Vorherige Versionen, auch
79
4.1.0, sind <span class="bold"><strong>bei Verwendung von YV12 abgest�rzt</strong></span>.
80
Wenn du merkw�rdige Effekte bei der Verwendung von <tt class="option">-vo xv</tt>
81
bemerkst, dann probier aus, ob mit SDL, das ebenfalls XVideo benutzen kann,
82
diese Effekte verschwinden. In der <a href="output-trad.html#sdl" title="8.2.3. SDL">SDL</a> stehen
85
<span class="bold"><strong>Alternativ</strong></span> kannst du auch den NEUEN
86
tdfxfb-Treiber mit <tt class="option">-vo tdfxfb</tt>verwenden!
87
Lies dazu die <a href="output-trad.html#tdfxfb" title="8.2.7. 3dfx-YUV-Unterst�tzung (tdfxfb)">tdfxfb</a>-Sektion
88
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="s3"></a>8.2.1.2. S3-Karten</h4></div></div></div><p>
89
S3 Savage3D-Karten sollten problemlos funktionieren, aber bei Savage4-
90
Chips solltest du XFree86 4.0.3 oder neuer verwenden. Probier bei Problemen
91
den 16bpp-Farbmodus aus. Und der S3 Virge... Es gibt f�r ihn zwar Xv-
92
Unterst�tzung, aber die Karte selbst ist so langsam, dass du sie besser
95
Es gibt inzwischen einen nativen Framebuffer-Treiber f�r S3 Virge-Karten, �hnlich
96
tdfxfb. Mache die Einstellungen (h�nge z.B.
97
"<tt class="option">vga=792 video=vesa:mtrr</tt>" an den Kernel an) und benutze
98
<tt class="option">-vo s3fb</tt> (<tt class="option">-vf yuy2</tt> und <tt class="option">-dr</tt>
100
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
101
Momentan ist nicht ganz klar, welche Savage-Modelle keine Unterst�tzung
102
f�r YV12 in Hardware haben, sodass bei ihnen der Treiber diese Konvertierung
103
sehr langsam vornimmt. Wenn du deine Karte deswegen verd�chtigst, dann
104
besorg dir einen neueren Treiber, oder frag auf der MPlayer-Users-Mailingliste
105
freundlich nach einem Treiber, der MMX/3DNow unterst�tzt.
106
</p></div></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="nvidia"></a>8.2.1.3. nVidia-Karten</h4></div></div></div><p>
107
nVidia ist f�r Linux keine optimale Wahl (auch wenn das laut nVidia
108
<a href="nvidia-opinions.html" title="E.3. nVidia">nicht stimmt</a>)...
109
XFree86's Open-Source-Treiber unterst�tzt die meisten dieser Karten, jedoch
110
musst du in einigen F�llen die bin�ren Closed-Source-Treiber von nVidia
111
verwenden, verf�gbar auf der
112
<a href="http://www.nvidia.com/object/linux.html" target="_top">nVidia-Webseite</a>.
113
Du brauchst diese Treiber immer, wenn du zus�tzlich 3D-Beschleunigung
116
Riva128-Karten bieten nicht einmal mit den bin�ren nVidia-Treibern
117
XVideo-Unterst�tzung (beklag dich bei nVidia).
119
Wie auch immer, <span class="application">MPlayer</span> enth�lt einen
120
<a href="output-trad.html#vidix" title="8.2.13. VIDIX">VIDIX</a> -Treiber f�r die meisten nVidia-Karten.
121
Er ist aktuell in der Beta-Phase und besitzt einige Nachteile. Mehr
122
Informationen findest du in der
123
<a href="output-trad.html#vidix-nvidia" title="8.2.13.5. nVidia-Karten">nVidia-VIDIX</a>-Sektion.
124
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="ati"></a>8.2.1.4. ATI-Karten</h4></div></div></div><p>
125
Die <a href="http://gatos.sf.net" target="_top">GATOS-Treiber</a>, die du
126
einsetzen solltest, sofern du keine Rage128- oder Radeon-Karte hast,
127
haben per Voreinstellung VSYNC angeschaltet. Dies bedeutet, dass
128
die Decodiergeschwindigkeit (!) zur Bildwiederholrate des Monitors
129
synchronisiert wird. Wenn dir die Wiedergabe langsam vorkommt, dann
130
versuche, irgendwie VSYNC abzuschalten, oder setze die Bildwiederholrate
131
des Monitors auf n * (fps des Films) Hz.
133
Radeon VE - wenn du X ben�tigst, verwende XFree86 4.2.0 oder h�her f�r
134
diese Karte. Au�erdem gibt es keine Unterst�tzung f�r den TV-Ausgang.
135
Nat�rlich bekommst du mit <span class="application">MPlayer</span>
136
<span class="bold"><strong>Hardware-beschleunigte</strong></span> Wiedergabe, das
137
ganze wahlweise <span class="bold"><strong>mit oder ohne TV-Ausgang</strong></span>,
138
und es werden dabei nicht einmal weitere Bibliotheken oder X selber ben�tigt.
139
Lies dazu die <a href="output-trad.html#vidix" title="8.2.13. VIDIX">VIDIX-Sektion</a>.
140
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="neomagic"></a>8.2.1.5. NeoMagic-Karten</h4></div></div></div><p>
141
Diese Chips befinden sich in vielen Laptops. Du musst XFree86 4.3.0 oder
142
h�her oder andernfalls die
143
<a href="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/" target="_top">Xv-f�higen
144
Treiber</a> von Stefan Seyfried verwenden.
145
W�hle einfach einen, der zu deiner XFree86-Version passt.
147
XFree86 4.3.0 beinhaltet die Unterst�tzung f�r Xv, jetzt schickte Bohdan Horst
149
<a href="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neo_driver.patch" target="_top">Patch</a>
150
auf die XFree86-Quellen, der Framebuffer-Operationen (daher XVideo)
151
bis auf das Vierfache beschleunigt. Der Patch wurde in das XFree86-CVS
152
eingebunden und sollte im n�chsten Release nach 4.3.0 vorhanden sein.
154
Um die Wiedergabe von Video in DVD-Aufl�sung zu erm�glichen,
155
�ndere deine XF86Config wie folgt:
156
</p><pre class="programlisting">
160
<span class="emphasis"><em>Option "OverlayMem" "829440"</em></span>
163
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="trident"></a>8.2.1.6. Trident-Karten</h4></div></div></div><p>
164
Wenn du Xv mit einer Trident-Grafikkarte benutzen willst, dann installiere
165
XFree86 4.2.0, sofern Xv nicht schon mit 4.1.0 funktioniert. Version 4.2.0
166
enth�lt Unterst�tzung f�r Xv im Vollbild f�r Cyberblade XP-Karten.
168
Alternativ enth�lt <span class="application">MPlayer</span> einen
169
<a href="output-trad.html#vidix" title="8.2.13. VIDIX">VIDIX</a>-Treiber f�r the Cyberblade/i1-Karten.
170
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="kyro"></a>8.2.1.7. Kyro/PowerVR-Karten</h4></div></div></div><p>
171
Wenn du Xv mit einer Kyro-basierten Karte (wie z.B. der Hercules Prophet 4000XT)
172
verwenden m�chstest, dann solltest du die Treiber von der
173
<a href="http://www.powervr.com/" target="_top">PowerVR-Seite</a> herunterladen.
174
</p></div></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="dga"></a>8.2.2. DGA</h3></div></div></div><p><b>PR�AMBEL.�</b>
175
Dieser Abschnitt versucht, in wenigen Worten zu beschreiben, was DGA
176
generell ist und was der DGA-Videotreiber in <span class="application">MPlayer</span>
177
erreichen kann, und was nicht.
178
</p><p><b>WAS IST DGA?�</b>
179
<span class="acronym">DGA</span> ist die Abk�rzung f�r
180
<span class="emphasis"><em>Direct Graphics Access</em></span> (direkter Zugriff auf die
181
Grafikhardware) und gibt Programmen die M�glichkeit, unter Umgehung
182
des X-Servers direkt den Framebuffer der Grafikkarte zu ver�ndern.
183
Technisch gesehen wird das dadurch realisiert, dass der
184
Framebuffer-Speicher in den virtuellen Adressraum des jeweiligen Prozesses
185
abgebildet wird. Das wird vom Kernel aber nur dann zugelassen, wenn der
186
Prozess Superuserprivilegien besitzt. Dazu musst du dich entweder als
187
<code class="systemitem">root</code> anmelden oder das SUID-bit
188
des <span class="application">MPlayer</span>-Binaries setzen (was
189
<span class="bold"><strong>nicht empfohlen wird</strong></span>).
191
Von DGA gibt es zwei Versionen: DGA1 kommt mit XFree 3.x.x, und DGA2
192
wurde mit XFree 4.0.1 eingef�hrt.
194
DGA1 bietet nur den oben beschriebenen Zugriff auf den Framebuffer. Die
195
Umschaltung des Videomodus klappt nur mit der XVidMode-Erweiterung.
197
DGA2 beinhaltet die Features der XVidMode-Erweiterung und erlaubt
198
au�erdem, die Farbtiefe zu �ndern. Damit kannst du also auf 32bit
199
Farbtiefe umschalten, auch wenn der X-Server gerade mit 15bit Farbtiefe
202
DGA hat aber auch ein paar Nachteile. Die Funktionsweise scheint ein wenig
203
von der Grafikkarte und der Implementierung des Grafikkartentreibers
204
im X-Server abh�ngig zu sein, der diesen Chip kontrolliert.
205
Es fuktioniert also nicht auf jedem System...
206
</p><p><b>DGA-UNTERST�TZUNG F�R MPLAYER INSTALLIEREN.�</b>
207
Stelle als erstes sicher, dass X die DGA-Erweiterung l�dt. Schau
208
in <tt class="filename">/var/log/XFree86.0.log</tt> nach:
210
</p><pre class="programlisting">(II) Loading extension XFree86-DGA</pre><p>
212
Wie du siehst, ist XFree86 4.0.x oder neuer
213
<span class="bold"><strong>sehr zu empfehlen</strong></span>!
214
<span class="application">MPlayer</span>s DGA-Treiber wird von
215
<tt class="filename">./configure</tt> automatisch erkannt. Alternativ
216
kannst du seine Compilierung mit <tt class="option">--enable-dga</tt> erzwingen.
218
Falls der Treiber nicht zu einer kleineren Aufl�sung wechseln
219
konnte, dann experimentiere mit den Optionen <tt class="option">-vm</tt> (nur bei
220
X 3.3.x), <tt class="option">-fs</tt>, <tt class="option">-bpp</tt>,
221
<tt class="option">-zoom</tt> herum, um einen Videomodus zu finden,
222
in den der Film reinpasst. Momentan gibt es keinen Konverter :(
224
Werde <code class="systemitem">root</code>.
225
DGA braucht <code class="systemitem">root</code>-Privilegien,
226
um direkt in den Grafikspeicher zu schreiben. Wenn du MPlayer als
227
normaler Benutzer starten m�chtest, dann installiere
228
<span class="application">MPlayer</span> mit dem SUID-Bit:
230
</p><pre class="screen">
231
chown root <em class="replaceable"><code>/usr/local/bin/mplayer</code></em>
232
chmod 750 <em class="replaceable"><code>/usr/local/bin/mplayer</code></em>
233
chmod +s <em class="replaceable"><code>/usr/local/bin/mplayer</code></em>
236
Jetzt funktioniert es auch als normaler Benutzer.
237
</p><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warnung: Sicherheitsrisiko!</h3><p>
238
Dieses ist ein <span class="bold"><strong>gro�es</strong></span> Sicherheitsloch.
239
Tu das <span class="bold"><strong>niemals</strong></span> auf einem Server oder
240
auf einem Computer, auf den auch andere Leute Zugriff haben, da sie durch einen
241
SUID-<code class="systemitem">root</code>-<span class="application">MPlayer</span>
242
<code class="systemitem">root</code>-Privilegien erlangen k�nnen.
244
Benutze jetzt die Option <tt class="option">-vo dga</tt>, und ab geht's (hoffe ich
245
zumindest :))! Du solltest auch ausprobieren, ob bei dir die Option
246
<tt class="option">-vo sdl:dga</tt> funktioniert. Sie ist viel schneller.
247
</p><p><a name="dga-modelines"></a><b>�NDERN DER AUFL�SUNG.�</b>
248
Der DGA-Treiber erm�glicht es, die Aufl�sung des Output-Signals zu �ndern.
249
Damit entf�llt die Notwendigkeit der (langsamen) Softwareskalierung und
250
bietet gleichzeitig ein Vollbild. Idealerweise w�rde DGA in die gleiche
251
Aufl�sung schalten, die das Video (nat�rlich unter Beachtung des
252
H�hen-/Breitenverh�ltnisses) hat, aber der X-Server l�sst nur
253
Aufl�sungen zu, die vorher in der <tt class="filename">/etc/X11/XF86Config</tt> bzw.
254
<tt class="filename">/etc/X11/XF86Config-4</tt> definiert wurden, bez�glich XFree 4.X.X.
255
Diese werden durch sogenannte Modelines festgelegt und h�ngen von den F�higkeiten
256
deiner Grafikhardware ab. Der X-Server liest diese Konfigurationsdatei beim
257
Start ein und deaktiviert alle Modelines, die sich nicht mit deiner Hardware
258
vertragen. Du kannst die �berlebenden Modelines anhand der X11-Logdatei
259
herausfinden (normalerweise <tt class="filename">/var/log/XFree86.0.log</tt>).
261
Diese Eintr�ge funktionieren mit einem Riva128-Chip und dem
262
nv.o-X-Server-Treibermodul.
263
</p><pre class="programlisting">
265
Identifier "Modes[0]"
266
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
267
Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
268
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
269
Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
270
Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
271
Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
272
Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
274
</pre><p><b>DGA & MPLAYER.�</b>
275
DGA wird bei <span class="application">MPlayer</span> an zwei Stellen benutzt:
276
beim SDL-Treiber mit (<tt class="option">-vo sdl:driver=dga</tt>) oder beim
277
DGA-Treiber selber (<tt class="option">-vo dga</tt>).
278
Das oben gesagte gilt f�r beide Treiber. In den folgenden Abschnitten
279
erkl�re ich, wie der DGA-Treiber von <span class="application">MPlayer</span>
281
</p><p><b>FEATURES DES DGA-TREIBERS.�</b>
282
Der DGA-Treiber wird durch die Option <tt class="option">-vo dga</tt> aktiviert.
283
Sein Standardverhalten sieht vor, dass er in die Aufl�sung schaltet, die
284
der Videoaufl�sung am n�chsten kommt. Der Treiber ignoriert absichtlich
285
die Optionen <tt class="option">-vm</tt> (Videomodusumschaltung aktivieren) und
286
<tt class="option">-fs</tt> (Vollbildmodus erzwingen) - er versucht immer, so viel
287
Bildfl�che wie m�glich durch eine �nderung der Aufl�sung zu bedecken.
288
Dadurch wird nicht ein einziger weitere CPU-Takt f�r die Skalierung des
289
Bildes verwendet. Wenn du mit dem Modus nicht zufrieden bist, den der Treiber
290
gew�hlt hat, dann kannst du ihn zwingen, denjenigen Modus zu
291
w�hlen, der am besten zu dem mit den Optionen <tt class="option">-x</tt> und
292
<tt class="option">-y</tt> angegebenen Werten passt. Die Option <tt class="option">-v</tt>
293
veranlasst den DGA-Treiber, neben einigen anderen Dingen auch alle von deiner
294
<tt class="filename">XF86Config</tt>-Datei unterst�tzen Videomodi aufzulisten.
295
Wenn DGA2 verwendet wird, dann kannst du mit der Option <tt class="option">-bpp</tt> die
296
Verwendung einer bestimmten Farbtiefe erzwingen. G�ltige Werte sind 15,
297
16, 24 und 32. Es h�ngt dann von deiner Hardware ab, ob der Modus nativ
298
unterst�tzt wird oder ob eine (m�glicherweise langsame)
299
Konvertierung stattfindet.
301
Wenn du Gl�ck hast und dir genug unbenutzter Grafikspeicher zur
302
Verf�gung steht, um ein komplettes Bild aufzunehmen, dann wird der
303
DGA-Treiber Doppelpufferung verwenden, was zu regelm��igerer
304
Wiedergabe f�hrt. Der DGA-Treiber wird dir mitteilen, ob Doppelpufferung
305
angeschaltet ist oder nicht.
307
Doppelpufferung bedeutet, dass das n�chste Bild deines Videos bereits
308
an einer anderen Stelle im Grafikspeicher aufgebaut wird, w�hrend das
309
aktuelle Bild angezeigt wird. Wenn das n�chste Bild fertig ist, so wird
310
dem Grafikchip nur noch mitgeteilt, wo er das neue Bild im Speicher finden
311
kann. Somit holt sich der Chip seine Daten einfach von dort. In der
312
Zwischenzeit wird der andere, jetzt unbenutze Puffer wieder mit neuen
315
Doppelpufferung kann mit der Option <tt class="option">-double</tt> aktiviert und mit
316
<tt class="option">-nodouble</tt> deaktiviert werden. Momentan ist die Doppelpufferung
317
per Voreinstellung deaktiviert. Wenn der DGA-Treiber verwendet wird,
318
dann funktioniert das Onscreen-Display (ODS) nur dann, wenn auch die
319
Doppelpufferung aktiviert ist. Andererseits kann die Doppelpufferung auch
320
einen gro�en Einbruch bei der Geschwindigkeit hervorrufen, was sehr von
321
der DGA-Implementierung der Treiber f�r deine Hardware abh�ngt (auf
322
meinem K6-II+ 525 ben�tigt Doppelpufferung weitere 20% CPU-Zeit!).
323
</p><p><b>PUNKTE BEZ�GLICH. DER GESCHWINDIGKEIT.�</b>
324
Generell gesehen sollte der Zugriff auf den DGA-Framebuffer genauso
325
schnell sein wie der X11-Treiber, wobei man zus�tzlich noch ein Vollbild
326
erh�lt. Die prozentualen Geschwindigkeitswerte, die <span class="application">MPlayer</span>
327
ausgibt, m�ssen mit Vorsicht genossen werden, da sie z.B. beim X11-Treiber
328
nicht die Zeit beinhalten, die der X-Server tats�chlich zum
329
Anzeigen des Bildes ben�tigt. Klemm ein Terminal an deinen seriellen
330
Port und starte <span><strong class="command">top</strong></span>, wenn du wissen willst, wie's wirklich mit
331
der Geschwindigkeit aussieht.
333
Allgemein betrachtet h�ngt die Geschwindigkeitsverbesserung von DGA
334
gegen�ber dem 'normalen' X11-Treiber sehr von deiner Grafikkarte und
335
davon ab, wie gut das X-Servermodul optimiert ist.
337
Wenn du ein langsames System hast, dann benutz besser eine Farbtiefe von
338
15 oder 16bit, da sie nur die halbe Bandbreite des 32bit-Farbmodus
341
Einge gute Idee ist auch die Verwendung von 24bit Farbtiefe selbst dann,
342
wenn deine Grafikkarte nativ nur 32bit unterst�tzt, da bei 24bit 25%
343
weniger Daten im Vergleich zum 32/32-Modus �ber den Bus transferiert
346
Ich habe schon gesehen, wie einige AVI-Dateien auf einem Pentium MMX 266
347
wiedergegeben werden konnten. AMD K6-2-CPUs werden ab ca. 400 MHz oder
349
</p><p><b>BEKANNTE FEHLER.�</b>
350
Die Entwickler von XFree sagen selbst, dass DGA ein ganz sch�nes
351
Monstrum ist. Sie raten eher davon ab, es zu benutzen, da seine
352
Implementierung in einige Chipset-Treiber f�r XFree nicht immer
354
</p><div class="itemizedlist"><ul type="disc"><li>
355
Bei der Kombination aus XFree 4.0.3 und dem
356
<tt class="filename">nv.o</tt>-Treiber gibt es einen Fehler, der zu
357
merkw�rdigen Farben f�hrt.
359
Die ATI-Treiber m�ssen den Videomodus mehrmals zur�ckstellen,
360
nachdem der DGA-Modus verlassen wurde.
362
Einige Treiber schaffen es manchmal einfach nicht, in die vorherige
363
Aufl�sung zur�ckzuschalten. Benutze in solch einem Fall
364
<span class="keycap"><b>Ctrl</b></span>+<span class="keycap"><b>Alt</b></span>+<span class="keycap"><b>Keypad +</b></span> und
365
<span class="keycap"><b>Ctrl</b></span>+<span class="keycap"><b>Alt</b></span>+<span class="keycap"><b>Keypad -</b></span>,
366
um manuell die Aufl�sung zu �ndern.
368
Einige Treiber zeigen einfach nur merkw�rdige Farben an.
370
Einige Treiber l�gen, was die von ihnen in den Prozessorspeicher
371
eingeblendete Menge Grafikspeicher anbelangt, weswegen vo_dga
372
nicht die Doppelpufferung verwendet (SIS?).
374
Einige Treiber schaffen es nicht einmal, auch nur einen einzigen
375
g�ltigen Grafikmodus bereitzustellen. In solchen F�llen
376
gibt der DGA-Treiber schwachsinnige Modi wie z.B. 100000x100000 oder
379
Das OSD funktioniert nur, wenn auch die Doppelpufferung aktiviert
380
ist (sonst flimmert es).
381
</li></ul></div></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="sdl"></a>8.2.3. SDL</h3></div></div></div><p>
382
<span class="acronym">SDL</span> (Simple Directmedia Layer, einfacher Layer f�r
383
den direkten Zugriff auf Medienger�te) bietet grunds�tzlich eine einheitliche
384
Schnittstelle zu Audio- und Videoger�ten. Programme, die SDL
385
benutzen, kennen nur SDL und brauchen kein Wissen dar�ber, welche
386
Video- oder Audiotreiber SDL tats�chlich benutzt. So kann z.B. eine
387
Doom-Portierung mit SDL die Svgalib, aalib, X11, fbdev und andere Treiber
388
benutzen. Dazu musst du z.B. nur den Videotreiber angeben, indem du die
389
Umgebungsvariable <code class="envar">SDL_VIDEODRIVER</code> setzt.
390
So lautet zumindest die Theorie.
392
Bei <span class="application">MPlayer</span> benutzten wir damals die
393
Softwareskalierungsroutinen der X11-Treiber von SDL bei Grafikkarten/-treibern,
394
die keine Unterst�tzung f�r XVideo hatten, bis wir unsere eigenen schrieben,
395
die schneller und h�bscher waren. Wir benutzten damals aus�erdem SDLs
396
aalib-Ausgabe. Jetzt haben wir unsere eigenen, was wesentlich komfortabler
397
ist. Auch davon haben wir selber eine komfortablere Version geschrieben.
398
SDLs DGA-Code war besser als unserer - zumindest bis vor kurzem.
399
Verstehst du, worauf ich hinauswill? :)
401
SDL ist auch bei einigen fehlerbehafteten Treibern/Karten n�tzlich,
402
wenn das Video ruckelig abgespielt wird (und es nicht an einem langsamen
403
System liegt), oder wenn der Ton hinterherhinkt.
405
Die SDL-Videoausgabe unterst�tzt die Anzeige von Untertiteln unterhalb
406
des Films auf den schwarzen Balken (sofern diese vorhanden sind).
407
</p><div class="variablelist"><p class="title"><b>Es gibt einige Komanndozeilenparameter bez�glich SDL:</b></p><dl><dt><span class="term"><tt class="option">-vo sdl:driver=<em class="replaceable"><code>Name</code></em></tt></span></dt><dd>
408
Gibt den Namen des SDL-Videotreibers an (z.B. <code class="literal">aalib</code>,
409
<code class="literal">dga</code>, <code class="literal">x11</code>).
410
</dd><dt><span class="term"><tt class="option">-ao sdl:<em class="replaceable"><code>Name</code></em></tt></span></dt><dd>
411
Gibt den Namen des SDL-Audiotreibers an (z.B. <code class="literal">dsp</code>,
412
<code class="literal">esd</code>, <code class="literal">artsc</code>).
413
</dd><dt><span class="term"><tt class="option">-noxv</tt></span></dt><dd>
414
Deaktiviert die XVideo-Hardwarebeschleunigung.
415
</dd><dt><span class="term"><tt class="option">-forcexv</tt></span></dt><dd>
416
Versucht, die Verwendung der XVideo-Beschleunigung zu erzwingen.
417
</dd></dl></div><div class="table"><a name="id2561570"></a><p class="title"><b>Tabelle 8.1. SDL-Tasten</b></p><table summary="SDL-Tasten" border="1"><colgroup><col><col></colgroup><thead><tr><th>Taste</th><th>Aktion</th></tr></thead><tbody><tr><td><span class="keycap"><b>c</b></span></td><td>
418
Wechselt zwischen den vorhandenen Vollbildmodi
419
</td></tr><tr><td><span class="keycap"><b>n</b></span></td><td>
420
Wechselt zur�ck zum normalen Fenstermodus
421
</td></tr></tbody></table></div><div class="itemizedlist"><p class="title"><b>BEKANNTE FEHLER</b></p><ul type="disc"><li>
422
Tasten, die bei sdl:driver=aalib einmal gedr�ckt werden, bleiben aus
423
Sicht des Programmes gedr�ckt (benutz also <tt class="option">-vo aa</tt>!).
424
Das ist ein Fehler in SDL, den ich nicht beheben kann (mit SDL 1.2.1
427
Benutze AUF KEINEN FALL SDL mit dem GUI! Das funktioniert nicht so,
429
</li></ul></div></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="svgalib"></a>8.2.4. SVGAlib</h3></div></div></div><p><b>INSTALLATION.�</b>
430
Du musst zuerst die svgalib und die dazugeh�rigen Entwicklerpakete
431
installieren, bevor du <span class="application">MPlayer</span> compilierst,
432
da es die Svgalib sonst nicht automatisch findet und den Treiber dazu
433
nicht compiliert (das kann aber trotzdem erzwungen werden). Vergiss auch
434
nicht, in <tt class="filename">/etc/vga/libvga.config</tt> richtige Werte
435
f�r deine Grafikkarte und deinen Monitor anzugeben.
436
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
437
Verwende nicht die Option <tt class="option">-fs</tt>, da sie die Benutzung des
438
Softwareskalierers erzwingt und das ganze dann langsam wird. Wenn du diese
439
Option wirklich brauchst, dann verwende auch <tt class="option">-sws 4</tt>,
440
welche zwar schlechte Qualit�t produziert, daf�r aber auch ein wenig
442
</p></div><p><b>EGA(4bpp)-UNTERST�TZUNG.�</b>
443
SVGAlib beinhaltet die EGAlib, und MPlayer kann damit jeden Film in
444
16 Farben bei folgenden Modi anzeigen:
445
</p><div class="itemizedlist"><ul type="disc"><li>
446
EGA-Karte mit EGA-Monitor: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp
448
EGA-Karte mit CGA-Monitor: 320x200x4bpp, 640x200x4bpp
450
Der bpp-Wert (Bits pro Pixel) muss von Hand auf vier gesetzt werden:
451
<tt class="option">-bpp 4</tt>
453
Die Aufl�sung des Films muss wahrscheinlich verkleinert werden, damit
454
er in den EGA-Modus reinpasst:
455
</p><pre class="screen">-vf scale=640:350</pre><p>
457
</p><pre class="screen">-vf scale=320:200</pre><p>
459
Daf�r brauchen wir eine schnelle, aber schlechte Qualit�t
460
produzierende Skalierroutine:
461
</p><pre class="screen">-sws 4</pre><p>
463
Eventuell muss die automatische Anpassung des
464
H�hen-/Breitenver�ltnisses ausgeschaltet werden:
465
</p><pre class="screen">-noaspect</pre><p>
466
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
467
Die besten Ergebnisse bei EGA-Bildschirmen erh�lt man meiner Erfahrung nach,
468
wenn man die Helligkeit ein wenig verringert:
469
<tt class="option">-vf eq=-20:0</tt>. Ich musste auch die Audiosamplerate erniedrigen,
470
weil bei 44KHz der Sound nicht richtig funktionierte:
471
<tt class="option">-srate 22050</tt>.
473
Du kannst das OSD und Untertitel mit dem <tt class="option">expand</tt>-Filter
474
aktivieren. Die Manpage enth�lt die exakten Parameter.
475
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="fbdev"></a>8.2.5. Framebuffer-Ausgabe (FBdev)</h3></div></div></div><p>
476
<tt class="filename">./configure</tt> erkennt automatisch, ob es den Framebuffertreiber
477
(fbdev) compilieren soll oder nicht. Lies die Framebufferdokumentation in den
478
Kernelquellen (<tt class="filename">Documentation/fb/*</tt>); dort stehen mehr
481
Falls deine Karte den VBE 2.0-Standard nicht unterst�tzt (wie z.B.
482
�ltere ISA-/PCI-Karten wie die S3 Trio64) oder nur VBE 1.2 und
483
�lter unterst�tzt: Tja, dann kannst du immer noch VESAfb benutzen,
484
ben�tigst aber den SciTech Display Doctor (ehemals UniVBE), der vor dem
485
Booten von Linux geladen werden muss. Benutze dazu eine DOS-Bootdiskette oder
486
was auch immer. Vergiss nicht, deine Kopie von UniVBE zu registrieren ;).
488
Die Fbdev-Ausgabe kenn neben den �blichen Parametern noch einige andere:
489
</p><div class="variablelist"><dl><dt><span class="term"><tt class="option">-fb</tt></span></dt><dd>
490
Gibt das zu benutzende Framebufferger�t an (Standard: <tt class="filename">/dev/fb0</tt>)
491
</dd><dt><span class="term"><tt class="option">-fbmode</tt></span></dt><dd>
492
Gibt zu benutzenden Modusnamen an (wie sie in <tt class="filename">/etc/fb.modes</tt> stehen)
493
</dd><dt><span class="term"><tt class="option">-fbmodeconfig</tt></span></dt><dd>
494
Konfigurationsdatei f�r die Modi (Standard: <tt class="filename">/etc/fb.modes</tt>)
495
</dd><dt><span class="term"><tt class="option">-monitor-hfreq</tt>, </span><span class="term"><tt class="option">-monitor-vfreq</tt>, </span><span class="term"><tt class="option">-monitor-dotclock</tt>, </span></dt><dd>
496
<span class="bold"><strong>Wichtige</strong></span> Werte, schau dir die
497
<tt class="filename">example.conf</tt> an.
499
Wenn du in einen speziellen Modus wechseln willst, dann benutze
500
</p><pre class="screen">
501
mplayer -vm -fbmode <em class="replaceable"><code>Modusname</code></em> <em class="replaceable"><code>Dateiname</code></em>
503
</p><div class="itemizedlist"><ul type="disc"><li><p>
504
<tt class="option">-vm</tt> ohne weitere Optionen wird den am besten passenden Modus
505
aus <tt class="filename">/etc/fb.modes</tt> ausw�hlen. Kann auch zusammen mit
506
<tt class="option">-x</tt> und <tt class="option">-y</tt> benutzt werden. Die Option
507
<tt class="option">-flip</tt> wird nur dann unterst�tzt, wenn das Pixelformat des
508
Films mit dem Pixelformat des Videomodus �bereinstimmt. Pass auf den
509
bpp-Wert auf. fbdev wird den aktuell eingestellten benutzen, wenn du
510
nicht mit <tt class="option">-bpp</tt> einen bestimmten angibst.
512
Die Option <tt class="option">-zoom</tt> wird nicht unterst�tzt (Softwareskalierung
513
ist langsam, verwende <tt class="option">-vf scale</tt>). Du kannst keine Modi mit
514
8bpp oder weniger benutzen.
516
Wahrscheinlich wirst du den Cursor (</p><pre class="screen">echo -e '\033[?25l'</pre><p>
517
oder </p><pre class="screen">setterm -cursor off</pre><p>) und den Bildschirmschoner
518
(<tt class="option">setterm -blank 0</tt>) deaktivieren wollen. Um den Cursor wieder
519
zu aktivieren: </p><pre class="screen">echo -e '\033[?25h'</pre><p> oder
520
</p><pre class="screen">setterm -cursor on</pre><p>.
521
</p></li></ul></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
522
fbdev kann den Videomodus in Verbindung mit dem VESA-Framebuffer
523
<span class="emphasis"><em>nicht</em></span> �ndern. Frag auch nicht danach - das ist
524
keine Einschr�nkung seitens <span class="application">MPlayer</span>.
525
</p></div></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="mga_vid"></a>8.2.6. Matrox-Framebuffer (mga_vid)</h3></div></div></div><p>
526
Dieser Abschnitt besch�ftigt sich mit der Unterst�tzung f�r
527
den BES (Back-End Scaler, Hardwareskalierungseinheit) bei Karten mit dem
528
Matrox-G200/G400/G450/G550-Chip durch das mga_vid-Kernelmodul. Es wird von
529
A'rpi aktiv entwickelt und bietet Unterst�tzung f�r Hardware-
530
VSYNC und Dreifachpufferung. Dieser Treiber funktioniert sowohl unter der
531
Framebufferconsole als auch unter X.
532
</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warnung</h3><p>
533
Das Modul ist nur f�r Linux-Systeme verf�gbar!
534
Auf nicht-Linux-Systemen solltest du statt dessen <a href="output-trad.html#vidix" title="8.2.13. VIDIX">VIDIX</a>
536
</p></div><div class="procedure"><a name="id2562127"></a><p class="title"><b>Installation:</b></p><ol type="1"><li><p>
537
Um den Treiber benutzen zu k�nnen, musst du erstmal <tt class="filename">mga_vid.o</tt>
539
</p><pre class="screen">
543
Jetzt erstelle das Device <tt class="filename">/dev/mga_vid</tt>:
544
</p><pre class="screen">mknod /dev/mga_vid c 178 0</pre><p>
545
und lade das Kernelmodul:
546
</p><pre class="screen">insmod mga_vid.o</pre><p>
548
Du solltest sicherstellen, dass das Modul die Gr��e des
549
Grafikkartenspeichers korrekt ermittelt hat. Benutze dazu
550
<span><strong class="command">dmesg</strong></span>. Wenn die Angabe nicht stimmt, dann gib nach
551
<span><strong class="command">rmmod mga_vid</strong></span> mit Hilfe der Option
552
<tt class="option">mga_ram_size</tt> die Gr��e explizit an:
553
</p><pre class="screen">insmod mga_vid.o mga_ram_size=16</pre><p>
555
Wenn das Modul automatisch geladen und entladen werden soll, sobald
556
es ben�tigt wird, so f�ge die folgende Zeile in der Datei
557
<tt class="filename">/etc/modules.conf</tt> ein:
559
</p><pre class="programlisting">alias char-major-178 mga_vid</pre><p>
561
Jetzt kopiere <tt class="filename">mga_vid.o</tt> in das entsprechende Verzeichnis
563
<tt class="filename">/lib/modules/<em class="replaceable"><code>kernel_version</code></em>/<em class="replaceable"><code>/irgendwo</code></em></tt>.
566
</p><pre class="screen">depmod -a</pre><p>
568
Schlie�lich musst du noch <span class="application">MPlayer</span> (erneut) compilieren.
569
<tt class="filename">configure</tt> wird automatisch <tt class="filename">/dev/mga_vid</tt>
570
finden und den 'mga'-Treiber erstellen. Die entsprechende Option f�r
571
<span class="application">MPlayer</span> lautet <tt class="option">-vo mga</tt>, wenn du mit
572
dem matroxfb auf der Console arbeitest, oder <tt class="option">-vo xmga</tt>, wenn du
573
unter XFree 3.x.x oder XFree 4.x.x arbeitest.
574
</p></li></ol></div><p>
575
Der mga_vid-Treiber kooperiert mit Xv.
577
Das <tt class="filename">/dev/mga_vid</tt>-Ger�t kann z.B. mit
578
</p><pre class="screen">cat /dev/mga_vid</pre><p>
579
ausgelesen werden, um ein paar Informationen �ber
580
den aktuellen Zustand zu erhalten. Die Helligkeit kann zus�tzlich mit z.B.
581
</p><pre class="screen">echo "brightness=120" > /dev/mga_vid</pre><p>
583
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="tdfxfb"></a>8.2.7. 3dfx-YUV-Unterst�tzung (tdfxfb)</h3></div></div></div><p>
584
Dieser Treiber benutzt den tdfx-Framebuffertreiber des Kernels, um Filme
585
mit YUV-Beschleunigung abzuspielen. Deswegen ben�tigst du einen Kernel
586
mit tdfxfb-Unterst�tztung. Danach musst du MPlayer compilieren mit
587
</p><pre class="screen">./configure --enable-tdfxfb</pre><p>
588
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="opengl"></a>8.2.8. OpenGL-Ausgabe</h3></div></div></div><p>
589
<span class="application">MPlayer</span> unterst�tzt die Ausgabe von Filmen via
590
OpenGL. Wenn aber deine Plattform/dein Treiber Xv unterst�tzt (was bei PCs
591
mit Linux praktisch immer der Fall ist), dann benutze besser Xv, da die
592
OpenGL-Geschwindigkeit deutlich geringer als die von Xv ist. Wenn du dagegen
593
eine X11-Implementierung hast, die Xv nicht unterst�tzt, so mag OpenGL eine
594
brauchbare Alternative sein.
596
Leider unterst�tzden nicht alle Treiber die erforderlichen Features.
597
Die Utah-GLX-Treiber (f�r XFree86 3.3.6) unterst�tzen sie f�r
598
alle Karten. Auf <a href="http://utah-glx.sf.net" target="_top">http://utah-glx.sf.net</a>
599
findest du Details zur Installation.
601
XFree86(DRI) 4.0.3 oder neuer unterst�tzt OpenGL mit Matrox- und
602
Radeon-Karten, 4.2.0 und neuer unterst�tzen zust�tzlich Rage128.
603
Auf <a href="http://dri.sf.net" target="_top">http://dri.sf.net</a> findest du Details zur Installation.
605
Ein Hinweis von einem unserer User: der GL-Video-Output kann dazu verwendet
606
werden, einen vertikal synchronisierten TV-Output zu bekommen.
607
Du musst dann eine Umgebungsvariable setzen (zumindest bei nVidia):
609
<span><strong class="command">export $__GL_SYNC_TO_VBLANK=1</strong></span>
610
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="aalib"></a>8.2.9. AAlib - Ausgabe im Textmodus</h3></div></div></div><p>
611
AAlib ist eine Bilbiothek, mit der Grafiken im Textmodus angezeigt
612
werden, wobei ein m�chtiger Textmodusrenderer benutzt wird. Es gibt SEHR
613
viele Programme, die das bereits unterst�tzen, wie z.B. Doom, Quake etc.
614
<span class="application">MPlayer</span> enth�lt einen sehr gut brauchbaren
615
Treiber f�r AAlib. Wenn <tt class="filename">./configure</tt> feststellt,
616
dass die AAlib installiert ist, dann wird anschlie�end der AAlib-Treiber
619
Du kannst diese Tasten im AA-Fenster benutzen, um die Render-Optionen
621
</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Taste</th><th>Aktion</th></tr></thead><tbody><tr><td><span class="keycap"><b>1</b></span></td><td>
623
</td></tr><tr><td><span class="keycap"><b>2</b></span></td><td>
625
</td></tr><tr><td><span class="keycap"><b>3</b></span></td><td>
626
Helligkeit verringern
627
</td></tr><tr><td><span class="keycap"><b>4</b></span></td><td>
629
</td></tr><tr><td><span class="keycap"><b>5</b></span></td><td>
630
Schnelles Rendern an-/ausschalten
631
</td></tr><tr><td><span class="keycap"><b>6</b></span></td><td>
632
Wahl des Farbverteilungsmodus (keiner, Fehlerverteilung, Floyd Steinberg)
633
</td></tr><tr><td><span class="keycap"><b>7</b></span></td><td>
635
</td></tr><tr><td><span class="keycap"><b>8</b></span></td><td>
636
schaltet zwischen den <span class="application">MPlayer</span>- und den AA-Tastenbelegungen um
637
</td></tr></tbody></table></div><div class="variablelist"><p class="title"><b>Die folgenden Kommandozeilenparamter stehen zur Verf�gungung:</b></p><dl><dt><span class="term"><tt class="option">-aaosdcolor=<em class="replaceable"><code>V</code></em></tt></span></dt><dd><p>
639
</p></dd><dt><span class="term"><tt class="option">-aasubcolor=<em class="replaceable"><code>V</code></em></tt></span></dt><dd><p>
640
Farbe der Untertitel �ndern,
642
<em class="replaceable"><code>V</code></em> kann folgende Werte annehmen:
643
<code class="literal">0</code> (normal),
644
<code class="literal">1</code> (dunkel),
645
<code class="literal">2</code> (fett),
646
<code class="literal">3</code> (fette Schrift),
647
<code class="literal">4</code> (negative Farben),
648
<code class="literal">5</code> (spezial).
649
</p></dd></dl></div><div class="variablelist"><p class="title"><b>Die AAlib selbst bietet ebenfalls eine gro�e Anzahl von Optionen.
650
Hier sind die wichtigsten:</b></p><dl><dt><span class="term"><tt class="option">-aadriver</tt></span></dt><dd>
651
W�hlt den empfohlenen aa-Treiber (X11, curses, Linux).
652
</dd><dt><span class="term"><tt class="option">-aaextended</tt></span></dt><dd>
653
Benutze alle 256 Zeichen.
654
</dd><dt><span class="term"><tt class="option">-aaeight</tt></span></dt><dd>
655
Benutze 8 Bit ASCII-Zeichen.
656
</dd><dt><span class="term"><tt class="option">-aahelp</tt></span></dt><dd>
657
Gib alle aalib-Optionen aus.
658
</dd></dl></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
659
Das Rendern ist sehr CPU-intensiv, vor allem, wenn AA unter X
660
benutzt wird. AAlib braucht auf einer Nicht-Framebuffer-Console am
661
wenigstens CPU-Zeit. Benutze SVGATextMode, um einen m�glichst
662
gro�en Textmodus zu w�hlen, und genie� den Film! (Hercules-Karten
663
als zweites Ausgabeger�t rocken :)) (Aber IMHO kannst du die Option
664
<tt class="option">-vf 1bpp</tt> anwenden, um Grafiken auf hgafb zu bekommen :)
666
Wenn dein Computer nicht schnell genug ist, um alle Frames anzuzeigen,
667
dann benutz die Option <tt class="option">-framedrop</tt>.
669
Wenn du auf einem Terminal abspielst, dann erzielst du mit dem Linux-
670
Treiber (<tt class="option">-aadriver linux</tt>) bessere Ergebnisse als mit dem curses-
671
Treiber. Allerdings ben�tigst du daf�r auch Schreibrechte auf
672
<tt class="filename">/dev/vcsa<em class="replaceable"><code><Terminal></code></em></tt>.
673
Das wird nicht automatisch von aalib festgestellt, aber vo_aa versucht, den
674
besten Modus herauszufinden. Lies
675
<a href="http://aa-project.sf.net/tune" target="_top">http://aa-project.sf.net/tune</a> f�r weitere Tuningtipps.
676
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="caca"></a>8.2.10. <code class="systemitem">libcaca</code> - Color ASCII Art-Bibliothek</h3></div></div></div><p>
678
<a href="http://sam.zoy.org/projects/libcaca/" target="_top"><code class="systemitem">libcaca</code></a>
679
ist eine Grafik-Bibliothek, die Text anstatt Pixel ausgibt, sodass sie auf �lteren
680
Grafikkarten oder Text-Terminals l�uft. Sie ist der bekannten Bibliothek
681
<code class="systemitem">AAlib</code> nicht un�hnlich.
682
<code class="systemitem">libcaca</code> ben�tigt ein Terminal, um zu
683
funktionieren, deshalb sollte sie auf allen Unix-Systemen (inklusive Mac OS X) funktionieren,
684
wenn man entweder die <code class="systemitem">slang</code>-Bibliothek oder die
685
<code class="systemitem">ncurses</code>-Bibliothek, unter DOS die
686
<code class="systemitem">conio.h</code>-Bibliothek und auf Windows-Systemen
687
entweder <code class="systemitem">slang</code> oder
688
<code class="systemitem">ncurses</code> (durch Cygwin-Emulation) oder
689
<code class="systemitem">conio.h</code> verwendet. Wenn
690
<tt class="filename">./configure</tt> <code class="systemitem">libcaca</code>
691
entdeckt, wird der caca-Treiber gebaut.
692
</p><div class="itemizedlist"><p class="title"><b>Die Unterschiede zu <code class="systemitem">AAlib</code> sind
693
folgende:</b></p><ul type="disc"><li>
694
16 verf�gbare Farben f�r die Zeichenausgabe (256 Farbpaare)
697
</li></ul></div><div class="itemizedlist"><p class="title"><b>Aber <code class="systemitem">libcaca</code> hat auch folgende
698
Einschr�nkungen:</b></p><ul type="disc"><li>
699
keine Unterst�tzung f�r Helligkeit, Kontrast, Gamma
701
Du kannst diese Tasten im caca-Fenster benutzen, um die Render-Optionen
703
</p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><thead><tr><th>Taste</th><th>Aktion</th></tr></thead><tbody><tr><td><span class="keycap"><b>d</b></span></td><td>
704
zwischen den Dithering-Methoden von
705
<code class="systemitem">libcaca</code> umschalten.
706
</td></tr><tr><td><span class="keycap"><b>a</b></span></td><td>
707
zwischen dem Antialiasing von <code class="systemitem">libcaca</code>
709
</td></tr><tr><td><span class="keycap"><b>b</b></span></td><td>
710
zwischen dem Hintergrund <code class="systemitem">libcaca</code>
712
</td></tr></tbody></table></div><div class="variablelist"><p class="title"><b><code class="systemitem">libcaca</code> sucht auch nach
713
bestimmten Umgebungsvariablen:</b></p><dl><dt><span class="term"><tt class="option">CACA_DRIVER</tt></span></dt><dd>
714
Setze den empfohlenen caca-Treiber. z.B. ncurses, slang, x11.
715
</dd><dt><span class="term"><tt class="option">CACA_GEOMETRY (X11 only)</tt></span></dt><dd>
716
Spezifiziere die Anzahl der Spalten und Zeeilen. Z.B. 128x50.
717
</dd><dt><span class="term"><tt class="option">CACA_FONT (X11 only)</tt></span></dt><dd>
718
Legt die zu verwendende Schrift fest. Z.B. fixed, nexus.
720
Nimm die Option <tt class="option">-framedrop</tt>, wenn dein Rechner nicht schnell
721
genug f�r die Darstellung aller Frames ist.
722
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="vesa"></a>8.2.11. VESA-Ausgabe �ber das VESA-BIOS</h3></div></div></div><p>
723
Dieser Treiber ist vom Design her ein <span class="bold"><strong>generischer Treiber</strong></span>
724
f�r alle Grafikkarten, deren Bios VESA VBE 2.0 unterst�tzt. Ein weiterer
725
Vorteil dieses Treibers liegt darin, dass er versucht, den TV-Ausgang anzuschalten.
726
<em class="citetitle">VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998</em>
727
(Seite 70) hat folgendes zu sagen:
728
</p><div class="blockquote"><blockquote class="blockquote"><p><b>Designs f�r zwei Controller.�</b>
729
VBE 3.0 unterst�tzt zwei Controller dadurch, dass angenommen wird,
730
dass beide Controller vom gleichen OEM (Hardwarehersteller) stammen und
731
unter Kontrolle desselben BIOS auf derselben Grafikkarte sitzen. Somit ist
732
es m�glich, die Tatsache, dass zwei Controller vorhanden sind, vor der
733
Anwendung zu verbergen. Dies verhindert zwar, dass beide Controller
734
unabh�ngig voneinander gesteuert werden, erlaubt andererseits aber,
735
dass Anwendungen weiterhin problemlos funktionieren, die vor Erscheinen der
736
VBE-3.0-Spezifikation geschrieben wurden. Die VBE-Funktion 00h (Auskunft
737
�ber die Controller, Return Controller Information) gibt
738
dementsprechend die kombinierten Informationen �ber beide Controller
739
zur�ck, was auch eine kombinierte Liste der vorhandenen Grafikmodi
740
einschlie�t. Sobald eine Anwendung einen Grafikmodus w�hlt, wird
741
der entsprechende Controller aktiviert. Alle weiteren VBE-Funtkionen werden
742
dann auf diesem Controller ausgef�hrt.
743
</p></blockquote></div><p>
744
Somit hast du also eine Chance, den TV-Ausgang mit diesem Treiber zum
746
(Ich vermute, dass der TV-Ausgang normalerweise auf einer separaten
747
Grafikkarte oder zumindest ein separater Ausgang ist.)
748
</p><div class="itemizedlist"><p class="title"><b>VORTEILE</b></p><ul type="disc" compact><li>
749
Du hast die M�glichkeit, selbst dann Filme anzusehen, wenn
750
<span class="bold"><strong>Linux nichts von deiner Grafikhardware wei�</strong></span>.
752
Du musst keine einzige Grafikanwendung installiert haben (wie
753
X11/XFree86, fbdev usw.). Dieser Treiber wird im
754
<span class="bold"><strong>Textmodus</strong></span>
757
Die Chancen stehen gut, dass der <span class="bold"><strong>TV-Ausgang funktioniert</strong></span>.
758
(Es funktioniert nachweislich zumindest auf ATI-Karten.)
760
Dieser Treiber ruft wirklich die <code class="function">int 10h</code>-Routine auf und ist
761
dementsprechend kein Emulator - er ruft <span class="bold"><strong>echte</strong></span>
762
Funktionen des <span class="emphasis"><em>echten</em></span> BIOS im <span class="emphasis"><em>Real</em></span>-Modus
763
auf (bzw. im vm68-Modus).
765
Du kannst den Treiber zusammen mit VIDIX benutzen und erh�lst
766
dadurch gleichzeitig hardwarebeschleunigte Grafikanzeige
767
<span class="bold"><strong>und</strong></span> den TV-Ausgang! (f�r ATI-Karten empfohlen)
769
Wenn du ein VESA-VBE-3.0+-BIOS hast und irgendwo die Optionen
770
<tt class="option">monitor-hfreq</tt>, <tt class="option">monitor-vfreq</tt>,
771
<tt class="option">monitor-dotclock</tt> angegeben werden (Kommandozeile,
772
Konfigurationsdatei), dann bekommst du die h�chstm�gliche
773
Bildwiederholrate (mit den generischen Timingformeln). Um dieses Feature
774
zu aktivieren, m�ssen <span class="bold"><strong>alle</strong></span>
775
Monitoroptionen angegeben werden.
776
</li></ul></div><div class="itemizedlist"><p class="title"><b>NACHTEILE</b></p><ul type="disc" compact><li>
777
Der Treiber funtkioniert nur auf <span class="bold"><strong>x86-Systemen</strong></span>.
779
Er kann nur von <code class="systemitem">root</code> benutzt werden.
781
Momentan ist er nur f�r <span class="bold"><strong>Linux</strong></span> verf�gbar.
782
</li></ul></div><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Wichtig</h3><p>
783
Benutze diesen Treiber nicht mit <span class="bold"><strong>GCC 2.96</strong></span>!
784
Das wird nicht funktionieren!
785
</p></div><div class="variablelist"><p class="title"><b>BEI VESA VERF�GBARE KOMMANDOZEILENOPTIONEN</b></p><dl><dt><span class="term"><tt class="option">-vo vesa:<em class="replaceable"><code>opts</code></em></tt></span></dt><dd>
786
momentan erkannt: <code class="literal">dga</code>, um den DGA-Modus zu erzwingen
787
und <code class="literal">nodga</code>, um ihn zu deaktivieren. Im DGA-Modus kannst du den
788
Doppelpuffermodus mit <tt class="option">-double</tt> aktivieren. Anmerkung: Du
789
kannst diese Parameter auch weglassen, um die <span class="bold"><strong>automatische
790
Erkennung</strong></span> des DGA-Modus zu erm�glichen.
791
</dd></dl></div><div class="itemizedlist"><p class="title"><b>BEKANNTE PROBLEME UND WIE MAN SIE UMGEHT</b></p><ul type="disc" compact><li>
792
Wenn du unter Linux eine <span class="bold"><strong>NLS</strong></span>-Schrift
793
verwendest und du den VESA-Treiber aus dem Textmodus heraus aufrufst,
794
dann wird nach dem Beenden von <span class="application">MPlayer</span> die
795
<span class="bold"><strong>ROM-Schrift</strong></span> anstelle der nationalen
796
geladen sein. Du kannst die nationale Schriftart erneut mit
797
<span><strong class="command">setsysfont</strong></span> laden, das z.B. bei Mandrake zur
798
Distribution geh�rt. (<span class="bold"><strong>Tipp:</strong></span> Das
799
gleiche Tool wird f�r die Lokalisation von fbdev verwendet.)
801
Manche <span class="bold"><strong>Linux-Grafiktreiber</strong></span> aktualisieren
802
nicht den aktiven <span class="bold"><strong>BIOS-Modus</strong></span> im DOS-Speicher.
803
Wenn du also so ein Problem hast, dann benutze den VESA-Treiber nur aus dem
804
<span class="bold"><strong>Textmodus</strong></span> heraus. Andernfalls
805
wird immer der Textmodus (#03) aktiviert werden, und du wirst den
806
Computer neustarten m�ssen.
808
Oftmals siehst du nur einen <span class="bold"><strong>schwarzen Bildschirm</strong></span>,
809
wenn der VESA-Treiber beendet wird. Um die Anzeige wieder in den richtigen Zustand
810
zu versetzen, wechsele einfach zu einer anderen Console (mit
811
<span class="keycap"><b>Alt</b></span>+<span class="keycap"><b>F<x></b></span>) und wieder zur�ck.
813
Um eine <span class="bold"><strong>funktionierenden TV-Ausgabe</strong></span> zu erhalten,
814
musst du das TV-Kabel eingesteckt haben, bevor du deinen PC bootest, da das BIOS
815
nur einmal w�hrend der POST-Phase initialisiert wird.
816
</li></ul></div></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="x11"></a>8.2.12. X11</h3></div></div></div><p>
817
Vermeide diesen Treiber, wenn's geht. Er benutzt X11 (mit den Shared-
818
Memory-Erweiterungen) ohne jegliche Hardwarebeschleunigung. Unterst�tzt
819
MMX-/3DNow/SSE-beschleunigte Softwareskalierung mit den Optionen
820
<tt class="option">-fs -zoom</tt>, aber die ist trotzdem langsam. Die meisten
821
Karten bieten Unterst�tzung f�r Hardwareskalierung. Benutze also
822
<tt class="option">-vo xv</tt> in den meisten f�llen bzw. <tt class="option">-vo xmga</tt>
825
Ein Problem liegt darin, dass die meisten Grafikkartentreiber
826
Hardwarebeschleunigung nicht beim zweiten Ausgang/beim TV-Ausgang
827
unterst�tzen. In diesen F�llen siehst du nur ein gr�nes/blaues
828
Fenster anstelle des Films. Hier ist der X11-Treiber ganz praktisch, aber du
829
brauchst trotzdem eine schnelle CPU f�r die Softwareskalierung. Benutze
830
nicht den SDL-Ausgabetreiber und SDLs Skalierer, da dieser eine schlechtere
833
Softwareskalierung ist sehr langsam. Versuch also besser, vorher in einen
834
anderen Videomodus zu schalten. Das ist sehr einfach. Such die
835
<a href="output-trad.html#dga-modelines">Modelines in der DGA-Sektion</a> und f�ge sie
836
in deine <tt class="filename">XF86Config</tt> ein.
838
</p><div class="itemizedlist"><ul type="disc" compact><li>
839
Wenn du XFree86 4.x.x hast, dann benutze die Option <tt class="option">-vm</tt>.
840
MPlayer wird dann die Aufl�sung in diejenige �ndern,
841
in die dein Film am besten hineinpasst. Wenn das nicht funktioniert:
843
Unter XFree86 3.x.x musst du mit
844
<span class="keycap"><b>Ctrl</b></span>+<span class="keycap"><b>Alt</b></span>+<span class="keycap"><b>plus</b></span>
846
<span class="keycap"><b>Ctrl</b></span>+<span class="keycap"><b>Alt</b></span>+<span class="keycap"><b>minus</b></span>
847
die Aufl�sung �ndern.
850
Wenn du die soeben eingef�gten Modi nicht wiederfindest, dann schau
851
dir die Ausgabe von XFree86 an. Einige Treiber k�nnen nicht die
852
niedrigen Pixelclock-Werte benutzen, die f�r niedrige Aufl�sungen
854
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="vidix"></a>8.2.13. VIDIX</h3></div></div></div><p><b>EINLEITUNG.�</b>
855
<span class="acronym">VIDIX</span> ist die Abk�rzung f�r <span class="bold"><strong>VID</strong></span>eo
856
<span class="bold"><strong>I</strong></span>nterface f�r
857
*ni<span class="bold"><strong>X</strong></span> (Video-Schnittstelle f�r *n*x).
858
VIDIX wurde entworfen, um eine Schnittstelle f�r schnelle Userspacetreiber f�r
859
Grafikkarten zur Verf�gung zu stellen, so wie es mga_vid f�r
860
Matrox-Karten tut. VIDIX ist ebenfalls sehr portabel.
862
Diese Schnittstelle wurde als Versuch entworfen, den vorhandenen
863
Schnittstellen f�r Videobeschleunigung (mga_vid, rage128_vid,
864
radeon_vid, pm3_vid) ein einheitliches Dach zu geben. Sie stellt einen
865
einheitlichen Highlevel-Zugang zu BES- und OV-Chips zur Verf�gung
866
(BackEnd Scaler und Video Overlays). Sie stellt keine Lowlevel-Funktionen
867
f�r z.B. Grafikserver zur Verf�gung. (Ich m�chte nicht mit dem
868
X11-Leuten in Sachen Grafikmodusumschaltung konkurrieren.) Das Ziel dieser
869
Schnittstelle liegt also einfach darin, die h�chstm�gliche
870
Geschwindigkeit bei der Videowiedergabe zu erreichen.
871
</p><div class="itemizedlist"><p class="title"><b>VERWENDUNG</b></p><ul type="disc" compact><li>
872
Du kannst den eigenst�ndigen Videotreiber benutzen:
873
<tt class="option">-vo vidix</tt>
874
Dieser Treiber wurde als das X11-Frontend f�r die VIDIX-Technologie
875
entwickelt. Er ben�tigt dementsprechend einen X-Server und
876
funktioniert auch nur unter X. Beachte, dass der Pixmap-Cache korrumpiert
877
werden kann, weil der Treiber unter Umgehung des X-Treibers direkt auf
878
die Hardware zugreift. Du kannst das dadurch verhindern, dass du die von
879
X verwendete Menge des Grafikspeichers verringerst. Benutze daf�r
880
die Option "VideoRam" in der "device"-Sektion der
881
<tt class="filename">XF86Config</tt>. Du solltest da die installierte Menge
882
Grafikspeicher minus 4MB eintragen. Wenn du �ber weniger als 8MB
883
Grafikspeicher verf�gst, dann solltest du stattdessen die Option
884
"XaaNoPixmapCache" in der "screen"-Sektion verwenden.
886
Es gibt einen VIDIX-Treiber f�r die Konsole: <tt class="option">-vo cvidix</tt>.
887
Dieser ben�tigt f�r die meisten Karten einen funktionierenden und
888
initialisierten Framebuffer (oder du wirst stattdessen den Bildschirm
889
in Unordnung bringen) und wirst einen Effekt �hnlich wie mit
890
<tt class="option">-vo mga</tt> oder <tt class="option">-vo fbdev</tt> bekommen.
891
nVidia-Karten sind dagegen in der Lage, wirklich grafisches Video
892
auf einer echten Text-Konsole auszugeben. Im Abschnitt
893
<a href="output-trad.html#vidix-nvidia" title="8.2.13.5. nVidia-Karten">nvidia_vid</a> wirst du mehr Informationen
896
Du kannst auch das VIDIX-Unterger�t verwenden, das bei vielen
897
Treibern zur Verf�gung steht:
898
<tt class="option">-vo vesa:vidix</tt> (<span class="bold"><strong>nur unter Linux</strong></span>)
899
und <tt class="option">-vo fbdev:vidix</tt>
901
Es ist in der Tat nicht wichtig, welcher Videoausgabetreiber mit
902
<span class="bold"><strong>VIDIX</strong></span> verwendet wird.
903
</p><div class="itemizedlist"><p class="title"><b>ANFORDERUNGEN</b></p><ul type="disc" compact><li>
904
Die Grafikkarte sollte sich gerade im Grafikmodus befinden (ausser
905
nVidia-Karten mit den <tt class="option">-vo cvidix</tt> Ausgabe-Treibern).
907
<span class="application">MPlayer</span>s Videoausgabetreiber sollte den
908
aktiven Videomodus kennen und in der Lage sein, dem VIDIX-Unterger�t
909
ein paar Charakteristika des X-Servers mitzuteilen.
910
</li></ul></div><p><b>BEDIENUNGSMETHODEN.�</b>
911
Wenn VIDIX als <span class="bold"><strong>Subger�t</strong></span>
912
(<tt class="option">-vo vesa:vidix</tt>) benutzt wird, dann wird die Konfiguration
913
des Videomodus vom Videoausgabeger�t erledigt (kurz
914
<span class="bold"><strong>vo_server</strong></span>). Deswegen kannst du f�r
915
<span class="application">MPlayer</span> die gleichen Kommandozeilenparameter wie
916
f�r vo_server verwenden.
917
Zus�tzlich ist die Option <tt class="option">-double</tt> als global sichtbarer
918
Parameter verf�gbar. (Ich empfehle diese Option zumindest bei VIDIX und
919
ATI-Karten.) <tt class="option">-vo xvidix</tt> erkennt momentan die folgenden
920
Optionen: <tt class="option">-fs -zoom -x -y -double</tt>.
922
Du kannst den VIDIX-Treiber auch direkt als drittes Teilargument auf der
923
Kommandozeile angeben:
925
</p><pre class="screen">mplayer -vo xvidix:mga_vid.so -fs -zoom -double <em class="replaceable"><code>Datei.avi</code></em></pre><p>
927
</p><pre class="screen">mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 <em class="replaceable"><code>Datei.avi</code></em></pre><p>
929
Das ist allerdings gef�hrlich, und du solltest das lieber nicht tun.
930
Hierbei wird die Verwendung des angegebenen Treibers erzwungen, und das
931
Resultat ist unklar (dein Computer k�nnte sogar
932
<span class="bold"><strong>abst�rzen</strong></span>).
933
Du solltest das wirklich NUR DANN tun, wenn du absolut sicher bist, dass es
934
funktioniert und <span class="application">MPlayer</span> es nicht eh schon
935
automatisch ausw�hlt.
936
Berichte den Entwicklern von deinen Erfahrungen. Die korrekte Art, VIDIX zu
937
benutzen, ist ohne das dritte Teilargument, sodass <span class="application">MPlayer</span>
938
automatisch den richtigen Treiber aussucht.
940
VIDIX ist eine sehr junge Technologie. Es ist deshalb gut m�glich,
941
dass sie auf deinem System nicht funktioniert. In diesem
942
Fall liegt deine einzige M�glichkeit darin, VIDIX auf dein System zu
943
portieren (haupts�chlich die libdha). Aber es gibt immer
944
noch die Hoffnung, dass es auf den Systemen funktioniert, auf denen auch X11
947
Da VIDIX direkten Zugriff auf die Hardware ben�tigt, musst du
948
<span class="application">MPlayer</span> entweder als
949
<code class="systemitem">root</code> starten oder der
950
Programmdatei das SUID-Bit setzen (<span class="bold"><strong>WARNUNG:
951
Das ist ein Sicherheitsrisiko!</strong></span>).
952
Alternativ kannst du auch spezielle Kernelmodule benutzen:
953
</p><div class="procedure"><ol type="1"><li><p>
955
<a href="http://www.arava.co.il/matan/svgalib/" target="_top">Entwicklerversion</a>
956
der svgalib herunter (z.B. 1.9.17),
957
<span class="bold"><strong>ODER</strong></span> lade dir eine von Alex speziell f�r
958
die Benutzung mit <span class="application">MPlayer</span> modifizierte Version
959
(die nicht die svgalib-Sourcen zum Compilieren ben�tigt)
960
<a href="http://www.mplayerhq.hu/MPlayer/contrib/svgalib/svgalib_helper-1.9.17-mplayer.tar.bz2" target="_top">hier</a>
963
Compiliere das Modul im <tt class="filename">svgalib_helper</tt>-Verzeichnis
964
(das im <tt class="filename">svgalib-1.9.17/kernel/</tt>-Verzeichnis
965
gefunden werden kann, wenn du die Sourcen von der svgalib-Seite heruntergeladen hast),
966
und lade es mit insmod.
968
Um die entsprechenden Ger�te im <tt class="filename">/dev</tt>-Verzeichnis
969
zu erstellen, f�hre ein </p><pre class="screen">make device</pre><p> im Verzeichnis
970
<tt class="filename">svgalib_helper</tt> als
971
<code class="systemitem">root</code> aus.
973
Verschiebe das Verzeichnis <tt class="filename">svgalib_helper</tt>
974
nach <tt class="filename">mplayer/main/libdha/svgalib_helper</tt>.
976
Wenn du die Sourcen von der svgalib-Seite heruntergeladen hast, dann musst
977
du den Kommentar vor der CFLAGS-Zeile entfernen, die "svgalib_helper"
978
enth�lt, und die sich in <tt class="filename">libdha/Makefile</tt>
981
Compiliere erneut und installiere libdha.
982
</p></li></ol></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="vidix-ati"></a>8.2.13.1. ATI-Karten</h4></div></div></div><p>
983
Momentan werden die meisten ATI-Karten unterst�tzt, von der Mach64
984
bis hin zur neuesten Radeon.
986
Es gibt zwei compilierte Binaries: <tt class="filename">radeon_vid</tt> f�r Radeons
987
und <tt class="filename">rage128_vid</tt> f�r Rage128-Karten. Du kannst entweder eine
988
der beiden erzwingen oder das VIDIX-System automatisch alle verf�gbaren
989
Treiber ausprobieren lassen.
990
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="vidix-mga"></a>8.2.13.2. Matrox-Karten</h4></div></div></div><p>
991
Matrox G200, G400, G450 und G550 sollen funktionieren.
993
Der Treiber unterst�tzt Videoequalizer und sollte fast genauso schnell
994
wie der <a href="output-trad.html#mga_vid" title="8.2.6. Matrox-Framebuffer (mga_vid)">Matrox-Framebuffer</a> sein.
995
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="vidix-trident"></a>8.2.13.3. Trident-Karten</h4></div></div></div><p>
996
Es gibt einen Treiber f�r den Trident Cyberblade/i1-Chipsatz, der auf
997
VIA Epia-Mainboards eingesetzt wird.
999
Der Treiber wurde von
1000
<a href="http://www.blackfiveservices.co.uk/EPIAVidix.shtml" target="_top">Alastair M. Robinson</a>
1001
geschrieben und weiterentwickelt.
1002
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="vidix-3dlabs"></a>8.2.13.4. 3DLabs-Karten</h4></div></div></div><p>
1003
Auch wenn es einen Treiber f�r 3DLabs GLINT R3-Chips und Permedia3-Chips
1004
gibt, so hat noch niemand diese getestet. Feedback wird deswegen gern gesehen.
1005
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="vidix-nvidia"></a>8.2.13.5. nVidia-Karten</h4></div></div></div><p>
1006
Es gibt einen relativ neuen nVidia-Treiber, der bekannterma�en mit Riva
1007
128, TNT und GeForce2-Chipsets finktioniert, auch andere sollen gehen.
1008
</p><div class="itemizedlist"><p class="title"><b>EINSCHR�NKUNGEN</b></p><ul type="disc" compact><li><p>
1009
Es wird empfohlen, die bin�ren nVidia-Treiber eher als die VIDIX-Treiber
1010
f�r X zu nutzen, da einige der Register, die initialisiert werden m�ssen,
1011
noch nicht entdeckt wurden, somit es m�glicherweise mit dem Open Source
1012
XFree86 <tt class="filename">nv.o</tt>-Treiber fehlschlagen.
1014
Im Moment k�nnen nur zur UYVY-Farbraumausgabe f�hige Codecs in Verbindung
1015
mit diesen Treibern arbeiten. Ungl�cklicherweise schlie�t das durch die Bank jeden
1016
Decoder der <code class="systemitem">libavcodec</code>-Familie aus.
1017
Dadurch stehen nur folgende verbreitete Codecs zur Wahl:
1018
<code class="systemitem">cvid, divxds, xvid, divx4, wmv7, wmv8</code> und einige
1019
weiteren. Beachte bitte, dass dies nur eine tempor�re Schwierigkeit darstellt.
1020
Dei Gebrauchs-Syntax ist folgende:
1021
</p><pre class="screen">mplayer -vf format=uyvy -vc divxds <em class="replaceable"><code>divx3file.avi</code></em> </pre><p>
1022
</p></li></ul></div><p>
1023
Ein einmaliges Feature des nvidia_vid-Treibers ist seine F�higkeit, Video auf
1024
<span class="bold"><strong>einfacher, purer Textkonsole</strong></span> darzustellen - ohne
1025
Framebuffer oder X magic oder was auch immer. Zu diesem Zweck m�ssen wir
1026
die <tt class="option">cvidix</tt>-Videoausgabe verwenden, wie folgendes Beispiel zeigt:
1027
</p><pre class="screen">mplayer -vf format=uyvy -vc divxds -vo cvidix <em class="replaceable"><code>example.avi</code></em> </pre><p>
1030
</p></div><div class="sect3" lang="de"><div class="titlepage"><div><div><h4 class="title"><a name="vidix-sis"></a>8.2.13.6. SiS-Karten</h4></div></div></div><p>
1031
Dies ist ein sehr experimenteller Code, �hnlich nvidia_vid.
1033
Er wurde auf SiS 650/651/740 getestet (die verbreitetsten Chipsets in den
1034
SiS-Versionen der Boxen von "Shuttle XPC"-Barebones)
1037
</p></div></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="directfb"></a>8.2.14. DirectFB</h3></div></div></div><div class="blockquote"><blockquote class="blockquote"><p>
1038
"DirectFB ist eine Grafikbibliothek, deren Zielplattform eingebettete
1039
Systeme sind. Sie bietet maximale Hardwarebeschleunigung bei minimalem
1040
Ressourcenverbrauch und minimalem Overhead." - Zitat von
1041
<a href="http://www.directfb.org" target="_top">http://www.directfb.org</a>.
1042
</p></blockquote></div><p>
1043
Ich lasse die DirectFB-Features in dieser Sektion weg.
1045
Obwohl <span class="application">MPlayer</span> nicht als "Videoprovider"
1046
bei DirectFB unterst�tzt wird, bietet dieser Treiber Videowiedergabe mittels
1047
DirectFB. Die Wiedergabe ist - nat�rlich - hardwarebeschleunigt. Bei
1048
meiner Matrox G400 war der DirectFB genauso schnell wie XVideo.
1050
Versuche immer die neueste Version von DirectFB zu verwenden. Du kannst
1051
DirectFB-Optionen mit der <tt class="option">-dfbopts</tt>-Option auf der Kommandozeile
1052
angeben. Layer-Auswahl erfolgt durch Angabe als Teilargument, z.B. mit
1053
<tt class="option">-vo directfb:2</tt> (Layer -1 ist der Standardwert: automatische
1055
</p></div><div class="sect2" lang="de"><div class="titlepage"><div><div><h3 class="title"><a name="dfbmga"></a>8.2.15. DirectFB/Matrox (dfbmga)</h3></div></div></div><p>
1057
<a href="output-trad.html#directfb" title="8.2.14. DirectFB">DirectFB-Sektion</a> f�r generelle
1058
Informationen �ber DiretcFB.
1060
Dieser Videoausgabetreiber wird auf einer Matrox G400/G450/G550-Karten
1061
den CRTC2 (des zweiten Ausgangs) aktivieren und damit das Video
1062
<span class="bold"><strong>unabh�ngig</strong></span> vom prim�ren Ausgang anzeigen.
1064
Anweisungen, um dies zum Laufen zu bringen, stehen direkt in der
1065
<a href="http://www.sci.fi/~syrjala/directfb/matrox-tv-out-howto" target="_top">HOWTO</a>
1067
<a href="http://www.sci.fi/~syrjala/directfb/Matrox_TV-out_README.txt" target="_top">README</a>
1068
auf der Homepage von Ville Syrjala.
1069
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
1070
Die erste DirectFB-Version, mir der wir das zum Laufen gebracht haben, war
1071
0.9.17 (sie ist fehlerhaft, ben�tigt den <code class="systemitem">surfacemanager</code> von
1072
oben erw�hnter URL). Wie auch immer, eine Portierung des CRTC2-Codes f�r
1073
<a href="output-trad.html#mga_vid" title="8.2.6. Matrox-Framebuffer (mga_vid)">mga_vid</a> ist bereits in Arbeit.
1074
<a href="../../tech/patches.txt" target="_top">Patches</a> sind willkommen.
1075
</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="mtrr.html">Zur�ck</a>�</td><td width="20%" align="center"><a accesskey="u" href="video.html">Nach oben</a></td><td width="40%" align="right">�<a accesskey="n" href="mpeg_decoders.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">8.1. MTRR einrichten�</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">�8.3. MPEG-Dekoderkarten</td></tr></table></div></body></html>