Mercurial > mplayer.hg
annotate DOCS/video.html @ 6732:8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
author | diego |
---|---|
date | Sun, 14 Jul 2002 17:54:05 +0000 |
parents | 62b33bad8fca |
children | f3f87f6bf5cf |
rev | line source |
---|---|
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
1612 | 2 <HTML> |
4982
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4920
diff
changeset
|
3 |
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4920
diff
changeset
|
4 <HEAD> |
6391 | 5 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css"> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
6 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> |
4982
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4920
diff
changeset
|
7 </HEAD> |
6cb9d9a1716d
HTML: different font handling - idea from new hp dezign
gabucino
parents:
4920
diff
changeset
|
8 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
9 <BODY> |
1704 | 10 |
1612 | 11 |
2745 | 12 <P><B><A NAME=2.3.1>2.3.1. Video output devices</A></B></P> |
1612 | 13 |
14 | |
2745 | 15 <P><B><A NAME=2.3.1.1>2.3.1.1. Setting up MTRR</A></B></P> |
1612 | 16 |
1946 | 17 <P>It is VERY recommended to check if the MTRR registers are set up properly, |
18 because they can give a big performance boost.</P> | |
19 | |
20 <P>Do a '<CODE>cat /proc/mtrr</CODE>' :</P> | |
21 | |
22 <P><CODE> | |
23 --($:~)-- cat /proc/mtrr<BR> | |
24 reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR> | |
25 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<BR> | |
26 </CODE></P> | |
27 | |
6599 | 28 <P>It's right, shows my Matrox G400 with 16MB memory. I did this from |
1946 | 29 XFree 4.x.x , which sets up MTRR registers automatically.</P> |
30 | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
31 <P>If nothing worked, you have to do it manually. First, you have to find the base |
1946 | 32 address. |
1682 | 33 You have 3 ways to find it:</P> |
1612 | 34 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
35 <UL> |
1682 | 36 <LI>from X11 startup messages, for example: |
37 <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
|
38 (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P></LI> |
1682 | 39 <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
|
40 <P> |
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
41 <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
|
42 <CODE>Memory at d8000000 (32-bit, prefetchable)</CODE> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
43 </P></LI> |
1682 | 44 <LI>from mga_vid kernel driver messages (use dmesg): |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
45 <P><CODE>mga_mem_base = d8000000</CODE></P></LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
46 </UL> |
1612 | 47 |
1682 | 48 <P>Then let's find the memory size. This is very easy, just convert video ram |
49 size to hexadecimal, or use this table:</P> | |
1612 | 50 |
1682 | 51 <TABLE BORDER=0> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
52 <TR><TD> </TD><TD>1 MB</TD><TD WIDTH="10%"></TD><TD>0x100000</TD></TR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
53 <TR><TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD></TR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
54 <TR><TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD></TR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
55 <TR><TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD></TR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
56 <TR><TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD></TR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
57 <TR><TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD></TR> |
1682 | 58 </TABLE> |
1612 | 59 |
60 | |
6599 | 61 <P>You know base address and memory size, let's setup MTRR registers! |
1682 | 62 For example, for the Matrox card above (base=0xd8000000) with 32MB |
63 ram (size=0x2000000) just execute:</P> | |
1612 | 64 |
65 | |
1682 | 66 <P><CODE> echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr</CODE></P> |
1612 | 67 |
68 | |
6599 | 69 <P>Not all CPUs support MTRRs. For example older K6-2's [around 266MHz, |
1682 | 70 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
|
71 to check it').</P> |
1612 | 72 |
2745 | 73 <P><B><A NAME=2.3.1.2>2.3.1.2. Xv</A></B></P> |
1612 | 74 |
1682 | 75 <P>Under XFree86 4.0.2 or newer, you can use your card's hardware YUV routines |
4498 | 76 using the XVideo extension. This is what the option '-vo xv' uses. Also, |
77 this is driver supports adjusting brightness/contrast/hue/etc (unless you use | |
78 the old, slow DirectShow DivX codec, which supports it everywhere), see the | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
79 man page.</P> |
4498 | 80 |
81 <P>In order to make this work, be sure to check the following:</P> | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
82 <UL> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
83 <LI>You have to use XFree86 4.0.2 or newer (former versions don't have XVideo)</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
84 <LI>Your card actually supports hardware acceleration (modern cards do)</LI> |
1682 | 85 <LI>X loads the XVideo extension, it's something like this: |
1612 | 86 |
1682 | 87 <P><CODE> (II) Loading extension XVideo</CODE></P> |
88 <P>in /var/log/XFree86.0.log</P> | |
1612 | 89 |
1682 | 90 <P>NOTE: this loads only the XFree86's extension. In a good install, this is |
91 always loaded, and doesn't mean that the _card's_ XVideo support is loaded!</P> | |
1612 | 92 |
1682 | 93 <LI>Your card has Xv support under Linux. To check, try 'xvinfo', it is the |
94 part of the XFree86 distribution. It should display a long text, similar | |
95 to this: | |
96 <PRE> | |
1612 | 97 X-Video Extension version 2.2 |
98 screen #0 | |
99 Adaptor #0: "Savage Streams Engine" | |
100 number of ports: 1 | |
101 port base: 43 | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
102 operations supported: PutImage |
1612 | 103 supported visuals: |
104 depth 16, visualID 0x22 | |
105 depth 16, visualID 0x23 | |
106 number of attributes: 5 | |
107 (...) | |
108 Number of image formats: 7 | |
109 id: 0x32595559 (YUY2) | |
110 guid: 59555932-0000-0010-8000-00aa00389b71 | |
111 bits per pixel: 16 | |
112 number of planes: 1 | |
113 type: YUV (packed) | |
114 id: 0x32315659 (YV12) | |
115 guid: 59563132-0000-0010-8000-00aa00389b71 | |
116 bits per pixel: 12 | |
117 number of planes: 3 | |
118 type: YUV (planar) | |
119 (...etc...) | |
1682 | 120 </PRE> |
1612 | 121 |
1682 | 122 <P>It must support YUY2 packed, and YV12 planar pixel formats to be |
123 usable with <B>MPlayer</B>.</P> | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
124 </LI> |
1612 | 125 |
1682 | 126 <LI>And finally, check if <B>MPlayer</B> was compiled with 'xv' support. |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
127 ./configure prints this.</LI> |
1612 | 128 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
129 </UL> |
1682 | 130 |
2745 | 131 <P><B><A NAME=2.3.1.2.1>2.3.1.2.1. 3dfx cards</A></B></P> |
1612 | 132 |
1682 | 133 <P>Older 3dfx drivers were known to have problems with XVideo acceleration, |
134 it didn't support either YUY2 or YV12, and so. Verify that you have | |
6599 | 135 XFree86 version 4.2.0 or greater, it works OK with YV12 and YUY2. Previous |
5116 | 136 versions, including 4.1.0 <B>crashes with YV12</B>! |
1682 | 137 If you experience strange effects using -vo xv, try SDL (it has XVideo too) |
2745 | 138 and see if it helps. Check the <A HREF="#2.3.1.4">SDL section</A> for details.</P> |
1612 | 139 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
140 <P><B>OR</B>, try the NEW -vo tdfxfb driver! See the <A HREF="#2.3.1.9">2.3.1.9</A> |
1992 | 141 section!</P> |
1612 | 142 |
2865 | 143 |
2745 | 144 <P><B><A NAME=2.3.1.2.2>2.3.1.2.2. S3 cards</A></B></P> |
1682 | 145 |
146 <P>S3 Savage3D's should work fine, but for Savage4, use XFree86 version 4.0.3 | |
3942 | 147 or greater (in case of image problems, try 16bpp). As for S3 Virge.. there is |
148 xv support, but the card itself is very slow, so you better sell it.</P> | |
1682 | 149 |
3027 | 150 <P><B>NOTE</B>: Savage cards have a slow YV12 image displaying capability (it needs |
2883 | 151 to do YV12->YUY2 conversion, because the Savage hardware can't display YV12). |
152 So when this documentation says at some point "this has YV12 output use this, | |
4920
089485d69edd
added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents:
4908
diff
changeset
|
153 it's faster", it's not sure. Try <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/Savage-driver/savage_drv.o.mmx2.bz2">this |
089485d69edd
added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents:
4908
diff
changeset
|
154 driver</A>, it uses MMX2 for this task and is faster than the native X driver.</P> |
2865 | 155 |
156 | |
2745 | 157 <P><B><A NAME=2.3.1.2.3>2.3.1.2.3. nVidia cards</A></B></P> |
1612 | 158 |
6599 | 159 <P>nVidia isn't a very good choice under Linux (according to nVidia, this |
3938 | 160 is <A HREF="users_against_developers.html#nvidia">not true</A>).. You'll have to use the |
6599 | 161 binary closed-source nVidia driver, available at nVidia's web site. The standard XFree86 |
1682 | 162 driver doesn't support XVideo for these cards, due to nVidia's closed |
163 sources/specifications.</P> | |
1612 | 164 |
3290 | 165 <P>As far as I know the latest XFree86 driver contains XVideo support for |
6599 | 166 GeForce 2 and 3.</P> |
3290 | 167 |
6599 | 168 <P>Riva128 cards don't have XVideo support even with the nVidia driver :( |
169 Complain to nVidia.</P> | |
1612 | 170 |
171 | |
2745 | 172 <P><B><A NAME=2.3.1.2.4>2.3.1.2.4. ATI cards</A></B></P> |
1612 | 173 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
174 <UL> |
4177 | 175 <LI>The <A HREF="http://www.linuxvideo.org/gatos">GATOS driver</A> (which you |
176 should use, unless you have Rage128 or Radeon) has VSYNC enabled by default. It | |
177 means that decoding speed (!) is synced to the monitor's refresh rate. If | |
178 playing seems to be slow, try disabling VSYNC somehow, or set refresh rate to | |
179 n*(fps of the movie) Hz.</LI> | |
1920 | 180 |
181 <LI>Radeon VE - currently only XFree86 CVS has driver for this card, version | |
3027 | 182 4.1.0 doesn't. And no TV out support. Of course with <B>MPlayer</B> you can |
183 happily get <B>accelerated</B> display, with or without <B>TV output</B>, and | |
6729 | 184 no libraries or X are needed. Read <A HREF="#2.3.1.14">Vidix</A> section.</LI> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
185 </UL> |
1612 | 186 |
187 | |
2745 | 188 <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
|
189 |
4920
089485d69edd
added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents:
4908
diff
changeset
|
190 <P>These cards can be found in many laptops. Unfortunately, the driver in |
089485d69edd
added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents:
4908
diff
changeset
|
191 X 4.2.0 can't do Xv, but we have a modified, Xv-capable driver for you. |
089485d69edd
added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents:
4908
diff
changeset
|
192 <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neomagic_drv.o.4.2.0.bz2">Download from here</A>. |
5359 | 193 Driver provided by Stefan Seyfried.</P> |
5378 | 194 |
195 <P>To allow playback of DVD sized content change your XF86Config like this :</P> | |
196 | |
197 <P> | |
5359 | 198 Section "Device"<BR> |
199 <I>[...]</I><BR> | |
200 Driver "neomagic"<BR> | |
201 <B>Option "OverlayMem" "829440"</B><BR> | |
202 <I>[...]</I><BR> | |
5378 | 203 EndSection |
5359 | 204 </P> |
1922
5f0e4310dd4d
NeoMagic stuff added (legyen egyszer gyereknap...)
gabucino
parents:
1920
diff
changeset
|
205 |
5378 | 206 |
3794 | 207 <P><B><A NAME=2.3.1.2.6>2.3.1.2.6. Trident cards</A></B></P> |
208 | |
209 <P>If you want to use xv with a trident card, provided that it doesn't | |
6599 | 210 work with 4.1.0, try the latest CVS of XFree or wait for XFree 4.2.0. |
211 The latest CVS adds support for fullscreen xv support with the | |
3794 | 212 Cyberblade XP card.</P> |
1922
5f0e4310dd4d
NeoMagic stuff added (legyen egyszer gyereknap...)
gabucino
parents:
1920
diff
changeset
|
213 |
2745 | 214 <P><B><A NAME=2.3.1.3>2.3.1.3. DGA</A></B></P> |
1612 | 215 |
2745 | 216 <P><B><A NAME=2.3.1.3.1>2.3.1.3.1. Summary</A></B></P> |
1612 | 217 |
1682 | 218 <P>This document tries to explain in some words what DGA is in general and |
6599 | 219 what the DGA video output driver for <B>MPlayer</B> can do (and what it can't).</P> |
1612 | 220 |
221 | |
2745 | 222 <P><B><A NAME=2.3.1.3.2>2.3.1.3.2. What is DGA</A></B></P> |
1612 | 223 |
1682 | 224 <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
|
225 bypass the X-Server and directly modifying the framebuffer memory. |
1682 | 226 Technically spoken this happens by mapping the framebuffer memory into |
227 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
|
228 if you have superuser privileges. You can get these either by logging in |
6599 | 229 as root or by setting the SUID bit on the <B>MPlayer</B> executable (NOT |
1682 | 230 recommended!).</P> |
1612 | 231 |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
232 <P>There are two versions of DGA: DGA1 is used by XFree 3.x.x and DGA2 was |
1682 | 233 introduced with XFree 4.0.1.</P> |
1612 | 234 |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
235 <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
|
236 switching the resolution of the video signal you have to rely on the |
1682 | 237 XVidMode extension.</P> |
1612 | 238 |
1682 | 239 <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
|
240 switching the depth of the display. So you may, although basically |
6599 | 241 running a 32 bit depth X server, switch to a depth of 15 bits and vice |
1682 | 242 versa. </P> |
1612 | 243 |
1682 | 244 <P>However DGA has some drawbacks. It seems it is somewhat dependent on the |
6599 | 245 graphics chip you use and on the implementation of the X server's video |
1682 | 246 driver that controls this chip. So it does not work on every system ...</P> |
1612 | 247 |
248 | |
2745 | 249 <P><B><A NAME=2.3.1.3.3>2.3.1.3.3. Installing DGA support for MPlayer</A></B></P> |
1682 | 250 |
251 <P>First make sure X loads the DGA extension, see in /var/log/XFree86.0.log:</P> | |
252 | |
253 <P> <CODE>(II) Loading extension XFree86-DGA</CODE></P> | |
254 | |
255 <P>See, XFree86 4.0.x or greater is VERY RECOMMENDED! | |
256 <B>MPlayer</B>'s DGA driver is autodetected on ./configure, or you can force it | |
257 with --enable-dga.</P> | |
1612 | 258 |
1682 | 259 <P>If the driver couldn't switch to a smaller resolution, experiment with |
260 switches -vm (only with X 3.3.x), -fs, -bpp, -zoom to find a video mode that | |
261 the movie fits in. There is no converter right now.. :(</P> | |
1612 | 262 |
1682 | 263 <P>Become ROOT. DGA needs root access to be able to write directly video memory. |
264 If you want to run it as user, then install <B>MPlayer</B> SUID root:</P> | |
1612 | 265 |
1682 | 266 <P><CODE> |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
267 chown root /usr/local/bin/mplayer<BR> |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
268 chmod 750 /usr/local/bin/mplayer<BR> |
1686 | 269 chmod +s /usr/local/bin/mplayer</CODE></P> |
1612 | 270 |
271 | |
1682 | 272 <P>Now it works as a simple user, too.</P> |
1612 | 273 |
274 | |
1682 | 275 <P><B>!!!! BUT STAY TUNED !!!!</B><BR> |
276 This is a <B>BIG</B> security risk! Never do this on a server or on a computer | |
277 can be accessed by more people than only you because they can gain root | |
6599 | 278 privileges through SUID root <B>MPlayer</B>.<BR> |
1682 | 279 <B>!!!! SO YOU HAVE BEEN WARNED ... !!!!</B></P> |
280 | |
281 <P>Now use '-vo dga' option, and there you go! (hope so:) | |
282 You should also try if the '-vo sdl:dga' option works for you! It's much | |
283 faster!!!</P> | |
284 | |
2745 | 285 <P><B><A NAME=2.3.1.3.4>2.3.1.3.4. Resolution switching</A></B></P> |
1682 | 286 |
287 <P>The DGA driver allows for switching the resolution of the output signal. | |
288 This avoids the need for doing (slow) software scaling and at the same | |
289 time provides a fullscreen image. Ideally it would switch to the exact | |
6599 | 290 resolution (except for honoring aspect ratio) of the video data, but the |
291 X server only allows switching to resolutions predefined in | |
1682 | 292 <CODE>/etc/X11/XF86Config</CODE> (<CODE>/etc/X11/XF86Config-4</CODE> for XFree 4.0.X respectively). |
6599 | 293 Those are defined by so-called modelines and depend on the capabilities |
294 of your video hardware. The X server scans this config file on startup and | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
295 disables the modelines not suitable for your hardware. You can find |
1682 | 296 out which modes survive with the X11 log file. It can be found at: |
297 <CODE>/var/log/XFree86.0.log</CODE>.</P> | |
298 <P>See appendix A for some sample modeline definitions.</P> | |
299 | |
2745 | 300 <P><B><A NAME=2.3.1.3.5>2.3.1.3.5. DGA & MPlayer</A></B></P> |
1612 | 301 |
1682 | 302 <P>DGA is used in two places with <B>MPlayer</B>: The SDL driver can be made to make |
303 use of it (-vo sdl:dga) and within the DGA driver (-vo dga). | |
304 The above said is true for both; in the following sections I'll explain | |
305 how the DGA driver for <B>MPlayer</B> works.</P> | |
1612 | 306 |
2745 | 307 <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
|
308 |
1682 | 309 <P>The DGA driver is invoked by specifying -vo dga at the command line. |
6599 | 310 The default behavior is to switch to a resolution matching the original |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
311 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
|
312 -vm and -fs switches (enabling of video mode switching and fullscreen) - |
1682 | 313 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
|
314 the video mode, thus refraining to use a single additional cycle of your CPU |
1682 | 315 to scale the image. |
316 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
|
317 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
|
318 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
|
319 things, a list of all resolutions supported by your current XF86-Config |
1682 | 320 file. |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
321 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
|
322 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
|
323 whether these depths are natively supported or if a (possibly slow) |
1682 | 324 conversion has to be done.</P> |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
325 |
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
326 <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
|
327 put a whole image there, the DGA driver will use doublebuffering, which |
1682 | 328 results in much smoother movie replaying. It will tell you whether double- |
329 buffering is enabled or not.</P> | |
1612 | 330 |
1682 | 331 <P>Doublebuffering means that the next frame of your video is being drawn in |
332 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
|
333 next frame is ready, the graphics chip is just told the location in memory |
1682 | 334 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
|
335 In the meantime the other buffer in memory will be filled again with new |
1682 | 336 video data.</P> |
337 | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
338 <P>Doublebuffering may be switched on by using the option -double and may be |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
339 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
|
340 doublebuffering. When using the DGA driver, onscreen display (OSD) only |
1682 | 341 works with doublebuffering enabled. However, enabling doublebuffering may |
342 result in a big speed penalty (on my K6-II+ 525 it used an additional 20% of | |
343 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
|
344 |
1682 | 345 |
2745 | 346 <P><B><A NAME=2.3.1.3.7>2.3.1.3.7. Speed issues</A></B></P> |
1682 | 347 |
348 <P>Generally spoken, DGA framebuffer access should be at least as fast as using | |
349 the X11 driver with the additional benefit of getting a fullscreen image. | |
6599 | 350 The percentage speed values printed by <B>MPlayer</B> have to be interpreted with |
1682 | 351 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
|
352 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
|
353 serial line of your box and start top to see what is really going on in your |
1682 | 354 box ...</P> |
355 | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
356 <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
|
357 highly depends on your graphics card and how well the X-Server module for it |
1682 | 358 is optimized.</P> |
359 | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
360 <P>If you have a slow system, better use 15 or 16bit depth since they require |
1682 | 361 only half the memory bandwidth of a 32 bit display.</P> |
1612 | 362 |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
363 <P>Using a depth of 24bit is even a good idea if your card natively just supports |
1682 | 364 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
|
365 |
6599 | 366 <P>I've seen some AVI files already be replayed on a Pentium MMX 266. AMD K6-2 |
1682 | 367 CPUs might work at 400 MHZ and above.</P> |
1612 | 368 |
2745 | 369 <P><B><A NAME=2.3.1.3.8>2.3.1.3.8. Known bugs</A></B></P> |
1682 | 370 |
6599 | 371 <P>Well, according to some developers of XFree, DGA is quite a beast. They |
1682 | 372 tell you better not to use it. Its implementation is not always flawless |
373 with every chipset driver for XFree out there.</P> | |
1612 | 374 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
375 <UL> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
376 <LI>With XFree 4.0.3 and nv.o there is a bug resulting in strange colors.</LI> |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
377 <LI>ATI driver requires to switch mode back more than once after finishing |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
378 using of DGA.</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
379 <LI>Some drivers simply fail to switch back to normal resolution (use |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
380 Ctrl-Alt-Keypad +, - to switch back manually).</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
381 <LI>Some drivers simply display strange colors.</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
382 <LI>Some drivers lie about the amount of memory they map into the process's |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
383 address space, thus vo_dga won't use doublebuffering (SIS?).</LI> |
1682 | 384 <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
|
385 case the DGA driver will crash telling you about a nonsense mode of |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
386 100000x100000 or the like ...</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
387 <LI>OSD only works with doublebuffering enabled.</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
388 </UL> |
1682 | 389 |
2745 | 390 <P><B><A NAME=2.3.1.3.9>2.3.1.3.9. Future work</A></B></P> |
1682 | 391 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
392 <UL> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
393 <LI>use of the new X11 render interface for OSD</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
394 <LI>where is my TODO list ???? :-(((</LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
395 </UL> |
1612 | 396 |
397 | |
2745 | 398 <P><B><A NAME=2.3.1.3.A>2.3.1.3.A. Some modelines</A></B></P> |
1612 | 399 |
1682 | 400 <PRE> |
1612 | 401 Section "Modes" |
402 Identifier "Modes[0]" | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
403 Modeline "800x600" 40 800 840 968 1056 600 601 605 628 |
1612 | 404 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
|
405 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525 |
1612 | 406 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan |
407 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310 | |
408 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan | |
409 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan | |
410 EndSection | |
1682 | 411 </PRE> |
1612 | 412 |
6599 | 413 <P>These entries work fine with my Riva128 chip, using nv.o X server driver |
1682 | 414 module.</P> |
1612 | 415 |
416 | |
2745 | 417 <P><B><A NAME=2.3.1.3.B>2.3.1.3.B. Bug Reports</A></B></P> |
1612 | 418 |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
419 <P>If you experience troubles with the DGA driver please feel free to file |
6599 | 420 a bug report to me (e-mail address below). Please start <B>MPlayer</B> with the |
1682 | 421 -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
|
422 |
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
423 <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
|
424 and your CPU type. The X11 driver module (defined in XF86-Config) might |
1682 | 425 also help. Thanks!</P> |
1612 | 426 |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
427 |
1682 | 428 <P><I>Acki (acki@acki-netz.de, www.acki-netz.de)</I></P> |
1612 | 429 |
430 | |
2745 | 431 <P><B><A NAME=2.3.1.4>2.3.1.4. SDL</A></B></P> |
1612 | 432 |
6583 | 433 <P>SDL (Simple Directmedia Layer) is basically a unified video/audio |
3988 | 434 interface. Programs that use it know only about SDL, and not about what video |
435 or audio driver does SDL actually use. For example a Doom port using SDL can | |
436 run on svgalib, aalib, X, fbdev, and others, you only have to specify the | |
437 (for example) video driver to use with the SDL_VIDEODRIVER environment | |
438 variable. Well, in theory.</P> | |
439 | |
440 <P>With <B>MPlayer</B>, we used its X11 driver's software scaler ability for | |
441 cards/drivers that doesn't support XVideo, until we made our own (faster, | |
442 nicer) software scaler. Also we used its aalib output, but now we have ours | |
443 which is more comfortable. Its DGA mode was better than ours, until | |
444 recently. Get it now? :)</P> | |
445 | |
446 <P>It also helps with some buggy drivers/cards if the video is jerky | |
447 (not slow system problem), or audio is lagging.</P> | |
448 | |
5119 | 449 <P>SDL video output supports displaying subtitles under the movie, on the (if |
450 present) black bar.</P> | |
451 | |
1682 | 452 <P>Here are some notes about SDL out in <B>MPlayer</B>.</P> |
1612 | 453 |
454 | |
455 | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
456 <TABLE BORDER=0> |
6599 | 457 <TR><TD COLSPAN=4><P><B>There are several command line switches for SDL:</B></P></TD></TR> |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
458 <TR><TD> </TD><TD><CODE>-vo sdl:name</CODE></TD><TD> </TD><TD> |
6599 | 459 specifies sdl video driver to use (i.e.. aalib, dga, x11)</TD></TR> |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
460 <TR><TD></TD><TD><CODE>-ao sdl:name</CODE></TD><TD></TD><TD>specifies sdl audio driver to use (i.e.. dsp, |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
461 esd, arts)</TD></TR> |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
462 <TR><TD></TD><TD><CODE>-noxv</CODE></TD><TD></TD><TD>disables XVideo hardware acceleration</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
463 <TR><TD></TD><TD><CODE>-forcexv</CODE></TD><TD></TD><TD>tries to force XVideo acceleration</TD></TR> |
1612 | 464 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
465 <TR><TD COLSPAN=4><P><B>SDL Keys:</B></P></TD></TR> |
1612 | 466 |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
467 <TR><TD></TD><TD><CODE>F</CODE></TD><TD></TD><TD>toggles fullscreen/windowed mode</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
468 <TR><TD></TD><TD><CODE>C</CODE></TD><TD></TD><TD>cycles available fullscreen modes</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
469 <TR><TD></TD><TD><CODE>W/S</CODE></TD><TD></TD><TD>mappings for * and / (mixer control)</TD></TR> |
1612 | 470 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
471 </TABLE> |
1612 | 472 |
1682 | 473 <P><B>KNOWN BUGS:</B></P> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
474 <UL><LI>Keys pressed under sdl:aalib console driver repeat forever. (use -vo aa !) |
1682 | 475 It's bug in SDL, I can't change it (tested with SDL 1.2.1). |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
476 </UL> |
1612 | 477 |
2745 | 478 <P><B><A NAME=2.3.1.5>2.3.1.5. SVGAlib</A></B></P> |
1682 | 479 |
6499 | 480 <P><B><U>Installation</U></B><BR> |
481 You'll have to install svgalib and its development package in order for | |
482 <B>MPlayer</B> build its SVGAlib driver (autodetected, but can be forced), | |
483 and don't forget to edit /etc/vga/libvga.config to suit your card & | |
484 monitor.</P> | |
485 | |
486 <P><B><U>Notes</U></B><BR> | |
487 Be sure not to use the -fs switch, since it toggles the usage of the software | |
488 scaler, and it's slow. If you really need it, use the <CODE>-sws 4</CODE> | |
489 option which will produce bad quality, but is somewhat faster.</P> | |
490 | |
491 <P><B><U>EGA (4bpp) support</U></B><BR> | |
492 SVGAlib incorporates EGAlib, and <B>MPlayer</B> has the possibility to | |
493 display any movie in 16 colors, thus usable in the following sets:</P> | |
1612 | 494 |
6499 | 495 <UL> |
496 <LI>EGA card with EGA monitor: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp</LI> | |
497 <LI>EGA card with CGA monitor: 320x200x4bpp, 640x200x4bpp</LI> | |
498 </UL> | |
499 | |
500 <P>The bpp (bits per pixel) value must be set to 4 by hand:<BR> | |
501 <CODE>-bpp 4</CODE><BR> | |
502 The movie probably must be scaled down to fit in EGA mode:<BR> | |
503 <CODE>-vop scale=640:350</CODE> or<BR> | |
504 <CODE>-vop scale=320:200</CODE><BR> | |
505 For that we need fast but bad quality scaling routine:<BR> | |
506 <CODE>-sws 4</CODE><BR> | |
507 Maybe automatic aspect correction has to be shut off:<BR> | |
508 <CODE>-noaspect</CODE><BR> | |
509 </P> | |
510 | |
1612 | 511 |
2745 | 512 <P><B><A NAME=2.3.1.6>2.3.1.6. Framebuffer output (FBdev)</A></B></P> |
1682 | 513 |
514 <P>Whether to build the FBdev target is autodetected during ./configure . | |
515 Read the framebuffer documentation in the kernel sources | |
516 (Documentation/fb/*) for info on how to enable it, etc.. !</P> | |
1612 | 517 |
1682 | 518 <P>If your card doesn't support VBE 2.0 standard (older ISA/PCI |
519 cards, such as S3 Trio64), only VBE 1.2 (or older?) : | |
520 Well, VESAfb is still available, but you'll have to load SciTech Display | |
521 Doctor (formerly UniVBE) before booting Linux. Use a DOS boot disk or | |
522 whatever. And don't forget to register your UniVBE ;))</P> | |
1612 | 523 |
1682 | 524 <P>The FBdev output takes some additional parameters above the others:</P> |
1612 | 525 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
526 <TABLE BORDER=0> |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
527 <TR><TD> </TD><TD><CODE>-fb</CODE></TD><TD> </TD><TD> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
528 specify the framebuffer device to use (/dev/fb0)</TD></TR> |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
529 <TR><TD></TD><TD><CODE>-fbmode</CODE></TD><TD></TD><TD>mode name to use (according to /etc/fb.modes)</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
530 <TR><TD></TD><TD><CODE>-fbmodeconfig</CODE></TD><TD></TD><TD> config file of modes (default /etc/fb.modes)</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
531 <TR><TD></TD><TD><CODE>-monitor_hfreq</CODE></TD><TD></TD><TD ROWSPAN=3>IMPORTANT values, see example.conf</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
532 <TR><TD></TD><TD><CODE>-monitor_vfreq</CODE></TD><TD></TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
533 <TR><TD></TD><TD><CODE>-monitor_dotclock</CODE></TD><TD></TD></TR> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
534 </TABLE> |
1612 | 535 |
1682 | 536 <P>If you want to change to a specific mode, then use</P> |
1612 | 537 |
1682 | 538 <P><CODE> mplayer -vm -fbmode (NameOfMode) filename</CODE></P> |
1612 | 539 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
540 <UL> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
541 <LI><B>-vm</B> alone will choose the most suitable mode from /etc/fb.modes . Can be |
1682 | 542 used together with -x and -y options too. The -flip option is supported only |
543 if the movie's pixel format matches the video mode's pixel format. | |
544 Pay attention to the bpp value, fbdev driver tries to use the current, | |
2507 | 545 or if you specify the -bpp option, then that.</LI> |
1682 | 546 <LI><B>-zoom</B> option isn't supported (software scaling is slow). -fs option |
2507 | 547 isn't supported. You can't use 8bpp (or less) modes.</LI> |
4701 | 548 <LI>you possibly want to turn the cursor off : <CODE>echo -e '\033[?25l'</CODE> |
549 or <CODE>setterm -cursor off</CODE><BR> | |
2507 | 550 and the screen saver: <CODE>setterm -blank 0</CODE><BR> |
551 To turn the cursor back on : <CODE>echo -e '\033[?25h'</CODE> | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
552 or <CODE>setterm -cursor on</CODE></LI> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
553 </UL> |
1612 | 554 |
1682 | 555 <P>NOTE: FBdev video mode changing _does not work_ with the VESA framebuffer, |
556 and don't ask for it, since it's not an <B>MPlayer</B> limitation.</P> | |
1612 | 557 |
2745 | 558 <P><B><A NAME=2.3.1.7>2.3.1.7. Matrox framebuffer (mga_vid)</A></B></P> |
1612 | 559 |
1992 | 560 <P>This section is about the Matrox G200/G400/G450/G550 BES (Back-End Scaler) |
1682 | 561 support, the mga_vid kernel driver. It's active developed by me (A'rpi), and |
562 it has hardware VSYNC support with triple buffering. It works on both | |
563 framebuffer console and under X.</P> | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
564 |
6729 | 565 <P><B>WARNING</B>: on non-Linux systems, use <A HREF="#2.3.1.14">Vidix</A> for |
4505
fdeee8424d90
on non-Linux use Vidix instead of mga_vid kernelmodule
gabucino
parents:
4504
diff
changeset
|
566 mga_vid !!!</P> |
fdeee8424d90
on non-Linux use Vidix instead of mga_vid kernelmodule
gabucino
parents:
4504
diff
changeset
|
567 |
1682 | 568 <P>To use it, you first have to compile mga_vid.o:</P> |
1612 | 569 |
1682 | 570 <P><CODE> cd drivers<BR> |
571 make</CODE></P> | |
1612 | 572 |
1682 | 573 <P>Then create /dev/mga_vid device:</P> |
1612 | 574 |
1682 | 575 <P><CODE> mknod /dev/mga_vid c 178 0</CODE></P> |
1612 | 576 |
1682 | 577 <P>and load the driver with</P> |
578 | |
579 <P><CODE> insmod mga_vid.o</CODE></P> | |
1612 | 580 |
1682 | 581 <P>You should verify the memory size detection using the 'dmesg' command. If |
582 it's bad, use the mga_ram_size option (rmmod mga_vid first), specify card's | |
583 memory size in MB:</P> | |
1612 | 584 |
1682 | 585 <P><CODE> insmod mga_vid.o mga_ram_size=16</CODE></P> |
1612 | 586 |
3664
f3a20477f042
added "copy mga_vid to /lib/modules" to install instructions
gabucino
parents:
3583
diff
changeset
|
587 <P>To make it load/unload automatically when needed, first insert the following line |
1682 | 588 at the end of /etc/modules.conf:</P> |
1612 | 589 |
1682 | 590 <P><CODE> alias char-major-178 mga_vid</CODE></P> |
1612 | 591 |
3664
f3a20477f042
added "copy mga_vid to /lib/modules" to install instructions
gabucino
parents:
3583
diff
changeset
|
592 <P>Then copy the <CODE>mga_vid.o</CODE> module to the appropriate place under |
f3a20477f042
added "copy mga_vid to /lib/modules" to install instructions
gabucino
parents:
3583
diff
changeset
|
593 <CODE>/lib/modules/<kernel version>/somewhere</CODE>.</P> |
f3a20477f042
added "copy mga_vid to /lib/modules" to install instructions
gabucino
parents:
3583
diff
changeset
|
594 |
1682 | 595 <P>Then run</P> |
1612 | 596 |
1682 | 597 <P><CODE> depmod -a</CODE></P> |
1612 | 598 |
1682 | 599 <P>Now you have to (re)compile <B>MPlayer</B>, ./configure will detect /dev/mga_vid |
600 and build the 'mga' driver. Using it from <B>MPlayer</B> goes by '-vo mga' if | |
601 you have matroxfb console, or '-vo xmga' under XFree86 3.x.x or 4.x.x.</P> | |
602 | |
2108 | 603 <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
|
604 |
4504 | 605 <P>The <CODE>/dev/mga_vid</CODE> device file can be read (for example by |
606 <CODE>cat /dev/mga_vid</CODE>) for some info, and written for brightness | |
607 change : <CODE>echo "brightness=120" > /dev/mga_vid</CODE></P> | |
608 | |
1612 | 609 |
2745 | 610 <P><B><A NAME=2.3.1.8>2.3.1.8. SiS 6326 framebuffer (sis_vid)</A></B></P> |
1682 | 611 |
612 <P>SiS 6326 YUV Framebuffer driver -> sis_vid kernel driver</P> | |
1612 | 613 |
1682 | 614 <P>Its interface should be compatible with the mga_vid, but the driver was not |
615 updated after the mga_vid changes, so it's outdated now. Volunteers | |
616 needed to test it and bring the code up-to-date.</P> | |
1612 | 617 |
2745 | 618 <P><B><A NAME=2.3.1.9>2.3.1.9. 3dfx YUV support (tdfxfb)</A></B></P> |
1612 | 619 |
1992 | 620 <P>This driver uses the kernel's tdfx framebuffer driver to play movies with |
621 YUV acceleration. You'll need a kernel with tdfxfb support, and recompile with | |
622 <CODE>./configure --enable-tdfxfb</CODE></P> | |
1612 | 623 |
2745 | 624 <P><B><A NAME=2.3.1.10>2.3.1.10. OpenGL output</A></B></P> |
1612 | 625 |
6309 | 626 <P><B>MPlayer</B> supports displaying movies using OpenGL, but if your |
627 platform/driver supports xv as should be the case on a PC with Linux, use xv | |
628 instead, OpenGL performance is considerably worse. If you have an X11 | |
629 implementation without xv support, OpenGL is a viable alternative.</P> | |
630 | |
631 <P>Unfortunately not all drivers support this feature. The Utah-GLX drivers | |
632 (for XFree86 3.3.6) support it for all cards. See | |
633 <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A> | |
1682 | 634 for details about how to install it.</P> |
1612 | 635 |
6309 | 636 <P>XFree86(DRI) >= 4.0.3 supports OpenGL with Matrox and Radeon cards, >= 4.2 |
637 supports Rage128. See | |
638 <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> | |
639 for download and installation instructions.</P> | |
1612 | 640 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
641 <P><B><A NAME=2.3.1.11>2.3.1.11. AAlib - text mode displaying</A></B></P> |
1612 | 642 |
1682 | 643 <P><B>AAlib</B> is a library for displaying graphics in text mode, using powerful |
644 ASCII renderer. There are LOTS of programs already supporting it, like Doom, | |
6599 | 645 Quake, etc. <B>MPlayer</B> contains a very usable driver for it. |
1682 | 646 If ./configure detects aalib installed, the aalib libvo driver will be built.</P> |
1612 | 647 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
648 <TABLE BORDER=0> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
649 <TR><TD COLSPAN=4><P><B>You can use some keys in the AA Window to change rendering options:</B></P></TD></TR> |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
650 <TR><TD> </TD><TD><CODE>1</CODE></TD><TD> </TD><TD>decrease contrast</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
651 <TR><TD></TD><TD><CODE>2</CODE></TD><TD></TD><TD>increase contrast</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
652 <TR><TD></TD><TD><CODE>3</CODE></TD><TD></TD><TD>decrease brightness</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
653 <TR><TD></TD><TD><CODE>4</CODE></TD><TD></TD><TD>increase brightness</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
654 <TR><TD></TD><TD><CODE>5</CODE></TD><TD></TD><TD>switch fast rendering on/off</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
655 <TR><TD></TD><TD><CODE>6</CODE></TD><TD></TD><TD>set dithering mode (none, error distribution, Floyd Steinberg)</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
656 <TR><TD></TD><TD><CODE>7</CODE></TD><TD></TD><TD>invert image</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
657 <TR><TD></TD><TD><CODE>a</CODE></TD><TD></TD><TD>toggles between aa and <B>MPlayer</B> control)</TD></TR> |
1682 | 658 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
659 <TR><TD COLSPAN=4><P><B>The following command line options can be used:</B></P></TD></TR> |
1612 | 660 |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
661 <TR><TD></TD><TD><CODE>-aaosdcolor=V</CODE></TD><TD></TD><TD>change OSD color</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
662 <TR><TD></TD><TD><CODE>-aasubcolor=V</CODE></TD><TD></TD><TD>change subtitle color</TD></TR> |
6599 | 663 <TR><TD COLSPAN=3></TD><TD><P><I>where V can be: (0/normal, 1/dark, 2/bold, 3/bold font, 4/reverse, 5/special)</I></P></TD></TR> |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
664 |
6599 | 665 <TR><TD COLSPAN=4><P><B>AAlib itself provides a large sum of options. |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
666 Here are some important:</B></P></TD></TR> |
1682 | 667 |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
668 <TR><TD></TD><TD><CODE>-aadriver</CODE></TD><TD></TD><TD>set recommended aa driver (X11, curses, Linux)</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
669 <TR><TD></TD><TD><CODE>-aaextended</CODE></TD><TD></TD><TD>use all 256 characters</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
670 <TR><TD></TD><TD><CODE>-aaeight</CODE></TD><TD></TD><TD>use eight bit ASCII</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
671 <TR><TD></TD><TD><CODE>-aahelp</CODE></TD><TD></TD><TD>prints out all aalib options</TD></TR> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
672 </TABLE> |
1682 | 673 |
674 <P>NOTE: the rendering is very CPU intensive, especially when using AA-on-X | |
675 (using aalib on X), and it's least CPU intensive on standard, | |
676 non-framebuffer console. Use SVGATextMode to set up a big textmode, | |
677 then enjoy! (secondary head Hercules cards rock :)) (anyone can enhance | |
6599 | 678 fbdev 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
|
679 |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
680 <P>Use the <CODE>-framedrop</CODE> option if your computer isn't fast enough to |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
681 render all frames!</P> |
1612 | 682 |
6599 | 683 <P>Playing on terminal you'll get better speed and quality using the Linux driver, not |
1682 | 684 curses (-aadriver linux). But therefore you need write access on /dev/vcsa<terminal>! |
6599 | 685 That isn't autodetected by aalib, but vo_aa tries to find the best mode. |
1731 | 686 See <A HREF="http://aa-project.sourceforge.net/tune/">http://aa-project.sourceforge.net/tune/</A> for further tuning issues.</P> |
1612 | 687 |
2471 | 688 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
689 <P><B><A NAME=2.3.1.12>2.3.1.12. VESA - output to VESA BIOS</A></B></P> |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
690 <P> |
6583 | 691 This driver was designed and introduced as a <B>generic driver</B> for any video |
692 card which has VESA VBE 2.0 compatible BIOS. Another advantage of this | |
693 driver is that it tries to force TV output on.<BR> | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
694 <B>VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998</B> (Page 70) |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
695 says: |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
696 </P> |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
697 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
698 <BLOCKQUOTE> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
699 <B>Dual-Controller Designs</B><BR> |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
700 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
|
701 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
|
702 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
|
703 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
|
704 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
|
705 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
|
706 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
|
707 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
|
708 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
|
709 Each of the remaining VBE functions then operates on the active controller. |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
710 </BLOCKQUOTE> |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
711 |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
712 <P> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
713 So you have chances to get working TV-out by using this driver.<BR> |
2471 | 714 (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
|
715 at least.) |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
716 </P> |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
717 |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
718 <P> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
719 <B>What are pluses:</B><BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
720 - You have chances to watch movies <B>if Linux even doesn't know</B> your video hardware.<BR> |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
721 - 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
|
722 (like X11 (aka XFree86), fbdev and so on). This driver can be run from |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
723 <B>text-mode</B>.<BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
724 - You have chances to get <B>working TV-out</B>. (It's known at least for ATI's cards).<BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
725 - This driver calls <B>int 10h</B> handler thus it's not an emulator - it |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
726 calls <B>real</B> things of <B>real</B> BIOS in <B>real</B>-mode. (Finely - |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
727 in vm86 mode).<BR> |
6583 | 728 - You can use Vidix with it, thus getting accelerated video display |
729 <B>AND</B> TV output at the same time! (recommended for ATI cards) | |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
730 </P> |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
731 |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
732 <P> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
733 <B>What are minuses:</B><BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
734 - It works only on <B>x86 systems</B>.<BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
735 - It can be used only by <B>ROOT</B>.<BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
736 - Currently it's available only for <B>Linux</B>.<BR> |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
737 </P> |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
738 |
3141 | 739 <P>Don't use this driver with <B>GCC 2.96</B> ! It won't work !</P> |
740 | |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
741 <TABLE BORDER=0> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
742 <TR><TD COLSPAN=4><P><B>These switches of command line currently are available for VESA:</B></P></TD></TR> |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
743 <TR><TD> </TD><TD VALIGN="top"><CODE>-vo vesa:opts</CODE></TD><TD></TD><TD>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> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
744 <TR><TD></TD><TD VALIGN="top"><CODE>-screenw, -screenh, -bpp</CODE></TD><TD></TD><TD>force userdefined mode</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
745 <TR><TD></TD><TD VALIGN="top"><CODE>-x, -y</CODE></TD><TD></TD><TD>set userdefined prescaling</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
746 <TR><TD></TD><TD VALIGN="top"><CODE>-zoom</CODE></TD><TD></TD><TD>enables userdefined prescaling</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
747 <TR><TD></TD><TD VALIGN="top"><CODE>-fs</CODE></TD><TD></TD><TD>scales image to fullscreen</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
748 <TR><TD></TD><TD VALIGN="top"><CODE>-fs -zoom</CODE></TD><TD></TD><TD>scales userdefined prescaling to fullscreen</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
749 <TR><TD></TD><TD VALIGN="top"><CODE>-double</CODE></TD><TD></TD><TD>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
|
750 </TABLE> |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
751 |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
752 <P> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
753 <B>Known problems and workaround:</B><BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
754 - If you have installed <B>NLS</B> font on your Linux box and run VESA driver |
6599 | 755 from text-mode then after terminating <B>MPlayer</B> you will have <B>ROM font</B> loaded instead |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
756 of national. You can load national font again by using <B><I>setsysfont</I></B> utility |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
757 from for example Mandrake distribution.<BR> |
6599 | 758 (<B>Hint</B>: The same utility is used for localization of fbdev).<BR> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
759 - Some <B>Linux graphics drivers</B> don't update active <B>BIOS mode</B> in DOS memory. So if you have such |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
760 problem - always use VESA driver only from <B>text-mode</B>. Otherwise text-mode (#03) will be |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
761 activated anyway and you will need restart your computer.<BR> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
762 - Often after terminating VESA driver you get <B>black screen</B>. To return your screen |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
763 to original state - simply switch to other console (by pressing <B>Alt-Fx</B>) then switch |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
764 to your previous console by the same way.<BR> |
6599 | 765 - To get <B>working TV-out</B> you need have plugged TV-connector in before booting |
2448
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
766 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
|
767 </P> |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
768 |
1e56c3381d55
'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents:
2408
diff
changeset
|
769 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
770 <P><B><A NAME=2.3.1.13>2.3.1.13. X11</A></B></P> |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
771 |
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
772 <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
|
773 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
|
774 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
|
775 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
|
776 <CODE>-vo xmga</CODE> for Matroxes.</P> |
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
777 |
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
778 <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
|
779 hardware acceleration on the second head/TV. In those cases, you see green/blue |
6599 | 780 colored window instead of the movie. This is where this driver comes in |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
781 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
|
782 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
|
783 |
3290 | 784 <P>Software scaling is very slow, you better try changing video modes instead. |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
785 It's very simple. See the <A HREF="#2.3.1.3.A">DGA section's modelines</A>, and |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
786 insert them into your XF86Config.</P> |
3290 | 787 <UL> |
788 <LI>If you have XFree86 4.x.x - use the <CODE>-vm</CODE> option. It will | |
789 change to a resolution your movie fits in. If it doesn't :</LI> | |
790 <LI>With XFree86 3.x.x - you have to cycle through available resolutions | |
791 with the <B>CTRL-ALT-plus</B> and <B>minus</B> keys.</LI> | |
792 </UL> | |
793 | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
794 <P>If you can't find the modes you inserted, browse XFree86's output. Some |
3290 | 795 drivers can't use low pixelclocks that are needed for low resolution |
796 video modes.</P> | |
797 | |
2848
33c32f3d9f1f
many small updates, fixes (some/more to be completed soon)
gabucino
parents:
2747
diff
changeset
|
798 |
6729 | 799 <P><B><A NAME=2.3.1.14>2.3.1.14. Vidix</A></B></P> |
4199 | 800 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
801 <P><B>WHAT IS VIDIX?</B></P> |
4199 | 802 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
803 <P>VIDIX is the abbreviation for <B>VID</B>eo <B>I</B>nterface for |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
804 *ni<B>X</B>.<BR> |
4199 | 805 VIDIX was designed and introduced as an interface for fast user-space drivers |
6583 | 806 providing such video performance as mga_vid does for Matrox cards. It's |
807 also very portable.</P> | |
4199 | 808 |
809 <P>This interface was designed as an attempt to fit existing video acceleration | |
6583 | 810 interfaces (known as mga_vid, rage128_vid, radeon_vid, pm3_vid) into a fixed scheme. It |
4199 | 811 provides highlevel interface to chips which are known as BES (BackEnd |
812 scalers) or OV (Video Overlays). It doesn't provide lowlevel interface to | |
813 things which are known as graphics servers. (I don't want to compete with X11 | |
814 team in graphics mode switching). I.e. main goal of this interface is to | |
6583 | 815 maximize the speed of video playback. |
4199 | 816 </P> |
817 | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
818 <P><B>USAGE</B></P> |
4199 | 819 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
820 <UL> |
4199 | 821 <LI>You can use standalone video output driver: <CODE>-vo xvidix</CODE><BR> |
822 This driver was developed as X11's front end to VIDIX technology. It | |
6599 | 823 requires X server and can work only under X server.</LI> |
4199 | 824 <LI>You can use VIDIX subdevice which was applied to several video output |
825 drivers, such as:<BR> | |
6583 | 826 <CODE>-vo vesa:vidix</CODE> (<B>LINUX ONLY</B>) and <CODE>-vo fbdev:vidix</CODE></LI> |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
827 </UL> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
828 Indeed it doesn't matter which video output driver is used with <B>VIDIX</B>. |
4199 | 829 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
830 <P><B>REQUIREMENTS</B></P> |
4199 | 831 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
832 <UL> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
833 <LI>video card should be in graphics mode (I write <B>should</B> simply |
4199 | 834 because I tested it in text mode - it works but has awful output ;) Use |
835 AAlib for that).<BR> | |
836 <I>Note: Everyone can try this trick by commenting out mode switching in | |
837 vo_vesa driver.</I></LI> | |
838 <LI><B>MPlayer</B>'s video output driver should know active video mode and be | |
839 able to tell to VIDIX subdevice some video characteristics of server.</LI> | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
840 </UL> |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
841 I hope that probably every video output driver of <B>MPlayer</B> will |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
842 recognize <CODE>:vidix</CODE> subdevice. |
4199 | 843 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
844 <P><B>USAGE METHODS</B></P> |
4199 | 845 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
846 <P>When VIDIX is used as <B>subdevice</B> (<CODE>-vo vesa:vidix</CODE>) then |
4199 | 847 video mode configuration is performed by video output device |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
848 (<B>vo_server</B> in short). Therefore you can pass into command line of |
4199 | 849 <B>MPlayer</B> the same keys as for vo_server. In addition it understands |
850 <CODE>-double</CODE> key as globally visible parameter. (I recommend using | |
851 this key with VIDIX at least for ATI's card).<BR> | |
852 As for <CODE>-vo xvidix</CODE> : currently it recognizes the following | |
4356 | 853 options: <CODE>-fs -zoom -x -y -double</CODE>.<BR> |
4199 | 854 </P> |
855 | |
856 <P>Also you can specify VIDIX's driver directly as third subargument in command | |
857 line :<BR> | |
858 <BR> | |
859 <code>mplayer -vo xvidix:mga_vid.so -fs -zoom -double | |
860 file.avi</code><BR> | |
861 or<BR> | |
862 <code>mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp | |
863 32 file.avi</code><BR> | |
864 <BR> | |
865 But it's dangerous, and you shouldn't do that. In this case given driver will | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
866 be forced and result is unpredictable (it may <B>freeze</B> your |
4339 | 867 computer). You should do that ONLY if you are absolutely sure it will work, |
868 and <B>MPlayer</B> doesn't do it automatically. Please tell about it to the | |
869 developers. The Right Way is to use VIDIX without arguments to enable driver | |
4199 | 870 autodetection. |
871 </P> | |
872 | |
873 <P> | |
874 VIDIX is very new technology and it's extremely possible that on your system | |
875 (OS=abc CPU=xyz) it won't work. In this case only solution for you it's port | |
876 it (mainly libdha). But there is hope that it will work on those systems | |
877 where X11 does. | |
878 </P> | |
879 | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
880 <P>And the last <B>WARNING</B>: (un)fortunately you <B>MUST</B> have |
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
881 <B>ROOT</B> privileges to use VIDIX due to direct hardware access. At least |
6599 | 882 set the <B>SUID</B> bit on the <B>MPlayer</B> executable. |
4199 | 883 </P> |
884 | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
885 <P><B>VIDEO EQUALIZER</B></P> |
4496 | 886 |
887 <P> | |
4506 | 888 This is a video equalizer implemented especially for Vidix. You can use |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
889 it either with <B>1-8</B> keys as described in the man page, or |
4506 | 890 by command line arguments. <B>MPlayer</B> recognizes the |
4496 | 891 following options : |
892 </P> | |
893 | |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
894 <TABLE> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
895 <TR><TD> </TD><TD VALIGN="top"><CODE>-brightness</CODE></TD><TD> </TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
896 <TD>Adjust <B>BRIGHTNESS</B> of video output. It's not equal to brightness |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
897 adjusting on monitor panel or on TV. It changes intensity of RGB components of |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
898 video signal from black to white screen.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
899 <TR><TD></TD><TD VALIGN="top"><CODE>-contrast</CODE></TD><TD></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
900 <TD>Adjust <B>CONTRAST</B> of video output. Works in similar manner as |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
901 brightness.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
902 <TR><TD></TD><TD VALIGN="top"><CODE>-saturation</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
903 <TD></TD><TD>Adjust <B>SATURATION</B> of video output. You can get grayscale |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
904 output with this option.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
905 <TR><TD></TD><TD VALIGN="top"><CODE>-hue</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
906 <TD></TD><TD>Adjust <B>HUE</B> of video signal. You can get colored negative |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
907 of image with this option.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
908 <TR><TD></TD><TD VALIGN="top"><CODE>-red_intensity</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
909 <TD></TD><TD>Adjust intensity of <B>RED</B> component of video signal.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
910 <TR><TD></TD><TD VALIGN="top"><CODE>-green_intensity</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
911 <TD></TD><TD>Adjust intensity of <B>GREEN</B> component of video signal.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
912 <TR><TD></TD><TD VALIGN="top"><CODE>-blue_intensity</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
913 <TD></TD><TD>Adjust intensity of <B>BLUE</B> component of video signal.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
914 </TABLE> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
915 |
4496 | 916 <P> |
917 Each parameter can accept values from <B>-1000</B> to <B>+1000</B>.<BR> | |
918 Default value for each parameter is <B>0</B>. | |
919 </P> | |
920 <P> | |
921 <B>Note:</B> Not every driver provides support for each of those parameters. | |
6599 | 922 Currently only <B>radeon_vid.so</B> provides full support for video equalizing. |
4496 | 923 Other drivers only partly support these options. |
924 </P> | |
925 <P><B>Examples:</B><BR> | |
926 <CODE>mplayer -vo vesa:vidix -brightness -300 -contrast 200 | |
927 filename.avi</CODE><BR> | |
928 or<BR> | |
929 <CODE>mplayer -vo xvidix -red_intensity -50 -saturation 400 -hue 300 | |
930 filename.vob</CODE> | |
931 </P> | |
932 | |
2956
f6b51da0a50d
DOXized and applied Nick's radeon_vid patch. Nick, should I update
gabucino
parents:
2883
diff
changeset
|
933 |
6729 | 934 <P><B><A NAME=2.3.1.15>2.3.1.15. Zr</A></B></P> |
4339 | 935 |
936 <P>This is a display-driver (<CODE>-vo zr</CODE>) for a number of MJPEG | |
4360 | 937 capture/playback cards (tested for DC10+ and Buz, and it should work for the |
4339 | 938 LML33, the DC10). The driver works by encoding the frame to jpeg and then |
939 sending it to the card. For the jpeg encoding <B>libavcodec</B> is | |
940 used, and required.</P> | |
941 | |
942 <P>This driver talks to the kernel driver available at | |
943 <A HREF="http://mjpeg.sourceforge.net">http://mjpeg.sourceforge.net</A>, so | |
944 you must get it working first. Then recompile <B>MPlayer</B> with | |
945 <CODE>--enable-zr</CODE>.</P> | |
946 | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
947 Some remarks: |
4339 | 948 <UL> |
4360 | 949 <LI>don't start or stop XawTV on the playback device during playback, |
950 it will crash your computer. It is, however, fine to <B>FIRST</B> start | |
951 XawTV, <B>THEN</B> start <B>MPlayer</B>, wait for <B>MPlayer</B> to finish | |
952 and <B>THEN</B> stop XawTV.</LI> | |
6599 | 953 <LI>this driver adds <CODE>-zr*</CODE> command line options. The explanation |
4339 | 954 of these options can be viewed with <CODE>-zrhelp</CODE>. It is possible to |
6599 | 955 crop the input frame (cut borders to make it fit or to enhance performance) |
4339 | 956 and to do other things.</LI> |
4360 | 957 <LI>the driver takes data in YV12 and YUY2 format, this means that some |
958 codecs won't work. Some old VfW (Video for Windows) codecs, for example, | |
6599 | 959 are incompatible with this driver. The error message that you will see is: |
4360 | 960 <CODE>Sorry, selected video_out device is incompatible with this codec. |
961 </CODE></LI> | |
962 <LI>OSD is currently not supported, so you won't see | |
963 subtitles.</LI> | |
4339 | 964 </UL> |
965 | |
966 | |
6729 | 967 <P><B><A NAME=2.3.1.16>2.3.1.16. DVB</A></B></P> |
968 | |
969 <P><B>MPlayer</B> supports cards with the Siemens DVB chipset from vendors like | |
970 Siemens, Technotrend, Galaxis or Hauppauge. The latest DVB drivers are | |
971 available from the <A HREF="http://www.linuxtv.org">Linux TV site</A>. If you | |
972 want to do software transcoding you should have at least a 1GHz CPU.</P> | |
973 | |
974 <P>Configure should detect your DVB card. If it did not, force detection with | |
975 | |
976 <PRE> | |
977 ./configure --enable-dvb | |
978 </PRE> | |
979 | |
980 <P>If you have ost headers at a non-standard path, set the path with</P> | |
981 | |
982 <PRE> | |
983 ./configure --with-extraincdir=<DVB source directory>/ost/include | |
984 </PRE> | |
985 | |
986 <P>Then compile and install as usual.</P> | |
987 | |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
988 <P><B>USAGE</B></P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
989 |
6729 | 990 <P>Hardware decoding (playing standard MPEG1/2 files) can be done with this |
991 command:</P> | |
992 | |
993 <PRE> | |
994 mplayer -ao mpegpes -vo mpegpes file.mpg|vob | |
995 </PRE> | |
996 | |
997 <P>Software decoding or transcoding different formats to MPEG1 can be achieved | |
998 using a command like this:</P> | |
999 | |
1000 <PRE> | |
1001 mplayer -ao mpegpes -vo mpegpes -vop lavc yourfile.ext | |
1002 mplayer -ao mpegpes -vo mpegpes -vop fame,expand yourfile.ext | |
1003 </PRE> | |
1004 | |
1005 <P>Note that DVB cards only support heights 288 and 576 for PAL or 240 and 480 | |
1006 for NTSC. You <B>must</B> rescale for other heights by adding | |
1007 <CODE>scale=width:height</CODE> with the width and height you want to the | |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1008 <CODE>-vop</CODE> option. DVB cards accept various widths, like 720, 704, 640, |
6729 | 1009 512, 480, 352 etc and do hardware scaling in horizontal direction, so you do not |
1010 need to scale horizontally in most cases. For a 512x384 (aspect 4:3) DivX try:</P> | |
1011 | |
1012 <PRE> | |
1013 mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=512:576 | |
1014 </PRE> | |
1015 | |
1016 <P>If you have a widescreen movie and you do not want to scale it to full height, | |
1017 you can use the <CODE>expand=w:h</CODE> plugin to add black bands. To view a | |
1018 640x384 DivX, try:</P> | |
1019 | |
1020 <PRE> | |
1021 mplayer -ao mpegpes -vo mpegpes -vop lavc,expand=640:576 file.avi | |
1022 </PRE> | |
1023 | |
1024 <P>If your CPU is too slow for a full size 720x576 DivX, try downscaling:</P> | |
1025 | |
1026 <PRE> | |
1027 mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=352:576 file.avi | |
1028 </PRE> | |
1029 | |
1030 <P>If speed does not improve, try vertical downscaling, too:</P> | |
1031 | |
1032 <PRE> | |
1033 mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=352:288 file.avi | |
1034 </PRE> | |
1035 | |
1036 <P>For OSD and subtitles use the expand feature of the OSD plugin. So, instead | |
1037 of <CODE>expand=w:h</CODE> or <CODE>expand=w:h:x:y</CODE>, use | |
1038 <CODE>expand=w:h:x:y:1</CODE> (the 5th parameter <CODE>:1</CODE> at the end | |
1039 will enable OSD rendering). You may want to move the image up a bit to get a | |
1040 bigger black zone for subtitles. You may also want to move subtitles up, if they | |
1041 are outside your TV screen, use the <CODE>-subpos <0-100></CODE> switch to | |
1042 adjust this (<CODE>-subpos 80</CODE> is a good choice).</P> | |
1043 | |
1044 <P>In order to play non-25fps movies on a PAL TV or with a slow CPU, add the | |
1045 <CODE>-framedrop</CODE> option.</P> | |
1046 | |
1047 <P>To keep the aspect ratio of DivX files and get the optimal scaling parameters | |
1048 (hardware horizontal scaling and software vertical scaling while keeping the | |
1049 right aspect ratio), use the new dvbscale plugin:</P> | |
1050 | |
1051 <PRE> | |
1052 for 3:4 TV: -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale | |
1053 for 16:9 TV: -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale=1024 | |
1054 </PRE> | |
1055 | |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1056 <P><B>FUTURE</B></P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1057 |
6729 | 1058 <P>If you have questions or want to hear feature announcements and take part in |
1059 discussions on this subject, join our | |
1060 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">MPlayer-DVB</A> | |
1061 mailing list. Please remember that the list language is English.</P> | |
1062 | |
1063 <P>In the future you may expect the ability to display OSD and subtitles using | |
1064 the native OSD feature of DVB cards, as well as more fluent playback of | |
1065 non-25fps movies and realtime transcoding between MPEG2 and MPEG4 (partial | |
1066 decompression).</P> | |
1067 | |
4496 | 1068 |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1069 <P><B><A NAME=2.3.1.17>2.3.1.17. DXR3</A></B></P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1070 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1071 <P><B>MPlayer</B> supports hardware accelerated playback with the Creative DXR3 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1072 and Sigma Designs Hollywood Plus cards.</P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1073 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1074 <P>First of all you will need properly installed DXR3/H+ drivers, version 0.12.0 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1075 or later. You can find the drivers and installation instructions at the |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1076 <A HREF="http://dxr3.sourceforge.net/">DXR3 & Hollywood Plus for Linux</A> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1077 site. Configure should detect your card automatically, compilation should go |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1078 without any problems.</P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1079 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1080 <P><B>USAGE</B></P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1081 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1082 <TABLE> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1083 <TR><TD> </TD><TD VALIGN="top"><CODE>-vo dxr3:<noprebuf>:<codec>:<device></CODE></TD><TD> </TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1084 <TD>Where <CODE><noprebuf></CODE> specifies turning off prebuffering. |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1085 This is done automatically on Athlons. If playback is out of sync try |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1086 disabling prebuffering. If noprebuf is left out prebuffering is enabled |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1087 (except on Athlons). |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1088 <BR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1089 <CODE><codec></CODE> = fame/avcodec, avcodec produces better quality |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1090 output, but fame is faster for those of you with slow machines. The default is |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1091 to use libavcodec. Note that you need libavcodec properly installed (read |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1092 DOCS/codecs.html). |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1093 <BR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1094 <CODE><device></CODE> = device number to use if you have more than one |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1095 em8300 card. |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1096 <BR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1097 Any of these options may be left out, but they must be specified in this |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1098 order, i.e. <CODE>dxr3:fame</CODE> works, <CODE>dxr3:1</CODE> works, but |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1099 <CODE>dxr3:1:avcodec</CODE> will not.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1100 <TR><TD></TD><TD VALIGN="top"><CODE>-ao oss:/dev/em8300_ma-X</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1101 <TD></TD><TD>For audio output, where <CODE>X</CODE> is the device number |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1102 (0 if one card).</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1103 <TR><TD></TD><TD VALIGN="top"><CODE>-ac hwac3</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1104 <TD></TD><TD>For digital instead of analog audio output.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1105 <TR><TD></TD><TD VALIGN="top"><CODE>-vc mpegpes</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1106 <TD></TD><TD>Force hardware acceleration, only works with MPEG1/2.</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1107 <TR><TD></TD><TD VALIGN="top"><CODE>-aop list=resample:fout=xxxxx</CODE></TD> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1108 <TD></TD><TD>If sample rate is below 44100Hz, select either 44100Hz or 48000Hz |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1109 depending on which one matches closest. I.e. if the movie uses 22050Hz use |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1110 44100Hz as 44100 / 2 = 22050, if it is 24000Hz use 48000Hz as 48000 / 2 = 24000 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1111 and so on. This does not work with digital audio output |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1112 (<CODE>-ac hwac3</CODE>).</TD></TR> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1113 </TABLE> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1114 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1115 <P><B>Overlay</B><P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1116 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1117 <P>To get overlay run dxr3view that comes with the em8300 package before |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1118 starting <B>MPlayer</B>. You can set various options in dxr3view by pressing |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1119 <CODE>T</CODE> while holding the mouse cursor above the window.</P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1120 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1121 <P><B>MPEG1, MPEG2, VCD and DVD Notes</B></P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1122 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1123 <P>MPEG1/2 content should now automatically be detected by <B>MPlayer</B> and it |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1124 will use the hardware acceleration of the DXR3 to play it. If not, you can force |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1125 it to hardware acceleration with <CODE>-vc mpegpes</CODE>. Also, if you plan to |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1126 use any postprocessing filters you must use <CODE>-vc mpeg12</CODE>.</P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1127 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1128 <P>In some instances, subtitles may not appear properly in sync with the A/V stream |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1129 when using hardware decoding (<CODE>-vc mpegpes</CODE>). This is a known bug. The |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1130 em8300 will also improperly handle subtitles that are too big, and may hang for |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1131 a second or two. At this time, the only workaround is to use |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1132 <CODE>-vc mpeg12</CODE> when viewing DVDs with subtitles.<P> |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1133 |
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1134 |
2745 | 1135 <P><B><A NAME=2.3.1.A>2.3.1.A. TV-out support</A></B></P> |
1612 | 1136 |
5116 | 1137 <P><B><A NAME=2.3.1.A.1>2.3.1.A.1. Matrox G400 cards</A></B></P> |
1612 | 1138 |
5116 | 1139 <P>Under Linux you have 2 methods to get G400 TV out working :</P> |
1140 | |
1141 <P><B>IMPORTANT:</B> Only Matrox G400DH/G400MAX has TV-out support under Linux, others (G450, G550) has <B>NOT!</B></P> | |
2309 | 1142 |
2486 | 1143 <UL> |
1144 <LI><B>XFree86</B>: using the driver and the HAL module, available from | |
1145 <A HREF="http://www.matrox.com">Matrox's site</A>. This will give you X on | |
1146 the TV.<BR> <B>This method doesn't give you accelerated playback</B> as | |
1147 under Windoze! The second head has only YUV framebuffer, the <I>BES</I> | |
1148 (Back End Scaler, the YUV scaler on G200/G400/G450/G550 cards) doesn't work | |
1149 on it! The windows driver somehow workarounds this, probably by using the | |
1150 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
|
1151 image. If you really want to use X, use the <CODE>-vo x11 -fs -zoom</CODE> |
6599 | 1152 options, but it will be <B>SLOW</B>, and has <B>Macrovision</B> copy protection |
4177 | 1153 enabled (you can "workaround" Macrovision using |
1154 <A HREF="http://avifile.sourceforge.net/mgamacro.pl">this</A> perl | |
1155 script.</LI> | |
2486 | 1156 <LI><B>Framebuffer</B>: using the <B>matroxfb modules</B> in the 2.4 kernels. |
1157 2.2 kernels don't have the TVout feature in them, thus unusable for this. | |
3030 | 1158 You have to enable ALL matroxfb-specific feature during compilation (except |
5713 | 1159 MultiHead), and compile them into <B>modules</B>! You'll also need I2C |
1160 enabled. | |
2486 | 1161 <UL> |
1162 <LI> | |
1163 Enter <CODE>TVout/matroxset</CODE> and type <CODE>make</CODE>. Install | |
1164 <CODE>matroxset</CODE> into somewhere in your PATH.</LI> | |
1165 <LI> | |
1166 If you don't have <CODE>fbset</CODE> installed, enter | |
1167 <CODE>TVout/fbset</CODE> and type <CODE>make</CODE>. Install | |
1168 <CODE>fbset</CODE> into somewhere in your PATH.</LI> | |
1169 <LI> | |
1170 Then enter into the <CODE>TVout/</CODE> directory in the <B>MPlayer</B> | |
1171 source, and execute <CODE>./modules</CODE> as root. Your text-mode console | |
1172 will enter into framebuffer mode (no way back!).</LI> | |
1173 <LI>Next, run the <CODE>./matroxtv</CODE> script. This will present you | |
1174 to a very simple menu. Press <B>2</B> and <B>ENTER</B>. Now you should | |
1175 have the same picture on your monitor, and TV. The <B>3.</B> option | |
1176 will turn on independent display, but then you <B>can't use X</B>! If | |
3030 | 1177 the TV (PAL !) picture has some weird stripes on it, the script wasn't able to |
2486 | 1178 set the resolution correctly (to 640x512 by default). Use other menu |
1179 items randomly and it'll be OK :)</LI> | |
1180 </UL> | |
1181 | |
1182 <P> | |
1183 Yoh. Next task is to make the cursor on tty1 (or whatever) to disappear, | |
1184 and turn off screen blanking. Execute the following commands:</P> | |
1185 | |
1186 <P> | |
4701 | 1187 <CODE>echo -e '\033[?25l'</CODE> or <CODE>setterm -cursor off<BR> |
2486 | 1188 setterm -blank 0</CODE> |
1189 </P> | |
1190 | |
1191 <P> | |
1192 You possibly want to put the above into a script, and also clear | |
1193 the screen.. To turn the cursor back :<BR><CODE>echo -e '\033[?25h'</CODE> | |
4701 | 1194 or <CODE>setterm -cursor on</CODE> |
2486 | 1195 </P> |
1196 | |
1197 <P>Yeah kewl. Start movie playing with <CODE>mplayer -vo mga -fs -screenw 640 | |
1198 -screenh 512 <filename></CODE><BR> | |
1199 (if you use X, now change to matroxfb with for example CTRL-ALT-F1 !)<BR> | |
1200 Change 640x512 if you set the resolution to other..<BR> | |
1201 <B>Enjoy the ultra-fast ultra-featured Matrox TV output (better than Xv) !</B> | |
1202 </P> | |
1203 </LI> | |
1204 </UL> | |
2309 | 1205 |
1206 | |
2745 | 1207 <P><B><A NAME=2.3.1.A.2>2.3.1.A.2. ATI cards</A></B></P> |
2206 | 1208 |
1209 <P> | |
6583 | 1210 <B><U>PREAMBLE</U></B><BR> |
1211 Currently ATI doesn't want to support any of its TV-out chips under Linux, | |
6732
8460a77203de
DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents:
6729
diff
changeset
|
1212 because of their licensed Macrovision technology.</P> |
6583 | 1213 |
1214 <P><B><U>ATI CARDS TV-OUT STATUS ON LINUX</U></B></P> | |
2206 | 1215 |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
1216 <UL> |
6583 | 1217 <LI><B>ATI Mach64</B>: supported by <A HREF="http://gatos.sf.net">gatos</A>.</LI> |
1218 <LI><B>ASIC Radeon VIVO</B>: supported by <A HREF="http://gatos.sf.net">gatos</A>.</LI> | |
1219 <LI><B>Radeon</B> and <B>Rage128</B>: supported by <B>MPlayer</B>! | |
1220 Check <a href="#2.3.1.12">VESA driver</a> and <A HREF="#2.3.1.15">Vidix</A> | |
1221 sections.</LI> | |
6435
d0d74f9d8d4a
Background now set by CSS, added doctype and charset.
diego
parents:
6393
diff
changeset
|
1222 </UL> |
2206 | 1223 |
1224 <P> | |
6583 | 1225 On other cards, just use the <a href="#2.3.1.12">VESA driver</a>, without |
1226 Vidix. Powerful CPU is needed, though. | |
2206 | 1227 </P> |
1228 | |
6583 | 1229 <P>Only thing you need to do - <B>have TV connector plugged in before |
1230 booting your PC</B> since video BIOS initializes itself only once during | |
1231 POST procedure. | |
2206 | 1232 </P> |
1233 | |
2472
487f5bbb38ae
link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents:
2471
diff
changeset
|
1234 |
3027 | 1235 <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
|
1236 |
487f5bbb38ae
link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents:
2471
diff
changeset
|
1237 <P> |
487f5bbb38ae
link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents:
2471
diff
changeset
|
1238 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
|
1239 </P> |
487f5bbb38ae
link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents:
2471
diff
changeset
|
1240 |
1612 | 1241 </BODY> |
1242 </HTML> |