annotate DOCS/video.html @ 6158:74cfd91b82cd

some visual changes and applied Ulrich Hecht's 64bit fixes
author alex
date Thu, 23 May 2002 14:38:40 +0000
parents 634fbb5dd181
children d6eea5314980
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1 <HTML>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
2
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
3 <HEAD>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
4 <STYLE>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
5 .text
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
6 {font-family : Verdana, Arial, Helvetica, sans-serif;
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
7 font-size : 14px;}
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
8 </STYLE>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
9 </HEAD>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
10
1704
a2e1432f7ac3 Arial font
gabucino
parents: 1686
diff changeset
11 <BODY BGCOLOR=white>
a2e1432f7ac3 Arial font
gabucino
parents: 1686
diff changeset
12
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
13 <FONT CLASS="text">
1612
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>2.3.1. Video output devices</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
16
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
17
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
18 <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
19
1946
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
20 <P>It is VERY recommended to check if the MTRR registers are set up properly,
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
21 because they can give a big performance boost.</P>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
22
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
23 <P>Do a '<CODE>cat /proc/mtrr</CODE>' :</P>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
24
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
25 <P><CODE>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
26 --($:~)-- cat /proc/mtrr<BR>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
27 reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
28 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<BR>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
29 </CODE></P>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
30
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
31 <P>It's right, shows my Matrox G400 with 16Mb memory. I did this from
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
32 XFree 4.x.x , which sets up MTRR registers automatically.</P>
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
33
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
34 <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
35 address.
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
36 You have 3 ways to find it:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
37
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
38 <P><UL>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
39 <LI>from X11 startup messages, for example:
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
40 <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
41 (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P></LI>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
42 <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
43 <P>
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
44 <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
45 <CODE>Memory at d8000000 (32-bit, prefetchable)</CODE>
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
46 </P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
47 <LI>from mga_vid kernel driver messages (use dmesg):
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
48 <P><CODE>mga_mem_base = d8000000</CODE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
49 </UL></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
50
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
51 <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
52 size to hexadecimal, or use this table:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
53
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
54 <TABLE BORDER=0>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
55 <TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH=10%></TD><TD>0x100000</TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
56 <TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
57 <TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
58 <TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
59 <TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
60 <TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
61 </TABLE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
62
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
63
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
64 <P>You know base address and memory size, let's setup mtrr registers!
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
65 For example, for the Matrox card above (base=0xd8000000) with 32MB
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
66 ram (size=0x2000000) just execute:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
67
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
68
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
69 <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
70
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
71
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
72 <P>Not all CPUs support MTRRs. For example older K6-2's [around 266Mhz,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
73 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
74 to check it').</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
75
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
76 <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
77
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
78 <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
79 using the XVideo extension. This is what the option '-vo xv' uses. Also,
554af641717d -vo xv does video equalizing
gabucino
parents: 4496
diff changeset
80 this is driver supports adjusting brightness/contrast/hue/etc (unless you use
554af641717d -vo xv does video equalizing
gabucino
parents: 4496
diff changeset
81 the old, slow DirectShow DivX codec, which supports it everywhere), see the
554af641717d -vo xv does video equalizing
gabucino
parents: 4496
diff changeset
82 manpage.</P>
554af641717d -vo xv does video equalizing
gabucino
parents: 4496
diff changeset
83
554af641717d -vo xv does video equalizing
gabucino
parents: 4496
diff changeset
84 <P>In order to make this work, be sure to check the following:</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
85 <P><UL>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
86 <LI>You have to use XFree86 4.0.2 or newer (former versions don't have XVideo)
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
87 <LI>Your card actually supports hardware acceleration (modern cards do)
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
88 <LI>X loads the XVideo extension, it's something like this:
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
89
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
90 <P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
91 <P>in /var/log/XFree86.0.log</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
92
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
93 <P>NOTE: this loads only the XFree86's extension. In a good install, this is
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
94 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
95
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
96 <LI>Your card has Xv support under Linux. To check, try 'xvinfo', it is the
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
97 part of the XFree86 distribution. It should display a long text, similar
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
98 to this:
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
99 <PRE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
100 X-Video Extension version 2.2
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
101 screen #0
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
102 Adaptor #0: "Savage Streams Engine"
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
103 number of ports: 1
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
104 port base: 43
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
105 operations supported: PutImage
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
106 supported visuals:
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
107 depth 16, visualID 0x22
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
108 depth 16, visualID 0x23
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
109 number of attributes: 5
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
110 (...)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
111 Number of image formats: 7
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
112 id: 0x32595559 (YUY2)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
113 guid: 59555932-0000-0010-8000-00aa00389b71
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
114 bits per pixel: 16
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
115 number of planes: 1
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
116 type: YUV (packed)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
117 id: 0x32315659 (YV12)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
118 guid: 59563132-0000-0010-8000-00aa00389b71
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
119 bits per pixel: 12
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
120 number of planes: 3
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
121 type: YUV (planar)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
122 (...etc...)
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
123 </PRE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
124
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
125 <P>It must support YUY2 packed, and YV12 planar pixel formats to be
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
126 usable with <B>MPlayer</B>.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
127
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
128 <LI>And finally, check if <B>MPlayer</B> was compiled with 'xv' support.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
129 ./configure prints this.
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
130
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
131 </UL></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
132
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
133 <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
134
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
135 <P>Older 3dfx drivers were known to have problems with XVideo acceleration,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
136 it didn't support either YUY2 or YV12, and so. Verify that you have
5116
20bf56a828d1 "nememlex" --Gabucino, 2002
arpi
parents: 4982
diff changeset
137 XFree86 version 4.2.0 or greater, it works ok with YV12 and YUY2. Previous
20bf56a828d1 "nememlex" --Gabucino, 2002
arpi
parents: 4982
diff changeset
138 versions, including 4.1.0 <B>crashes with YV12</B>!
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
139 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
140 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
141
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
142 <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
143 section!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
144
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2848
diff changeset
145
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
146 <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
147
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
148 <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
149 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
150 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
151
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
152 <P><B>NOTE</B>: Savage cards have a slow YV12 image displaying capability (it needs
2883
675a93e97305 savage4 fixed
gabucino
parents: 2865
diff changeset
153 to do YV12->YUY2 conversion, because the Savage hardware can't display YV12).
675a93e97305 savage4 fixed
gabucino
parents: 2865
diff changeset
154 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
155 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
156 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
157
72c750bbc249 *** empty log message ***
gabucino
parents: 2848
diff changeset
158
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
159 <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
160
3938
745c37031e1e some links placed (nvidia fuckoz.)
gabucino
parents: 3794
diff changeset
161 <P>nVidia isn't a very good choice under Linux (according to NVidia, this
745c37031e1e some links placed (nvidia fuckoz.)
gabucino
parents: 3794
diff changeset
162 is <A HREF="users_against_developers.html#nvidia">not true</A>).. You'll have to use the
3290
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
163 binary closed-source nVidia driver, available at nVidia's website. The standard XFree86
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
164 driver doesn't support XVideo for these cards, due to nVidia's closed
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
165 sources/specifications.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
166
3290
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
167 <P>As far as I know the latest XFree86 driver contains XVideo support for
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
168 Geforce 2 and 3.</P>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
169
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
170 <P><UL><LI>Riva128 cards don't have XVideo support even with the nvidia driver :(
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
171 Complain to NVidia.</UL></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
172
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
173
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
174 <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
175
1920
99ae4b6d4c9b Note about Radeon VE
gabucino
parents: 1898
diff changeset
176 <P>
4177
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
177 <LI>The <A HREF="http://www.linuxvideo.org/gatos">GATOS driver</A> (which you
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
178 should use, unless you have Rage128 or Radeon) has VSYNC enabled by default. It
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
179 means that decoding speed (!) is synced to the monitor's refresh rate. If
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
180 playing seems to be slow, try disabling VSYNC somehow, or set refresh rate to
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
181 n*(fps of the movie) Hz.</LI>
1920
99ae4b6d4c9b Note about Radeon VE
gabucino
parents: 1898
diff changeset
182
99ae4b6d4c9b Note about Radeon VE
gabucino
parents: 1898
diff changeset
183 <LI>Radeon VE - currently only XFree86 CVS has driver for this card, version
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
184 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
185 happily get <B>accelerated</B> display, with or without <B>TV output</B>, and
5119
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
186 no libraries or X are needed. Read <A HREF=#2.3.1.15>Vidix</A> section.</LI>
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
187
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
188 </P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
189
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
190
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
191 <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
192
4920
089485d69edd added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents: 4908
diff changeset
193 <P>These cards can be found in many laptops. Unfortunately, the driver in
089485d69edd added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents: 4908
diff changeset
194 X 4.2.0 can't do Xv, but we have a modified, Xv-capable driver for you.
089485d69edd added notes about enhanced Neomagic and Savage4 drivers
gabucino
parents: 4908
diff changeset
195 <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neomagic_drv.o.4.2.0.bz2">Download from here</A>.
5359
a647a4bd5e93 Updated neomagic info.
atmos4
parents: 5119
diff changeset
196 Driver provided by Stefan Seyfried.</P>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
197
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
198 <P>To allow playback of DVD sized content change your XF86Config like this :</P>
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
199
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
200 <P>
5359
a647a4bd5e93 Updated neomagic info.
atmos4
parents: 5119
diff changeset
201 Section "Device"<BR>
a647a4bd5e93 Updated neomagic info.
atmos4
parents: 5119
diff changeset
202 &nbsp; &nbsp; <I>[...]</I><BR>
a647a4bd5e93 Updated neomagic info.
atmos4
parents: 5119
diff changeset
203 &nbsp; &nbsp; Driver "neomagic"<BR>
a647a4bd5e93 Updated neomagic info.
atmos4
parents: 5119
diff changeset
204 &nbsp; &nbsp; <B>Option "OverlayMem" "829440"</B><BR>
a647a4bd5e93 Updated neomagic info.
atmos4
parents: 5119
diff changeset
205 &nbsp; &nbsp; <I>[...]</I><BR>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
206 EndSection
5359
a647a4bd5e93 Updated neomagic info.
atmos4
parents: 5119
diff changeset
207 </P>
1922
5f0e4310dd4d NeoMagic stuff added (legyen egyszer gyereknap...)
gabucino
parents: 1920
diff changeset
208
5378
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
209
3794
4049673123e1 know not..
gabucino
parents: 3664
diff changeset
210 <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
211
4049673123e1 know not..
gabucino
parents: 3664
diff changeset
212 <P>If you want to use xv with a trident card, provided that it doesn't
4049673123e1 know not..
gabucino
parents: 3664
diff changeset
213 work with 4.1.0, try the latest cvs of Xfree or wait for Xfree 4.2.0.
4049673123e1 know not..
gabucino
parents: 3664
diff changeset
214 The latest cvs adds support for fullscreen xv support with the
4049673123e1 know not..
gabucino
parents: 3664
diff changeset
215 Cyberblade XP card.</P>
1922
5f0e4310dd4d NeoMagic stuff added (legyen egyszer gyereknap...)
gabucino
parents: 1920
diff changeset
216
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
217 <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
218
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
219 <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
220
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
221 <P>This document tries to explain in some words what DGA is in general and
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
222 what the DGA video output driver for mplayer can do (and what it can't).</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
223
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
224
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
225 <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
226
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
227 <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
228 bypass the X-Server and directly modifying the framebuffer memory.
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
229 Technically spoken this happens by mapping the framebuffer memory into
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
230 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
231 if you have superuser privileges. You can get these either by logging in
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
232 as root or by setting the suid bit on the mplayer excecutable (NOT
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
233 recommended!).</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>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
236 introduced with XFree 4.0.1.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
237
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
238 <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
239 switching the resolution of the video signal you have to rely on the
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
240 XVidMode extension.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
241
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
242 <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
243 switching the depth of the display. So you may, although basically
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
244 running a 32 bit depth XServer, switch to a depth of 15 bits and vice
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
245 versa. </P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
246
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
247 <P>However DGA has some drawbacks. It seems it is somewhat dependent on the
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
248 graphics chip you use and on the implementation of the XServer's video
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
249 driver that controls this chip. So it does not work on every system ...</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
250
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
251
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
252 <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
253
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
254 <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
255
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
256 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>(II) Loading extension XFree86-DGA</CODE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
257
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
258 <P>See, XFree86 4.0.x or greater is VERY RECOMMENDED!
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
259 <B>MPlayer</B>'s DGA driver is autodetected on ./configure, or you can force it
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
260 with --enable-dga.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
261
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
262 <P>If the driver couldn't switch to a smaller resolution, experiment with
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
263 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
264 the movie fits in. There is no converter right now.. :(</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
265
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
266 <P>Become ROOT. DGA needs root access to be able to write directly video memory.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
267 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
268
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
269 <P><CODE>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
270 &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
271 &nbsp;&nbsp;&nbsp;&nbsp;chmod 750 /usr/local/bin/mplayer<BR>
1686
f314e83b78e6 *** empty log message ***
gabucino
parents: 1682
diff changeset
272 &nbsp;&nbsp;&nbsp;&nbsp;chmod +s /usr/local/bin/mplayer</CODE></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>Now it works as a simple user, too.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
276
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
277
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
278 <P><B>!!!! BUT STAY TUNED !!!!</B><BR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
279 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
280 can be accessed by more people than only you because they can gain root
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
281 privilegies through suid root mplayer.<BR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
282 <B>!!!! SO YOU HAVE BEEN WARNED ... !!!!</B></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
283
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
284 <P>Now use '-vo dga' option, and there you go! (hope so:)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
285 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
286 faster!!!</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
287
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
288 <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
289
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
290 <P>The DGA driver allows for switching the resolution of the output signal.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
291 This avoids the need for doing (slow) software scaling and at the same
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
292 time provides a fullscreen image. Ideally it would switch to the exact
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
293 resolution (except for honouring aspect ratio) of the video data, but the
1686
f314e83b78e6 *** empty log message ***
gabucino
parents: 1682
diff changeset
294 XServer only allows switching to resolutions predefined in
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
295 <CODE>/etc/X11/XF86Config</CODE> (<CODE>/etc/X11/XF86Config-4</CODE> for XFree 4.0.X respectively).
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
296 Those are defined by so-called modelines and depend on the capabilites
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
297 of your video hardware. The XServer scans this config file on startup and
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
298 disables the modelines not suitable for your hardware. You can find
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
299 out which modes survive with the X11 log file. It can be found at:
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
300 <CODE>/var/log/XFree86.0.log</CODE>.</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
301 <P>See appendix A for some sample modeline definitions.</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
302
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
303 <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
304
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
305 <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
306 use of it (-vo sdl:dga) and within the DGA driver (-vo dga).
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
307 The above said is true for both; in the following sections I'll explain
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
308 how the DGA driver for <B>MPlayer</B> works.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
309
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
310 <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
311
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
312 <P>The DGA driver is invoked by specifying -vo dga at the command line.
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
313 The default behaviour is to switch to a resolution matching the original
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
314 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
315 -vm and -fs switches (enabling of video mode switching and fullscreen) -
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
316 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
317 the video mode, thus refraining to use a single additional cycle of your CPU
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
318 to scale the image.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
319 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
320 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
321 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
322 things, a list of all resolutions supported by your current XF86-Config
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
323 file.
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
324 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
325 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
326 whether these depths are natively supported or if a (possibly slow)
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
327 conversion has to be done.</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
328
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
329 <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
330 put a whole image there, the DGA driver will use doublebuffering, which
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
331 results in much smoother movie replaying. It will tell you whether double-
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
332 buffering is enabled or not.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
333
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
334 <P>Doublebuffering means that the next frame of your video is being drawn in
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
335 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
336 next frame is ready, the graphics chip is just told the location in memory
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
337 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
338 In the meantime the other buffer in memory will be filled again with new
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
339 video data.</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
340
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
341 Doublebuffering may be switched on by using the option -double and may be
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
342 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
343 doublebuffering. When using the DGA driver, onscreen display (OSD) only
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
344 works with doublebuffering enabled. However, enabling doublebuffering may
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
345 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
346 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
347
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
348
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
349 <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
350
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
351 <P>Generally spoken, DGA framebuffer access should be at least as fast as using
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
352 the X11 driver with the additional benefit of getting a fullscreen image.
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
353 The percentage speed values printed by mplayer have to be interpreted with
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
354 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
355 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
356 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
357 box ...</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
358
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
359 <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
360 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
361 is optimized.</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
362
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
363 <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
364 only half the memory bandwidth of a 32 bit display.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
365
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
366 <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
367 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
368
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
369 <P>I've seen some avi files already be replayed on a Pentium MMX 266. AMD K6-2
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
370 CPUs might work at 400 MHZ and above.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
371
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
372 <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
373
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
374 <P>Well, according to some developpers of XFree, DGA is quite a beast. They
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
375 tell you better not to use it. Its implementation is not always flawless
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
376 with every chipset driver for XFree out there.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
377
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
378 <P><UL>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
379 <LI>with XFree 4.0.3 and nv.o there is a bug resulting in strange colors
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
380 <LI>ATI driver requires to switch mode back more than once after finishing
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
381 using of DGA
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
382 <LI>some drivers simply fail to switch back to normal resolution (use
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
383 Ctrl-Alt-Keypad +, - to switch back manually)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
384 <LI>some drivers simply display strange colors
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
385 <LI>some drivers lie about the amount of memory they map into the process's
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
386 address space, thus vo_dga won't use doublebuffering (SIS?)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
387 <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
388 case the DGA driver will crash telling you about a nonsense mode of
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
389 100000x100000 or the like ...
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
390 <LI>OSD only works with doublebuffering enabled
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
391 </UL></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
392
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
393 <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
394
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
395 <P><UL><LI>use of the new X11 render interface for OSD
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
396 <LI>where is my TODO list ???? :-(((</UL></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
397
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
398
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
399 <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
400
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
401 <PRE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
402 Section "Modes"
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
403 Identifier "Modes[0]"
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
404 Modeline "800x600" 40 800 840 968 1056 600 601 605 628
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
405 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
406 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
407 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
408 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
409 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
410 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
411 EndSection
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
412 </PRE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
413
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
414 <P>These entries work fine with my Riva128 chip, using nv.o XServer driver
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
415 module.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
416
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
417
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
418 <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
419
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
420 <P>If you experience troubles with the DGA driver please feel free to file
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
421 a bug report to me (e-mail address below). Please start mplayer with the
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
422 -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
423
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
424 <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
425 and your CPU type. The X11 driver module (defined in XF86-Config) might
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
426 also help. Thanks!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
427
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
428
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
429 <P><I>Acki (acki@acki-netz.de, www.acki-netz.de)</I></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
430
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
431
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
432 <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
433
3988
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
434 <P>SDL (Simple Directmedia Layer) is basically an unified video/audio
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
435 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
436 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
437 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
438 (for example) video driver to use with the SDL_VIDEODRIVER environment
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
439 variable. Well, in theory.</P>
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
440
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
441 <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
442 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
443 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
444 which is more comfortable. Its DGA mode was better than ours, until
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
445 recently. Get it now? :)</P>
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
446
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
447 <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
448 (not slow system problem), or audio is lagging.</P>
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
449
5119
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
450 <P>SDL video output supports displaying subtitles under the movie, on the (if
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
451 present) black bar.</P>
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
452
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
453 <P>Here are some notes about SDL out in <B>MPlayer</B>.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
454
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
455
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
456
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
457 <P><TABLE BORDER=0>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
458 <TD COLSPAN=4><P><B><FONT CLASS="text">There are several commandline switches for SDL:</B></P></TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
459 <TD>&nbsp;&nbsp;</TD><TD><FONT CLASS="text">-vo sdl:name</TD><TD>&nbsp;&nbsp;</TD><TD>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
460 <FONT CLASS="text">specifies sdl video driver to use (ie. aalib, dga, x11)</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
461 <TD></TD><TD><FONT CLASS="text">-ao sdl:name</TD><TD></TD><TD><FONT CLASS="text">specifies sdl audio driver to use (ie. dsp,
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
462 esd, arts)</TD><TR>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
463 <TD></TD><TD><FONT CLASS="text">-noxv</TD><TD></TD><TD><FONT CLASS="text">disables Xvideo hardware acceleration</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
464 <TD></TD><TD><FONT CLASS="text">-forcexv</TD><TD></TD><TD><FONT CLASS="text">tries to force Xvideo acceleration</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
465
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
466 <TD COLSPAN=4><P><B><FONT CLASS="text">SDL Keys:</B></P></TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
467
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
468 <TD></TD><TD><FONT CLASS="text">F</TD><TD></TD><TD><FONT CLASS="text">toggles fullscreen/windowed mode</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
469 <TD></TD><TD><FONT CLASS="text">C</TD><TD></TD><TD><FONT CLASS="text">cycles available fullscreen modes</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
470 <TD></TD><TD><FONT CLASS="text">W/S</TD><TD></TD><TD><FONT CLASS="text">mappings for * and / (mixer control)</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
471
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
472 </TABLE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
473
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
474 <P><B>KNOWN BUGS:</B></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
475 <P><UL><LI>Keys pressed under sdl:aalib console driver repeat forever. (use -vo aa !)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
476 It's bug in SDL, I can't change it (tested with SDL 1.2.1).
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
477 </UL></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
478
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
479 <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
480
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
481 <P>If you don't have X, you can use the SVGAlib target! Be sure not to use the
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
482 -fs switch, since it toggles the usage of the software scaler, and it's
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
483 SLOOOW now, unless you have a real fast CPU (and/or MTRR?). :(</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
484
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
485 <P>Of course you'll have to install svgalib and its development package in
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
486 order for <B>MPlayer</B> build its SVGAlib driver (autodetected, but can be
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
487 forced), and don't forget to edit /etc/vga/libvga.config to suit your
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
488 card &amp; monitor.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
489
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
490 <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
491
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
492 <P>Whether to build the FBdev target is autodetected during ./configure .
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
493 Read the framebuffer documentation in the kernel sources
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
494 (Documentation/fb/*) for info on how to enable it, etc.. !</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
495
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
496 <P>If your card doesn't support VBE 2.0 standard (older ISA/PCI
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
497 cards, such as S3 Trio64), only VBE 1.2 (or older?) :
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
498 Well, VESAfb is still available, but you'll have to load SciTech Display
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
499 Doctor (formerly UniVBE) before booting Linux. Use a DOS boot disk or
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
500 whatever. And don't forget to register your UniVBE ;))</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
501
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
502 <P>The FBdev output takes some additional parameters above the others:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
503
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
504 <P><TABLE BORDER=0>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
505 <TD>&nbsp;&nbsp;</TD><TD><FONT CLASS="text">-fb</TD><TD>&nbsp;&nbsp;</TD><TD>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
506 <FONT CLASS="text">specify the framebuffer device to use (/dev/fb0)</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
507 <TD></TD><TD><FONT CLASS="text">-fbmode</TD><TD></TD><TD><FONT CLASS="text">mode name to use (according to /etc/fb.modes)</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
508 <TD></TD><TD><FONT CLASS="text">-fbmodeconfig</TD><TD></TD><TD><FONT CLASS="text"> config file of modes (default /etc/fb.modes)</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
509 <TD></TD><TD><FONT CLASS="text">-monitor_hfreq</TD><TD></TD><TD ROWSPAN=3><FONT CLASS="text">IMPORTANT values, see example.conf</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
510 <TD></TD><TD><FONT CLASS="text">-monitor_vfreq</TD><TD></TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
511 <TD></TD><TD><FONT CLASS="text">-monitor_dotclock</TD><TD></TD><TR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
512 </TABLE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
513
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
514 <P>If you want to change to a specific mode, then use</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
515
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
516 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (NameOfMode) filename</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
517
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
518 <P><UL><LI><B>-vm</B> alone will choose the most suitable mode from /etc/fb.modes . Can be
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
519 used together with -x and -y options too. The -flip option is supported only
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
520 if the movie's pixel format matches the video mode's pixel format.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
521 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
522 or if you specify the -bpp option, then that.</LI>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
523 <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
524 isn't supported. You can't use 8bpp (or less) modes.</LI>
4701
53c5b0fe1894 'setterm' can also be used
gabucino
parents: 4506
diff changeset
525 <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
526 or <CODE>setterm -cursor off</CODE><BR>
2507
ad6424619117 cursor on/off, screenblank off -> fbdev
gabucino
parents: 2486
diff changeset
527 and the screen saver: <CODE>setterm -blank 0</CODE><BR>
ad6424619117 cursor on/off, screenblank off -> fbdev
gabucino
parents: 2486
diff changeset
528 To turn the cursor back on : <CODE>echo -e '\033[?25h'</CODE>
4701
53c5b0fe1894 'setterm' can also be used
gabucino
parents: 4506
diff changeset
529 or <CODE>setterm -cursor on</CODE>
2507
ad6424619117 cursor on/off, screenblank off -> fbdev
gabucino
parents: 2486
diff changeset
530 </UL></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
531
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
532 <P>NOTE: FBdev video mode changing _does not work_ with the VESA framebuffer,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
533 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
534
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
535 <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
536
1992
156639eddf49 tdfxfb added
gabucino
parents: 1988
diff changeset
537 <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
538 support, the mga_vid kernel driver. It's active developed by me (A'rpi), and
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
539 it has hardware VSYNC support with triple buffering. It works on both
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
540 framebuffer console and under X.</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
541
4505
fdeee8424d90 on non-Linux use Vidix instead of mga_vid kernelmodule
gabucino
parents: 4504
diff changeset
542 <P><B>WARNING</B>: on non-Linux systems, use <A HREF=#2.3.1.15>Vidix</A> for
fdeee8424d90 on non-Linux use Vidix instead of mga_vid kernelmodule
gabucino
parents: 4504
diff changeset
543 mga_vid !!!</P>
fdeee8424d90 on non-Linux use Vidix instead of mga_vid kernelmodule
gabucino
parents: 4504
diff changeset
544
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
545 <P>To use it, you first have to compile mga_vid.o:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
546
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
547 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;cd drivers<BR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
548 &nbsp;&nbsp;&nbsp;&nbsp;make</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
549
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
550 <P>Then create /dev/mga_vid device:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
551
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
552 <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
553
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
554 <P>and load the driver with</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
555
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
556 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;insmod mga_vid.o</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
557
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
558 <P>You should verify the memory size detection using the 'dmesg' command. If
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
559 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
560 memory size in MB:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
561
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
562 <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
563
3664
f3a20477f042 added "copy mga_vid to /lib/modules" to install instructions
gabucino
parents: 3583
diff changeset
564 <P>To make it load/unload automatically when needed, first insert the following line
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
565 at the end of /etc/modules.conf:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
566
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
567 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;alias char-major-178 mga_vid</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
568
3664
f3a20477f042 added "copy mga_vid to /lib/modules" to install instructions
gabucino
parents: 3583
diff changeset
569 <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
570 <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
571
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
572 <P>Then run</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
573
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
574 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;depmod -a</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
575
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
576 <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
577 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
578 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
579
2108
767dbc5b7daa mga_vid now cooperates with xv
gabucino
parents: 2063
diff changeset
580 <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
581
4504
b2f4c590fb74 mga_vid supports reads and writes
gabucino
parents: 4498
diff changeset
582 <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
583 <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
584 change : <CODE>echo "brightness=120" > /dev/mga_vid</CODE></P>
b2f4c590fb74 mga_vid supports reads and writes
gabucino
parents: 4498
diff changeset
585
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
586
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
587 <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
588
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
589 <P>SiS 6326 YUV Framebuffer driver -> sis_vid kernel driver</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
590
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
591 <P>Its interface should be compatible with the mga_vid, but the driver was not
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
592 updated after the mga_vid changes, so it's outdated now. Volunteers
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
593 needed to test it and bring the code up-to-date.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
594
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
595 <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
596
1992
156639eddf49 tdfxfb added
gabucino
parents: 1988
diff changeset
597 <P>This driver uses the kernel's tdfx framebuffer driver to play movies with
156639eddf49 tdfxfb added
gabucino
parents: 1988
diff changeset
598 YUV acceleration. You'll need a kernel with tdfxfb support, and recompile with
156639eddf49 tdfxfb added
gabucino
parents: 1988
diff changeset
599 <CODE>./configure --enable-tdfxfb</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
600
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
601 <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
602
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
603 <P><B>MPlayer</B> support displaying movies using OpenGL. Unfortunately, not all
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
604 drivers support this ability. For example the Utah-GLX drivers
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
605 (for XFree86 3.3.6) have it, with all cards.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
606 See <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
607 for details about how to install it.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
608
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
609 <P>XFree86(DRI) >= 4.0.3 supports it only with Matrox, and Radeon cards.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
610 See <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> for download,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
611 and installation instructions.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
612
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
613 <P><B><A NAME=2.3.1.11>2.3.1.11. AAlib - text mode displaying</B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
614
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
615 <P><B>AAlib</B> is a library for displaying graphics in text mode, using powerful
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
616 ASCII renderer. There are LOTS of programs already supporting it, like Doom,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
617 Quake, etc. MPlayer contains a very usable driver for it.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
618 If ./configure detects aalib installed, the aalib libvo driver will be built.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
619
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
620 <P><TABLE BORDER=0>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
621 <TD COLSPAN=4><P><B><FONT CLASS="text">You can use some keys in the AA Window to change rendering options:</B></P></TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
622 <TD>&nbsp;&nbsp;</TD><TD><FONT CLASS="text">1</TD><TD>&nbsp;&nbsp;</TD><TD><FONT CLASS="text">decrease contrast</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
623 <TD></TD><TD><FONT CLASS="text">2</TD><TD></TD><TD><FONT CLASS="text">increase contrast</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
624 <TD></TD><TD><FONT CLASS="text">3</TD><TD></TD><TD><FONT CLASS="text">decrease brightness</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
625 <TD></TD><TD><FONT CLASS="text">4</TD><TD></TD><TD><FONT CLASS="text">increase brightness</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
626 <TD></TD><TD><FONT CLASS="text">5</TD><TD></TD><TD><FONT CLASS="text">switch fast rendering on/off</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
627 <TD></TD><TD><FONT CLASS="text">6</TD><TD></TD><TD><FONT CLASS="text">set dithering mode (none, error distribution, floyd steinberg)</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
628 <TD></TD><TD><FONT CLASS="text">7</TD><TD></TD><TD><FONT CLASS="text">invert image</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
629 <TD></TD><TD><FONT CLASS="text">a</TD><TD></TD><TD><FONT CLASS="text">toggles between aa and mplayer control)</TD><TR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
630
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
631 <TD COLSPAN=4><P><B><FONT CLASS="text">The following command line options can be used:</B></P></TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
632
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
633 <TD></TD><TD><FONT CLASS="text">-aaosdcolor=V</TD><TD></TD><TD><FONT CLASS="text">change osd color</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
634 <TD></TD><TD><FONT CLASS="text">-aasubcolor=V</TD><TD></TD><TD><FONT CLASS="text">change subtitle color</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
635 <TD COLSPAN=3></TD><TD><P><I><FONT CLASS="text">where V can be: (0/normal, 1/dark, 2/bold, 3/boldfont, 4/reverse, 5/special)</P></TD><TR>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
636
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
637 <TD COLSPAN=4><P><B><FONT CLASS="text">AAlib itselves provides a large sum of options.
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
638 Here are some important:</P></B></TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
639
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
640 <TD></TD><TD><FONT CLASS="text">-aadriver</TD><TD></TD><TD><FONT CLASS="text">set recommended aa driver (X11, curses, linux)</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
641 <TD></TD><TD><FONT CLASS="text">-aaextended</TD><TD></TD><TD><FONT CLASS="text">use all 256 characters</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
642 <TD></TD><TD><FONT CLASS="text">-aaeight</TD><TD></TD><TD><FONT CLASS="text">use eight bit ascii</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
643 <TD></TD><TD><FONT CLASS="text">-aahelp</TD><TD></TD><TD><FONT CLASS="text">prints out all aalib options</TD><TR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
644 </TABLE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
645
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
646 <P>NOTE: the rendering is very CPU intensive, especially when using AA-on-X
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
647 (using aalib on X), and it's least CPU intensive on standard,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
648 non-framebuffer console. Use SVGATextMode to set up a big textmode,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
649 then enjoy! (secondary head Hercules cards rock :)) (anyone can enhance
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
650 bdev to do conversion/dithering to hgafb? Would be neat :)</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
651
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
652 <P>Use the -framedrop option if your comp isn't fast enough to render all frames!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
653
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
654 <P>Playing on terminal you'll get better speed and quality using the linux driver, not
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
655 curses (-aadriver linux). But therefore you need write access on /dev/vcsa&lt;terminal&gt;!
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
656 That isn't autodetected by aalib, bu vo_aa tries to find the best mode.
1731
07e2dfca67a3 can't stop commiting :)
gabucino
parents: 1704
diff changeset
657 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
658
2471
6bf47f224789 *** empty log message ***
gabucino
parents: 2452
diff changeset
659
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
660 <P><B><A NAME=2.3.1.12>2.3.1.12. VESA - output to VESA BIOS</B></P>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
661 <P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
662 This driver was designed and introduced as <b>generic driver</b> for any video
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
663 card which has VESA VBE 2.0 compatible BIOS. But exists still one reason of
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
664 developing of this driver - it's multiple troubles with displaying movie on TV.<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
665 <b>VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998</b> (Page 70)
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
666 says:
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
667 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
668
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
669 <P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
670 <code><i>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
671 <b>Dual-Controller Designs</b><br>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
672 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
673 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
674 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
675 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
676 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
677 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
678 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
679 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
680 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
681 Each of the remaining VBE functions then operates on the active controller.
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
682 </i></code>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
683 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
684
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
685 <P>
2471
6bf47f224789 *** empty log message ***
gabucino
parents: 2452
diff changeset
686 So you have chances to get working TV-out by using this driver.<br>
6bf47f224789 *** empty log message ***
gabucino
parents: 2452
diff changeset
687 (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
688 at least.)
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
689 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
690
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
691 <P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
692 <b>What are pluses:</b><BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
693 - You have chances to watch movies <b>if Linux even doesn't know</b> your video hardware.<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
694 - 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
695 (like X11 (aka XFree86), fbdev and so on). This driver can be run from
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
696 <b>text-mode</b>.<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
697 - You have chances to get <b>working TV-out</b>. (It's known at least for ATI's cards).<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
698 - This driver calls <b>int 10h</b> handler thus it's not an emulator - it
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
699 calls <b>real</b> things of <b>real</b> BIOS in <b>real</b>-mode. (Finely -
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
700 in vm86 mode).<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
701 - Most important :) You can watch <b>DVD at 320x200</b> if you don't have a powerful CPU.<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
702 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
703
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
704 <P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
705 <b>What are minuses:</b><BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
706 - It works only on <b>x86 systems</b>.<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
707 - <b>It's the slowest driver</b> from all the available ones for MPlayer.<BR>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
708 (But only if your card doesn't support <b>DGA mode</b> - otherwise this
2747
d94e94466dde Applied Nick Kurshev's patch
gabucino
parents: 2745
diff changeset
709 driver is comparable by speed with <b>-vo dga</b> and <b>-vo fbdev</b> ones.<BR>
d94e94466dde Applied Nick Kurshev's patch
gabucino
parents: 2745
diff changeset
710
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
711 - It can be used only by <b>ROOT</b>.<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
712 - Currently it's available only for <b>Linux</b>.<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
713 - It <b>doesn't use</b> any <b>hardware accelerations</b> (like YUV overlay or hw scaling).<BR>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
714 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
715
3141
21b6aab15ec9 -vo vesa + gcc 2.96 warning (is this confirmed?)
gabucino
parents: 3053
diff changeset
716 <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
717
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
718 <P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
719 <TABLE BORDER=0>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
720 <TD COLSPAN=4><P><B><FONT CLASS="text">These switches of command line currently are available for VESA:</B></P></TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
721 <TD>&nbsp;&nbsp;</TD><TD><FONT CLASS="text">-vo vesa:opts</TD><TD></TD><TD><FONT CLASS="text">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>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
722 <TD></TD><TD><FONT CLASS="text">-screenw, -screenh, -bpp</TD><TD></TD><TD><FONT CLASS="text">force userdefined mode</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
723 <TD></TD><TD><FONT CLASS="text">-x, -y</TD><TD></TD><TD><FONT CLASS="text">set userdefined prescaling</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
724 <TD></TD><TD><FONT CLASS="text">-zoom</TD><TD></TD><TD><FONT CLASS="text">enables userdefined prescaling</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
725 <TD></TD><TD><FONT CLASS="text">-fs</TD><TD></TD><TD><FONT CLASS="text">scales image to fullscreen</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
726 <TD></TD><TD><FONT CLASS="text">-fs -zoom</TD><TD></TD><TD><FONT CLASS="text">scales userdefined prescaling to fullscreen</TD><TR>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
727 <TD></TD><TD><FONT CLASS="text">-double</TD><TD></TD><TD><FONT CLASS="text">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
728 </TABLE>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
729 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
730
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
731 <P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
732 <b>Known problems and workaround:</b><br>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
733 - If you have installed <b>NLS</b> font on your Linux box and run VESA driver
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
734 from text-mode then after terminating mplayer you will have <b>ROM font</b> loaded instead
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
735 of national. You can load national font again by using <b><i>setsysfont</i></b> utility
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
736 from for example Mandrake distribution.<br>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
737 (<b>Hint</b>: The same utility is used for localizating fbdev).<br>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
738 - Some <b>Linux graphics drivers</b> don't update active <b>BIOS mode</b> in DOS memory. So if you have such
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
739 problem - always use VESA driver only from <b>text-mode</b>. Otherwise text-mode (#03) will be
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
740 activated anyway and you will need restart your computer.<br>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
741 - Often after terminating VESA driver you get <b>black screen</b>. To return your screen
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
742 to original state - simply switch to other console (by pressing <b>Alt-Fx</b>) then switch
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
743 to your previous console by the same way.<br>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
744 - To get <b>working TV-out</b> you need have plugged tv-connector in before booting
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
745 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
746 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
747
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
748
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
749 <P><B><A NAME=2.3.1.13>2.3.1.13. X11</B></P>
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
750
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
751 <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
752 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
753 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
754 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
755 <CODE>-vo xmga</CODE> for Matroxes.</P>
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
756
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
757 <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
758 hardware acceleration on the second head/TV. In those cases, you see green/blue
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
759 coloured window instead of the movie. This is where this driver comes in
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
760 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
761 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
762
3290
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
763 <P>Software scaling is very slow, you better try changing video modes instead.
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
764 It's very simple. See the <A HREF=#2.3.1.3.A>DGA section's modelines</A>, and
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
765 insert them into your XF86Config.
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
766 <UL>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
767 <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
768 change to a resolution your movie fits in. If it doesn't :</LI>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
769 <LI>With XFree86 3.x.x - you have to cycle through available resolutions
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
770 with the <B>CTRL-ALT-plus</B> and <B>minus</B> keys.</LI>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
771 </UL>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
772
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
773 If you can't find the modes you inserted, browse XFree86's output. Some
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
774 drivers can't use low pixelclocks that are needed for low resolution
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
775 video modes.</P>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
776
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
777
3224
4592fc7a4ba0 msg to Nick: where is the rage128_vid stuff ??
gabucino
parents: 3141
diff changeset
778 <P><B><A NAME=2.3.1.14>2.3.1.14. Rage128 (Pro) / Radeon video overlay (radeon_vid)</A></B></P>
2956
f6b51da0a50d DOXized and applied Nick's radeon_vid patch. Nick, should I update
gabucino
parents: 2883
diff changeset
779
5119
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
780 <P>This section is OBSOLETED ! Use Vidix !</P>
2956
f6b51da0a50d DOXized and applied Nick's radeon_vid patch. Nick, should I update
gabucino
parents: 2883
diff changeset
781
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
782
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
783 <P><B><A NAME=2.3.1.15>2.3.1.15. VIDIX</A></B></P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
784
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
785 <P><B><I>WHAT IS VIDIX</I></B></P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
786
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
787 <P>VIDIX is the abbreviation for <b>VID</b>eo <b>I</b>nterface for
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
788 *ni<b>X</b>.<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
789 VIDIX was designed and introduced as an interface for fast user-space drivers
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
790 providing <b>DGA</b> everywhere where it's possible (<b>unlike X11</b>). I
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
791 hope that these drivers will be as portable as X11 (<b>not only on
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
792 *nix</b>).<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
793 What is it:
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
794 <LI>It's a portable successor of mga_vid technology, but it's located in
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
795 user-space.</LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
796 <LI>Unlike X11 it provides DGA everywhere it's possible</LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
797 <LI>Unlike v4l it provides interface for video playback</LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
798 <LI>Unlike linux's drivers it uses mathematics library</LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
799 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
800
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
801 <P>I can tell you in bold capital letters :<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
802 <b>VIDIX PROVIDES DIRECT GRAPHICS ACCESS TO BES YUV MEMORY.</b>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
803 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
804
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
805 <P><i>Well (it's in my todo) - implement DGA to MPEG2 decoder.</i></P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
806
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
807 <P>This interface was designed as an attempt to fit existing video acceleration
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
808 interfaces (known as mga_vid, mga_yuv, radeon_vid) into a fixed scheme. It
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
809 provides highlevel interface to chips which are known as BES (BackEnd
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
810 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
811 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
812 team in graphics mode switching). I.e. main goal of this interface is to
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
813 provide maximal speed of video playback but not putting video signal on
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
814 screen of your TV or on tape of your VCR. Although these things are also very
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
815 significant - it's perfectly other task. (However I guess that it would be
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
816 possible to implement something like mini-X (don't mix it with Minix ;) in
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
817 the future, if some number of volunteers will be found.
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
818 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
819
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
820 <P><B><I>USAGE</I></B></P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
821
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
822 <P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
823 <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
824 This driver was developed as X11's front end to VIDIX technology. It
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
825 requires XServer and can work only under XServer.</LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
826 <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
827 drivers, such as:<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
828 <CODE>-vo vesa:vidix</CODE> and <CODE>-vo fbdev:vidix</CODE></LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
829 Indeed it doesn't matter which video output driver is used with <b>VIDIX</b>.
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
830 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
831
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
832 <P><B><I>REQUIREMENTS</I></B></P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
833
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
834 <P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
835 <LI>video card should be in graphics mode (I write <b>should</b> simply
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
836 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
837 AAlib for that).<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
838 <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
839 vo_vesa driver.</I></LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
840 <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
841 able to tell to VIDIX subdevice some video characteristics of server.</LI>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
842 I hope that probably every video output driver of <B>MPlayer</B> will
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
843 recognize <CODE>:vidix</CODE> subdevice.
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
844 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
845
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
846 <P><B><I>USAGE METHODS</I></B></P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
847
4223
82d33038b2d0 opsz, typo
gabucino
parents: 4199
diff changeset
848 <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
849 video mode configuration is performed by video output device
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
850 (<b>vo_server</b> in short). Therefore you can pass into command line of
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
851 <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
852 <CODE>-double</CODE> key as globally visible parameter. (I recommend using
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
853 this key with VIDIX at least for ATI's card).<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
854 As for <CODE>-vo xvidix</CODE> : currently it recognizes the following
4356
fa6f2467125c applied al3x's peccs
gabucino
parents: 4339
diff changeset
855 options: <CODE>-fs -zoom -x -y -double</CODE>.<BR>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
856 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
857
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
858 <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
859 line :<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
860 <BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
861 &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
862 file.avi</code><BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
863 or<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
864 &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
865 32 file.avi</code><BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
866 <BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
867 But it's dangerous, and you shouldn't do that. In this case given driver will
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
868 be forced and result is unpredictable (it may <b>freeze</b> your
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
869 computer). You should do that ONLY if you are absolutely sure it will work,
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
870 and <B>MPlayer</B> doesn't do it automatically. Please tell about it to the
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
871 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
872 autodetection.
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
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
875 <P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
876 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
877 (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
878 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
879 where X11 does.
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
880 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
881
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
882 <P>And the last <b>WARNING</b>: (un)fortunately you <b>MUST</b> have
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
883 <b>ROOT</b> privileges to use VIDIX due to direct hardware access. At least
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
884 set the <b>suid</b> bit on the <B>MPlayer</B> excecutable.
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
885 </P>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
886
4496
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
887 <P><B><I>VIDEO EQUALIZER</I></B></P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
888
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
889 <P>
4506
84e45c414ae9 vidix equalizer can be used with 1-8 keys also
gabucino
parents: 4505
diff changeset
890 This is a video equalizer implemented especially for Vidix. You can use
84e45c414ae9 vidix equalizer can be used with 1-8 keys also
gabucino
parents: 4505
diff changeset
891 it either with <B>1-8</B> keys as described in the manpage, or
84e45c414ae9 vidix equalizer can be used with 1-8 keys also
gabucino
parents: 4505
diff changeset
892 by command line arguments. <B>MPlayer</B> recognizes the
4496
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
893 following options :
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
894 </P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
895
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
896 <P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
897 &nbsp;&nbsp;<CODE>-brightness</CODE> - adjust <B>BRIGHTNESS</B> of video
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
898 output. It's not equal to brightness adjusting on monitor panel or on TV. It
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
899 changes intensity of RGB components of video signal from black to white
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
900 screen.<BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
901 &nbsp;&nbsp;<CODE>-contrast</CODE> - adjust <B>CONTRAST</B> of video output.
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
902 Works in similar manner as brightness.<BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
903 &nbsp;&nbsp;<CODE>-saturation</CODE> - adjust <B>SATURATION</B> of video
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
904 output. You can get grayscale output with this option.<BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
905 &nbsp;&nbsp;<CODE>-hue</CODE> - adjust <B>HUE</B> of video signal. You can
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
906 get colored negative of image with this option.<BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
907 &nbsp;&nbsp;<CODE>-red_intensity</CODE> - adjust intensity of <B>RED</B>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
908 component of video signal.<BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
909 &nbsp;&nbsp;<CODE>-green_intensity</CODE> - adjust intensity of <B>GREEN</B>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
910 component of video signal.<BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
911 &nbsp;&nbsp;<CODE>-blue_intensity</CODE> - adjust intensity of <B>BLUE</B>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
912 component of video signal.
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
913 </P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
914 <P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
915 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
916 Default value for each parameter is <B>0</B>.
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
917 </P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
918 <P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
919 <B>Note:</B> Not every driver provides support for each of those parameters.
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
920 Currently only <B>radeon_vid.so</B> provides full support for video eqalizing.
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
921 Other drivers only partly support these options.
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
922 </P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
923 <P><B>Examples:</B><BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
924 <CODE>mplayer -vo vesa:vidix -brightness -300 -contrast 200
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
925 filename.avi</CODE><BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
926 or<BR>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
927 <CODE>mplayer -vo xvidix -red_intensity -50 -saturation 400 -hue 300
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
928 filename.vob</CODE>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
929 </P>
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
930
2956
f6b51da0a50d DOXized and applied Nick's radeon_vid patch. Nick, should I update
gabucino
parents: 2883
diff changeset
931
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
932 <P><B><A NAME=2.3.1.16>2.3.1.16. Zr</A></B></P>
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
933
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
934 <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
935 capture/playback cards (tested for DC10+ and Buz, and it should work for the
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
936 LML33, the DC10). The driver works by encoding the frame to jpeg and then
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
937 sending it to the card. For the jpeg encoding <B>libavcodec</B> is
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
938 used, and required.</P>
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
939
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
940 <P>This driver talks to the kernel driver available at
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
941 <A HREF="http://mjpeg.sourceforge.net">http://mjpeg.sourceforge.net</A>, so
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
942 you must get it working first. Then recompile <B>MPlayer</B> with
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
943 <CODE>--enable-zr</CODE>.</P>
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
944
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
945 <P>Some remarks:
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
946 <UL>
4360
3d9ef473a622 commited Rik Snel's patch (thx!)
gabucino
parents: 4356
diff changeset
947 <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
948 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
949 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
950 and <B>THEN</B> stop XawTV.</LI>
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
951 <LI>this driver adds <CODE>-zr*</CODE> commandline options. The explanation
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
952 of these options can be viewed with <CODE>-zrhelp</CODE>. It is possible to
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
953 crop the input frame (cut borders to make it fit or to enhance performace)
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
954 and to do other things.</LI>
4360
3d9ef473a622 commited Rik Snel's patch (thx!)
gabucino
parents: 4356
diff changeset
955 <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
956 codecs won't work. Some old VfW (Video for Windows) codecs, for example,
3d9ef473a622 commited Rik Snel's patch (thx!)
gabucino
parents: 4356
diff changeset
957 are incompatible with this driver. The errormessage that you will see is:
3d9ef473a622 commited Rik Snel's patch (thx!)
gabucino
parents: 4356
diff changeset
958 <CODE>Sorry, selected video_out device is incompatible with this codec.
3d9ef473a622 commited Rik Snel's patch (thx!)
gabucino
parents: 4356
diff changeset
959 </CODE></LI>
3d9ef473a622 commited Rik Snel's patch (thx!)
gabucino
parents: 4356
diff changeset
960 <LI>OSD is currently not supported, so you won't see
3d9ef473a622 commited Rik Snel's patch (thx!)
gabucino
parents: 4356
diff changeset
961 subtitles.</LI>
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
962 </UL>
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
963 </P>
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
964
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
965
4496
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
966
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
967 <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
968
5116
20bf56a828d1 "nememlex" --Gabucino, 2002
arpi
parents: 4982
diff changeset
969 <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
970
5116
20bf56a828d1 "nememlex" --Gabucino, 2002
arpi
parents: 4982
diff changeset
971 <P>Under Linux you have 2 methods to get G400 TV out working :</P>
20bf56a828d1 "nememlex" --Gabucino, 2002
arpi
parents: 4982
diff changeset
972
20bf56a828d1 "nememlex" --Gabucino, 2002
arpi
parents: 4982
diff changeset
973 <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
974
3128b9d8b4ea New section: Matrox TVout - method 2
gabucino
parents: 2206
diff changeset
975 <P>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
976 <UL>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
977 <LI><B>XFree86</B>: using the driver and the HAL module, available from
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
978 <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
979 the TV.<BR> <B>This method doesn't give you accelerated playback</B> as
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
980 under Windoze! The second head has only YUV framebuffer, the <I>BES</I>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
981 (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
982 on it! The windows driver somehow workarounds this, probably by using the
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
983 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
984 image. If you really want to use X, use the <CODE>-vo x11 -fs -zoom</CODE>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
985 options, but it will be <B>SLOW</B>, and has <B>Macrovision</B> copyprotection
4177
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
986 enabled (you can "workaround" Macrovision using
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
987 <A HREF="http://avifile.sourceforge.net/mgamacro.pl">this</A> perl
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
988 script.</LI>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
989 <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
990 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
991 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
992 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
993 enabled.
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
994 <UL>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
995 <LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
996 Enter <CODE>TVout/matroxset</CODE> and type <CODE>make</CODE>. Install
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
997 <CODE>matroxset</CODE> into somewhere in your PATH.</LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
998 <LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
999 If you don't have <CODE>fbset</CODE> installed, enter
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1000 <CODE>TVout/fbset</CODE> and type <CODE>make</CODE>. Install
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1001 <CODE>fbset</CODE> into somewhere in your PATH.</LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1002 <LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1003 Then enter into the <CODE>TVout/</CODE> directory in the <B>MPlayer</B>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1004 source, and execute <CODE>./modules</CODE> as root. Your text-mode console
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1005 will enter into framebuffer mode (no way back!).</LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1006 <LI>Next, run the <CODE>./matroxtv</CODE> script. This will present you
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1007 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
1008 have the same picture on your monitor, and TV. The <B>3.</B> option
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1009 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
1010 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
1011 set the resolution correctly (to 640x512 by default). Use other menu
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1012 items randomly and it'll be OK :)</LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1013 </UL>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1014
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1015 <P>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1016 Yoh. Next task is to make the cursor on tty1 (or whatever) to disappear,
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1017 and turn off screen blanking. Execute the following commands:</P>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1018
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1019 <P>
4701
53c5b0fe1894 'setterm' can also be used
gabucino
parents: 4506
diff changeset
1020 <CODE>echo -e '\033[?25l'</CODE> or <CODE>setterm -cursor off<BR>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1021 setterm -blank 0</CODE>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1022 </P>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1023
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1024 <P>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1025 You possibly want to put the above into a script, and also clear
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1026 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
1027 or <CODE>setterm -cursor on</CODE>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1028 </P>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1029
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1030 <P>Yeah kewl. Start movie playing with <CODE>mplayer -vo mga -fs -screenw 640
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1031 -screenh 512 &lt;filename&gt;</CODE><BR>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1032 (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
1033 Change 640x512 if you set the resolution to other..<BR>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1034 <B>Enjoy the ultra-fast ultra-featured Matrox TV output (better than Xv) !</B>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1035 </P>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1036 </LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1037 </LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1038 </UL>
2309
3128b9d8b4ea New section: Matrox TVout - method 2
gabucino
parents: 2206
diff changeset
1039 </P>
3128b9d8b4ea New section: Matrox TVout - method 2
gabucino
parents: 2206
diff changeset
1040
3128b9d8b4ea New section: Matrox TVout - method 2
gabucino
parents: 2206
diff changeset
1041
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
1042 <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
1043
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1044 <P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1045 <b>A few word about ATI's TV-out:</b><BR>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1046 Currently ATI doesn't want to support any of its TV-out chips under Linux.
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1047 Below is official answer from ATI Inc.:
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1048
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1049 <P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1050 <code>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1051 <i>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1052 <br>&gt; Hello!
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1053 <br>&gt;
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1054 <br>&gt; On your pages you wrote that you support linux developers.
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1055 <br>&gt; Currently I participate with mplayer project (www.mplayerhq.hu)
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1056 <br>&gt; I'm interesting with enabling TV-out on Radeon VE chips during
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1057 <br>&gt; movie playback. I would be glad to add this feature to radeonfb driver
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1058 <br>&gt; (which can be found in CVS tree of mplayer project at main/drivers/radeon).
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1059 <br>&gt; Do I have a chance to get any official technical documenation?
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1060 </i>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1061 <br>We will not provide TV out related documents due to macrovision concerns.
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1062 <br>Also mpeg2 decoding is something that we MAY consider in the future but not
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1063 <br>at this current time. This is again due to proprietary and 3rd party
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1064 <br>information.
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1065 </code>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1066 </P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1067
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1068 <P>Pity isn't?</P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1069
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1070 <P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1071 <code>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1072 <B>Q:What is Macrovision?</B><BR>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1073 A:It's copy protection mechanism.</code>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1074 </P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1075
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1076 <P>It means that if they open any TV-out related information then
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1077 hackers will be able to disable copy protection on their chips. Therefore
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1078 we have no chance to get working TV-out on ATI.</P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1079
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1080 <P>What's status of ATI's tv-out chips under Linux:
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
1081 <LI><b>ATI Mach64</b> has <i>ImpacTV</i> which is supported by <A HREF="http://gatos.sf.net">gatos</A>.
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
1082 <LI><b>ASIC Radeon VIVO</b> has <i>Rage Theatre</i> which is supported by <A HREF="http://gatos.sf.net">gatos</A>.
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
1083 <LI><b>Radeon VE</b> and <b>Rage PRO LT</b> have <i>ImpacTV2+</i> which is not supported under Linux.
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
1084 But with <B>MPlayer</B> you get <B>full hardware acceleration</B> and <B>TV out</B>
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
1085 for Radeons !
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
1086 Check <a href=#2.3.1.12>VESA driver</a> and <A HREF=#2.3.1.14>Radeon
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
1087 acceleration</A> sections.</P>
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1088
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1089 <P>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1090 Fortunately, owners of fast enough CPUs (Duron, Celeron2 and better) <b>can watch
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
1091 movies on their TV</b> through <a href=#2.3.1.12>VESA drivers</a>.
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1092 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1093
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1094 <P>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1095 I should say good words to ATI Inc. too:<br>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1096 <b>they produce top quality BIOSes.</b>
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1097 </P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1098
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1099 <P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1100 <b>VESA drivers</b> don't use any hardware acceleration but it simulates
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1101 <b>DGA</b> through 64K window, which is configured through 32-bit mode
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1102 functions of BIOS. ATI cards have enough <b>fast video memory</b> (DIMM or DDR
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1103 chips with 64 - 128-bit access) so it's not bottleneck for them. There are no
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1104 limitations on which video mode can be displayed on your TV (like on other
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1105 cards) so you can use <b>any video mode</b> on your <b>TV</b> (from
2471
6bf47f224789 *** empty log message ***
gabucino
parents: 2452
diff changeset
1106 <b>320x200</b> up to <b>1024x768</b>).<br>
2747
d94e94466dde Applied Nick Kurshev's patch
gabucino
parents: 2745
diff changeset
1107 From other side (it's known at least for <b>Radeons</b>) there is <b>DGA</b>
d94e94466dde Applied Nick Kurshev's patch
gabucino
parents: 2745
diff changeset
1108 mode which is detected automatically and in this case you'll get comparable
d94e94466dde Applied Nick Kurshev's patch
gabucino
parents: 2745
diff changeset
1109 with <b>-vo dga</b> and <b>-vo fbdev</b> drivers speed.<br>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1110 Only thing you need to do - <b>have TV connector plugged in before booting your
2471
6bf47f224789 *** empty log message ***
gabucino
parents: 2452
diff changeset
1111 PC</b> since video BIOS initializes itself only once during POST procedure.
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1112 </P>
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1113
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
1114 <P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2614
diff changeset
1115 For detail see <a href="video.html#2.3.1.12">VESA</a> sections of this
2471
6bf47f224789 *** empty log message ***
gabucino
parents: 2452
diff changeset
1116 documentation.
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1117 </P>
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1118
2472
487f5bbb38ae link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents: 2471
diff changeset
1119
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2967
diff changeset
1120 <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
1121
487f5bbb38ae link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents: 2471
diff changeset
1122 <P>
487f5bbb38ae link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents: 2471
diff changeset
1123 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
1124 </P>
487f5bbb38ae link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents: 2471
diff changeset
1125
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1126 </BODY>
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1127 </HTML>