~ubuntu-dev/mplayer/ubuntu-feisty

« back to all changes in this revision

Viewing changes to DOCS/HTML/de/output-trad.html

  • Committer: Reinhard Tartler
  • Date: 2006-07-08 08:47:54 UTC
  • Revision ID: siretart@tauware.de-20060708084754-c3ff228cc9c2d8de
upgrade to pre8

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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.
 
9
</p><p>
 
10
  Um Xv zum Laufen zu bringen, musst du auf die folgenden Punkte achten:
 
11
 
 
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.
 
15
  </p></li><li><p>
 
16
  Deine Grafikkarte muss Hardware-Unterst�tzung f�r YUV bieten, was alle
 
17
  modernen Karten tun.
 
18
  </p></li><li><p>
 
19
  X muss die XVideo-Erweiterung auch tats�chlich laden, was zu
 
20
  Meldungen �hnlich der folgenden f�hrt:
 
21
 
 
22
  </p><pre class="programlisting">(II) Loading extension XVideo</pre><p>
 
23
 
 
24
  in <tt class="filename">/var/log/XFree86.0.log</tt>
 
25
 
 
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>
 
31
  auch geladen wurde!
 
32
        </p></div><p>
 
33
  </p></li><li><p>
 
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:
 
38
 
 
39
</p><pre class="screen">
 
40
X-Video Extension version 2.2
 
41
screen #0
 
42
  Adaptor #0: "Savage Streams Engine"
 
43
    number of ports: 1
 
44
    port base: 43
 
45
    operations supported: PutImage
 
46
    supported visuals:
 
47
      depth 16, visualID 0x22
 
48
      depth 16, visualID 0x23
 
49
    number of attributes: 5
 
50
(...)
 
51
    Number of image formats: 7
 
52
      id: 0x32595559 (YUY2)
 
53
        guid: 59555932-0000-0010-8000-00aa00389b71
 
54
        bits per pixel: 16
 
55
        number of planes: 1
 
56
        type: YUV (packed)
 
57
      id: 0x32315659 (YV12)
 
58
        guid: 59563132-0000-0010-8000-00aa00389b71
 
59
        bits per pixel: 12
 
60
        number of planes: 3
 
61
        type: YUV (planar)
 
62
(...etc...)</pre><p>
 
63
  Damit <span class="application">MPlayer</span> Xv benutzen kann, m�ssen die
 
64
  Pixelformate YUY2 packed und YV12 planar unterst�tzt werden.
 
65
  </p></li><li><p>
 
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
 
71
  wie diese erscheinen:
 
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
 
83
  Details dar�ber.
 
84
</p><p>
 
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
 
93
  verkaufst.
 
94
</p><p>
 
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>
 
99
  helfen auch).
 
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
 
114
  haben willst.
 
115
</p><p>
 
116
  Riva128-Karten bieten nicht einmal mit den bin�ren nVidia-Treibern
 
117
  XVideo-Unterst�tzung (beklag dich bei nVidia).
 
118
</p><p>
 
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.
 
132
</p><p>
 
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.
 
146
</p><p>
 
147
  XFree86 4.3.0 beinhaltet die Unterst�tzung f�r Xv, jetzt schickte Bohdan Horst
 
148
  einen kleinen
 
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.
 
153
</p><p>
 
154
  Um die Wiedergabe von Video in DVD-Aufl�sung zu erm�glichen,
 
155
  �ndere deine XF86Config wie folgt:
 
156
</p><pre class="programlisting">
 
157
Section "Device"
 
158
    [...]
 
159
    Driver "neomagic"
 
160
    <span class="emphasis"><em>Option "OverlayMem" "829440"</em></span>
 
161
    [...]
 
162
EndSection</pre><p>
 
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.
 
167
</p><p>
 
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>).
 
190
</p><p>
 
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.
 
193
</p><p>
 
194
  DGA1 bietet nur den oben beschriebenen Zugriff auf den Framebuffer. Die
 
195
  Umschaltung des Videomodus klappt nur mit der XVidMode-Erweiterung.
 
196
</p><p>
 
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
 
200
  l�uft und umgekehrt.
 
201
</p><p>
 
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:
 
209
 
 
210
</p><pre class="programlisting">(II) Loading extension XFree86-DGA</pre><p>
 
211
 
 
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.
 
217
</p><p>
 
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 :(
 
223
</p><p>
 
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:
 
229
 
 
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>
 
234
</pre><p>
 
235
 
 
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.
 
243
</p></div><p>
 
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>).
 
260
</p><p>
 
261
  Diese Eintr�ge funktionieren mit einem Riva128-Chip und dem
 
262
  nv.o-X-Server-Treibermodul.
 
263
</p><pre class="programlisting">
 
264
Section "Modes"
 
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
 
273
EndSection
 
274
</pre><p><b>DGA &amp; 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>
 
280
  selber arbeitet.
 
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.
 
300
</p><p>
 
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.
 
306
</p><p>
 
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
 
313
  Videodaten gef�llt.
 
314
</p><p>
 
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.
 
332
</p><p>
 
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.
 
336
</p><p>
 
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
 
339
  ben�tigen.
 
340
</p><p>
 
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
 
344
  werden m�ssen.
 
345
</p><p>
 
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
 
348
  h�her funktionieren.
 
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
 
353
  ganz fehlerfrei war.
 
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.
 
358
</li><li>
 
359
  Die ATI-Treiber m�ssen den Videomodus mehrmals zur�ckstellen,
 
360
  nachdem der DGA-Modus verlassen wurde.
 
361
  </li><li>
 
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.
 
367
</li><li>
 
368
  Einige Treiber zeigen einfach nur merkw�rdige Farben an.
 
369
</li><li>
 
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?).
 
373
</li><li>
 
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
 
377
  so �hnlich aus.
 
378
</li><li>
 
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.
 
391
</p><p>
 
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? :)
 
400
</p><p>
 
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.
 
404
</p><p>
 
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
 
425
  getestet).
 
426
</li><li>
 
427
  Benutze AUF KEINEN FALL SDL mit dem GUI! Das funktioniert nicht so,
 
428
  wie es sollte.
 
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
 
441
  schneller ist.
 
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
 
447
</li><li>
 
448
  EGA-Karte mit CGA-Monitor: 320x200x4bpp, 640x200x4bpp
 
449
</li></ul></div><p>
 
450
  Der bpp-Wert (Bits pro Pixel) muss von Hand auf vier gesetzt werden:
 
451
  <tt class="option">-bpp 4</tt>
 
452
</p><p>
 
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>
 
456
  oder
 
457
  </p><pre class="screen">-vf scale=320:200</pre><p>
 
458
</p><p>
 
459
  Daf�r brauchen wir eine schnelle, aber schlechte Qualit�t
 
460
  produzierende Skalierroutine:
 
461
  </p><pre class="screen">-sws 4</pre><p>
 
462
</p><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>.
 
472
</p></div><p>
 
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
 
479
  Informationen.
 
480
</p><p>
 
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 ;).
 
487
</p><p>
 
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.
 
498
  </dd></dl></div><p>
 
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>
 
502
</pre><p>
 
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.
 
511
</p></li><li><p>
 
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.
 
515
</p></li><li><p>
 
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>
 
535
  benutzen!
 
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>
 
538
  compilieren:
 
539
  </p><pre class="screen">
 
540
cd drivers
 
541
make</pre><p>
 
542
  </p></li><li><p>
 
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>
 
547
  </p></li><li><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>
 
554
</p></li><li><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:
 
558
 
 
559
  </p><pre class="programlisting">alias char-major-178 mga_vid</pre><p>
 
560
 
 
561
  Jetzt kopiere <tt class="filename">mga_vid.o</tt> in das entsprechende Verzeichnis
 
562
  unterhalt von
 
563
  <tt class="filename">/lib/modules/<em class="replaceable"><code>kernel_version</code></em>/<em class="replaceable"><code>/irgendwo</code></em></tt>.
 
564
  </p><p>
 
565
  Jetzt gib ein:
 
566
  </p><pre class="screen">depmod -a</pre><p>
 
567
  </p></li><li><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.
 
576
</p><p>
 
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" &gt; /dev/mga_vid</pre><p>
 
582
  angepasst werden.
 
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.
 
595
</p><p>
 
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.
 
600
</p><p>
 
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.
 
604
</p><p>
 
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):
 
608
</p><p>
 
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
 
617
  gebaut.
 
618
</p><p>
 
619
  Du kannst diese Tasten im AA-Fenster benutzen, um die Render-Optionen
 
620
  zu beeinflussen:
 
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>
 
622
  Kontrast verringern
 
623
  </td></tr><tr><td><span class="keycap"><b>2</b></span></td><td>
 
624
  Kontrast erh�hen
 
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>
 
628
  Helligkeit erh�hen
 
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>
 
634
  Bild invertieren
 
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>
 
638
  OSD-Farbe �ndern
 
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,
 
641
  </p><p>
 
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 :)
 
665
</p></div><p>
 
666
  Wenn dein Computer nicht schnell genug ist, um alle Frames anzuzeigen,
 
667
  dann benutz die Option <tt class="option">-framedrop</tt>.
 
668
</p><p>
 
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>&lt;Terminal&gt;</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>
 
677
  Die Bibliothek
 
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)
 
695
 </li><li>
 
696
  Farbbild-Dithering
 
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
 
700
  </li></ul></div><p>
 
701
  Du kannst diese Tasten im caca-Fenster benutzen, um die Render-Optionen
 
702
  zu beeinflussen:
 
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>
 
708
  umschalten.
 
709
  </td></tr><tr><td><span class="keycap"><b>b</b></span></td><td>
 
710
  zwischen dem Hintergrund <code class="systemitem">libcaca</code>
 
711
  umschalten.
 
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.
 
719
  </dd></dl></div><p>
 
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
 
745
  Laufen zu bringen.
 
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>.
 
751
</li><li>
 
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>
 
755
  benutzt.
 
756
</li><li>
 
757
  Die Chancen stehen gut, dass der <span class="bold"><strong>TV-Ausgang funktioniert</strong></span>.
 
758
  (Es funktioniert nachweislich zumindest auf ATI-Karten.)
 
759
</li><li>
 
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).
 
764
</li><li>
 
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)
 
768
</li><li>
 
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>.
 
778
</li><li>
 
779
  Er kann nur von <code class="systemitem">root</code> benutzt werden.
 
780
</li><li>
 
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.)
 
800
</li><li>
 
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.
 
807
</li><li>
 
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&lt;x&gt;</b></span>) und wieder zur�ck.
 
812
</li><li>
 
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>
 
823
  bei Matrox-Karten.
 
824
</p><p>
 
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
 
831
  Qualit�t bietet!
 
832
</p><p>
 
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.
 
837
 
 
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:
 
842
</li><li>
 
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>
 
845
  und
 
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.
 
848
</li></ul></div><p>
 
849
</p><p>
 
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
 
853
  vonn�ten sind.
 
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.
 
861
</p><p>
 
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.
 
885
  </li><li>
 
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
 
894
  dazu finden.
 
895
  </li><li>
 
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>
 
900
  </li></ul></div><p>
 
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).
 
906
</li><li>
 
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>.
 
921
</p><p>
 
922
  Du kannst den VIDIX-Treiber auch direkt als drittes Teilargument auf der
 
923
  Kommandozeile angeben:
 
924
 
 
925
  </p><pre class="screen">mplayer -vo xvidix:mga_vid.so -fs -zoom -double <em class="replaceable"><code>Datei.avi</code></em></pre><p>
 
926
  oder
 
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>
 
928
 
 
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.
 
939
</p><p>
 
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
 
945
  funktioniert.
 
946
</p><p>
 
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>
 
954
  Lade dir die
 
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>
 
961
  herunter.
 
962
</p></li><li><p>
 
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.
 
967
</p></li><li><p>
 
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.
 
972
</p></li><li><p>
 
973
  Verschiebe das Verzeichnis <tt class="filename">svgalib_helper</tt>
 
974
  nach <tt class="filename">mplayer/main/libdha/svgalib_helper</tt>.
 
975
</p></li><li><p>
 
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>
 
979
  befindet.
 
980
</p></li><li><p>
 
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.
 
985
</p><p>
 
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.
 
992
</p><p>
 
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.
 
998
</p><p>
 
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.
 
1013
  </p></li><li><p>
 
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>
 
1028
</p><p>
 
1029
  Berichte erwartet!
 
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.
 
1032
</p><p>
 
1033
  Er wurde auf SiS 650/651/740 getestet (die verbreitetsten Chipsets in den
 
1034
  SiS-Versionen der Boxen von "Shuttle XPC"-Barebones)
 
1035
</p><p>
 
1036
  Berichte erwartet!
 
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.
 
1044
</p><p>
 
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.
 
1049
</p><p>
 
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
 
1054
  Layerauswahl).
 
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>
 
1056
  Bitte lies die
 
1057
  <a href="output-trad.html#directfb" title="8.2.14. DirectFB">DirectFB-Sektion</a> f�r generelle
 
1058
  Informationen �ber DiretcFB.
 
1059
</p><p>
 
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.
 
1063
</p><p>
 
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>
 
1066
  oder der
 
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>