summaryrefslogtreecommitdiffstats
path: root/DOCS/German/video.html
diff options
context:
space:
mode:
authorjonas <jonas@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-06-23 10:58:31 +0000
committerjonas <jonas@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-06-23 10:58:31 +0000
commitf72eb8d4cf4ab3377e61b16c75e0f58450d95914 (patch)
treeb78300eec0089428783781d68c1bab957460e9f4 /DOCS/German/video.html
parent4f188f6869ad5304a25f5cf86a9ce588445bf097 (diff)
downloadmpv-f72eb8d4cf4ab3377e61b16c75e0f58450d95914.tar.bz2
mpv-f72eb8d4cf4ab3377e61b16c75e0f58450d95914.tar.xz
updated to english version, html (fixes, clean up, uniform), added table to default style (fix for Mozilla), corrections and more...
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6519 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'DOCS/German/video.html')
-rw-r--r--DOCS/German/video.html900
1 files changed, 436 insertions, 464 deletions
diff --git a/DOCS/German/video.html b/DOCS/German/video.html
index 047e033611..006c9733d8 100644
--- a/DOCS/German/video.html
+++ b/DOCS/German/video.html
@@ -1,73 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
-<BODY BGCOLOR=white>
+<BODY>
<P><B><A NAME=2.3.1>2.3.1. Video Ausgabe-Geräte</A></B></P>
-
<P><B><A NAME=2.3.1.1>2.3.1.1. MTRR</A></B></P>
<P>Es ist SEHR zu empfehlen, dass man die MTRR Register aktiviert, denn sie
-können eine großen Geschwindigkeits-Schub bringen.
+können eine großen Geschwindigkeits-Schub bringen.</P>
-<P>Mache ein '<CODE>cat /proc/mtrr</CODE>' :</P>
+<P>Mache ein '<CODE>cat /proc/mtrr</CODE>':</P>
-<P><CODE>
---($:~)-- cat /proc/mtrr<BR>
+<P><CODE>--($:~)-- cat /proc/mtrr<BR>
reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR>
-reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<BR>
-</CODE></P>
+reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1</CODE></P>
<P>Dies ist richtig, es zeigt meine Matrox G400 mit 16Mb Speicher. Ich habe die Einstellung
von XFree 4.x.x, was die MTRR Register automatisch einstellt.</P>
-Wenn nichts funktioniert, muss du es manuell setzen. Als erstes musst du die
-Base-Adresse finden.
-Du hast 3 Möglichkeiten um sie zu finden:</P>
-
-<P><UL>
-<LI>durch die X11 Start-Meldungen, zum Beispiel:
-<P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
-(--) SVGA: Linear framebuffer at 0xD8000000</CODE></P>
-<LI>durch /proc/pci (verwende lspci -v Befehl):
-<P>
-<CODE>01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525</CODE>
-<CODE>Memory at d8000000 (32-bit, prefetchable)</CODE>
-</P>
-<LI>durch die mga_vid Kerneltreiber-Meldungen (verwende dmesg):
-<P><CODE>mga_mem_base = d8000000</CODE></P>
-</UL></P>
+<P>Wenn nichts funktioniert, muss du es manuell setzen. Als erstes musst du die
+Base-Adresse finden. Du hast 3 Möglichkeiten um sie zu finden:</P>
+
+<UL>
+ <LI>durch die X11 Start-Meldungen, zum Beispiel:
+ <P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
+ (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P></LI>
+ <LI>durch /proc/pci (verwende lspci -v Befehl):
+ <P><CODE>01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525</CODE>
+ <CODE>Memory at d8000000 (32-bit, prefetchable)</CODE></P></LI>
+ <LI>durch die mga_vid Kerneltreiber-Meldungen (verwende dmesg):
+ <P><CODE>mga_mem_base = d8000000</CODE></P></LI>
+</UL>
<P>So, nun gilt es die Speichergröße finden. Dies ist sehr einfach, rechne
-einfach die Video-RAM-Größe ins Hexdezimal oder verwende diese Tabelle:</P>
+ einfach die Video-RAM-Größe ins Hexdezimal oder verwende diese Tabelle:</P>
<TABLE BORDER=0>
-<TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH=10%></TD><TD>0x100000</TD><TR>
-<TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD><TR>
-<TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD><TR>
-<TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD><TR>
-<TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD><TR>
-<TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD><TR>
+ <TR><TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH=10%></TD><TD>0x100000</TD></TR>
+ <TR><TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD></TR>
+ <TR><TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD></TR>
+ <TR><TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD></TR>
+ <TR><TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD></TR>
+ <TR><TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD></TR>
</TABLE>
-
<P>Du weisst die Base-Adresse und die Speichergröße? Lass uns die MTRR Register einstellen!
Zum Beispiel für die Matrox Karte von oben (base=0xd8000000) mit 32MB RAM
(size=0x2000000) führe einfach das Folgende aus:</P>
-
<P><CODE>&nbsp;&nbsp;echo "base=0xd8000000 size=0x2000000 type=write-combining" &gt;| /proc/mtrr</CODE></P>
-
<P>Nicht alle CPUs unterstützen MTRRs. Zum Beispiel ältere K6-2's [z.B. 266Mhz,
stepping 0] unterstützen kein MTRR, aber stepping 12 CPUs tuen es
('<CODE>cat /proc/cpuinfo</CODE>' um zu überprüfen').</P>
+
<P><B><A NAME=2.3.1.2>2.3.1.2. Xv</A></B></P>
<P>Bei XFree86 4.0.2 oder neuer kannst du die Hardware-YUV-Routinen deiner
@@ -77,21 +71,20 @@ Anpassung (Es sei den du verwendest den alten, langsamen DirectShow DivX Codec,
welcher es überall unterstützt), lies in der Manpage.</P>
<P>Das es funktioniert, prüfe folgendes:</P>
-<P><UL>
-<LI>Du verwendest XFree86 4.0.2 oder neuer (frühere Versionen haben kein XVideo)
-<LI>Deine Karte unterstützt Hardwarebeschleunigung (die meisten aktuellen tuen dies)
-<LI>X lädt die XVideo Erweiterung, das sieht etwa so aus:
-
-<P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
-<P>in /var/log/XFree86.0.log</P>
-<P>HINWEIS: dies lädt nur die XFree86 Erweiterung. In einer guten Installation
-ist sie immer geladen, aber das bedeutet nicht, dass der Support mit _deiner_
-Karte funktioniert!</P>
+<UL>
+ <LI>Du verwendest XFree86 4.0.2 oder neuer (frühere Versionen haben kein XVideo)</LI>
+ <LI>Deine Karte unterstützt Hardwarebeschleunigung (die meisten aktuellen tuen dies)</LI>
+ <LI>X lädt die XVideo Erweiterung, das sieht etwa so aus:
+ <P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
+ <P>in /var/log/XFree86.0.log</P>
+ <P>HINWEIS: dies lädt nur die XFree86 Erweiterung. In einer guten Installation
+ ist sie immer geladen, aber das bedeutet nicht, dass der Support mit _deiner_
+ Karte funktioniert!</P></LI>
+ <LI>Deine Karte hat Xv Unterstützung unter Linux. Um es zu überprüfen, tippe
+ 'xvinfo', es ist ein Teil der XFree86 Distribution. Es sollte einen langen Text
+ anzeigen, vergleichbar mit diesem:
-<LI>Deine Karte hat Xv Unterstützung unter Linux. Um es zu überprüfen, tippe
-'xvinfo', es ist ein Teil der XFree86 Distribution. Es sollte einen langen Text
-anzeigen, vergleichbar mit diesem:
<PRE>
X-Video Extension version 2.2
screen #0
@@ -118,13 +111,12 @@ anzeigen, vergleichbar mit diesem:
(...usw...)
</PRE>
-<P>Es muss YUY2 gepackte und YV12 planar Pixelformate unterstützen, um
-hilfreich für <B>MPlayer</B> zu sein.</P>
-
-<LI>Zum Schluss prüfe, ob <B>MPlayer</B> mit 'xv' Unterstützung kompiliert wurde.
-./configure zeigt an, ob es eingebaut wurde.
+ <P>Es muss YUY2 gepackte und YV12 planar Pixelformate unterstützen, um
+ hilfreich für <B>MPlayer</B> zu sein.</P></LI>
+ <LI>Zum Schluss prüfe, ob <B>MPlayer</B> mit 'xv' Unterstützung kompiliert wurde.
+ ./configure zeigt an, ob es eingebaut wurde.</LI>
+</UL>
-</UL></P>
<P><B><A NAME=2.3.1.2.1>2.3.1.2.1. 3dfx Karten</A></B></P>
@@ -137,6 +129,7 @@ und prüfe ob es funkioniert. Siehe <A HREF="#2.3.1.4">SDL Sektion</A> für Detail
<P><B>Oder</B> versuche den NEUEN -vo tdfxfb -Treiber! Siehe <A HREF="#2.3.1.9">Sektion 2.3.1.9</A>!</P>
+
<P><B><A NAME=2.3.1.2.2>2.3.1.2.2. S3 Karten</A></B></P>
<P>S3 Savage3Ds sollten gut funktionieren, jedoch bei einer Savage4 verwende XFree86
@@ -161,48 +154,43 @@ Sources/Spezifikationen.</P>
<P>Soweit ich weiss enthält der neuste XFree86 Treiber XVideo Unterstützung für Geforce 2 und 3.</P>
-<P><UL><LI>Riva128 Karten haben keine XVideo Unterstützung, auch nicht mit dem
+<P>Riva128 Karten haben keine XVideo Unterstützung, auch nicht mit dem
nVidia-Treiber :(
-Wende dich an NVidia.</UL></P>
+Wende dich an NVidia.</P>
<P><B><A NAME=2.3.1.2.4>2.3.1.2.4. ATI Karten</A></B></P>
-<P>
-
-<LI>Beim <A HREF="http://www.linuxvideo.org/gatos">GATOS Treiber</A> (den du
-verwenden solltest) ist VSYNC standardgemäß eingeschaltet. Das bedeutet, dass
-die Dekodierungsgeschwindigkeit (!) synchron mit der Monitor-Refeshrate ist.
-Wenn die Wiedergabe langsam zu sein scheint, versuche irgendwie VSYNC auszuschalten
-oder setze die Refreshrate auf n*(fps des Films) Hz.</LI>
-
-<LI>Radeon VE - zur Zeit hat nur die CVS-Versionen von XFree86 einen Treiber für
-diese Karte, Version 4.1.0 hat keinen. Natürlich kannst du mit <B>MPlayer</B> gut
-eine <B>beschleunigte</B> Anzeige erhalten, mit oder ohne <B>TV Ausgabe</B>. Es
-werden auch keine Bibliotheken oder X benötigt. Lies in der <A HREF=#2.3.1.15>Vidix</A>
-Abteilung.</LI>
-
-</P>
+<UL>
+ <LI>Beim <A HREF="http://www.linuxvideo.org/gatos">GATOS Treiber</A> (den du
+ verwenden solltest) ist VSYNC standardgemäß eingeschaltet. Das bedeutet, dass
+ die Dekodierungsgeschwindigkeit (!) synchron mit der Monitor-Refeshrate ist.
+ Wenn die Wiedergabe langsam zu sein scheint, versuche irgendwie VSYNC auszuschalten
+ oder setze die Refreshrate auf n*(fps des Films) Hz.</LI>
+ <LI>Radeon VE - zur Zeit hat nur die CVS-Versionen von XFree86 einen Treiber für
+ diese Karte, Version 4.1.0 hat keinen. Natürlich kannst du mit <B>MPlayer</B> gut
+ eine <B>beschleunigte</B> Anzeige erhalten, mit oder ohne <B>TV Ausgabe</B>. Es
+ werden auch keine Bibliotheken oder X benötigt. Lies in der <A HREF="#2.3.1.15">Vidix</A>
+ Abteilung.</LI>
+</UL>
<P><B><A NAME=2.3.1.2.5>2.3.1.2.5. NeoMagic Karten</A></B></P>
-<P>
-Diese Karten findet man in vielen Laptops. Unglücklicherweise unterstützt der Treiber
+<P>Diese Karten findet man in vielen Laptops. Unglücklicherweise unterstützt der Treiber
in X 4.2.0 kein Xv. Wir bieten jedoch einen modifizierten,
<A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neomagic_drv.o.4.2.0.bz2">Xv-fähigen Treiber</A>
an. Der Treiber wurde von Stefan Seyfried zur Verfügung gestellt.</P>
+
<P>Um die Wiedergabe von Inhalt mit DVD-Grösse zu erlauben sollte die XF86Config
wie folgt aussehen:</P>
-<P>
-Section "Device"<BR>
+<P><CODE>Section "Device"<BR>
&nbsp; &nbsp; <I>[...]</I><BR>
&nbsp; &nbsp; Driver "neomagic"<BR>
&nbsp; &nbsp; <B>Option "OverlayMem" "829440"</B><BR>
&nbsp; &nbsp; <I>[...]</I><BR>
-EndSection
-</P>
+EndSection</CODE></P>
<P><B><A NAME=2.3.1.2.6>2.3.1.2.6. Trident Karten</A></B></P>
@@ -211,6 +199,7 @@ EndSection
mit 4.1.0 läuft, probier die neuste cvs von Xfree oder warte auf Xfree 4.2.0.
Das neuste cvs enthält Unterstützung für Fullscreen xv mit der Cyberblade XP card.</P>
+
<P><B><A NAME=2.3.1.3>2.3.1.3. DGA</A></B></P>
<P><B><A NAME=2.3.1.3.1>2.3.1.3.1. Zusammenfassung</A></B></P>
@@ -239,7 +228,7 @@ Erweiterung zurückgeifen.</P>
<P>DGA2 arbeitet mit dem Feature der XVidMode Erweiterung zusammen und erlaubt
auch das Ändern der Farbtiefe. So kannst du dem XServer allgemein auf einer
-32 Bit Auflösung betreiben und die Farbtiefe damit auf 15 Bits verringern. </P>
+32 Bit Auflösung betreiben und die Farbtiefe damit auf 15 Bits verringern.</P>
<P>Wie auch immer, DGA hat auch einige Nachteile. Es scheint, als ob es irgendwie
abhängig vom Grafik-Chip ist und von der Implementation des XServer Video-Treibers,
@@ -263,15 +252,12 @@ finden, dass das Video passt. Es gibt noch keinen Konverter.. :(</P>
schreiben. Wenn du es auch also Anwender starten willst, installiere bei
<B>MPlayer</B> die SUID root:</P>
-<P><CODE>
-&nbsp;&nbsp;&nbsp;&nbsp;chown root /usr/local/bin/mplayer<BR>
+<P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;chown root /usr/local/bin/mplayer<BR>
&nbsp;&nbsp;&nbsp;&nbsp;chmod 750 /usr/local/bin/mplayer<BR>
&nbsp;&nbsp;&nbsp;&nbsp;chmod +s /usr/local/bin/mplayer</CODE></P>
-
<P>Nun funktioniert es auch als einfacher Anwender.</P>
-
<P><B>!!!! ABER SEIT GEWARNT !!!!</B><BR>
Dies ist ein <B>GROSSES</B> Sicherheitsrisiko! Mache das nie auf einem Server oder
einem Computer, der von mehreren Personen verwendet wird, da sie durch das
@@ -282,6 +268,7 @@ Root SUID von <B>MPlayer</B> Root-Rechte erhalten könnten!<BR>
Du solltest auch probieren, ob die '-vo sdl:dga' Option bei dir funktioniert!
Es ist um einiges schneller!!!</P>
+
<P><B><A NAME=2.3.1.3.4>2.3.1.3.4. Änderung der Auflösung</A></B></P>
<P>Der DGA Treiber erlaubt das Ändern der Auflösung des Ausgabe-Signals. Es erspart
@@ -295,8 +282,10 @@ Video-Hardware abhängig. Der XServer scannt die Konfigurationsdatei beim Starten
schaltet die Modelines aus, die nicht zu der Hardware passen. Du kannst die
funktionierenden Modelines mithilfe der X11-Logdatei herausfinden. Sie kann
unter <CODE>/var/log/XFree86.0.log</CODE> gefunden werden.</P>
+
<P>Siehe Anhang A für einige Beispiele für Modeline-Einstellungen.</P>
+
<P><B><A NAME=2.3.1.3.5>2.3.1.3.5. DGA &amp; MPlayer</A></B></P>
<P>DGA wird in zwei Plätzen von <B>MPlayer</B> verwendet: Der SDL Treiber kann
@@ -304,6 +293,7 @@ es verwenden (-vo sdl:dga) und der DGA-Treiber (-vo dga). Das oben
genannte trifft für beide zu; in der folgenden Sektion werde ich erklären, wie
der DGA-Treiber für <B>MPlayer</B> funktioniert.</P>
+
<P><B><A NAME=2.3.1.3.6>2.3.1.3.6. Features des DGA-Treibers</A></B></P>
<P>Der DGA Treiber wird durch die -vo dga Option auf der Komandozeile ausgewählt.
@@ -333,13 +323,14 @@ Speicher mitgeteilet, wo sich der nächste Frame befindet und die Grafik ververwe
das Bild einfach von dort. In der Zwischenzeit wird der anderer Buffer wieder
mit Video-Daten aufgefüllt.</P>
-Doublebuffering kann man mit der Option -double ein- und mit der Option
+<P>Doublebuffering kann man mit der Option -double ein- und mit der Option
-nodouble ausschalten. Zur Zeit ist die Standard-Option, dass der zusätzliche Buffer
ausschaltet ist. Wenn der DGA-Treiber verwendet wird, funktioniert das Onscreen
Display (OSD) nur mit eingeschaltetem Doublebuffering. Wie auch immer, das Einschalten
von Doublebuffering kann einen großer Geschwindigkeitsnachteil sein (auf meinem
K6-II+ 525 verwerdet es zusätzliche 20% der CPU-Zeit!), abhängig von der
Implementation von DGA für eine Hardware.</P>
+
<P><B><A NAME=2.3.1.3.7>2.3.1.3.7. Geschwindigkeit</A></B></P>
@@ -364,30 +355,34 @@ unterstützt, denn es sind 25% weniger Daten im Vergleich zu einem 32/32 Modus.</
<P>Ich habe einige AVI-Dateien schon auf einem Pentium MMX 266 wiedergegeben.
Bei AMD K6-2 CPUs funktioniert es vielleicht ab 400 MHZ oder mehr.</P>
+
<P><B><A NAME=2.3.1.3.8>2.3.1.3.8. Bekannte Probleme</A></B></P>
<P>Nun, nach der Aussage von einigen Entwicklern von XFree ist DGA immer noch "ein
wildes Tier". Sie sagen es ist besser, wenn man es nicht verwendet. Die Implementierung
ist noch nicht immer fehlerfrei mit jedem Chipset-Treiber von XFree.</P>
-<P><UL>
-<LI>mit XFree 4.0.3 und nv.o gibt es einen Bug, zu erkennen in eigenartigen Farben
-<LI>ATI-Treiber erfordern mehrmaliges zurückschalten nach dem Abspielen mit DGA
-<LI>einige Treiber schlagen Fehl bei dem Versuch zurück zur normalen Auflösung
-zu schalten (verwende STRG-ALT-Keypad +, - um manuell zu schalten)
-<LI>einige Treiber weisen kleine Farbfehler auf
-<LI>einige Treiber lügen, im Bezug auf die Speichergröße für die Anwendung, dieses
-DGA wird kein Doublebuffering verwenden (SIS?)
-<LI>einige Treiber scheinen einen Fehler zu berichten, sie zeigen nur eine gültige
-Auflösung an. In diesem Fall wird der DGA-Treiber abstützen, wenn er von einer
-unsinnigen Auflösungung von 100000x100000 oder ähnlich berichtet ...
-<LI>OSD funktioniert nur mit eingeschaltetem Doublebuffering
-</UL></P>
+<UL>
+ <LI>mit XFree 4.0.3 und nv.o gibt es einen Bug, zu erkennen in eigenartigen Farben</LI>
+ <LI>ATI-Treiber erfordern mehrmaliges zurückschalten nach dem Abspielen mit DGA</LI>
+ <LI>einige Treiber schlagen Fehl bei dem Versuch zurück zur normalen Auflösung
+ zu schalten (verwende STRG-ALT-Keypad +, - um manuell zu schalten)</LI>
+ <LI>einige Treiber weisen kleine Farbfehler auf</LI>
+ <LI>einige Treiber lügen, im Bezug auf die Speichergröße für die Anwendung, dieses
+ DGA wird kein Doublebuffering verwenden (SIS?)</LI>
+ <LI>einige Treiber scheinen einen Fehler zu berichten, sie zeigen nur eine gültige
+ Auflösung an. In diesem Fall wird der DGA-Treiber abstützen, wenn er von einer
+ unsinnigen Auflösungung von 100000x100000 oder ähnlich berichtet...</LI>
+ <LI>OSD funktioniert nur mit eingeschaltetem Doublebuffering</LI>
+</UL>
+
<P><B><A NAME=2.3.1.3.9>2.3.1.3.9. Zukünftige Arbeiten</A></B></P>
-<P><UL><LI>Verwendung des neuen X11 Rendering-Interfaces für OSD
-<LI>Wo ist meine TODO Liste ???? :-(((</UL></P>
+<UL>
+ <LI>Verwendung des neuen X11 Rendering-Interfaces für OSD</LI>
+ <LI>Wo ist meine TODO Liste ???? :-(((</LI>
+</UL>
<P><B><A NAME=2.3.1.3.A>2.3.1.3.A. Einige Modus-Einstellungen</A></B></P>
@@ -426,66 +421,88 @@ auch möglicherweise. Danke!</P>
<P><B><A NAME=2.3.1.4>2.3.1.4. SDL</A></B></P>
<P>SDL (Simple Directmedia Layer) ist grundsätzlich ein vereinheitlichtes Video/Audio
- Interface. Programme, die es benutzen, wissen nur um SDL und nichts darüber, was für
- Video- oder Audio-Treiber SDL eigentlich benutzt. So kann z.B. eine Doom Portierung
- auf SDL über die svgalib, aalib, X, fbdev und andere laufen. Du musst bluss z.B. bloss
- über die Variable SDL_VIDEODRIVER angeben, welcher Video-Treiber benutzt werden soll.
- Nun ja, in der Theorie.</P>
+Interface. Programme, die es benutzen, wissen nur um SDL und nichts darüber, was für
+Video- oder Audio-Treiber SDL eigentlich benutzt. So kann z.B. eine Doom Portierung
+auf SDL über die svgalib, aalib, X, fbdev und andere laufen. Du musst bluss z.B. bloss
+über die Variable SDL_VIDEODRIVER angeben, welcher Video-Treiber benutzt werden soll.
+Nun ja, in der Theorie.</P>
<P>Mit <B>MPlayer</B> benutzen wir dessen Software Skalier-Fähigkeit des X11-Treibers
- für Karten, welche kein XVideo unterstützen, bis wir unseren eigenen (schnelleren, besseren)
- Software-Skalierer haben. Wir benutzen auch dessen aalib-Ausgabe, haben nun aber einen
- eigenen, welcher komfortabler ist. Dessen DGA-Mode war besser als unsere, bis neulich. :)</P>
+für Karten, welche kein XVideo unterstützen, bis wir unseren eigenen (schnelleren, besseren)
+Software-Skalierer haben. Wir benutzen auch dessen aalib-Ausgabe, haben nun aber einen
+eigenen, welcher komfortabler ist. Dessen DGA-Mode war besser als unsere, bis neulich. :)</P>
<P>Es hilft auch bei einigen anfälligen Treibern/Karten, wenn der Video ruckartig ist
- (kein Problem der Systemgeschwindigkeit) oder wenn der Ton verzögert ist.</P>
+(kein Problem der Systemgeschwindigkeit) oder wenn der Ton verzögert ist.</P>
<P>Die SDL Videoausgabe unterstützt die Darstellung von Untertitel unter dem Film, auf dem
- schwarzen Streifen (falls vorhanden).</P>
+schwarzen Streifen (falls vorhanden).</P>
<P>Hier findest du einige Hinweise über die SDL-Ausgabe in <B>MPlayer</B>.</P>
+<TABLE BORDER=0>
+ <TR><TD COLSPAN=4><P><B>Es gibt einige Commandline-Optionen für SDL:</B></P></TD></TR>
+ <TR><TD>&nbsp;&nbsp;</TD><TD>-vo sdl:name</TD><TD>&nbsp;&nbsp;</TD>
+ <TD>wählt den zu verwendenden Video Treiber aus (z.B. aalib, dga, x11)</TD></TR>
+ <TR><TD></TD><TD>-ao sdl:name</TD><TD></TD><TD>wählt den zu verwendenden Audio Treiber aus
+ (z.B. dsp, esd, arts)</TD></TR>
+ <TR><TD></TD><TD>-noxv</TD><TD></TD><TD>schaltet die Xvideo Hardwarebeschleunigung aus</TD></TR>
+ <TR><TD></TD><TD>-forcexv</TD><TD></TD><TD>versucht die Xvideo-Beschleunigung zu erzwingen</TD></TR>
+ <TR><TD COLSPAN=4><P><B>SDL-Tasten:</B></P></TD></TR>
+ <TR><TD></TD><TD>F</TD><TD></TD><TD>wählt Vollbild-/Fenster-Modus</TD></TR>
+ <TR><TD></TD><TD>C</TD><TD></TD><TD>verfügbare Zyklen beim Vollbild-Modus</TD></TR>
+ <TR><TD></TD><TD>W/S</TD><TD></TD><TD>zusammenhängend mit * und / (Mixer-Kontrolle)</TD></TR>
+</TABLE>
+<P><B>BEKANNTE FEHLER:</B></P>
-<P><TABLE BORDER=0>
-<TD COLSPAN=4><P><B>Es gibt einige Commandline-Optionen für SDL:</B></P></TD><TR>
-<TD>&nbsp;&nbsp;</TD><TD>-vo sdl:name</TD><TD>&nbsp;&nbsp;</TD>
-<TD>wählt den zu verwendenden Video Treiber aus (z.B. aalib, dga, x11)</TD><TR>
-<TD></TD><TD>-ao sdl:name</TD><TD></TD><TD>wählt den zu verwendenden Audio Treiber aus (z.B. dsp,
-esd, arts)</TD><TR>
-<TD></TD><TD>-noxv</TD><TD></TD><TD>schaltet die Xvideo Hardwarebeschleunigung aus</TD><TR>
-<TD></TD><TD>-forcexv</TD><TD></TD><TD>versucht die Xvideo-Beschleunigung zu erzwingen</TD><TR>
+<UL>
+ <LI>Wenn diese Tasten unter dem sdl:aalib Konsolentreiber verwendet werden,
+ wiederholen sie sich für immer. (verwende -vo aa!)
+ Es ist ein Bug in SDL, ich kann es nicht ändern (getestet mit SDL 1.2.1).</LI>
+</UL>
-<TD COLSPAN=4><P><B>SDL-Tasten:</B></P></TD><TR>
-<TD></TD><TD>F</TD><TD></TD><TD>wählt Vollbild-/Fenster-Modus</TD><TR>
-<TD></TD><TD>C</TD><TD></TD><TD>verfügbare Zyklen beim Vollbild-Modus</TD><TR>
-<TD></TD><TD>W/S</TD><TD></TD><TD>zusammenhängend mit * und / (Mixer-Kontrolle)</TD><TR>
+<P><B><A NAME=2.3.1.5>2.3.1.5. SVGAlib</A></B></P>
-</TABLE></P>
+<P><B><U>Installation</U></B><BR>
+Das svgalib Packet und dessen Entwicklungs-Packet müssen installiert sein, um
+den SVGAlib Treiber in <B>MPlayer</B> einzubauen (wird automatisch erkannt, kann jedoch
+auch erzwungen werden). Es sollte auch nicht vergessen werden, die
+<CODE>/etc/vga/libvga.config</CODE> auf die entsprechende Karte &amp; Monitor anzupassen.</P>
-<P><B>BEKANNTE FEHLER:</B></P>
-<P><UL><LI>Wenn diese Tasten unter dem sdl:aalib Konsolentreiber verwendet werden,
-wiederholen sie sich für immer. (verwende -vo aa !)
-Es ist ein Bug in SDL, ich kann es nicht ändern (getestet mit SDL 1.2.1).
-</UL></P>
+<P><B><U>Hinweise</U></B><BR>
+Die -fs Option sollte nicht verwendet werden, da dadurch der Gebrauch des
+Softwareskalierers aktiviert wird, der sehr langsam ist. Wenn dies trotzdem
+benötigt wird, sollte die <CODE>-sws 4</CODE> Option verwendet werden, die
+zwar eine schlechtere Qualität liefert, jedoch viel schneller ist.</P>
-<P><B><A NAME=2.3.1.5>2.3.1.5. SVGAlib</A></B></P>
+<P><B><U>EGA (4bpp) Unterstützung</U></B><BR>
+SVGAlib beinhaltet auch EGAlib. <B>MPlayer</B> hat also auch die Fähigkeit, Filme mit
+16 Farben widerzugeben, welche durch folgende Einstellungen brauchbar wird:</P>
+
+<UL>
+ <LI>EGA Karte mit EGA Bildschirm: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp</LI>
+ <LI>EGA Karte mit CGA Bildschirm: 320x200x4bpp, 640x200x4bpp</LI>
+</UL>
-<P>Wenn du kein X hast, kannst du SVGAlib verwenden! Stelle sicher, dass du
-nicht die -fs Option verwendest, da es Software-Scaling unterstützt, das nur
-sehr LANGSAM ist, ausser wenn du eine echt schnelle CPU (und/oder MTRR?) hast. :(</P>
+<P>Der bpp (Bits pro Pixel) Wert muss mit der Hand auf 4 gesetzt werden:<BR>
+&nbsp;&nbsp;<CODE>-bpp 4</CODE><BR>
+Wahrscheinlich muss der Film dabei verkleinert (skaliert) werden, um dem EGA
+Modus gerecht zu werden:<BR>
+&nbsp;&nbsp;<CODE>-vop scale=640:350</CODE> oder<BR>
+&nbsp;&nbsp;<CODE>-vop scale=320:200</CODE><BR>
+Dazu wird eine schnelle Skalierungsroutine mit schlechte Qualität benötigt:<BR>
+&nbsp;&nbsp;<CODE>-sws 4</CODE><BR>
+Vielleicht muss die automatische Verhältniskorrektur deaktiviert werden:<BR>
+&nbsp;&nbsp;<CODE>-noaspect</CODE></P>
-<P>Natürlich musst du die svgalib und das Development-Paket installieren, damit
-<B>MPlayer</B> seinen SVGAlib Treiber einbauen kann (wird automatisch erkannt, kann aber
-erzwungen werden) und vergiss nicht die /etc/vga/libvga.config passend zu deiner
-Karte und deinem Monitor zu editieren.</P>
<P><B><A NAME=2.3.1.6>2.3.1.6. Framebuffer Ausgabe (FBdev)</A></B></P>
<P>Ob die FBdev Unterstützung eingebaut wird während des ./configure
Scripts entschieden. Lese die Framebuffer Dokumentation von den Kernel Sourcen
-(Documentation/fb/*) um zu erfahren wie man es einschaltet, usw.. !</P>
+(Documentation/fb/*) um zu erfahren wie man es einschaltet, usw..!</P>
<P>Möglicherweise unterstützt deine Karte den VBE 2.0 Standard nicht (ältere ISA/PCI
Karten wie S3 Trio64), nur VBE 1.2 (oder älter?): Nun, VESAfb ist auch verfügbar, aber
@@ -494,39 +511,41 @@ DOS-Startdiskette oder was auch immer. Und vergiss nicht dein UniVBE zu registri
<P>Bei der FBdev Ausgabe können einige zusätzliche Parameter verwendet werden:</P>
-<P><TABLE BORDER=0>
-<TD>&nbsp;&nbsp;</TD><TD>-fb</TD><TD>&nbsp;&nbsp;</TD>
-<TD>spezifiziert den zu verwendenden Framebuffer (/dev/fb0)</TD><TR>
-<TD></TD><TD>-fbmode</TD><TD></TD><TD>Modus das verwendet werden soll (siehe /etc/fb.modes)</TD><TR>
-<TD></TD><TD>-fbmodeconfig</TD><TD></TD><TD>Konfigurationsdatei für das Modus (standard ist /etc/fb.modes)</TD><TR>
-<TD></TD><TD>-monitor_hfreq</TD><TD></TD><TD ROWSPAN=3>WICHTIGE Werte, siehe example.conf</TD><TR>
-<TD></TD><TD>-monitor_vfreq</TD><TD></TD><TR>
-<TD></TD><TD>-monitor_dotclock</TD><TD></TD><TR>
-</TABLE></P>
+<TABLE BORDER=0>
+ <TR><TD>&nbsp;&nbsp;</TD><TD>-fb</TD><TD>&nbsp;&nbsp;</TD>
+ <TD>spezifiziert den zu verwendenden Framebuffer (/dev/fb0)</TD></TR>
+ <TR><TD></TD><TD>-fbmode</TD><TD></TD><TD>Modus das verwendet werden soll (siehe /etc/fb.modes)</TD></TR>
+ <TR><TD></TD><TD>-fbmodeconfig</TD><TD></TD><TD>Konfigurationsdatei für das Modus (standard ist /etc/fb.modes)</TD></TR>
+ <TR><TD></TD><TD>-monitor_hfreq</TD><TD></TD><TD ROWSPAN=3>WICHTIGE Werte, siehe example.conf</TD></TR>
+ <TR><TD></TD><TD>-monitor_vfreq</TD><TD></TD></TR>
+ <TR><TD></TD><TD>-monitor_dotclock</TD><TD></TD></TR>
+</TABLE>
<P>Wenn du zu einem speziellen Modus wechseln willst, verwende</P>
-<P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (NamedesModus) Dateiname</CODE></P>
-
-<P><UL><LI><B>-vm</B> alleine wird den am ehesten passenden Modus von
-/etc/fb.modes verwenden. Kann auch mit der -x und -y Option verwendet werden.
-Die -flip Option wird nur unterstützt, wenn das Pixel-Format des Videos mit dem
-Video-Modus übereinstimmt.
-Unter Beobachtung des bpp-Wertes, versucht der fbdev-Treiber den aktuellen oder
-den mit der -bpp Option eingestellten Wert zu verwenden.</LI>
-<LI><B>-zoom</B> Option wird nicht unterstützt (Software-Scaling ist langsam).
--fs Option wird nicht unterstützt. Du kannst keine Moduse mit 8bpp (oder weniger)
-verwenden.</LI>
-<LI>Wenn du deinen Curser ausschalten willst:: <CODE>echo -e '\033[?25l'</CODE>
-oder <CODE>setterm -cursor off</CODE><BR>
-und den Bildschirmschoner: <CODE>setterm -blank 0</CODE><BR>
-Um den Curser wieder anzuzeigen: <CODE>echo -e '\033[?25h'</CODE>
-oder <CODE>setterm -cursor on</CODE>
-</UL></P>
+<P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (Name_des_Modus) Dateiname</CODE></P>
+
+<UL>
+ <LI><B>-vm</B> alleine wird den am ehesten passenden Modus von
+ /etc/fb.modes verwenden. Kann auch mit der -x und -y Option verwendet werden.
+ Die -flip Option wird nur unterstützt, wenn das Pixel-Format des Videos mit dem
+ Video-Modus übereinstimmt.
+ Unter Beobachtung des bpp-Wertes, versucht der fbdev-Treiber den aktuellen oder
+ den mit der -bpp Option eingestellten Wert zu verwenden.</LI>
+ <LI><B>-zoom</B> Option wird nicht unterstützt (Software-Scaling ist langsam).
+ -fs Option wird nicht unterstützt. Du kannst keine Moduse mit 8bpp (oder weniger)
+ verwenden.</LI>
+ <LI>Wenn du deinen Curser ausschalten willst:: <CODE>echo -e '\033[?25l'</CODE>
+ oder <CODE>setterm -cursor off</CODE><BR>
+ und den Bildschirmschoner: <CODE>setterm -blank 0</CODE><BR>
+ Um den Curser wieder anzuzeigen: <CODE>echo -e '\033[?25h'</CODE>
+ oder <CODE>setterm -cursor on</CODE></LI>
+</UL>
<P>HINWEIS: FBdev Video-Modus-Änderungen _funktionieren nicht_ mit dem VESA
Framebuffer, also frage nicht danach, denn es ist keine <B>MPlayer</B> Beschränkung.</P>
+
<P><B><A NAME=2.3.1.7>2.3.1.7. Matrox Framebuffer (mga_vid)</A></B></P>
<P>Diese Abschnitt handelt über Matrox G200/G400/G450/G550 BES (Back-End Scaler)
@@ -534,7 +553,7 @@ Unterstützung, dem mga_vid Kernel-Treiber. Er wird von mir (A'rpi) aktiv entwick
und besitzt Hardware-VSYNC-Unterstützung mit dreifach-Buffering. Er funktioniert auf
Konsole oder auch unter X.</P>
-<P><B>WARNUNG</B>: benutze <A HREF=#2.3.1.15>Vidix</A> auf nicht-Linux Systemen für mga_vid!!!</P>
+<P><B>WARNUNG</B>: benutze <A HREF="#2.3.1.15">Vidix</A> auf nicht-Linux Systemen für mga_vid!!!</P>
<P>Um es zu verwenden, kompiliere als erstes mga_vid.o:</P>
@@ -583,12 +602,14 @@ an den entsprechenden Platz unter <CODE>/lib/modules/&lt;Kernel Version&gt;/irge
ber wurde nicht aktualisiert, als mga_vid geändert wurde, also ist es nicht mehr
aktuell. Es sollte getestet und der Code auf den letzten Stand gebracht werden.</P>
+
<P><B><A NAME=2.3.1.9>2.3.1.9. 3dfx YUV Unterstützung (tdfxfb)</A></B></P>
<P>Dieser Treiber verwendet den Kernel-tdfx Framebuffer-Treiber um Filme mit
YUV-Beschleunigung zu spielen. Du brauchst einen Kernel mit tdfxfb Support und
kompiliere <B>MPlayer</B> mit <CODE>./configure --enable-tdfxfb</CODE> neu.</P>
+
<P><B><A NAME=2.3.1.10>2.3.1.10. OpenGL Ausgabe</A></B></P>
<P><B>MPlayer</B> unterstützt die Ausgabe von Videos über OpenGL. Wenn die
@@ -607,7 +628,8 @@ unterstützt auch Rage128. Siehe
<A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> für Download-
und Installations-Anweisungen.</P>
-<P><B><A NAME=2.3.1.11>2.3.1.11. AAlib - Textmodus-Ausgabe</B></P>
+
+<P><B><A NAME=2.3.1.11>2.3.1.11. AAlib - Textmodus-Ausgabe</A></B></P>
<P><B>AAlib</B> ist eine Bibliothek für die Anzeige im Textmodus, unter Verwendung
des ASCII Renderer. Es gibt EINE GROSSE ANZAHL von Programmen die es bereits
@@ -616,31 +638,27 @@ Treiber dafür.
Wenn ./configure erkennt, dass aalib installiert ist, wird der aalib libvo
Treiber eingebaut.</P>
-<P><TABLE BORDER=0>
-<TD COLSPAN=4><P><B>Du kannst einige Tasten verwenden im AA Fenster, um Rendering-Optionen zu ändern:</B></P></TD><TR>
-<TD>&nbsp;&nbsp;</TD><TD>1</TD><TD>&nbsp;&nbsp;</TD><TD>verringert Kontrast</TD><TR>
-<TD></TD><TD>2</TD><TD></TD><TD>erhöht Kontrast</TD><TR>
-<TD></TD><TD>3</TD><TD></TD><TD>verringert Schärfe</TD><TR>
-<TD></TD><TD>4</TD><TD></TD><TD>erhöht Schärfe</TD><TR>
-<TD></TD><TD>5</TD><TD></TD><TD>schaltet schnelles Rendern ein/aus</TD><TR>
-<TD></TD><TD>6</TD><TD></TD><TD>wählt das Farbmischungs-Modus (keine, error dithering, floyd steinberg)</TD><TR>
-<TD></TD><TD>7</TD><TD></TD><TD>invertiert Bild</TD><TR>
-<TD></TD><TD>a</TD><TD></TD><TD>wechselt zwischen AA und MPlayer Kontrolle)</TD><TR>
-
-<TD COLSPAN=4><P><B>Die folgenden Kommandozeilen-Optionen können verwendet werden:</B></P></TD><TR>
-
-<TD></TD><TD>-aaosdcolor=V</TD><TD></TD><TD>ändert OSD-Farbe</TD><TR>
-<TD></TD><TD>-aasubcolor=V</TD><TD></TD><TD>ändert Untertitel-Farbe</TD><TR>
-<TD COLSPAN=3></TD><TD><P><I>wobei V sein kann: (0/Normal, 1/Dunkel, 2/Fett, 3/Fettschift, 4/Rückwärts, 5/Spezial)</P></TD><TR>
-
-<TD COLSPAN=4><P><B>AAlib selbst unterstützt eine größe Summe von Optionen.
-Hier einige wichtige:</P></B></TD><TR>
-
-<TD></TD><TD>-aadriver</TD><TD></TD><TD>setzt erforderlichen AA Treiber (X11, curses, linux)</TD><TR>
-<TD></TD><TD>-aaextended</TD><TD></TD><TD>verwende alle 256 Zeichen</TD><TR>
-<TD></TD><TD>-aaeight</TD><TD></TD><TD>verwendet acht-bit ASCII</TD><TR>
-<TD></TD><TD>-aahelp</TD><TD></TD><TD>gibt alle AAlib-Optionen aus</TD><TR>
-</TABLE></P>
+<TABLE BORDER=0>
+ <TR><TD COLSPAN=4><P><B>Du kannst einige Tasten verwenden im AA Fenster, um Rendering-Optionen zu ändern:</B></P></TD></TR>
+ <TR><TD>&nbsp;&nbsp;</TD><TD>1</TD><TD>&nbsp;&nbsp;</TD><TD>verringert Kontrast</TD></TR>
+ <TR><TD></TD><TD>2</TD><TD></TD><TD>erhöht Kontrast</TD></TR>
+ <TR><TD></TD><TD>3</TD><TD></TD><TD>verringert Schärfe</TD></TR>
+ <TR><TD></TD><TD>4</TD><TD></TD><TD>erhöht Schärfe</TD></TR>
+ <TR><TD></TD><TD>5</TD><TD></TD><TD>schaltet schnelles Rendern ein/aus</TD></TR>
+ <TR><TD></TD><TD>6</TD><TD></TD><TD>wählt das Farbmischungs-Modus (keine, error dithering, floyd steinberg)</TD></TR>
+ <TR><TD></TD><TD>7</TD><TD></TD><TD>invertiert Bild</TD></TR>
+ <TR><TD></TD><TD>a</TD><TD></TD><TD>wechselt zwischen AA und MPlayer Kontrolle)</TD></TR>
+ <TR><TD COLSPAN=4><P><B>Die folgenden Kommandozeilen-Optionen können verwendet werden:</B></P></TD></TR>
+ <TR><TD></TD><TD>-aaosdcolor=V</TD><TD></TD><TD>ändert OSD-Farbe</TD></TR>
+ <TR><TD></TD><TD>-aasubcolor=V</TD><TD></TD><TD>ändert Untertitel-Farbe</TD></TR>
+ <TR><TD COLSPAN=3></TD><TD><P><I>wobei V sein kann: (0/Normal, 1/Dunkel, 2/Fett, 3/Fettschift, 4/Rückwärts, 5/Spezial)</P></TD></TR>
+ <TR><TD COLSPAN=4><P><B>AAlib selbst unterstützt eine größe Summe von Optionen.
+ Hier einige wichtige:</P></B></TD></TR>
+ <TR><TD></TD><TD>-aadriver</TD><TD></TD><TD>setzt erforderlichen AA Treiber (X11, curses, linux)</TD></TR>
+ <TR><TD></TD><TD>-aaextended</TD><TD></TD><TD>verwende alle 256 Zeichen</TD></TR>
+ <TR><TD></TD><TD>-aaeight</TD><TD></TD><TD>verwendet acht-bit ASCII</TD></TR>
+ <TR><TD></TD><TD>-aahelp</TD><TD></TD><TD>gibt alle AAlib-Optionen aus</TD></TR>
+</TABLE>
<P>HINWEIS: Das Rendering ist sehr CPU-Intersiv, besonders bei AA-on-X (AAlib
unter X) und benötigt am wenigsten CPU-Leistung auf einer standard,
@@ -659,101 +677,93 @@ Möglichkeit zu finden. Siehe
<A HREF="http://aa-project.sourceforge.net/tune">http://aa-project.sourceforge.net/tune/</A>
für zusätzliche Tuning-Möglichkeiten.</P>
-<P><B><A NAME=2.3.1.12>2.3.1.12. VESA - output to VESA BIOS</B></P>