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