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