annotate DOCS/video.html @ 6732:8460a77203de

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