annotate DOCS/Polish/video.html @ 5476:ac09ea252466

vd_mpegpes added
author arpi
date Wed, 03 Apr 2002 18:22:31 +0000
parents ed33540a982b
children d5c692754cf2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3523
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1 <HTML>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
2 <BODY BGCOLOR=white>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
3
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
4 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
5
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
6 <P><B><A NAME=2.3.1>2.3.1. Video output devices</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
7
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
8 <TABLE BORDER=0>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
9
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
10 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>General:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
11
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
12 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
13 sans-serif" size=2><A HREF=#2.3.1.13>x11</A></TD><TD>&nbsp;&nbsp;</TD><TD><FONT
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
14 face="Verdana, Arial, Helvetica, sans-serif" size=2>X11 with optional SHM
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
15 extension</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
16 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
17 size=2><A HREF=#2.3.1.2>xv</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
18 Helvetica, sans-serif" size=2>X11 using overlays with the Xvideo extension
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
19 (hardware YUV & scaling)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
20 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
21 size=2><A HREF=#2.3.1.10>gl</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
22 Helvetica, sans-serif" size=2>OpenGL renderer, so far works only with:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
23 <UL><LI>all cards with Utah-GLX
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
24 <LI>Matrox cards with X/DRI >=4.0.3
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
25 <LI>Radeon with X/DRI CVS</UL></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
26 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
3879
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
27 size=2><A HREF=#2.3.1.10>gl2</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
28 Helvetica, sans-serif" size=2>OpenGL renderer, multiple textures version</TD><TR>
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
29 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
3523
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
30 size=2><A HREF=#2.3.1.3>dga</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
31 Helvetica, sans-serif" size=2>X11 DGA extension</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
32 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
33 size=2><A HREF=#2.3.1.6>fbdev</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
34 Helvetica, sans-serif" size=2>Output to general framebuffers</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
35 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
36 size=2><A HREF=#2.3.1.5>svga</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
37 Helvetica, sans-serif" size=2>Output to SVGAlib</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
38 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
39 size=2><A HREF=#2.3.1.4>sdl</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
40 Helvetica, sans-serif" size=2>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
41 &nbsp;&nbsp;<CODE>1.1.7:</CODE> supports software scaling<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
42 &nbsp;&nbsp;<CODE>1.1.8:</CODE> supports Xvideo (hardware scaling/fullscreen)<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
43 &nbsp;&nbsp;<CODE>1.2.0:</CODE> supports AAlib (-vo aa is very recommended, see below!)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
44 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
45 size=2><A HREF=#2.3.1.14-TODO>ggi</A></TD><TD></TD><TD><FONT face="Verdana,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
46 Arial, Helvetica, sans-serif" size=2>similar to SDL</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
47 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
48 size=2><A HREF=#2.3.1.11>aa</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
49 Helvetica, sans-serif" size=2>textmode rendering with AAlib</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
50 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
51 size=2><a href=#2.3.1.12>vesa</a></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
52 Helvetica, sans-serif" size=2>Output to VESA BIOS.</TD><TR>
3879
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
53 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
54 size=2>directfb</TD><TD></TD><TD><FONT face="Verdana, Arial,
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
55 Helvetica, sans-serif" size=2>Direct Framebuffer Device</TD><TR>
3523
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
56
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
57 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
58 size=2>Card specific:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
59
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
60 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
61 sans-serif" size=2><A HREF=#2.3.1.7>mga</A></TD><TD>&nbsp;&nbsp;</TD><TD><FONT
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
62 face="Verdana, Arial, Helvetica, sans-serif" size=2>Matrox G200/G400 hardware
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
63 YUV overlay via the mga_vid device</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
64 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
65 size=2><A HREF=#2.3.1.7>xmga</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
66 Helvetica, sans-serif" size=2>Matrox G200/G400 overlay (mga_vid) in X11
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
67 window<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
68 (<I>Xv emulation on X 3.3.x!</I>)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
69 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
70 size=2>syncfb</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
71 sans-serif" size=2>Matrox G400 YUV support on framebuffer (obsoleted, use
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
72 mga/xmga)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
73 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
74 size=2>3dfx</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
75 size=2>Voodoo3/Banshee hardware YUV (/dev/3dfx) support (not yet tested, maybe
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
76 broken)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
77 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
78 size=2><A HREF=#2.3.1.9>tdfxfb</A></TD><TD></TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
79 Helvetica, sans-serif" size=2>Voodoo3/Banshee hardware YUV support on tdfx
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
80 framebuffer (works!)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
81
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
82 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
83 size=2>Special:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
84
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
85 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
86 sans-serif" size=2>png</TD><TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
87 Helvetica, sans-serif" size=2>PNG files output (use -z switch to set
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
88 compression)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
89 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
90 size=2>pgm</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
91 size=2>PGM files output (for testing purposes or ffmpeg encoding)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
92 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
93 size=2>md5</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
94 size=2>MD5sum output (for MPEG conformance tests)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
95 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
96 size=2>null</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
97 size=2>Null output (for speed tests/benchmarking)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
98 </TABLE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
99
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
100 <P>NOTE: <I>check the following subsections for details and requirements!</I></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
101
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
102
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
103 <P><B><A NAME=2.3.1.1>2.3.1.1. Setting up MTRR</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
104
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
105 <P>It is VERY recommended to check if the MTRR registers are set up properly,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
106 because they can give a big performance boost.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
107
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
108 <P>Do a '<CODE>cat /proc/mtrr</CODE>' :</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
109
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
110 <P><CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
111 --($:~)-- cat /proc/mtrr<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
112 reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
113 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
114 </CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
115
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
116 <P>It's right, shows my Matrox G400 with 16Mb memory. I did this from
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
117 XFree 4.x.x , which sets up MTRR registers automatically.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
118
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
119 <P>If nothing worked, you have to do it manually. First, you have to find the base
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
120 address.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
121 You have 3 ways to find it:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
122
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
123 <P><UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
124 <LI>from X11 startup messages, for example:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
125 <P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
126 (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P></LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
127 <LI>from /proc/pci (use lspci -v command):
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
128 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
129 <CODE>01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525</CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
130 <CODE>Memory at d8000000 (32-bit, prefetchable)</CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
131 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
132 <LI>from mga_vid kernel driver messages (use dmesg):
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
133 <P><CODE>mga_mem_base = d8000000</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
134 </UL></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
135
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
136 <P>Then let's find the memory size. This is very easy, just convert video ram
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
137 size to hexadecimal, or use this table:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
138
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
139 <TABLE BORDER=0>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
140 <TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH=10%></TD><TD>0x100000</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
141 <TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
142 <TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
143 <TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
144 <TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
145 <TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
146 </TABLE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
147
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
148
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
149 <P>You know base address and memory size, let's setup mtrr registers!
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
150 For example, for the Matrox card above (base=0xd8000000) with 32MB
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
151 ram (size=0x2000000) just execute:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
152
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
153
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
154 <P><CODE>&nbsp;&nbsp;echo "base=0xd8000000 size=0x2000000 type=write-combining" &gt;| /proc/mtrr</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
155
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
156
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
157 <P>Not all CPUs support MTRRs. For example older K6-2's [around 266Mhz,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
158 stepping 0] doesn't support MTRR, but stepping 12's do ('<CODE>cat /proc/cpuinfo</CODE>'
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
159 to check it').</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
160
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
161 <P><B><A NAME=2.3.1.2>2.3.1.2. Xv</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
162
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
163 <P>Under XFree86 4.0.2 or newer, you can use your card's hardware YUV routines
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
164 using the XVideo extension. This is what the option '-vo xv' uses.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
165 In order to make this work, be sure to check the following:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
166 <P><UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
167 <LI>You have to use XFree86 4.0.2 or newer (former versions don't have XVideo)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
168 <LI>Your card actually supports hardware acceleration (modern cards do)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
169 <LI>X loads the XVideo extension, it's something like this:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
170
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
171 <P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
172 <P>in /var/log/XFree86.0.log</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
173
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
174 <P>NOTE: this loads only the XFree86's extension. In a good install, this is
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
175 always loaded, and doesn't mean that the _card's_ XVideo support is loaded!</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
176
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
177 <LI>Your card has Xv support under Linux. To check, try 'xvinfo', it is the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
178 part of the XFree86 distribution. It should display a long text, similar
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
179 to this:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
180 <PRE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
181 X-Video Extension version 2.2
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
182 screen #0
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
183 Adaptor #0: "Savage Streams Engine"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
184 number of ports: 1
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
185 port base: 43
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
186 operations supported: PutImage
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
187 supported visuals:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
188 depth 16, visualID 0x22
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
189 depth 16, visualID 0x23
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
190 number of attributes: 5
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
191 (...)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
192 Number of image formats: 7
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
193 id: 0x32595559 (YUY2)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
194 guid: 59555932-0000-0010-8000-00aa00389b71
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
195 bits per pixel: 16
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
196 number of planes: 1
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
197 type: YUV (packed)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
198 id: 0x32315659 (YV12)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
199 guid: 59563132-0000-0010-8000-00aa00389b71
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
200 bits per pixel: 12
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
201 number of planes: 3
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
202 type: YUV (planar)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
203 (...etc...)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
204 </PRE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
205
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
206 <P>It must support YUY2 packed, and YV12 planar pixel formats to be
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
207 usable with <B>MPlayer</B>.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
208
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
209 <LI>And finally, check if <B>MPlayer</B> was compiled with 'xv' support.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
210 ./configure prints this.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
211
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
212 </UL></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
213
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
214 <P><B><A NAME=2.3.1.2.1>2.3.1.2.1. 3dfx cards</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
215
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
216 <P>Older 3dfx drivers were known to have problems with XVideo acceleration,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
217 it didn't support either YUY2 or YV12, and so. Verify that you have
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
218 XFree86 version 4.1.0 or greater, it works ok. Alternatively, you can use
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
219 <A HREF="http://dri.sourceforge.net">DRI</A> cvs.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
220 If you experience strange effects using -vo xv, try SDL (it has XVideo too)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
221 and see if it helps. Check the <A HREF="#2.3.1.4">SDL section</A> for details.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
222
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
223 <P><B>OR</B>, try the NEW -vo tdfxfb driver! See the <A HREF=#2.3.1.9>2.3.1.9</A>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
224 section!</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
225
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
226
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
227 <P><B><A NAME=2.3.1.2.2>2.3.1.2.2. S3 cards</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
228
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
229 <P>S3 Savage3D's should work fine, but for Savage4, use XFree86 version 4.0.3
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
230 or greater (in case of image problems, try 16bpp). As for S3 Virge.. sell it.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
231
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
232 <P><B>NOTE</B>: Savage cards have a slow YV12 image displaying capability (it needs
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
233 to do YV12->YUY2 conversion, because the Savage hardware can't display YV12).
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
234 So when this documentation says at some point "this has YV12 output use this,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
235 it's faster", it's not sure. Try.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
236
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
237
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
238 <P><B><A NAME=2.3.1.2.3>2.3.1.2.3. nVidia cards</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
239
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
240 <P>nVidia isn't a very good choice under Linux.. You'll have to use the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
241 binary closed-source nVidia driver, available at nVidia's website. The standard XFree86
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
242 driver doesn't support XVideo for these cards, due to nVidia's closed
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
243 sources/specifications.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
244
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
245 <P>As far as I know the latest XFree86 driver contains XVideo support for
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
246 Geforce 2 and 3.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
247
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
248 <P><UL><LI>Riva128 cards don't have XVideo support even with the nvidia driver :(
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
249 Complain to NVidia.</UL></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
250
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
251
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
252 <P><B><A NAME=2.3.1.2.4>2.3.1.2.4. ATI cards</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
253
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
254 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
255 <LI>The GATOS driver (which you should use) has VSYNC enabled by default. It means that decoding speed
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
256 (!) is synced to the monitor's refresh rate. If playing seems to be slow, try
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
257 disabling VSYNC somehow, or set refresh rate to n*(fps of the movie) Hz.</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
258
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
259 <LI>Radeon VE - currently only XFree86 CVS has driver for this card, version
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
260 4.1.0 doesn't. And no TV out support. Of course with <B>MPlayer</B> you can
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
261 happily get <B>accelerated</B> display, with or without <B>TV output</B>, and
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
262 no libraries or X are needed. Read <a href=#2.3.1.12>VESA driver</a> and <A
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
263 HREF=#2.3.1.14>Radeon video overlay</A> sections).</LI> </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
264
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
265
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
266 <P><B><A NAME=2.3.1.2.5>2.3.1.2.5. NeoMagic cards</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
267
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
268 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
269 These cards can be found in many laptops. Under Linux, their peak is only DGA.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
270 Unfortunately, the DGA driver in X 4.1.0 doesn't work, you'll have to wait for
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
271 4.2.0, or download a modified driver for 4.0.3 or 4.1.0 from here :
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
272 <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver">http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver</A>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
273 (there is also the patch to the driver's source).<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
274 Drivers provided by <A HREF="mailto:tomee@cpi.pl">Tomek Jarzynka</A>.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
275 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
276
3879
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
277 <P><B><A NAME=2.3.1.2.6>2.3.1.2.6. Trident cards</A></B></P>
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
278
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
279 <P>If you want to use xv with a trident card, provided that it doesn't
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
280 work with 4.1.0, try the latest cvs of Xfree or wait for Xfree 4.2.0.
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
281 The latest cvs adds support for fullscreen xv support with the
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
282 Cyberblade XP card.</P>
3523
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
283
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
284 <P><B><A NAME=2.3.1.3>2.3.1.3. DGA</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
285
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
286 <P><B><A NAME=2.3.1.3.1>2.3.1.3.1. Summary</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
287
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
288 <P>This document tries to explain in some words what DGA is in general and
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
289 what the DGA video output driver for mplayer can do (and what it can't).</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
290
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
291
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
292 <P><B><A NAME=2.3.1.3.2>2.3.1.3.2. What is DGA</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
293
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
294 <P>DGA is short for Direct Graphics Access and is a means for a program to
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
295 bypass the X-Server and directly modifying the framebuffer memory.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
296 Technically spoken this happens by mapping the framebuffer memory into
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
297 the memory range of your process. This is allowed by the kernel only
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
298 if you have superuser privileges. You can get these either by logging in
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
299 as root or by setting the suid bit on the mplayer excecutable (NOT
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
300 recommended!).</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
301
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
302 <P>There are two versions of DGA: DGA1 is used by XFree 3.x.x and DGA2 was
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
303 introduced with XFree 4.0.1.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
304
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
305 <P>DGA1 provides only direct framebuffer access as described above. For
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
306 switching the resolution of the video signal you have to rely on the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
307 XVidMode extension.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
308
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
309 <P>DGA2 incorporates the features of XVidMode extension and also allows
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
310 switching the depth of the display. So you may, although basically
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
311 running a 32 bit depth XServer, switch to a depth of 15 bits and vice
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
312 versa. </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
313
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
314 <P>However DGA has some drawbacks. It seems it is somewhat dependent on the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
315 graphics chip you use and on the implementation of the XServer's video
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
316 driver that controls this chip. So it does not work on every system ...</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
317
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
318
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
319 <P><B><A NAME=2.3.1.3.3>2.3.1.3.3. Installing DGA support for MPlayer</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
320
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
321 <P>First make sure X loads the DGA extension, see in /var/log/XFree86.0.log:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
322
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
323 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>(II) Loading extension XFree86-DGA</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
324
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
325 <P>See, XFree86 4.0.x or greater is VERY RECOMMENDED!
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
326 <B>MPlayer</B>'s DGA driver is autodetected on ./configure, or you can force it
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
327 with --enable-dga.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
328
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
329 <P>If the driver couldn't switch to a smaller resolution, experiment with
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
330 switches -vm (only with X 3.3.x), -fs, -bpp, -zoom to find a video mode that
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
331 the movie fits in. There is no converter right now.. :(</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
332
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
333 <P>Become ROOT. DGA needs root access to be able to write directly video memory.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
334 If you want to run it as user, then install <B>MPlayer</B> SUID root:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
335
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
336 <P><CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
337 &nbsp;&nbsp;&nbsp;&nbsp;chown root /usr/local/bin/mplayer<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
338 &nbsp;&nbsp;&nbsp;&nbsp;chmod 750 /usr/local/bin/mplayer<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
339 &nbsp;&nbsp;&nbsp;&nbsp;chmod +s /usr/local/bin/mplayer</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
340
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
341
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
342 <P>Now it works as a simple user, too.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
343
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
344
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
345 <P><B>!!!! BUT STAY TUNED !!!!</B><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
346 This is a <B>BIG</B> security risk! Never do this on a server or on a computer
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
347 can be accessed by more people than only you because they can gain root
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
348 privilegies through suid root mplayer.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
349 <B>!!!! SO YOU HAVE BEEN WARNED ... !!!!</B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
350
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
351 <P>Now use '-vo dga' option, and there you go! (hope so:)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
352 You should also try if the '-vo sdl:dga' option works for you! It's much
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
353 faster!!!</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
354
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
355 <P><B><A NAME=2.3.1.3.4>2.3.1.3.4. Resolution switching</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
356
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
357 <P>The DGA driver allows for switching the resolution of the output signal.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
358 This avoids the need for doing (slow) software scaling and at the same
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
359 time provides a fullscreen image. Ideally it would switch to the exact
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
360 resolution (except for honouring aspect ratio) of the video data, but the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
361 XServer only allows switching to resolutions predefined in
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
362 <CODE>/etc/X11/XF86Config</CODE> (<CODE>/etc/X11/XF86Config-4</CODE> for XFree 4.0.X respectively).
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
363 Those are defined by so-called modelines and depend on the capabilites
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
364 of your video hardware. The XServer scans this config file on startup and
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
365 disables the modelines not suitable for your hardware. You can find
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
366 out which modes survive with the X11 log file. It can be found at:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
367 <CODE>/var/log/XFree86.0.log</CODE>.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
368 <P>See appendix A for some sample modeline definitions.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
369
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
370 <P><B><A NAME=2.3.1.3.5>2.3.1.3.5. DGA &amp; MPlayer</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
371
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
372 <P>DGA is used in two places with <B>MPlayer</B>: The SDL driver can be made to make
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
373 use of it (-vo sdl:dga) and within the DGA driver (-vo dga).
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
374 The above said is true for both; in the following sections I'll explain
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
375 how the DGA driver for <B>MPlayer</B> works.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
376
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
377 <P><B><A NAME=2.3.1.3.6>2.3.1.3.6. Features of the DGA driver</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
378
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
379 <P>The DGA driver is invoked by specifying -vo dga at the command line.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
380 The default behaviour is to switch to a resolution matching the original
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
381 resolution of the video as close as possible. It deliberately ignores the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
382 -vm and -fs switches (enabling of video mode switching and fullscreen) -
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
383 it always tries to cover as much area of your screen as possible by switching
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
384 the video mode, thus refraining to use a single additional cycle of your CPU
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
385 to scale the image.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
386 If you don't like the mode it chooses you may force it to choose the mode
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
387 matching closest the resolution you specify by -x and -y.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
388 By providing the -v option, the DGA driver will print, among a lot of other
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
389 things, a list of all resolutions supported by your current XF86-Config
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
390 file.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
391 Having DGA2 you may also force it to use a certain depth by using the -bpp
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
392 option. Valid depths are 15, 16, 24 and 32. It depends on your hardware
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
393 whether these depths are natively supported or if a (possibly slow)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
394 conversion has to be done.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
395
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
396 <P>If you should be lucky enough to have enough offscreen memory left to
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
397 put a whole image there, the DGA driver will use doublebuffering, which
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
398 results in much smoother movie replaying. It will tell you whether double-
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
399 buffering is enabled or not.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
400
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
401 <P>Doublebuffering means that the next frame of your video is being drawn in
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
402 some offscreen memory while the current frame is being displayed. When the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
403 next frame is ready, the graphics chip is just told the location in memory
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
404 of the new frame and simply fetches the data to be displayed from there.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
405 In the meantime the other buffer in memory will be filled again with new
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
406 video data.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
407
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
408 Doublebuffering may be switched on by using the option -double and may be
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
409 disabled with -nodouble. Current default option is to disable
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
410 doublebuffering. When using the DGA driver, onscreen display (OSD) only
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
411 works with doublebuffering enabled. However, enabling doublebuffering may
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
412 result in a big speed penalty (on my K6-II+ 525 it used an additional 20% of
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
413 CPU time!) depending on the implementation of DGA for your hardware.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
414
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
415
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
416 <P><B><A NAME=2.3.1.3.7>2.3.1.3.7. Speed issues</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
417
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
418 <P>Generally spoken, DGA framebuffer access should be at least as fast as using
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
419 the X11 driver with the additional benefit of getting a fullscreen image.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
420 The percentage speed values printed by mplayer have to be interpreted with
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
421 some care, as for example, with the X11 driver they do not include the time
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
422 used by the X-Server needed for the actual drawing. Hook a terminal to a
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
423 serial line of your box and start top to see what is really going on in your
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
424 box ...</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
425
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
426 <P>Generally spoken, the speedup done by using DGA against 'normal' use of X11
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
427 highly depends on your graphics card and how well the X-Server module for it
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
428 is optimized.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
429
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
430 <P>If you have a slow system, better use 15 or 16bit depth since they require
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
431 only half the memory bandwidth of a 32 bit display.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
432
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
433 <P>Using a depth of 24bit is even a good idea if your card natively just supports
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
434 32 bit depth since it transfers 25% less data compared to the 32/32 mode.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
435
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
436 <P>I've seen some avi files already be replayed on a Pentium MMX 266. AMD K6-2
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
437 CPUs might work at 400 MHZ and above.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
438
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
439 <P><B><A NAME=2.3.1.3.8>2.3.1.3.8. Known bugs</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
440
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
441 <P>Well, according to some developpers of XFree, DGA is quite a beast. They
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
442 tell you better not to use it. Its implementation is not always flawless
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
443 with every chipset driver for XFree out there.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
444
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
445 <P><UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
446 <LI>with XFree 4.0.3 and nv.o there is a bug resulting in strange colors
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
447 <LI>ATI driver requires to switch mode back more than once after finishing
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
448 using of DGA
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
449 <LI>some drivers simply fail to switch back to normal resolution (use
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
450 Ctrl-Alt-Keypad +, - to switch back manually)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
451 <LI>some drivers simply display strange colors
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
452 <LI>some drivers lie about the amount of memory they map into the process's
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
453 address space, thus vo_dga won't use doublebuffering (SIS?)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
454 <LI>some drivers seem to fail to report even a single valid mode. In this
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
455 case the DGA driver will crash telling you about a nonsense mode of
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
456 100000x100000 or the like ...
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
457 <LI>OSD only works with doublebuffering enabled
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
458 </UL></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
459
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
460 <P><B><A NAME=2.3.1.3.9>2.3.1.3.9. Future work</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
461
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
462 <P><UL><LI>use of the new X11 render interface for OSD
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
463 <LI>where is my TODO list ???? :-(((</UL></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
464
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
465
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
466 <P><B><A NAME=2.3.1.3.A>2.3.1.3.A. Some modelines</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
467
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
468 <PRE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
469 Section "Modes"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
470 Identifier "Modes[0]"
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
471 Modeline "800x600" 40 800 840 968 1056 600 601 605 628
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
472 Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
473 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
474 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
475 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
476 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
477 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
478 EndSection
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
479 </PRE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
480
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
481 <P>These entries work fine with my Riva128 chip, using nv.o XServer driver
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
482 module.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
483
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
484
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
485 <P><B><A NAME=2.3.1.3.B>2.3.1.3.B. Bug Reports</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
486
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
487 <P>If you experience troubles with the DGA driver please feel free to file
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
488 a bug report to me (e-mail address below). Please start mplayer with the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
489 -v option and include all lines in the bug report that start with vo_dga:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
490
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
491 <P>Please do also include the version of X11 you are using, the graphics card
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
492 and your CPU type. The X11 driver module (defined in XF86-Config) might
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
493 also help. Thanks!</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
494
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
495
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
496 <P><I>Acki (acki@acki-netz.de, www.acki-netz.de)</I></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
497
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
498
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
499 <P><B><A NAME=2.3.1.4>2.3.1.4. SDL</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
500
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
501 <P>Here are some notes about SDL out in <B>MPlayer</B>.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
502
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
503
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
504
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
505 <P><TABLE BORDER=0>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
506 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>There are several commandline switches for SDL:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
507 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vo sdl:name</TD><TD>&nbsp;&nbsp;</TD><TD>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
508 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>specifies sdl video driver to use (ie. aalib, dga, x11)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
509 <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>specifies sdl audio driver to use (ie. dsp,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
510 esd, arts)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
511 <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>disables Xvideo hardware acceleration</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
512 <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>tries to force Xvideo acceleration</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
513
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
514 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>SDL Keys:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
515
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
516 <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>toggles fullscreen/windowed mode</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
517 <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>cycles available fullscreen modes</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
518 <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>mappings for * and / (mixer control)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
519
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
520 </TABLE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
521
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
522 <P><B>KNOWN BUGS:</B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
523 <P><UL><LI>Keys pressed under sdl:aalib console driver repeat forever. (use -vo aa !)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
524 It's bug in SDL, I can't change it (tested with SDL 1.2.1).
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
525 </UL></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
526
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
527 <P><B><A NAME=2.3.1.5>2.3.1.5. SVGAlib</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
528
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
529 <P>If you don't have X, you can use the SVGAlib target! Be sure not to use the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
530 -fs switch, since it toggles the usage of the software scaler, and it's
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
531 SLOOOW now, unless you have a real fast CPU (and/or MTRR?). :(</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
532
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
533 <P>Of course you'll have to install svgalib and its development package in
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
534 order for <B>MPlayer</B> build its SVGAlib driver (autodetected, but can be
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
535 forced), and don't forget to edit /etc/vga/libvga.config to suit your
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
536 card &amp; monitor.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
537
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
538 <P><B><A NAME=2.3.1.6>2.3.1.6. Framebuffer output (FBdev)</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
539
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
540 <P>Whether to build the FBdev target is autodetected during ./configure .
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
541 Read the framebuffer documentation in the kernel sources
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
542 (Documentation/fb/*) for info on how to enable it, etc.. !</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
543
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
544 <P>If your card doesn't support VBE 2.0 standard (older ISA/PCI
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
545 cards, such as S3 Trio64), only VBE 1.2 (or older?) :
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
546 Well, VESAfb is still available, but you'll have to load SciTech Display
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
547 Doctor (formerly UniVBE) before booting Linux. Use a DOS boot disk or
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
548 whatever. And don't forget to register your UniVBE ;))</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
549
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
550 <P>The FBdev output takes some additional parameters above the others:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
551
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
552 <P><TABLE BORDER=0>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
553 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fb</TD><TD>&nbsp;&nbsp;</TD><TD>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
554 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>specify the framebuffer device to use (/dev/fd0)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
555 <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>mode name to use (according to /etc/fb.modes)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
556 <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> config file of modes (default /etc/fb.modes)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
557 <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>IMPORTANT values, see example.conf</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
558 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_vfreq</TD><TD></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
559 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-monitor_dotclock</TD><TD></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
560 </TABLE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
561
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
562 <P>If you want to change to a specific mode, then use</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
563
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
564 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (NameOfMode) filename</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
565
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
566 <P><UL><LI><B>-vm</B> alone will choose the most suitable mode from /etc/fb.modes . Can be
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
567 used together with -x and -y options too. The -flip option is supported only
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
568 if the movie's pixel format matches the video mode's pixel format.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
569 Pay attention to the bpp value, fbdev driver tries to use the current,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
570 or if you specify the -bpp option, then that.</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
571 <LI><B>-zoom</B> option isn't supported (software scaling is slow). -fs option
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
572 isn't supported. You can't use 8bpp (or less) modes.</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
573 <LI>you possibly want to turn the cursor off : <CODE>echo -e '\033[?25l'</CODE><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
574 and the screen saver: <CODE>setterm -blank 0</CODE><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
575 To turn the cursor back on : <CODE>echo -e '\033[?25h'</CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
576 </UL></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
577
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
578 <P>NOTE: FBdev video mode changing _does not work_ with the VESA framebuffer,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
579 and don't ask for it, since it's not an <B>MPlayer</B> limitation.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
580
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
581 <P><B><A NAME=2.3.1.7>2.3.1.7. Matrox framebuffer (mga_vid)</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
582
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
583 <P>This section is about the Matrox G200/G400/G450/G550 BES (Back-End Scaler)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
584 support, the mga_vid kernel driver. It's active developed by me (A'rpi), and
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
585 it has hardware VSYNC support with triple buffering. It works on both
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
586 framebuffer console and under X.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
587
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
588 <P>To use it, you first have to compile mga_vid.o:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
589
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
590 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;cd drivers<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
591 &nbsp;&nbsp;&nbsp;&nbsp;make</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
592
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
593 <P>Then create /dev/mga_vid device:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
594
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
595 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mknod /dev/mga_vid c 178 0</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
596
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
597 <P>and load the driver with</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
598
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
599 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;insmod mga_vid.o</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
600
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
601 <P>You should verify the memory size detection using the 'dmesg' command. If
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
602 it's bad, use the mga_ram_size option (rmmod mga_vid first), specify card's
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
603 memory size in MB:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
604
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
605 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;insmod mga_vid.o mga_ram_size=16</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
606
3879
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
607 <P>To make it load/unload automatically when needed, first insert the following line
3523
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
608 at the end of /etc/modules.conf:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
609
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
610 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;alias char-major-178 mga_vid</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
611
3879
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
612 <P>Then copy the <CODE>mga_vid.o</CODE> module to the appropriate place under
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
613 <CODE>/lib/modules/&lt;kernel version&gt;/somewhere</CODE>.</P>
ed33540a982b "updated documentation.html (and new chapter translated in it),
gabucino
parents: 3523
diff changeset
614
3523
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
615 <P>Then run</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
616
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
617 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;depmod -a</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
618
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
619 <P>Now you have to (re)compile <B>MPlayer</B>, ./configure will detect /dev/mga_vid
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
620 and build the 'mga' driver. Using it from <B>MPlayer</B> goes by '-vo mga' if
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
621 you have matroxfb console, or '-vo xmga' under XFree86 3.x.x or 4.x.x.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
622
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
623 <P>The mga_vid driver cooperates with Xv.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
624
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
625
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
626 <P><B><A NAME=2.3.1.8>2.3.1.8. SiS 6326 framebuffer (sis_vid)</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
627
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
628 <P>SiS 6326 YUV Framebuffer driver -> sis_vid kernel driver</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
629
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
630 <P>Its interface should be compatible with the mga_vid, but the driver was not
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
631 updated after the mga_vid changes, so it's outdated now. Volunteers
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
632 needed to test it and bring the code up-to-date.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
633
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
634 <P><B><A NAME=2.3.1.9>2.3.1.9. 3dfx YUV support (tdfxfb)</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
635
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
636 <P>This driver uses the kernel's tdfx framebuffer driver to play movies with
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
637 YUV acceleration. You'll need a kernel with tdfxfb support, and recompile with
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
638 <CODE>./configure --enable-tdfxfb</CODE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
639
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
640 <P><B><A NAME=2.3.1.10>2.3.1.10. OpenGL output</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
641
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
642 <P><B>MPlayer</B> support displaying movies using OpenGL. Unfortunately, not all
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
643 drivers support this ability. For example the Utah-GLX drivers
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
644 (for XFree86 3.3.6) have it, with all cards.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
645 See <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
646 for details about how to install it.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
647
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
648 <P>XFree86(DRI) >= 4.0.3 supports it only with Matrox, and Radeon cards.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
649 See <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> for download,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
650 and installation instructions.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
651
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
652 <P><B><A NAME=2.3.1.11>2.3.1.11. AAlib - text mode displaying</B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
653
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
654 <P><B>AAlib</B> is a library for displaying graphics in text mode, using powerful
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
655 ASCII renderer. There are LOTS of programs already supporting it, like Doom,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
656 Quake, etc. MPlayer contains a very usable driver for it.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
657 If ./configure detects aalib installed, the aalib libvo driver will be built.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
658
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
659 <P><TABLE BORDER=0>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
660 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>You can use some keys in the AA Window to change rendering options:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
661 <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>decrease contrast</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
662 <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>increase contrast</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
663 <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>decrease brightness</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
664 <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>increase brightness</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
665 <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>switch fast rendering on/off</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
666 <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>set dithering mode (none, error distribution, floyd steinberg)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
667 <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>invert image</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
668 <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>toggles between aa and mplayer control)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
669
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
670 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>The following command line options can be used:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
671
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
672 <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>change osd color</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
673 <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>change subtitle color</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
674 <TD COLSPAN=3></TD><TD><P><I><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>where V can be: (0/normal, 1/dark, 2/bold, 3/boldfont, 4/reverse, 5/special)</P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
675
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
676 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>AAlib itselves provides a large sum of options.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
677 Here are some important:</P></B></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
678
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
679 <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>set recommended aa driver (X11, curses, linux)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
680 <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>use all 256 characters</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
681 <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>use eight bit ascii</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
682 <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>prints out all aalib options</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
683 </TABLE></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
684
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
685 <P>NOTE: the rendering is very CPU intensive, especially when using AA-on-X
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
686 (using aalib on X), and it's least CPU intensive on standard,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
687 non-framebuffer console. Use SVGATextMode to set up a big textmode,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
688 then enjoy! (secondary head Hercules cards rock :)) (anyone can enhance
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
689 bdev to do conversion/dithering to hgafb? Would be neat :)</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
690
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
691 <P>Use the -framedrop option if your comp isn't fast enough to render all frames!</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
692
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
693 <P>Playing on terminal you'll get better speed and quality using the linux driver, not
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
694 curses (-aadriver linux). But therefore you need write access on /dev/vcsa&lt;terminal&gt;!
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
695 That isn't autodetected by aalib, bu vo_aa tries to find the best mode.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
696 See <A HREF="http://aa-project.sourceforge.net/tune/">http://aa-project.sourceforge.net/tune/</A> for further tuning issues.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
697
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
698
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
699 <P><B><A NAME=2.3.1.12>2.3.1.12. VESA - output to VESA BIOS</B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
700 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
701 This driver was designed and introduced as <b>generic driver</b> for any video
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
702 card which has VESA VBE 2.0 compatible BIOS. But exists still one reason of
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
703 developing of this driver - it's multiple troubles with displaying movie on TV.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
704 <b>VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998</b> (Page 70)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
705 says:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
706 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
707
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
708 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
709 <code><i>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
710 <b>Dual-Controller Designs</b><br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
711 VBE 3.0 supports the dual-controller design by assuming that since both
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
712 controllers are typically provided by the same OEM, under control of a
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
713 single BIOS ROM on the same graphics card, it is possible to hide the fact
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
714 that two controllers are indeed present from the application. This has the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
715 limitation of preventing simultaneous use of the independent controllers,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
716 but allows applications released before VBE 3.0 to operate normally. The
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
717 VBE Function 00h (Return Controller Information) returns the combined
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
718 information of both controllers, including the combined list of available modes.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
719 When the application selects a mode, the appropriate controller is activated.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
720 Each of the remaining VBE functions then operates on the active controller.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
721 </i></code>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
722 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
723
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
724 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
725 So you have chances to get working TV-out by using this driver.<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
726 (I guess that TV-out frequently is standalone head or standalone output
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
727 at least.)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
728 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
729
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
730 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
731 <b>What are pluses:</b><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
732 - You have chances to watch movies <b>if Linux even doesn't know</b> your video hardware.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
733 - You don't need to have installed any graphics' related things on your Linux
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
734 (like X11 (aka XFree86), fbdev and so on). This driver can be run from
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
735 <b>text-mode</b>.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
736 - You have chances to get <b>working TV-out</b>. (It's known at least for ATI's cards).<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
737 - This driver calls <b>int 10h</b> handler thus it's not an emulator - it
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
738 calls <b>real</b> things of <b>real</b> BIOS in <b>real</b>-mode. (Finely -
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
739 in vm86 mode).<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
740 - Most important :) You can watch <b>DVD at 320x200</b> if you don't have a powerful CPU.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
741 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
742
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
743 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
744 <b>What are minuses:</b><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
745 - It works only on <b>x86 systems</b>.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
746 - <b>It's the slowest driver</b> from all the available ones for MPlayer.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
747 (But only if your card doesn't support <b>DGA mode</b> - otherwise this
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
748 driver is comparable by speed with <b>-vo dga</b> and <b>-vo fbdev</b> ones.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
749
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
750 - It can be used only by <b>ROOT</b>.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
751 - Currently it's available only for <b>Linux</b>.<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
752 - It <b>doesn't use</b> any <b>hardware accelerations</b> (like YUV overlay or hw scaling).<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
753 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
754
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
755 <P>Don't use this driver with <B>GCC 2.96</B> ! It won't work !</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
756
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
757 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
758 <TABLE BORDER=0>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
759 <TD COLSPAN=4><P><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>These switches of command line currently are available for VESA:</B></P></TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
760 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vo vesa:opts</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>currently recognized: <b>dga</b> to force dga mode and <b>nodga</b> to disable dga mode. Note: you may omit these parameters to enable <b>autodetect</b> of dga mode. (In the future also will specify mode parameters such as refresh rate, interlacing, doublescan and so on. Samples: i43, 85, d100)</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
761 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-screenw, -screenh, -bpp</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>force userdefined mode</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
762 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-x, -y</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>set userdefined prescaling</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
763 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-zoom</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>enables userdefined prescaling</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
764 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fs</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>scales image to fullscreen</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
765 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-fs -zoom</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>scales userdefined prescaling to fullscreen</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
766 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-double</TD><TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>enables double buffering mode. (Available only in DGA mode). Should be slower of single buffering, but has no flickering effects.</TD><TR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
767 </TABLE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
768 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
769
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
770 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
771 <b>Known problems and workaround:</b><br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
772 - If you have installed <b>NLS</b> font on your Linux box and run VESA driver
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
773 from text-mode then after terminating mplayer you will have <b>ROM font</b> loaded instead
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
774 of national. You can load national font again by using <b><i>setsysfont</i></b> utility
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
775 from for example Mandrake distribution.<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
776 (<b>Hint</b>: The same utility is used for localizating fbdev).<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
777 - Some <b>Linux graphics drivers</b> don't update active <b>BIOS mode</b> in DOS memory. So if you have such
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
778 problem - always use VESA driver only from <b>text-mode</b>. Otherwise text-mode (#03) will be
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
779 activated anyway and you will need restart your computer.<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
780 - Often after terminating VESA driver you get <b>black screen</b>. To return your screen
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
781 to original state - simply switch to other console (by pressing <b>Alt-Fx</b>) then switch
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
782 to your previous console by the same way.<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
783 - To get <b>working TV-out</b> you need have plugged tv-connector in before booting
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
784 your PC since video BIOS initializes itself only once during POST procedure.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
785 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
786
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
787
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
788 <P><B><A NAME=2.3.1.13>2.3.1.13. X11</B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
789
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
790 <P>Avoid if possible. Outputs to X11 (uses shared memory extension), with no
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
791 hardware acceleration at all. Supports (MMX/3DNow/SSE accelerated, but still
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
792 slow) software scaling, use the options <CODE>-fs -zoom</CODE>. Most cards have
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
793 hardware scaling support, use the <CODE>-vo xv</CODE> output for them, or
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
794 <CODE>-vo xmga</CODE> for Matroxes.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
795
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
796 <P>The problem is that most cards' driver doesn't support
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
797 hardware acceleration on the second head/TV. In those cases, you see green/blue
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
798 coloured window instead of the movie. This is where this driver comes in
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
799 handy, but you need powerful CPU to use software scaling. Don't use the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
800 SDL driver's software output+scaler, it has worse image quality !</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
801
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
802 <P>Software scaling is very slow, you better try changing video modes instead.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
803 It's very simple. See the <A HREF=#2.3.1.3.A>DGA section's modelines</A>, and
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
804 insert them into your XF86Config.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
805 <UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
806 <LI>If you have XFree86 4.x.x - use the <CODE>-vm</CODE> option. It will
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
807 change to a resolution your movie fits in. If it doesn't :</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
808 <LI>With XFree86 3.x.x - you have to cycle through available resolutions
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
809 with the <B>CTRL-ALT-plus</B> and <B>minus</B> keys.</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
810 </UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
811
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
812 If you can't find the modes you inserted, browse XFree86's output. Some
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
813 drivers can't use low pixelclocks that are needed for low resolution
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
814 video modes.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
815
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
816
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
817 <P><B><A NAME=2.3.1.14>2.3.1.14. Rage128 (Pro) / Radeon video overlay (radeon_vid)</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
818 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
819 <b>radeon_vid</b> and <B>rage128_vid</B> provides support for the <b>BackEnd Scaler</b> on ATI <b>Radeon</b> and Rage128 (Pro) chipsets.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
820 It was designed and introduced as analog of <a href="video.html#2.3.1.7">mga_vid</a> driver, so you can use it in the same way!<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
821 But main goal of this driver usage is <a href="video.html#2.3.1.12">VESA</a> driver.<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
822 Simply because VESA enables TV-out on ATI's card but Backend scaler is used after
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
823 mode switching. This implementation outputs video stream on both: <b>TV-screen</b> and <b>CRTC</b>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
824 display simultaneously. (It slightly degrades quality of video output but it's
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
825 much better than nothing).
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
826 Sorry! I couldn't find out any video overlay's related information
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
827 on ATI pages. (I planned to implement it through <b>int 10h</b> calls). But it was
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
828 very easy to implement this stuff through reading/writing Radeon ports.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
829 <br><b>NOTE</b>: XXX_VID technology is perfectly undocumented and maybe in the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
830 future this stuff will be fully rewritten. This is the first public release of
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
831 driver.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
832
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
833 <P><B>Installation</B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
834
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
835 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
836 <UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
837 <LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
838 <CODE>cd drivers/radeon<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
839 make<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
840 make install<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
841 make nodes</CODE></LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
842 <LI>add one of the following at the end of the <CODE>/etc/modules.conf</CODE> file :<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
843 <CODE>&nbsp;&nbsp;alias char-major-178 radeon_vid</CODE><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
844 <CODE>&nbsp;&nbsp;alias char-major-178 rage128_vid</CODE></LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
845 <LI>run <CODE>depmod -a</CODE></LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
846 </UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
847 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
848
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
849 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
850 <br><b>Usage:</b><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
851 &nbsp;&nbsp;<CODE>mplayer -vo vesa:lvo:/dev/radeon_vid &lt;your options&gt; filename</CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
852 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
853
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
854 <P>More examples (for hardware deinterlacing, etc) can be found
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
855 <A HREF="../drivers/radeon/README">here</A>.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
856
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
857 <P><B>NOTE</B>: don't use any framebuffers when you plan to use this driver ! Use
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
858 it only from textmode console.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
859
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
860 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
861 <b>Conclusion:</b> I know there are lot of lacks and bugs. So if you are able
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
862 to improve something then simply send me your patches.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
863 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
864
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
865
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
866 <P><B><A NAME=2.3.1.A>2.3.1.A. TV-out support</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
867
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
868 <P><B><A NAME=2.3.1.A.1>2.3.1.A.1. Matrox cards</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
869
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
870 <P>Under Linux you have 2 methods to get TV out working :</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
871
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
872 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
873 <UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
874 <LI><B>XFree86</B>: using the driver and the HAL module, available from
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
875 <A HREF="http://www.matrox.com">Matrox's site</A>. This will give you X on
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
876 the TV.<BR> <B>This method doesn't give you accelerated playback</B> as
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
877 under Windoze! The second head has only YUV framebuffer, the <I>BES</I>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
878 (Back End Scaler, the YUV scaler on G200/G400/G450/G550 cards) doesn't work
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
879 on it! The windows driver somehow workarounds this, probably by using the
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
880 3D engine to zoom, and the YUV framebuffer to display the zoomed
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
881 image. If you really want to use X, use the <CODE>-vo x11 -fs -zoom</CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
882 options, but it will be <B>SLOW</B>, and has <B>Macrovision</B> copyprotection
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
883 enabled.</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
884 <LI><B>Framebuffer</B>: using the <B>matroxfb modules</B> in the 2.4 kernels.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
885 2.2 kernels don't have the TVout feature in them, thus unusable for this.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
886 You have to enable ALL matroxfb-specific feature during compilation (except
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
887 MultiHead), and compile them into <B>modules</B>!
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
888 <UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
889 <LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
890 Enter <CODE>TVout/matroxset</CODE> and type <CODE>make</CODE>. Install
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
891 <CODE>matroxset</CODE> into somewhere in your PATH.</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
892 <LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
893 If you don't have <CODE>fbset</CODE> installed, enter
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
894 <CODE>TVout/fbset</CODE> and type <CODE>make</CODE>. Install
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
895 <CODE>fbset</CODE> into somewhere in your PATH.</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
896 <LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
897 Then enter into the <CODE>TVout/</CODE> directory in the <B>MPlayer</B>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
898 source, and execute <CODE>./modules</CODE> as root. Your text-mode console
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
899 will enter into framebuffer mode (no way back!).</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
900 <LI>Next, run the <CODE>./matroxtv</CODE> script. This will present you
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
901 to a very simple menu. Press <B>2</B> and <B>ENTER</B>. Now you should
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
902 have the same picture on your monitor, and TV. The <B>3.</B> option
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
903 will turn on independent display, but then you <B>can't use X</B>! If
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
904 the TV (PAL !) picture has some weird stripes on it, the script wasn't able to
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
905 set the resolution correctly (to 640x512 by default). Use other menu
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
906 items randomly and it'll be OK :)</LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
907 </UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
908
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
909 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
910 Yoh. Next task is to make the cursor on tty1 (or whatever) to disappear,
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
911 and turn off screen blanking. Execute the following commands:</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
912
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
913 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
914 <CODE>echo -e '\033[?25l'<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
915 setterm -blank 0</CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
916 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
917
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
918 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
919 You possibly want to put the above into a script, and also clear
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
920 the screen.. To turn the cursor back :<BR><CODE>echo -e '\033[?25h'</CODE>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
921 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
922
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
923 <P>Yeah kewl. Start movie playing with <CODE>mplayer -vo mga -fs -screenw 640
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
924 -screenh 512 &lt;filename&gt;</CODE><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
925 (if you use X, now change to matroxfb with for example CTRL-ALT-F1 !)<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
926 Change 640x512 if you set the resolution to other..<BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
927 <B>Enjoy the ultra-fast ultra-featured Matrox TV output (better than Xv) !</B>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
928 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
929 </LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
930 </LI>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
931 </UL>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
932 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
933
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
934
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
935 <P><B><A NAME=2.3.1.A.2>2.3.1.A.2. ATI cards</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
936
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
937 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
938 <b>A few word about ATI's TV-out:</b><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
939 Currently ATI doesn't want to support any of its TV-out chips under Linux.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
940 Below is official answer from ATI Inc.:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
941
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
942 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
943 <code>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
944 <i>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
945 <br>&gt; Hello!
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
946 <br>&gt;
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
947 <br>&gt; On your pages you wrote that you support linux developers.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
948 <br>&gt; Currently I participate with mplayer project (www.mplayerhq.hu)
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
949 <br>&gt; I'm interesting with enabling TV-out on Radeon VE chips during
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
950 <br>&gt; movie playback. I would be glad to add this feature to radeonfb driver
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
951 <br>&gt; (which can be found in CVS tree of mplayer project at main/drivers/radeon).
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
952 <br>&gt; Do I have a chance to get any official technical documenation?
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
953 </i>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
954 <br>We will not provide TV out related documents due to macrovision concerns.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
955 <br>Also mpeg2 decoding is something that we MAY consider in the future but not
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
956 <br>at this current time. This is again due to proprietary and 3rd party
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
957 <br>information.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
958 </code>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
959 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
960
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
961 <P>Pity isn't?</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
962
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
963 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
964 <code>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
965 <B>Q:What is Macrovision?</B><BR>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
966 A:It's copy protection mechanism.</code>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
967 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
968
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
969 <P>It means that if they open any TV-out related information then
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
970 hackers will be able to disable copy protection on their chips. Therefore
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
971 we have no chance to get working TV-out on ATI.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
972
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
973 <P>What's status of ATI's tv-out chips under Linux:
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
974 <LI><b>ATI Mach64</b> has <i>ImpacTV</i> which is supported by gatos.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
975 <LI><b>ASIC Radeon VIVO</b> has <i>Rage Theatre</i> which is supported by gatos.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
976 <LI><b>Radeon VE</b> and <b>Rage PRO LT</b> have <i>ImpacTV2+</i> which is not supported under Linux.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
977 But with <B>MPlayer</B> you get <B>full hardware acceleration</B> and <B>TV out</B>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
978 for Radeons !
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
979 Check <a href=#2.3.1.12>VESA driver</a> and <A HREF=#2.3.1.14>Radeon
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
980 acceleration</A> sections.</P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
981
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
982 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
983 Fortunately, owners of fast enough CPUs (Duron, Celeron2 and better) <b>can watch
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
984 movies on their TV</b> through <a href=#2.3.1.12>VESA drivers</a>.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
985 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
986
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
987 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
988 I should say good words to ATI Inc. too:<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
989 <b>they produce top quality BIOSes.</b>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
990 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
991
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
992 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
993 <b>VESA drivers</b> don't use any hardware acceleration but it simulates
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
994 <b>DGA</b> through 64K window, which is configured through 32-bit mode
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
995 functions of BIOS. ATI cards have enough <b>fast video memory</b> (DIMM or DDR
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
996 chips with 64 - 128-bit access) so it's not bottleneck for them. There are no
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
997 limitations on which video mode can be displayed on your TV (like on other
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
998 cards) so you can use <b>any video mode</b> on your <b>TV</b> (from
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
999 <b>320x200</b> up to <b>1024x768</b>).<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1000 From other side (it's known at least for <b>Radeons</b>) there is <b>DGA</b>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1001 mode which is detected automatically and in this case you'll get comparable
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1002 with <b>-vo dga</b> and <b>-vo fbdev</b> drivers speed.<br>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1003 Only thing you need to do - <b>have TV connector plugged in before booting your
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1004 PC</b> since video BIOS initializes itself only once during POST procedure.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1005 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1006
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1007 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1008 For detail see <a href="video.html#2.3.1.12">VESA</a> sections of this
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1009 documentation.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1010 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1011
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1012
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1013 <P><B><A NAME=2.3.1.A.3>2.3.1.A.3. Voodoo 3</A></B></P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1014
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1015 <P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1016 Check <A HREF="http://www.iki.fi/too/tvout-voodoo3-3000-xfree">this URL</A>.
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1017 </P>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1018
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1019 </BODY>
dadab20dc2b4 began updated translation by <nell@skrzynka.pl> (work-in-progress)
gabucino
parents:
diff changeset
1020 </HTML>