annotate DOCS/German/video.html @ 2287:69157262ca34

some minutes in school
author jaf
date Fri, 19 Oct 2001 13:58:06 +0000
parents 160c61537d95
children 56c065687314
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
1 <HTML>
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
2 <BODY BGCOLOR=white>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
3
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
4 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
5
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
6 <P><B><A NAME=2.2.1>2.2.1. Video Ausgabe-Geräte</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
7
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
8 <TABLE BORDER=0>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
9
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
10 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Allgemein:</B></P></TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
11
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
12 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>x11</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>X11 mit optionaler SHM Erweiterung</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
13 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>xv</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>X11, unter Verwendung oder Overlays mit der Xvideo Erweiterung (hardwarehäßiges YUV & Scaling)</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
14 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>gl</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>OpenGL Renderer, funktioniert nur mit:
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
15 <UL><LI>allen Karten mit Utah-GLX
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
16 <LI>Matrox Karten mit X/DRI >=4.0.3
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
17 <LI>Radeon mit X/DRI CVS</UL></TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
18 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>dga</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>X11 DGA Erweiterung</TD><TR>
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
19 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>fbdev</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Ausgabe zu allgemeinen Framebuffern</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
20 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>svga</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Ausgabe zu SVGAlib</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
21 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>sdl</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
22 &nbsp;&nbsp;<CODE>1.1.7:</CODE> unterstützt Software-Scaling<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
23 &nbsp;&nbsp;<CODE>1.1.8:</CODE> unterstützt Xvideo (hardaremäßiges Scaling/Vollbild)<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
24 &nbsp;&nbsp;<CODE>1.2.0:</CODE> unterstützt AAlib (-vo aa ist sehr empfohlen, siehe unten!)</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
25 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>ggi</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>vergleichbar mit SDL</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
26 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>aa</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Textmodus-Rendering mit AAlib</TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
27
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
28 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Kartenspezifisch:</B></P></TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
29
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
30 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>mga</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Matrox G200/G400 Hardware-YUV-Overlay via mga_vid-Device</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
31 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>xmga</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Matrox G200/G400 Overlay (mga_vid) in X11 Fenster<BR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
32 (<I>Xv Emulation auf X 3.3.x !</I>)</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
33 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>syncfb</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Matrox G400 YUV Unterstützung auf Framebuffer (verwende besser mga/xmga)</TD><TR>
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
34 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>3dfx</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Voodoo 3 / Banshee Hardware YUV (/dev/3dfx) Unterstützung (noch nicht getestet, möglicherweise keine Funktion)</TD><TR>
2156
01095aff4bb3 Similar to 1.17
jaf
parents: 2077
diff changeset
35 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>tdfxfb</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Voodoo 3 / Banshee Hardware YUV auf tdfx-Framebuffer (funkioniert!)
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
36 </TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
37
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
38 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Speziell:</B></P></TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
39
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
40 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>png</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>PNG-Datei Ausgabe (-z Parameter um die Kompression einzustellen)</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
41 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>pgm</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>PGM-Datei Ausgabe (für Testzwecke oder ffmpeg-Encoding)</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
42 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>md5</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>MD5sum Ausgabe (für MPEG Tests)</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
43 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>odivx</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>OpenDivX AVI-Datei Ausgabe (-br um die Bitrate einzustellen) (<B>OHNE SOUND</B>)</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
44 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>null</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Null Ausgabe (für Geschwindigkeitsmessungen/Benchmark)</TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
45 </TABLE>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
46
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
47 <P>HINWEIS: <I>prüfe die folgende Untersektion für Details und Voraussetzungen!</I></P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
48
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
49
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
50 <P><B><A NAME=2.2.1.1>2.2.1.1. MTRR</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
51
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
52 <P>Es ist SEHR zu empfehlen, dass man die MTRR Register aktiviert, denn sie
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
53 können eine großen Geschwindigkeits-Schub bringen.
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
54
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
55 <P>Mache ein '<CODE>cat /proc/mtrr</CODE>' :</P>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
56
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
57 <P><CODE>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
58 --($:~)-- cat /proc/mtrr<BR>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
59 reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
60 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<BR>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
61 </CODE></P>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
62
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
63 <P>Dies ist richtig, es zeigt meine Matrox G400 mit 16Mb Speicher. Ich habe die Einstellung
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
64 von XFree 4.x.x, was die MTRR Register automatisch einstellt.</P>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
65
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
66 Wenn nichts funktioniert, muss du es manuell setzen. Als erstes musst du die
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
67 Base-Adresse finden.
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
68 Du hast 3 Möglichkeiten um sie zu finden:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
69
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
70 <P><UL>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
71 <LI>durch die X11 Start-Meldungen, zum Beispiel:
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
72 <P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
73 (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
74 <LI>durch /proc/pci (verwende lspci -v Befehl):
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
75 <P><CODE>01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525<BR>
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
76 Memory at d8000000 (32-bit, prefetchable)</CODE></P></CODE>
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
77 <LI>durch die mga_vid Kerneltreiber-Meldungen (verwende dmesg):
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
78 <P><CODE>mga_mem_base = d8000000</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
79 </UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
80
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
81 <P>So, nun gilt es die Speichergröße finden. Dies ist sehr einfach, rechne
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
82 einfach die Video-RAM-Größe ins Hexdezimal oder verwende diese Tabelle:</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
83
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
84 <TABLE BORDER=0>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
85 <TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH=10%></TD><TD>0x100000</TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
86 <TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
87 <TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
88 <TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
89 <TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
90 <TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
91 </TABLE>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
92
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
93
2224
d745a83a14a5 write mistakes fixed
jaf
parents: 2215
diff changeset
94 <P>Du weisst die Base-Adresse und die Speichergröße? Lass uns die MTRR Register einstellen!
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
95 Zum Beispiel für die Matrox Karte von oben (base=0xd8000000) mit 32MB RAM
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
96 (size=0x2000000) führe einfach das Folgende aus:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
97
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
98
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
99 <P><CODE>&nbsp;&nbsp;echo "base=0xd8000000 size=0x2000000 type=write-combining" &gt;| /proc/mtrr</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
100
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
101
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
102 <P>Nicht alle CPUs unterstützen MTRRs. Zum Beispiel ältere K6-2's [z.B. 266Mhz,
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
103 stepping 0] unterstützen kein MTRR, aber stepping 12 CPUs tuen es
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
104 ('<CODE>cat /proc/cpuinfo</CODE>' um zu überprüfen').</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
105
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
106 <P><B><A NAME=2.2.1.2>2.2.1.2. Xv</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
107
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
108 <P>Bei XFree86 4.0.2 oder neuer kannst du die Hardware-YUV-Routinen deiner
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
109 Grafikkarte verwenden, mit Hilfe der XVideo Erweiterung. Diese Routinen verwendet
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
110 die Option '-vo xv'. Das es funktioniert, prüfe folgendes:</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
111 <P><UL>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
112 <LI>Du verwendest XFree86 4.0.2 oder neuer (frühere Versionen haben kein
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
113 XVideo)
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
114 <LI>Deine Karte unterstützt Hardwarebeschleunigung (die meisten aktuellen
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
115 tuen dies)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
116 <LI>X lädt die XVideo Erweiterung, das sieht etwa so aus:
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
117
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
118 <P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
119 <P>in /var/log/XFree86.0.log</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
120
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
121 <P>HINWEIS: dies lädt nur die XFree86 Erweiterung. In einer guten Installation
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
122 ist sie immer geladen, aber das bedeutet nicht, dass der Support mit _deiner_
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
123 Karte funktioniert!</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
124
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
125 <LI>Deine Karte hat Xv Unterstützung unter Linux. Um es zu überprüfen, tippe
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
126 'xvinfo', es ist ein Teil der XFree86 Distribution. Es sollte einen langen Text
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
127 anzeigen, vergleichbar mit diesem:
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
128 <PRE><CODE>
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
129 &nbsp;&nbsp;X-Video Extension version 2.2
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
130 &nbsp;&nbsp;screen #0
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
131 &nbsp;&nbsp;Adaptor #0: "Savage Streams Engine"
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
132 &nbsp;&nbsp; number of ports: 1
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
133 &nbsp;&nbsp; port base: 43
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
134 &nbsp;&nbsp; operations supported: PutImage
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
135 &nbsp;&nbsp; supported visuals:
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
136 &nbsp;&nbsp; depth 16, visualID 0x22
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
137 &nbsp;&nbsp; depth 16, visualID 0x23
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
138 &nbsp;&nbsp; number of attributes: 5
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
139 &nbsp;&nbsp;(...)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
140 &nbsp;&nbsp; Number of image formats: 7
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
141 &nbsp;&nbsp; id: 0x32595559 (YUY2)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
142 &nbsp;&nbsp; guid: 59555932-0000-0010-8000-00aa00389b71
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
143 &nbsp;&nbsp; bits per pixel: 16
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
144 &nbsp;&nbsp; number of planes: 1
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
145 &nbsp;&nbsp; type: YUV (packed)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
146 &nbsp;&nbsp; id: 0x32315659 (YV12)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
147 &nbsp;&nbsp; guid: 59563132-0000-0010-8000-00aa00389b71
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
148 &nbsp;&nbsp; bits per pixel: 12
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
149 &nbsp;&nbsp; number of planes: 3
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
150 &nbsp;&nbsp; type: YUV (planar)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
151 &nbsp;&nbsp;(...usw...)
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
152 </PRE>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
153
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
154 <P>Es muss YUY2 gepackte und YV12 planar Pixelformate unterstützen, um
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
155 hilfreich für <B>MPlayer</B> zu sein.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
156
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
157 <LI>Zum Schluss prüfe, ob <B>MPlayer</B> mit 'xv' Unterstützung kompiliert wurde.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
158 ./configure zeigt an, ob es eingebaut wurde.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
159
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
160 </UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
161
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
162 <P><B><A NAME=2.2.1.2.1>2.2.1.2.1. 3dfx Karten</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
163
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
164 <P>Bei älteren 3dfx Treibern sind bekannt, dass sie Probleme mit der XVideo Beschleunigung
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
165 machen und dass der Treiber unterstützt weder YUY2 noch YV12. Prüfe ob du XFree86
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
166 Version 4.1.0 oder neuer hast, da funktioniert es. Alternativ kannst auch auch
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
167 <A HREF="http://dri.sourceforge.net">DRI</A> CVS verwenden.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
168 Wenn du eigenartige Effekte bei der Verwendung von -vo xv siehst, versuche SDL (es
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
169 unterstützt auch XVideo) und prüfe ob es funkioniert. Siehe <A HREF="#2.2.1.4">SDL Sektion</A>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
170 für Details.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
171
2215
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
172 <P><B>Oder</B> versuche den NEUEN -vo tdfxfb -Treiber! Siehe <A HREF="#2.2.1.9">Sektion
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
173 2.2.1.9</A>!</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
174
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
175 <P><B><A NAME=2.2.1.2.2>2.2.1.2.2. S3 Karten</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
176
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
177 <P>S3 Savage3Ds sollten gut funktionieren, jedoch bei einer Savage4 verwende XFree86
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
178 Version 4.0.3 oder neuer (bei Bildproblemen versuche 16bpp). Und bei S3 Virge.. verkaufe sie.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
179
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
180 <P><B><A NAME=2.2.1.2.3>2.2.1.2.3. nVidia Karten</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
181
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
182 <P>nVidia ist keine gute Wahl für Linux.. Du musst dazu den binären nVidia-
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
183 Treiber, verfügbar auf der nVidia Website, verwenden. Der Standard X-Treiber
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
184 unterstützt kein XVideo für diese Karten, aufgrund der von nVidia geschlossenen
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
185 Sources/Spezifikationen.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
186
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
187 <P><UL><LI>Riva128 Karten haben keine XVideo Unterstützung, auch nicht mit dem
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
188 nVidia-Treiber :(
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
189 Wende dich an NVidia.</UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
190
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
191
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
192 <P><B><A NAME=2.2.1.2.4>2.2.1.2.4. ATI Karten</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
193
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
194 <P>
2077
85683535e2b7 Similar to 1.15
jaf
parents: 2014
diff changeset
195 <LI>Beim GATOS Treiber (den du verwenden solltest)
85683535e2b7 Similar to 1.15
jaf
parents: 2014
diff changeset
196 ist VSYNC standardgemäß eingeschaltet. Das bedeutet, dass
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
197 die Dekodierungsgeschwindigkeit (!) synchron mit der Monitor-Refeshrate ist.
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
198 Wenn die Wiedergabe langsam zu sein scheint, versuche irgendwie VSYNC auszuschalten
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
199 oder setze die Refreshrate auf n*(fps des Films) Hz.</LI>
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
200
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
201 <LI>Radeon VE - zur Zeit hat nur die CVS-Versionen von XFree86 einen Treiber für
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
202 diese Karte, Version 4.1.0 hat keinen. Keine TV-Out Unterstützung.</LI>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
203 </P>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
204
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
205
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
206 <P><B><A NAME=2.2.1.2.5>2.2.1.2.5. NeoMagic Karten</A></B></P>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
207
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
208 <P>
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
209 Diese Karte kann man in vielen Laptops finden. Unter Linux ist deren
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
210 Höchstleistung leider nur DGA. Unglücklichweise funktioniert der DGA-Treiber in
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
211 X 4.1.0 nicht, also musst du auf 4.2.0 warten oder den modifizierten Treiber für
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
212 4.0.3 oder 4.1.0 von hier downloaden: <A HREF="http://www.mplayerhq.hu/MPlayer/incoming/NeoMagic-driver">http://www.mplayerhq.hu/MPlayer/incoming/NeoMagic-driver</A>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
213 (hier findet man auch einen Patch für die Treiber-Sourcen).<BR>
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
214 Treiber wurden bereitgestellet von <A HREF="mailto:tomee@cpi.pl">Tomek Jarzynka</A>.
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
215 <P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
216
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
217
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
218 <P><B><A NAME=2.2.1.3>2.2.1.3. DGA</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
219
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
220 <P><B><A NAME=2.2.1.3.1>2.2.1.3.1. Zusammenfassung</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
221
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
222 <P>Dieses Dokument versucht mit einigen Worten zu beschreiben, was DGA allgemein
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
223 ist und was man mit dem DGA Video-Ausgabetreiber für MPlayer alles machen kann
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
224 (und was es nicht kann).</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
225
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
226
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
227 <P><B><A NAME=2.2.1.3.2>2.2.1.3.2. Was ist DGA</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
228
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
229 <P>DGA ist die Abkürzung für Direct Graphics Access (Direkter Grafik-Zugriff)
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
230 und bedeutet für ein Programm, das es den X-Server überbrückt und direkt den
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
231 Framebuffer-Speicher ändert. Technisch gesprochen passiert dies durch
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
232 Verschieben des Framebuffer-Speichers in den Speicherbereich des Prozesses.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
233 Dies wird vom Kernel nur erlaubt, wenn der Anwender Superuser-Rechte besitzt. Man
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
234 kann diese bekommen duch Einloggen als Root oder durch das Setzen des Suid-Bits
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
235 für das MPlayer-Programm (NICHT empfohlen!).</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
236
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
237 <P>Es gibt zwei Versionen von DGA: DGA1 wird verwendet unter XFree 3.x.x und DGA2
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
238 wurde zu XFree 4.0.1 entwickelt.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
239
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
240 <P>DGA1 unterstützt nur den direkten Framebuffer-Zugriff, wie oben beschrieben.
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
241 Für das Ändern der Farbtiefe eines Video-Signals muss man auf die XVidMode
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
242 Erweiterung zurückgeifen.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
243
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
244 <P>DGA2 arbeitet mit dem Feature der XVidMode Erweiterung zusammen und erlaubt
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
245 auch das Ändern der Farbtiefe. So kannst du dem XServer allgemein auf einer
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
246 32 Bit Auflösung betreiben und die Farbtiefe damit auf 15 Bits verringern. </P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
247
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
248 <P>Wie auch immer, DGA hat auch einige Nachteile. Es scheint, als ob es irgendwie
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
249 abhängig vom Grafik-Chip ist und von der Implementation des XServer Video-Treibers,
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
250 welcher den Chip kontrolliert. Also funktioniert es nicht auf jedem System ...</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
251
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
252
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
253 <P><B><A NAME=2.2.1.3.3>2.2.1.3.3. Installation der DGA Unterstützung für MPlayer</A></B></P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
254
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
255 <P>Als erstes prüfe, ob X die DGA Erweiterung lädt, siehe /var/log/XFree86.0.log:</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
256
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
257 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>(II) Loading extension XFree86-DGA</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
258
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
259 <P>XFree86 4.0.x oder neuer sind STARK EMPFOHLEN! <B>MPlayers</B> DGA-Treiber wird
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
260 automatisch von ./configure erkannt, oder du kannst es mit --enable-dga erzwingen.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
261
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
262 <P>Wenn der Treiber nicht zu einer kleineren Auflösung wechseln kann, versuche
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
263 mit den Optionen -vm (nur unter X 3.3.x), -fs, -bpp, -zoom um ein Video-Modus zu
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
264 finden, dass das Video passt. Es gibt noch keinen Konverter.. :(</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
265
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
266 <P>Werde ROOT. DGA braucht Root-Rechte um direkt in den Video-Speicher zu
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
267 schreiben. Wenn du es auch also Anwender starten willst, installiere bei
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
268 <B>MPlayer</B> die SUID root:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
269
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
270 <P><CODE>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
271 &nbsp;&nbsp;&nbsp;&nbsp;<CODE>chown root /usr/local/bin/mplayer<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
272 &nbsp;&nbsp;&nbsp;&nbsp;chmod 750 /usr/local/bin/mplayer<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
273 &nbsp;&nbsp;&nbsp;&nbsp;chmod +s /usr/local/bin/mplayer</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
274
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
275
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
276 <P>Nun funktioniert es auch als einfacher Anwender.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
277
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
278
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
279 <P><B>!!!! ABER SEIT GEWARNT !!!!</B><BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
280 Dies ist ein <B>GROSSES</B> Sicherheitsrisiko! Mache das nie auf einem Server oder
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
281 einem Computer, der von mehreren Personen verwendet wird, da sie durch das
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
282 Root SUID von <b>MPlayer</B> Root-Rechte erhalten könnten!<BR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
283 <B>!!!! DU WURDEST ALSO GEWARNT ... !!!!</B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
284
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
285 <P>Verwende nun die '-vo dga' Option und es sollte funktionieren! (hoffe es:)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
286 Du solltest auch probieren, ob die '-vo sdl:dga' Option bei dir funktioniert!
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
287 Es ist um einiges schneller!!!</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
288
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
289 <P><B><A NAME=2.2.1.3.4>2.2.1.3.4. Änderung der Auflösung</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
290
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
291 <P>Der DGA Treiber erlaubt das Ändern der Auflösung des Ausgabe-Signals. Es erspart
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
292 die Verwendung von (langsamem) softwaremäßigem Scaling und ermöglicht zur
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
293 selben Zeit Vollbild-Grafiken. Ideal wäre es, wenn man auf die genaue Auflösung
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
294 des Videos (würde die richtige Rate voraussetzen) schalten könnte, aber der XServer
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
295 erlaubt nur das Änderen in eine Auflösung, die in <CODE>/etc/X11/XF86Config</CODE>
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
296 (<CODE>/etc/X11/XF86Config-4</CODE> bei XFree 4.0.X) vordefiniert ist.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
297 Dies sind so genannte "Modelines" und sind von den Fähigkeiten deiner
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
298 Video-Hardware abhängig. Der XServer scannt die Konfigurationsdatei beim Starten und
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
299 schaltet die Modelines aus, die nicht zu der Hardware passen. Du kannst die
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
300 funktionierenden Modelines mithilfe der X11-Logdatei herausfinden. Sie kann
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
301 unter <CODE>/var/log/XFree86.0.log</CODE> gefunden werden.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
302 <P>Siehe Anhang A für einige Beispiele für Modeline-Einstellungen.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
303
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
304 <P><B><A NAME=2.2.1.3.5>2.2.1.3.5. DGA &amp; MPlayer</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
305
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
306 <P>DGA wird in zwei Plätzen von <B>MPlayer</B> verwendet: Der SDL Treiber kann
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
307 es verwenden (-vo sdl:dga) und der DGA-Treiber (-vo dga). Das oben
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
308 genannte trifft für beide zu; in der folgenden Sektion werde ich erklären, wie
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
309 der DGA-Treiber für <B>MPlayer</B> funktioniert.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
310
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
311 <P><B><A NAME=2.2.1.3.6>2.2.1.3.6. Features des DGA-Treibers</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
312
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
313 <P>Der DGA Treiber wird durch die -vo dga Option auf der Komandozeile ausgewählt.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
314 Das normale Verhalten ist, dass der DGA-Treiber die Auflösung so weit
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
315 wie möglich an das Video anzupassen. Es ignoriert die -vm und -fs Optionen (für
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
316 Videomodus-Änderung und Vollbild) - es versucht immer so viel Fläche wie möglich
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
317 durch Ändern des Videomodus zu nutzen, dies erspartet eine zusätzliche Verwendung
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
318 der CPU um das Bild zu vergrößern/verkleinern.
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
319 Wenn dir der Modus, den der Treiber gewählt hat, nicht gefällt, kannst du mit -x
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
320 und -y Option einen auswählen, der besser passt.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
321 Mit der -v Option wird der DGA Treiber - neben vielen anderen Dingen - eine
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
322 Liste der Auflösungen, die von deiner aktuellen XF86-Config Datei unterstützt
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
323 werden ausgeben. Unter DGA2 kannst du auch die Farbtiefe mit der -bpp Option
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
324 einstellen. Gültige Farbtiefen sind 15, 16, 24 und 32bpps. Es hängt von deiner
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
325 Hardware ab, ob diese Tiefen grundlegend unterstützt werden oder ob sie (was
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
326 möglichweise langsam ist) konvertiert werden müssen.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
327
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
328 <P>Wenn du genug Glück hast und genug Offscreen-Speicher übrig ist um eine
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
329 ganzes Bild darin zu speichern, wird der DGA Treiber "Doublebuffering" verwenden,
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
330 was ein flüssigeres Bild ermöglicht. Es wird ausgeben, ob Doublebuffering
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
331 eingeschaltet ist oder nicht.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
332
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
333 <P>Doublebuffering bedeutet, dass der nächste Frame des Videos bereits in den
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
334 Offscreen-Speicher schrieben wird, während der aktuelle Frame angezeigt wird.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
335 Wenn der nächste Frame fertig ist, wird dem Grafik-Chip nur die Position im
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
336 Speicher mitgeteilet, wo sich der nächste Frame befindet und die Grafik ververwendet
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
337 das Bild einfach von dort. In der Zwischenzeit wird der anderer Buffer wieder
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
338 mit Video-Daten aufgefüllt.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
339
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
340 Doublebuffering kann man mit der Option -double ein- und mit der Option
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
341 -nodouble ausschalten. Zur Zeit ist die Standard-Option, dass der zusätzliche Buffer
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
342 ausschaltet ist. Wenn der DGA-Treiber verwendet wird, funktioniert das Onscreen
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
343 Display (OSD) nur mit eingeschaltetem Doublebuffering. Wie auch immer, das Einschalten
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
344 von Doublebuffering kann einen großer Geschwindigkeitsnachteil sein (auf meinem
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
345 K6-II+ 525 verwerdet es zusätzliche 20% der CPU-Zeit!), abhängig von der
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
346 Implementation von DGA für eine Hardware.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
347
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
348 <P><B><A NAME=2.2.1.3.7>2.2.1.3.7. Geschwindigkeit</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
349
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
350 <P>Allgemein gesprochen sollte der DGA-Framebuffer Zugriff mindestens so
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
351 schnell sein wie Verwendung des X11-Treibers, jedoch mit den zusätzlichen Vorteils des
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
352 möglichen Vollbildes. Die prozentuelle Geschwindigkeitsangaben von MPlayer
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
353 sollten aber mit Vorsicht genossen werden, denn zum Beispiel wird beim X11-Treiber
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
354 die Zeit, die vom X-Server benötigt wird um das Bild aufzubauen, nicht eingerechnet.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
355 Logge dich via ein Terminal über eine serielle Verbindung in deine Box ein und
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
356 starte MPlayer damit du wirklich siehst, was los ist ...</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
357
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
358 <P>Allgemein gesprochen ist der Geschwindigkeitsvorteil von DGA im Vergleich
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
359 zur normalen Verwendung von X11 stark abhängig von der Grafikkarte und wie gut
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
360 das X-Server Modul dafür optimiert ist.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
361
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
362 <P>Wenn du ein langsames System besitztst, verwende lieber 15 oder 16 Bit Farbtiefen,
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
363 denn es verwendet nur halbe Speicherbandbreiten im Vergleich zu 32 bit.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
364
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
365 <P>Die Verwendung von 24bit ist eine gute Idee, wenn deine Karte 32 Bit Tiefe
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
366 unterstützt, denn es sind 25% weniger Daten im Vergleich zu einem 32/32 Modus.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
367
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
368 <P>Ich habe einige AVI-Dateien schon auf einem Pentium MMX 266 wiedergegeben.
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
369 Bei AMD K6-2 CPUs funktioniert es vielleicht ab 400 MHZ oder mehr.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
370
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
371 <P><B><A NAME=2.2.1.3.8>2.2.1.3.8. Bekannte Probleme</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
372
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
373 <P>Nun, nach der Aussage von einigen Entwicklern von XFree ist DGA immer noch "ein
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
374 wildes Tier". Sie sagen es ist besser, wenn man es nicht verwendet. Die Implementierung
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
375 ist noch nicht immer fehlerfrei mit jedem Chipset-Treiber von XFree.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
376
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
377 <P><UL>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
378 <LI>mit XFree 4.0.3 und nv.o gibt es einen Bug, zu erkennen in eigenartigen Farben
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
379 <LI>ATI-Treiber erfordern mehrmaliges zurückschalten nach dem Abspielen mit DGA
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
380 <LI>einige Treiber schlagen Fehl bei dem Versuch zurück zur normalen Auflösung
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
381 zu schalten (verwende STRG-ALT-Keypad +, - um manuell zu schalten)
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
382 <LI>einige Treiber weisen kleine Farbfehler auf
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
383 <LI>einige Treiber lügen, im Bezug auf die Speichergröße für die Anwendung, dieses
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
384 DGA wird kein Doublebuffering verwenden (SIS?)
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
385 <LI>einige Treiber scheinen einen Fehler zu berichten, sie zeigen nur eine gültige
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
386 Auflösung an. In diesem Fall wird der DGA-Treiber abstützen, wenn er von einer
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
387 unsinnigen Auflösungung von 100000x100000 oder ähnlich berichtet ...
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
388 <LI>OSD funktioniert nur mit eingeschaltetem Doublebuffering
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
389 </UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
390
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
391 <P><B><A NAME=2.2.1.3.9>2.2.1.3.9. Zukünftige Arbeiten</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
392
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
393 <P><UL><LI>Verwendung des neuen X11 Rendering-Interfaces für OSD
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
394 <LI>Wo ist meine TODO Liste ???? :-(((</UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
395
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
396
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
397 <P><B><A NAME=2.2.1.3.A>2.2.1.3.A. Einige Modus-Einstellungen</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
398
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
399 <PRE>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
400 Section "Modes"
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
401 Identifier "Modes[0]"
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
402 Modeline "800x600" 40 800 840 968 1056 600 601 605 628
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
403 Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
404 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
405 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
406 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
407 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
408 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
409 EndSection
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
410 </PRE>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
411
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
412 <P>Diese Einstellungen funktionieren sehr gut mit meinem Riva128 Chip unter Verwendung
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
413 des nv.o XServer Treibermodules.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
414
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
415
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
416 <P><B><A NAME=2.2.1.3.B>2.2.1.3.B. Fehlerberichte</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
417
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
418 <P>Wenn du Probleme mit dem DGA-Treibers hast, sende einen Fehlerbericht
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
419 (e-Mail Adresse siehe untern). Bitte starte MPlayer mit der -v Option und
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
420 sende alle Zeilen beginnend mit vo_dga: in dem Fehlerbericht.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
421
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
422 <P>Bitte schreibe auch, welche Version von X11 du verwendest, die Grafikkarte
2245
156cb1809d72 write-mistakes fixed
jaf
parents: 2224
diff changeset
423 und die Art von CPU. Das X11-Treiber Modul (definiert in der XFree86-Config) hilft
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
424 auch möglicherweise. Danke!</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
425
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
426
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
427 <P><I>Acki (acki@acki-netz.de, www.acki-netz.de)</I></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
428
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
429
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
430 <P><B><A NAME=2.2.1.4>2.2.1.4. SDL</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
431
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
432 <P>Hier findest du einige Hinweise über die SDL-Ausgabe in <B>MPlayer</B>.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
433
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
434 <P><TABLE BORDER=0>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
435 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Es gibt einige Commandline-Optionen für SDL:</B></P></TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
436 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vo sdl:name</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
437 wählt den zu verwendenden Video Treiber aus (z.B. aalib, dga, x11)</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
438 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-ao sdl:name</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>wählt den zu verwendenden Audio Treiber aus (z.B. dsp,
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
439 esd, arts)</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
440 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-noxv</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>schaltet die Xvideo Hardwarebeschleunigung aus</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
441 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-forcexv</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>versucht die Xvideo-Beschleunigung zu erzwingen</TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
442
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
443 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>SDL-Tasten:</B></P></TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
444
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
445 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>F</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>wählt Vollbild-/Fenster-Modus</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
446 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>C</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>verfügbare Zyklen beim Vollbild-Modus</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
447 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>W/S</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>zusammenhängend mit * und / (Mixer-Kontrolle)</TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
448
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
449 </TABLE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
450
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
451 <P><B>BEKANNTE FEHLER:</B></P>
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
452 <P><UL><LI>Wenn diese Tasten unter dem sdl:aalib Konsolentreiber verwendet werden,
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
453 wiederholen sie sich für immer. (verwende -vo aa !)
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
454 Es ist ein Bug in SDL, ich kann es nicht ändern (getestet mit SDL 1.2.1).
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
455 </UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
456
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
457 <P><B><A NAME=2.2.1.5>2.2.1.5. SVGAlib</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
458
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
459 <P>Wenn du kein X hast, kannst du SVGAlib verwenden! Stelle sicher, dass du
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
460 nicht die -fs Option verwendest, da es Software-Scaling unterstützt, das nur
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
461 sehr LANGSAM ist, ausser wenn du eine echt schnelle CPU (und/oder MTRR?) hast. :(</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
462
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
463 <P>Natürlich musst du die svgalib und das Development-Paket installieren, damit
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
464 <B>MPlayer</B> seinen SVGAlib Treiber einbauen kann (wird automatisch erkannt, kann aber
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
465 erzwungen werden) und vergiss nicht die /etc/vga/libvga.config passend zu deiner
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
466 Karte und deinem Monitor zu editieren.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
467
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
468 <P><B><A NAME=2.2.1.6>2.2.1.6. Framebuffer Ausgabe (FBdev)</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
469
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
470 <P>Ob die FBdev Unterstützung eingebaut wird während des ./configure
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
471 Scripts entschieden. Lese die Framebuffer Dokumentation von den Kernel Sourcen
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
472 (Documentation/fb/*) um zu erfahren wie man es einschaltet, usw.. !</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
473
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
474 <P>Möglicherweise unterstützt deine Karte den VBE 2.0 Standard nicht (ältere ISA/PCI
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
475 Karten wie S3 Trio64), nur VBE 1.2 (oder älter?): Nun, VESAfb ist auch verfügbar, aber
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
476 du musst den SciTech Display Doctor (genannt UniVBE) vor Linux laden. Verwende eine
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
477 DOS-Startdiskette oder was auch immer. Und vergiss nicht dein UniVBE zu registrieren ;))</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
478
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
479 <P>Bei der FBdev Ausgabe können einige zusätzliche Parameter verwendet werden:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
480
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
481 <P><TABLE BORDER=0>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
482 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fb</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
483 spezifiziert den zu verwendenden Framebuffer (/dev/fd0)</TD><TR>
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
484 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fbmode</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Modus das verwendet werden soll (siehe /etc/fb.modes)</TD><TR>
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
485 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fbmodeconfig</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Konfigurationsdatei für das Modus (standard ist /etc/fb.modes)</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
486 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_hfreq</TD><TD></TD><TD ROWSPAN=3><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>WICHTIGE Werte, siehe example.conf</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
487 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_vfreq</TD><TD></TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
488 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_dotclock</TD><TD></TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
489 </TABLE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
490
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
491 <P>Wenn du zu einem speziellen Modus wechseln willst, verwende</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
492
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
493 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (NamedesModus) Dateiname</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
494
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
495 <P><UL><LI><B>-vm</B> alleine wird den am ehesten passenden Modus von
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
496 /etc/fb.modes verwenden. Kann auch mit der -x und -y Option verwendet werden.
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
497 Die -flip Option wird nur unterstützt, wenn das Pixel-Format des Videos mit dem
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
498 Video-Modus übereinstimmt.
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
499 Unter Beobachtung des bpp-Wertes, versucht der fbdev-Treiber den aktuellen oder
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
500 den mit der -bpp Option eingestellten Wert zu verwenden.
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
501 <LI><B>-zoom</B> Option wird nicht unterstützt (Software-Scaling ist langsam).
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
502 -fs Option wird nicht unterstützt. Du kannst keine Moduse mit 8bpp (oder weniger)
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
503 verwenden.</UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
504
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
505 <P>HINWEIS: FBdev Video-Modus-Änderungen _funktionieren nicht_ mit dem VESA
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
506 Framebuffer, also frage nicht danach, denn es ist keine <B>MPlayer</B> Beschränkung.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
507
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
508 <P><B><A NAME=2.2.1.7>2.2.1.7. Matrox Framebuffer (mga_vid)</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
509
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
510 <P>Diese Abschnitt handelt über Matrox G200/G400/G450/G550 BES (Back-End Scaler)
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
511 Unterstützung, dem mga_vid Kernel-Treiber. Er wird von mir (A'rpi) aktiv entwickelt
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
512 und besitzt Hardware-VSYNC-Unterstützung mit dreifach-Buffering. Er funktioniert auf
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
513 Konsole oder auch unter X.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
514
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
515 <P>Um es zu verwenden, kompiliere als erstes mga_vid.o:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
516
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
517 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;cd drivers<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
518 &nbsp;&nbsp;&nbsp;&nbsp;make</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
519
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
520 <P>Dann erstelle das /dev/mga_vid Gerät:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
521
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
522 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mknod /dev/mga_vid c 178 0</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
523
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
524 <P>und laden den Treiber mit</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
525
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
526 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;insmod mga_vid.o</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
527
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
528 <P>Du sollst die erkannte Videospeichergröße prüfen, dazu verwende den 'dmesg'
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
529 Befehl. Wenn es nicht stimmt, verwende die mga_ram_size Option (rmmod mga_vid
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
530 als erstes) und gib die Speichergröße der Karte in MB an:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
531
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
532 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;insmod mga_vid.o mga_ram_size=16</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
533
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
534 <P>Um den Treiber automatisch zu laden / unzuladen wenn er braucht wird, füge
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
535 die folgende Zeile an Ende der /etc/modules.conf Datei ein:</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
536
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
537 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;alias char-major-178 mga_vid</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
538
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
539 <P>Dann starte</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
540
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
541 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;depmod -a</CODE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
542
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
543 <P>Jetzt musst du <B>MPlayer</B> (neu)kompilieren, ./configure wird automatisch
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
544 /dev/mga_vid erkannen und den 'mga' Treiber einbauen. Die Verwendung mit
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
545 <B>MPlayer</B> wird wenn man eine matroxfb Konsole hat mit '-vo mga' oder mit
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
546 '-vo xmga' unter XFree86 3.x.x oder 4.x.x realisiert.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
547
2156
01095aff4bb3 Similar to 1.17
jaf
parents: 2077
diff changeset
548 <P>Der mga_vid Treiber arbeitet nun auch mit dem Xv zusammen.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
549
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
550
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
551 <P><B><A NAME=2.2.1.8>2.2.1.8. SiS 6326 Framebuffer (sis_vid)</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
552
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
553 <P>SiS 6326 YUV Framebuffer Treiber -> sis_vid Kerneltreiber</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
554
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
555 <P>Das Interface sollte kompatibel mit dem von the mga_vid sein, aber das Trei-
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
556 ber wurde nicht aktualisiert, als mga_vid geändert wurde, also ist es nicht mehr
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
557 aktuell. Es sollte getestet und der Code auf den letzten Stand gebracht werden.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
558
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
559 <P><B><A NAME=2.2.1.9>2.2.1.9. 3dfx YUV Unterstützung (tdfxfb)</A></B></P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
560
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
561 <P>Dieser Treiber verwendet den Kernel-tdfx Framebuffer-Treiber um Filme mit
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
562 YUV-Beschleunigung zu spielen. Du brauchst einen Kernel mit tdfxfb Support und
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
563 kompiliere <B>MPlayer</B> mit <CODE>./configure --enable-tdfxfb</CODE> neu.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
564
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
565 <P><B><A NAME=2.2.1.10>2.2.1.10. OpenGL Ausgabe</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
566
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
567 <P><B>MPlayer</B> unterstützt die Ausgabe von Videos über OpenGL. Unglücklicherweise
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
568 unterstützten nicht alle Treiber diese Fähigkeit. Zum Beispiel
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
569 haben es allen Karte mit Utah-GLX Treibern (für XFree86 3.3.6) Unterstützung.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
570 Siehe <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
571 für Details für die Installation.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
572
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
573 <P>XFree86(DRI) >= 4.0.3 unterstützt nur Matrox und Radeon Karten.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
574 Siehe <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> für Downloads
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
575 und Installtionsanweisungen.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
576
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
577 <P><B><A NAME=2.2.1.11>2.2.1.11. AAlib - Textmodus-Ausgabe</B></P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
578
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
579 <P><B>AAlib</B> ist eine Bibliothek für die Anzeige im Textmodus, unter Verwendung
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
580 des ASCII Renderer. Es gibt EINE GROSSE ANZAHL von Programmen die es bereits
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
581 unterstützen, wie Doom, Quake, usw. MPlayer enthält einen sehr gut brauchbaren
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
582 Treiber dafür.
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
583 Wenn ./configure erkennt, dass aalib installiert ist, wird der aalib libvo
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
584 Treiber eingebaut.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
585
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
586 <P><TABLE BORDER=0>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
587 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Du kannst einige Tasten verwenden im AA Fenster, um Rendering-Optionen zu ändern:</B></P></TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
588 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>1</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>verringert Kontrast</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
589 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>2</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>erhöht Kontrast</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
590 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>3</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>verringert Schärfe</TD><TR>
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
591 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>4</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>erhöht Schärfe</TD><TR>
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
592 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>5</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>schaltet schnelles Rendern ein/aus</TD><TR>
2258
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
593 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>6</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>wählt das Farbmischungs-Modus (keine, error dithering, floyd steinberg)</TD><TR>
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
594 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>7</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>invertiert Bild</TD><TR>
160c61537d95 i've to less time in school to fix all in one
jaf
parents: 2245
diff changeset
595 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>a</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>wechselt zwischen AA und MPlayer Kontrolle)</TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
596
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
597 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Die folgenden Kommandozeilen-Optionen können verwendet werden:</B></P></TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
598
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
599 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aaosdcolor=V</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>ändert OSD-Farbe</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
600 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aasubcolor=V</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>ändert Untertitel-Farbe</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
601 <TD COLSPAN=3></TD><TD><P><I><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>wobei V sein kann: (0/Normal, 1/Dunkel, 2/Fett, 3/Fettschift, 4/Rückwärts, 5/Spezial)</P></TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
602
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
603 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>AAlib selbst unterstützt eine größe Summe von Optionen.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
604 Hier einige wichtige:</P></B></TD><TR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
605
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
606 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aadriver</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>setzt erforderlichen AA Treiber (X11, curses, linux)</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
607 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aaextended</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>verwende alle 256 Zeichen</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
608 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aaeight</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>verwendet acht-bit ASCII</TD><TR>
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
609 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-aahelp</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>gibt alle AAlib-Optionen aus</TD><TR>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
610 </TABLE></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
611
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
612 <P>HINWEIS: Das Rendering ist sehr CPU-Intersiv, besonders bei AA-on-X (AAlib
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
613 unter X) und benötigt am wenigsten CPU-Leistung auf einer standard,
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
614 nicht-Framebuffer Konsole. Verwende SVGATextMode im ein großes Textmodus einzustellen
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
615 und geniese es! (Dual Head Hercules Karten rocks :)) (kann vielleicht jemand
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
616 bdev erweiteren für Konventierung/Farbmischung bei hgafb? Wäre nett :)</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
617
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
618 <P>Verwende die -framedrop Option wenn dein Computer nicht schnell genug ist,
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
619 um alle Frames zu Verarbeiten!</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
620
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
621 <P>Beim Abspielen auf einem Terminal wirst du eine bessere Geschwindigkeit und
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
622 Qualität bekommen, wenn du den Linux-Treiber (-aadriver linux) und nicht den
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
623 Curses-Teiber verwendest. Aber dazu brauchst du Scheibzugriff auf/dev/vcsa&lt;terminal&gt;!
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
624 Dies wird nicht automatisch erkannt von aalib, aber vo_aa versucht die beste
1961
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
625 Möglichkeit zu finden. Siehe <A HREF="http://aa-project.sourceforge.net/tune">http://aa-project.sourceforge.net/tune/</A> für
43152677ed89 similar to 1.11
jaf
parents: 1895
diff changeset
626 zusätzliche Tuning-Möglichkeiten.</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
627
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
628 <P><B><A NAME=2.2.1.A>2.2.1.A. TV-Out Unterstützung</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
629
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
630 <P><B><A NAME=2.2.1.A.1>2.2.1.A.1. Matrox Karten</A></B></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
631
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
632 <P><I> Ich würde gerne bei MPlayer die selben Feature haben wie auf meiner
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
633 Windows-Box. Wenn ich ein Video unter Windows starte (in einem Fenster oder
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
634 in Vollbild) wird das Bild auch über TV-Out wiedergegeben und ich kann es auch
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
635 mit Vollbild auf meinem Fernseher sehen. Ich liebe diese Feature aber ich
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
636 war verwundert, wie schwer es einzubauen ist.</I></P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
637
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
638 <P>Dies ist eine Treiberbeschränkung. BES (Back-End Scaler, dies ist der
2014
89779f18d641 similar to 1.14
jaf
parents: 1961
diff changeset
639 Overlay-Erzeuger und die YUV Scaling-Engine für G200/G400/G450/G550 Karte)
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
640 funktioniert nur mit CRTC1. Normalerweise wird CRTC1 (Textmodus, jeder Farbtiefe
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
641 und BES) auf den Kopf1 (HEAD1) geroutet und CRTC2 (nur 16/32bpp Grafiken) wird
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
642 auf den HEAD2 (TV-out) geroutet.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
643
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
644 <P>Unter Linux hast du 2 Möglichkeiten, dass der TV-Out funktioniert:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
645
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
646 <P><UL>
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
647 <LI>Verwende X 4.0.x + den HAL-Treiber von Matrox, so wirst du Dual-Head-Unterstützung
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
648 erhalten und es wird möglich sein den 2. Ausgang am TV zu nutzen. Unglücklichweise hat
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
649 es eine Macrovision Verschlüsselung aktiviert,
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
650 also wird es nur bei einem direkt verbunden TV funkioniert, nicht bei einem
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
651 VCR. Ein anderes Problem ist, dass Xv auf dem 2 Head nicht funkioniert.
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
652 (ich weiss nicht, wie Windows das Problem löst, möglichweise vertauscht es
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
653 die CRTCs zwischen den Köpfen oder verwendet den YUV Framebuffer vom 2. DAC mit
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
654 einigen Tricks)
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
655 <LI>Verwende matroxfb mit eingeschalteter Dual-Head Unterstützung (2.4.x
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
656 Kernel). So wird es möglich sein eine Framebuffer Konsole (Verwendung von CRTC2,
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
657 also ist es langsam) und TV-Out (Verwendung von CRTC1, mit BES-Unterstützung) anzuzeigen.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
658 Jedoch kannst du X vergessen, während du diese Art von TV-Out verwendest! :(
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
659 </UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
660
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
661 <P>Folge diesen Anweisungen:</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
662
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
663 <P><UL>
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
664 <LI>Kompiliere alle sich auf Matrox beziehenden Treiber als Module für den Kernel.
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
665 (du MUSST sie als Module kompilieren, zumindest ich konnte bisher nicht
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
666 zum Funktionieren bringen, wenn es im Kernel eingebaut war)
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
667 [starte mit dem neuen Kernel & installiere die Module, aber lade sie nicht!]
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
668 <P><CODE>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
669 &nbsp;&nbsp;cd TVout<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
670 &nbsp;&nbsp;./compile.sh</CODE></P>
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
671 <LI>Start den 'modules' Script vom TV-Out Verzeichnis von MPlayer.
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
672 Es wird deine Konsole zum Framebuffer machen.
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
673 Wechsle auf tty1 (ALT+F1)!
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
674 Nun starte den Script 'independent', es wird deine ttys einstellen:
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
675 <P>tty 1,2: Framebuffer Konsole, CRTC2, Head 1 (Monitor)<BR>
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
676 tty 3,4,5...: Framebuffer + BES, CRTC1, Head 2 (TV-Out)</P>
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
677 Du solltest die TV-* und Mon-* Scripts starten um die Auflösung einzustellen:
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
678 <P>wechsle auf tty1 (ALT+F1) und starte Mon-* (eines davon)<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
679 wechsle auf tty3 (ALT+F3) und zurück auf tty1 (ALT+F1)</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
680 (dies wird tty3 auf /dev/fb1 auswählen)<BR>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
681 <P>starte TV-* (eines davon)</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
682 (nun wirst du eine Konsole auf deinem PAL-Fernseher bekommen - ich weiss nichts
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
683 über NTSC)
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
684 <P>Wenn du nun MPlayer (auf tty1) startst, wird das Bild auf tty3 angezeigt,
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
685 also wirst du es auf dem Fernseher oder dem 2. Monitor sehen.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
686 </UL></P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
687
2287
69157262ca34 some minutes in school
jaf
parents: 2258
diff changeset
688 <P>Ja, es ist zur Zeit noch ein "Hack". Aber ich warte, dass das Marvel-Projekt
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
689 fertig gestellt wurde. Es wird eine richtigen TV-Out Treiber enhalten, hoffe
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
690 ich.</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
691
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
692 <P>Zur Zeit ist mein Problem das BES nur mit CRTC1 funktioniert. Also wird das
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
693 Bild immer auf dem Kopf, der auf CRTC1 (normalerweise der Monitor) geroutet
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
694 ist, darum muss man auch die CRTCs vertauschen, aber dabei wird deine Konsole
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
695 ein Framebuffer (CRTC2 kann kein Textmode) und ein bisschen schnell (keine
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
696 Beschleunigung). :(</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
697
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
698 <P><I>Irgendwie bekomme ich nur eine Schwarz-Weiss Ausgabe am Fernseher ...</I>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
699 Hast du vielleicht einen NTSC Fernseher? Oder hast du vielleicht nicht einen der
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
700 TV-* Scripts laufen lassen?</P>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
701
2215
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
702 <P><B><A NAME=2.2.1.A.2>2.2.1.A.2. ATI Karten</A></B></P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
703
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
704 <P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
705 <B>Einige Worte über ATI's TV-Out:</B><BR>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
706 Zur Zeit will ATI keine Unterstützt für TV-Out Chipsets unter Linux. Hier ist die
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
707 offzielle Antwort von ATI Inc.:
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
708
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
709 <P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
710 <CODE>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
711 <I>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
712 <BR>&gt; Hallo!
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
713 <BR>&gt;
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
714 <BR>&gt; Auf eurer Seite steht, dass ihr Linux-Entwickler unterstützt.
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
715 <BR>&gt; Zur Zeit beteilige ich mich am MPlayer Projekt (www.mplayerhq.hu).
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
716 <BR>&gt; Ich bin interessiert am Einschalten des TV-Outs bei Radeon VE-Chips während
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
717 <BR>&gt; Video-Wiedergabe. Ich würde dieses Feature dem radeonfb-Treiber hinzufügen
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
718 <BR>&gt; (kann man im CVS-Tree vom MPlayer-Projekt unter main/drivers/radeon finden).
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
719 <BR>&gt; Ich hab eine Chance eine offizielle Dokumentation zu erhalten?
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
720 </I>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
721 <BR>Wir können aufgrund des Macrovision-Konzern keine Dokumente im Bezug auf TV-Out
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
722 <BR>hergeben. Auf das MPEG2-Decoding ist etwas das wir MÖGLICHWEISE in der Zukunft
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
723 <BR>erwägen, aber nicht zur Zeit. Dies ist ebenfall aufgrund einen Eigentümer und einer
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
724 <BR>3. Partei.
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
725 </CODE>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
726 </P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
727
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
728 <P>Bemitleidenswert, nicht?</P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
729
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
730 <P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
731 <CODE>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
732 <B>Q:Was ist Macrovision?</B><BR>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
733 A:Es ist ein Kopierschutz-Mechanismus.</CODE>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
734 </P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
735
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
736 <P>Dies bedeutet, wenn sie die TV-Out anbelangenden Informationen veröffentlichen, dass
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
737 Hacker es ermöglicht werden könnte, den Kopierschutz ihrer Chips zu umgehen. Deshalb gibt
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
738 es keine Möglichkeit den TV-Out bei ATI-Karten zu aktivieren.</P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
739
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
740 <P>Wie ist der Status von ATI TV-Out-Chips unter Linux:
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
741 <LI><B>ATI Mach64</B> verwendet <I>ImpacTV</I>, welcher von Gatos unterstützt wird.
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
742 <LI><B>ASIC Radeon VIVO</B> verwendet <I>Rage Theatre</I>, welcher von Gatos unterstützt wird.
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
743 <LI><B>Radeon VE</B> und <B>Rage PRO LT</B> verwenden <I>ImpacTV2+</I>, welcher unter Linux nicht
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
744 unterstützt wird.</P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
745
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
746 <P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
747 Von anderen Seite gesehen können wir eine Change haben den TV-Out Support durch die
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
748 <B>VESA-Treiber</B> auf x86 Systemen zu aktivieren, habe seit Linux auch <I>vm86 syscall</I>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
749 beschränkt hat, ist praktisch unerreichbar. Nun bildet ein Zugriff auf einen IO-Raum eine
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
750 Ausnahme und der Treiber versucht VESA-Befehle zu emulieren anstatt die als normale int_10h
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
751 zu verwenden.
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
752 </P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
753
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
754 </P>
1c0896907525 Similar to 1.18
jaf
parents: 2191
diff changeset
755
1895
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
756 </BODY>
0213c552aa70 *** empty log message ***
jaf
parents:
diff changeset
757 </HTML>