annotate DOCS/en/video.html @ 11041:450f7aa81adc

build fixes
author diego
date Wed, 08 Oct 2003 01:06:50 +0000
parents 68945d785aca
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
2 <HTML>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
3
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
4 <HEAD>
6882
f3f87f6bf5cf Added a uniform title: something - MPlayer - The Movie Player for Linux.
diego
parents: 6732
diff changeset
5 <TITLE>Video - MPlayer - The Movie Player for Linux</TITLE>
9506
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
6 <LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
8 </HEAD>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4920
diff changeset
9
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
10 <BODY>
1704
a2e1432f7ac3 Arial font
gabucino
parents: 1686
diff changeset
11
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
12
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 7015
diff changeset
13 <H3><A NAME="video">2.3.1 Video output devices</A></H3>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
14
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
15
7699
5d4b0446a557 Cosmetics: Converted 2 spaces to one in section titles, changed some ugly
diego
parents: 7651
diff changeset
16 <H4><A NAME="mtrr">2.3.1.1 Setting up MTRR</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
17
1946
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
18 <P>It is VERY recommended to check if the MTRR registers are set up properly,
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
19 because they can give a big performance boost.</P>
1946
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
20
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
21 <P>Do a '<CODE>cat /proc/mtrr</CODE>':</P>
1946
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
22
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
23 <P><CODE>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
24 --($:~)-- cat /proc/mtrr<BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
25 reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
26 reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1</CODE></P>
1946
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
27
6599
f20184a10258 1001 typos as found by ispell.
diego
parents: 6583
diff changeset
28 <P>It's right, shows my Matrox G400 with 16MB memory. I did this from
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
29 XFree 4.x.x , which sets up MTRR registers automatically.</P>
1946
7fb1fb6f295f *** empty log message ***
gabucino
parents: 1922
diff changeset
30
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
31 <P>If nothing worked, you have to do it manually. First, you have to find the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
32 base address. You have 3 ways to find it:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
33
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
34 <UL>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
35 <LI>from X11 startup messages, for example:
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
36 <P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
37 (--) SVGA: Linear framebuffer at 0xD8000000</CODE></P></LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
38 <LI>from /proc/pci (use lspci -v command):
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
39 <P>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
40 <CODE>01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525</CODE>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
41 <CODE>Memory at d8000000 (32-bit, prefetchable)</CODE>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
42 </P></LI>
7138
8ab4d11353ae Fixed some small HTML errors.
diego
parents: 7099
diff changeset
43 <LI>from mga_vid kernel driver messages (use <CODE>dmesg</CODE>):
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
44 <P><CODE>mga_mem_base = d8000000</CODE></P></LI>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
45 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
46
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
47 <P>Then let's find the memory size. This is very easy, just convert video ram
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
48 size to hexadecimal, or use this table:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
49
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
50 <TABLE BORDER=0>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
51 <TR><TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH="10%"></TD><TD>0x100000</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
52 <TR><TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
53 <TR><TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
54 <TR><TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
55 <TR><TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
56 <TR><TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD></TR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
57 </TABLE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
58
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
59
6599
f20184a10258 1001 typos as found by ispell.
diego
parents: 6583
diff changeset
60 <P>You know base address and memory size, let's setup MTRR registers!
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
61 For example, for the Matrox card above (base=0xd8000000) with 32MB
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
62 ram (size=0x2000000) just execute:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
63
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
64
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
65 <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
66
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
67
6599
f20184a10258 1001 typos as found by ispell.
diego
parents: 6583
diff changeset
68 <P>Not all CPUs support MTRRs. For example older K6-2's [around 266MHz,
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
69 stepping 0] doesn't support MTRR, but stepping 12's do ('<CODE>cat
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
70 /proc/cpuinfo</CODE>' to check it').</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
71
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
72 <H4><A NAME="normal">2.3.1.2 Video outputs for traditional video cards</A></H4>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
73
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
74 <H4><A NAME="xv">2.3.1.2.1 Xv</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
75
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
76 <P>Under XFree86 4.0.2 or newer, you can use your card's hardware YUV routines
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
77 using the XVideo extension. This is what the option '-vo xv' uses. Also,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
78 this is driver supports adjusting brightness/contrast/hue/etc (unless you use
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
79 the old, slow DirectShow DivX codec, which supports it everywhere), see the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
80 man page.</P>
4498
554af641717d -vo xv does video equalizing
gabucino
parents: 4496
diff changeset
81
554af641717d -vo xv does video equalizing
gabucino
parents: 4496
diff changeset
82 <P>In order to make this work, be sure to check the following:</P>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
83
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
84 <UL>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
85 <LI>You have to use XFree86 4.0.2 or newer (former versions don't have
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
86 XVideo)</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
87 <LI>Your card actually supports hardware acceleration (modern cards do)</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
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
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
90 <P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
91
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
92 <P>in /var/log/XFree86.0.log</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
93
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
94 <P>NOTE: this loads only the XFree86's extension. In a good install, this
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
95 is always loaded, and doesn't mean that the <B>card's</B> XVideo support is
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
96 loaded!</P>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
97 </LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
98 <LI>Your card has Xv support under Linux. To check, try 'xvinfo', it is the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
99 part of the XFree86 distribution. It should display a long text, similar
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
100 to this:
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
101 <PRE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
102 X-Video Extension version 2.2
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
103 screen #0
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
104 Adaptor #0: "Savage Streams Engine"
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
105 number of ports: 1
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
106 port base: 43
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
107 operations supported: PutImage
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
108 supported visuals:
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
109 depth 16, visualID 0x22
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
110 depth 16, visualID 0x23
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
111 number of attributes: 5
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
112 (...)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
113 Number of image formats: 7
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
114 id: 0x32595559 (YUY2)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
115 guid: 59555932-0000-0010-8000-00aa00389b71
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
116 bits per pixel: 16
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
117 number of planes: 1
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
118 type: YUV (packed)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
119 id: 0x32315659 (YV12)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
120 guid: 59563132-0000-0010-8000-00aa00389b71
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
121 bits per pixel: 12
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
122 number of planes: 3
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
123 type: YUV (planar)
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
124 (...etc...)
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
125 </PRE>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
126 <P>It must support YUY2 packed, and YV12 planar pixel formats to be
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
127 usable with MPlayer.</P>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
128 </LI>
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
129 <LI>And finally, check if MPlayer was compiled with 'xv' support.
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
130 ./configure prints this.</LI>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
131 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
132
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
133
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
134 <H4><A NAME="xv_3dfx">2.3.1.2.1.1 3dfx cards</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
135
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
136 <P>Older 3dfx drivers were known to have problems with XVideo acceleration, it
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
137 didn't support either YUY2 or YV12, and so. Verify that you have XFree86
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
138 version 4.2.0 or greater, it works OK with YV12 and YUY2. Previous versions,
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
139 including 4.1.0, <B>crash with YV12</B>. If you experience strange effects
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
140 using -vo xv, try SDL (it has XVideo too) and see if it helps. Check the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
141 <A HREF="#sdl">SDL section</A> for details.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
142
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
143 <P><B>OR</B>, try the NEW -vo tdfxfb driver! See the
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
144 <A HREF="#tdfxfb">tdfxfb</A> section.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
145
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2848
diff changeset
146
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
147 <H4><A NAME="xv_s3">2.3.1.2.1.2 S3 cards</A></H4>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
148
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
149 <P>S3 Savage3D's should work fine, but for Savage4, use XFree86 version 4.0.3
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
150 or greater (in case of image problems, try 16bpp). As for S3 Virge.. there is
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
151 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
152
7640
427935644581 updates, fixes
gabucino
parents: 7454
diff changeset
153 <P><B>NOTE</B>: it's currently unclear which Savage models lack YV12 support,
427935644581 updates, fixes
gabucino
parents: 7454
diff changeset
154 and convert by driver (slow). If you suspect your card, get a newer driver,
427935644581 updates, fixes
gabucino
parents: 7454
diff changeset
155 or ask politely on the mplayer-users mailing list for an MMX/3DNow enabled
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
156 driver.</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2848
diff changeset
157
72c750bbc249 *** empty log message ***
gabucino
parents: 2848
diff changeset
158
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
159 <H4><A NAME="xv_nvidia">2.3.1.2.1.3 nVidia cards</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
160
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
161 <P>nVidia isn't a very good choice under Linux (according to nVidia, this is
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
162 <A HREF="users_against_developers.html#nvidia">not true</A>).. You'll have to
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
163 use the binary closed-source nVidia driver, available at nVidia's web site.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
164 The standard XFree86 driver doesn't support XVideo for these cards, due to
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
165 nVidia's closed 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
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
168 GeForce 2 and 3.</P>
3290
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
169
6599
f20184a10258 1001 typos as found by ispell.
diego
parents: 6583
diff changeset
170 <P>Riva128 cards don't have XVideo support even with the nVidia driver :(
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
171 Complain to nVidia.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
172
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
173
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
174 <H4><A NAME="xv_ati">2.3.1.2.1.4 ATI cards</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
175
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
176 <UL>
7937
33e4345d6dd6 URLs corrected.
diego
parents: 7814
diff changeset
177 <LI>The <A HREF="http://gatos.sourceforge.net">GATOS driver</A> (which you
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
178 should use, unless you have Rage128 or Radeon) has VSYNC enabled by
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
179 default. It means that decoding speed (!) is synced to the monitor's
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
180 refresh rate. If playing seems to be slow, try disabling VSYNC somehow, or
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
181 set refresh rate to n*(fps of the movie) Hz.</LI>
10130
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
182 <LI>Radeon VE - if you need X, use XFree86 4.2.0 or greater for this card.
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
183 No TV out support. Of course with MPlayer you can happily get
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
184 <B>accelerated</B> display, with or without <B>TV output</B>, and
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
185 no libraries or X are needed. Read <A HREF="#vidix">VIDIX</A> section.</LI>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
186 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
187
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
188
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
189 <H4><A NAME="xv_neomagic">2.3.1.2.1.5 NeoMagic cards</A></H4>
1922
5f0e4310dd4d NeoMagic stuff added (legyen egyszer gyereknap...)
gabucino
parents: 1920
diff changeset
190
10130
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
191 <P>These cards can be found in many laptops. You must use XFree86 4.3.0 or
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
192 above, or else use Stefan Seyfried's
10068
b3ce60d238c4 Updates and a small patch provided by Bohdan Horst.
diego
parents: 9917
diff changeset
193 <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/">Xv-capable drivers</A>.
10130
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
194 Just choose the one that applies to your version of XFree86.</P>
10068
b3ce60d238c4 Updates and a small patch provided by Bohdan Horst.
diego
parents: 9917
diff changeset
195
b3ce60d238c4 Updates and a small patch provided by Bohdan Horst.
diego
parents: 9917
diff changeset
196 <P>XFree86 4.3.0 includes Xv support, yet Bohdan Horst sent a small
b3ce60d238c4 Updates and a small patch provided by Bohdan Horst.
diego
parents: 9917
diff changeset
197 <A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neo_driver.patch">patch</A>
10130
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
198 against the XFree86 sources that speeds up framebuffer operations (so XVideo)
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
199 up to four times. The patch has been included in XFree86 CVS and should be in
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
200 the next release after 4.3.0.</P>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
201
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
202 <P>To allow playback of DVD sized content change your XF86Config like this:</P>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
203
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
204 <P>Section "Device"<BR>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
205 &nbsp; &nbsp; <I>[...]</I><BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
206 &nbsp; &nbsp; Driver "neomagic"<BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
207 &nbsp; &nbsp; <B>Option "OverlayMem" "829440"</B><BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
208 &nbsp; &nbsp; <I>[...]</I><BR>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
209 EndSection</P>
1922
5f0e4310dd4d NeoMagic stuff added (legyen egyszer gyereknap...)
gabucino
parents: 1920
diff changeset
210
5378
1a7fd8f13ac0 small update
gabucino
parents: 5359
diff changeset
211
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
212 <H4><A NAME="xv_trident">2.3.1.2.1.6 Trident cards</A></H4>
3794
4049673123e1 know not..
gabucino
parents: 3664
diff changeset
213
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
214 <P>If you want to use Xv with a Trident card, provided that it doesn't work
7640
427935644581 updates, fixes
gabucino
parents: 7454
diff changeset
215 with 4.1.0, install XFree 4.2.0. 4.2.0 adds support for fullscreen xv
427935644581 updates, fixes
gabucino
parents: 7454
diff changeset
216 support with the Cyberblade XP card.</P>
1922
5f0e4310dd4d NeoMagic stuff added (legyen egyszer gyereknap...)
gabucino
parents: 1920
diff changeset
217
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
218
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
219 <H4><A NAME="xv_powervr">2.3.1.2.1.7 Kyro/PowerVR cards</A></H4>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
220
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
221 <P>If you want to use Xv with a Kyro based card (for example Hercules Prophet
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
222 4000XT), you should download the drivers from the
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
223 <A HREF="http://www.powervr.com/">PowerVR site</A>.</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
224
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
225
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
226 <H4><A NAME="dga">2.3.1.2.2 DGA</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
227
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
228
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
229 <H4>PREAMBLE</H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
230
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
231 <P>This section tries to explain in some words what DGA is in general and what
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
232 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
233
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
234
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
235 <H4>WHAT IS DGA</H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
236
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
237 <P>DGA is short for Direct Graphics Access and is a means for a program to
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
238 bypass the X-Server and directly modifying the framebuffer memory.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
239 Technically spoken this happens by mapping the framebuffer memory into
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
240 the memory range of your process. This is allowed by the kernel only
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
241 if you have superuser privileges. You can get these either by logging in
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
242 as root or by setting the SUID bit on the MPlayer executable (<B>not
7015
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
243 recommended</B>).</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
244
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
245 <P>There are two versions of DGA: DGA1 is used by XFree 3.x.x and DGA2 was
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
246 introduced with XFree 4.0.1.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
247
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
248 <P>DGA1 provides only direct framebuffer access as described above. For
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
249 switching the resolution of the video signal you have to rely on the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
250 XVidMode extension.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
251
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
252 <P>DGA2 incorporates the features of XVidMode extension and also allows
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
253 switching the depth of the display. So you may, although basically
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
254 running a 32 bit depth X server, switch to a depth of 15 bits and vice
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
255 versa. </P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
256
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
257 <P>However DGA has some drawbacks. It seems it is somewhat dependent on the
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
258 graphics chip you use and on the implementation of the X server's video
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
259 driver that controls this chip. So it does not work on every system.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
260
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
261
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
262 <H4>INSTALLING DGA SUPPORT FOR MPLAYER</H4>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
263
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
264 <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
265
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
266 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>(II) Loading extension XFree86-DGA</CODE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
267
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
268 <P>See, XFree86 4.0.x or greater is VERY RECOMMENDED! MPlayer's DGA
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
269 driver is autodetected on ./configure, or you can force it with
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
270 --enable-dga.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
271
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
272 <P>If the driver couldn't switch to a smaller resolution, experiment with
9138
42667fd91d4a changing "switch" -> "option" (unwritten DOCS rule)
gabucino
parents: 9086
diff changeset
273 options -vm (only with X 3.3.x), -fs, -bpp, -zoom to find a video mode that
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
274 the movie fits in. There is no converter right now :(</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
275
7015
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
276 <P>Become root. DGA needs root access to be able to write directly to video
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
277 memory. If you want to run it as user, then install MPlayer SUID
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
278 root:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
279
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
280 <P><CODE>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
281 &nbsp;&nbsp;&nbsp;&nbsp;chown root /usr/local/bin/mplayer<BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
282 &nbsp;&nbsp;&nbsp;&nbsp;chmod 750 /usr/local/bin/mplayer<BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
283 &nbsp;&nbsp;&nbsp;&nbsp;chmod +s /usr/local/bin/mplayer</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
284
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
285 <P>Now it works as a simple user, too.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
286
7015
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
287 <BLOCKQUOTE>
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
288 <B>Warning: security risk</B><BR>
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
289 This is a <B>big</B> security risk! <B>Never</B> do this on a server or on
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
290 a computer that can be accessed by other people because they can gain root
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
291 privileges through SUID root MPlayer.
7015
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
292 </BLOCKQUOTE>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
293
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
294 <P>Now use the <CODE>-vo dga</CODE> option, and there you go (hope so :))!
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
295 You should also try if the <CODE>-vo sdl:dga</CODE> option works for you. It's
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
296 much faster.</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
297
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
298
9287
385a16aa237a fixed missing link ? dga_modelines ?
nicolas
parents: 9282
diff changeset
299 <H4><A NAME="dga_modelines">RESOLUTION SWITCHING</A></H4>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
300
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
301 <P>The DGA driver allows for switching the resolution of the output signal.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
302 This avoids the need for doing (slow) software scaling and at the same time
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
303 provides a fullscreen image. Ideally it would switch to the exact resolution
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
304 (except for honoring aspect ratio) of the video data, but the X server only
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
305 allows switching to resolutions predefined in
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
306 <CODE>/etc/X11/XF86Config</CODE> (<CODE>/etc/X11/XF86Config-4</CODE> for
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
307 XFree 4.0.X respectively). Those are defined by so-called modelines and
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
308 depend on the capabilities of your video hardware. The X server scans this
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
309 config file on startup and disables the modelines not suitable for your
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
310 hardware. You can find out which modes survive with the X11 log file. It can
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
311 be found at:
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
312 <CODE>/var/log/XFree86.0.log</CODE>.</P>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
313
9260
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
314 <P>These entries are known to work fine with a Riva128 chip, using the
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
315 <CODE>nv.o</CODE> X server driver module.</P>
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
316
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
317 <PRE>
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
318 Section "Modes"
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
319 Identifier "Modes[0]"
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
320 Modeline "800x600" 40 800 840 968 1056 600 601 605 628
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
321 Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
322 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
323 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
324 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
325 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
326 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
327 EndSection
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
328 </PRE>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
329
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
330
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
331 <H4>DGA &amp; MPLAYER</H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
332
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
333 <P>DGA is used in two places with MPlayer: The SDL driver can be made to
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
334 make use of it (-vo sdl:dga) and within the DGA driver (-vo dga). The above
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
335 said is true for both; in the following sections I'll explain how the DGA
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
336 driver for MPlayer works.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
337
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
338
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
339 <H4>FEATURES</H4>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
340
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
341 <P>The DGA driver is invoked by specifying -vo dga at the command line.
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
342 The default behavior is to switch to a resolution matching the original
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
343 resolution of the video as close as possible. It deliberately ignores the
9138
42667fd91d4a changing "switch" -> "option" (unwritten DOCS rule)
gabucino
parents: 9086
diff changeset
344 -vm and -fs options (enabling of video mode switching and fullscreen) -
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
345 it always tries to cover as much area of your screen as possible by switching
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
346 the video mode, thus refraining to use a single additional cycle of your CPU
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
347 to scale the image.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
348 If you don't like the mode it chooses you may force it to choose the mode
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
349 matching closest the resolution you specify by -x and -y.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
350 By providing the -v option, the DGA driver will print, among a lot of other
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
351 things, a list of all resolutions supported by your current XF86-Config
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
352 file.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
353 Having DGA2 you may also force it to use a certain depth by using the -bpp
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
354 option. Valid depths are 15, 16, 24 and 32. It depends on your hardware
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
355 whether these depths are natively supported or if a (possibly slow)
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
356 conversion has to be done.</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
357
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
358 <P>If you should be lucky enough to have enough offscreen memory left to
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
359 put a whole image there, the DGA driver will use doublebuffering, which
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
360 results in much smoother movie replaying. It will tell you whether double-
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
361 buffering is enabled or not.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
362
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
363 <P>Doublebuffering means that the next frame of your video is being drawn in
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
364 some offscreen memory while the current frame is being displayed. When the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
365 next frame is ready, the graphics chip is just told the location in memory
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
366 of the new frame and simply fetches the data to be displayed from there.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
367 In the meantime the other buffer in memory will be filled again with new
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
368 video data.</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
369
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
370 <P>Doublebuffering may be switched on by using the option -double and may be
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
371 disabled with -nodouble. Current default option is to disable
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
372 doublebuffering. When using the DGA driver, onscreen display (OSD) only
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
373 works with doublebuffering enabled. However, enabling doublebuffering may
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
374 result in a big speed penalty (on my K6-II+ 525 it used an additional 20% of
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
375 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
376
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
377
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
378 <H4>SPEED ISSUES</H4>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
379
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
380 <P>Generally spoken, DGA framebuffer access should be at least as fast as using
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
381 the X11 driver with the additional benefit of getting a fullscreen image.
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
382 The percentage speed values printed by MPlayer have to be interpreted
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
383 with some care, as for example, with the X11 driver they do not include the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
384 time used by the X-Server needed for the actual drawing. Hook a terminal to a
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
385 serial line of your box and start top to see what is really going on in your
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
386 box.</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
387
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
388 <P>Generally spoken, the speedup done by using DGA against 'normal' use of X11
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
389 highly depends on your graphics card and how well the X-Server module for it
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
390 is optimized.</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
391
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
392 <P>If you have a slow system, better use 15 or 16bit depth since they require
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
393 only half the memory bandwidth of a 32 bit display.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
394
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
395 <P>Using a depth of 24bit is even a good idea if your card natively just
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
396 supports 32 bit depth since it transfers 25% less data compared to the 32/32
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
397 mode.</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
398
6599
f20184a10258 1001 typos as found by ispell.
diego
parents: 6583
diff changeset
399 <P>I've seen some AVI files already be replayed on a Pentium MMX 266. AMD K6-2
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
400 CPUs might work at 400 MHZ and above.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
401
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
402
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
403 <H4>KNOWN BUGS</H4>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
404
6599
f20184a10258 1001 typos as found by ispell.
diego
parents: 6583
diff changeset
405 <P>Well, according to some developers of XFree, DGA is quite a beast. They
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
406 tell you better not to use it. Its implementation is not always flawless
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
407 with every chipset driver for XFree out there.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
408
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
409 <UL>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
410 <LI>With XFree 4.0.3 and nv.o there is a bug resulting in strange
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
411 colors.</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
412 <LI>ATI driver requires to switch mode back more than once after finishing
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
413 using of DGA.</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
414 <LI>Some drivers simply fail to switch back to normal resolution (use
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
415 Ctrl-Alt-Keypad +, - to switch back manually).</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
416 <LI>Some drivers simply display strange colors.</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
417 <LI>Some drivers lie about the amount of memory they map into the process's
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
418 address space, thus vo_dga won't use doublebuffering (SIS?).</LI>
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
419 <LI>Some drivers seem to fail to report even a single valid mode. In this
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
420 case the DGA driver will crash telling you about a nonsense mode of
9260
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
421 100000x100000 or something like that.</LI>
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
422 <LI>OSD only works with doublebuffering enabled (else it flickers).</LI>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
423 </UL>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
424
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
425
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
426 <H4><A NAME="sdl">2.3.1.2.3 SDL</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
427
6583
4b7d097a9c69 big update
gabucino
parents: 6499
diff changeset
428 <P>SDL (Simple Directmedia Layer) is basically a unified video/audio
3988
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
429 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
430 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
431 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
432 (for example) video driver to use with the SDL_VIDEODRIVER environment
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
433 variable. Well, in theory.</P>
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
434
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
435 <P>With MPlayer, we used its X11 driver's software scaler ability for
3988
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
436 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
437 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
438 which is more comfortable. Its DGA mode was better than ours, until
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
439 recently. Get it now? :)</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>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
442 (not slow system problem), or audio is lagging.</P>
a5c59d8637a9 some user-parsible lines about SDL
gabucino
parents: 3942
diff changeset
443
5119
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
444 <P>SDL video output supports displaying subtitles under the movie, on the (if
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
445 present) black bar.</P>
636b20788503 szrii, tuu, van, fajor
gabucino
parents: 5116
diff changeset
446
9138
42667fd91d4a changing "switch" -> "option" (unwritten DOCS rule)
gabucino
parents: 9086
diff changeset
447 <P><B>There are several command line options for SDL:</B></P>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
448 <DL>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
449 <DT><CODE>-vo sdl:name</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
450 <DD>specifies sdl video driver to use (i.e.. aalib, dga, x11)</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
451
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
452 <DT><CODE>-ao sdl:name</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
453 <DD>specifies sdl audio driver to use (i.e. dsp, esd, arts)</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
454
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
455 <DT><CODE>-noxv</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
456 <DD>disables XVideo hardware acceleration</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
457
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
458 <DT><CODE>-forcexv</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
459 <DD>tries to force XVideo acceleration</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
460 </DL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
461
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
462 <TABLE BORDER=0>
10786
3e147ea7fc7e some fixes
alex
parents: 10615
diff changeset
463 <TR><TD COLSPAN=4><P><B>SDL only keys:</B></P></TD></TR>
3e147ea7fc7e some fixes
alex
parents: 10615
diff changeset
464 <TR><TD></TD><TD><CODE>c</CODE></TD><TD></TD><TD>cycles available fullscreen modes</TD></TR>
3e147ea7fc7e some fixes
alex
parents: 10615
diff changeset
465 <TR><TD></TD><TD><CODE>n</CODE></TD><TD></TD><TD>changes back to normal mode</TD></TR>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
466 </TABLE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
467
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
468 <H4>KNOWN BUGS</H4>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
469
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
470 <UL>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
471 <LI>Keys pressed under sdl:aalib console driver repeat forever. (use -vo aa!)
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
472 It's bug in SDL, I can't change it (tested with SDL 1.2.1).</LI>
8145
adc8d71a15bd space, whitespace fixes
gabucino
parents: 8088
diff changeset
473 <LI>DO NOT USE SDL with GUI! It won't work as it should.</LI>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
474 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
475
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
476
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
477 <H4><A NAME="svgalib">2.3.1.2.4 SVGAlib</A></H4>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
478
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
479 <H4>INSTALLATION</H4>
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 7015
diff changeset
480
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 7015
diff changeset
481 <P>You'll have to install svgalib and its development package in order for
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
482 MPlayer build its SVGAlib driver (autodetected, but can be forced),
6499
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
483 and don't forget to edit /etc/vga/libvga.config to suit your card &amp;
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
484 monitor.</P>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
485
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
486 <H4>NOTES</H4>
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 7015
diff changeset
487
9138
42667fd91d4a changing "switch" -> "option" (unwritten DOCS rule)
gabucino
parents: 9086
diff changeset
488 <P>Be sure not to use the -fs option, since it toggles the usage of the software
6499
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
489 scaler, and it's slow. If you really need it, use the <CODE>-sws 4</CODE>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
490 option which will produce bad quality, but is somewhat faster.</P>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
491
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
492 <H4>EGA (4BPP) SUPPORT</H4>
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 7015
diff changeset
493
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
494 <P>SVGAlib incorporates EGAlib, and MPlayer has the possibility to
6499
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
495 display any movie in 16 colors, thus usable in the following sets:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
496
6499
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
497 <UL>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
498 <LI>EGA card with EGA monitor: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp</LI>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
499 <LI>EGA card with CGA monitor: 320x200x4bpp, 640x200x4bpp</LI>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
500 </UL>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
501
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
502 <P>The bpp (bits per pixel) value must be set to 4 by hand:<BR>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
503 &nbsp;&nbsp;<CODE>-bpp 4</CODE><BR>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
504 The movie probably must be scaled down to fit in EGA mode:<BR>
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
505 &nbsp;&nbsp;<CODE>-vf scale=640:350</CODE> or<BR>
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
506 &nbsp;&nbsp;<CODE>-vf scale=320:200</CODE><BR>
6499
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
507 For that we need fast but bad quality scaling routine:<BR>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
508 &nbsp;&nbsp;<CODE>-sws 4</CODE><BR>
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
509 Maybe automatic aspect correction has to be shut off:<BR>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
510 &nbsp;&nbsp;<CODE>-noaspect</CODE></P>
6499
ce4647b864e5 SVGAlib section revised
gabucino
parents: 6435
diff changeset
511
9078
240e53cdce84 small EGA hint
gabucino
parents: 9059
diff changeset
512 <P><B>NOTE:</B> according to my experience the best image quality on EGA
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
513 screens can be achieved by decreasing the brightness a bit: <CODE>-vf
9086
84a0be5caeb3 another EGA hint :)
gabucino
parents: 9078
diff changeset
514 eq=-20:0</CODE>. I also needed to lower the audio samplerate on my box,
84a0be5caeb3 another EGA hint :)
gabucino
parents: 9078
diff changeset
515 because the sound was broken on 44kHz: <CODE>-srate 22050</CODE>.</P>
9078
240e53cdce84 small EGA hint
gabucino
parents: 9059
diff changeset
516
240e53cdce84 small EGA hint
gabucino
parents: 9059
diff changeset
517 <P>You can turn on OSD and subtitles only with the <CODE>expand</CODE> filter,
240e53cdce84 small EGA hint
gabucino
parents: 9059
diff changeset
518 see the man page for exact parameters.</P>
240e53cdce84 small EGA hint
gabucino
parents: 9059
diff changeset
519
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
520
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
521 <H4><A NAME="fbdev">2.3.1.2.5 Framebuffer output (FBdev)</A></H4>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
522
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
523 <P>Whether to build the FBdev target is autodetected during ./configure .
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
524 Read the framebuffer documentation in the kernel sources
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
525 (Documentation/fb/*) for more information.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
526
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
527 <P>If your card doesn't support VBE 2.0 standard (older ISA/PCI
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
528 cards, such as S3 Trio64), only VBE 1.2 (or older?):
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
529 Well, VESAfb is still available, but you'll have to load SciTech Display
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
530 Doctor (formerly UniVBE) before booting Linux. Use a DOS boot disk or
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
531 whatever. And don't forget to register your UniVBE ;))</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
532
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
533 <P>The FBdev output takes some additional parameters above the others:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
534
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
535 <DL>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
536 <DT><CODE>-fb</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
537 <DD>specify the framebuffer device to use (/dev/fb0)</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
538
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
539 <DT><CODE>-fbmode</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
540 <DD>mode name to use (according to /etc/fb.modes)</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
541
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
542 <DT><CODE>-fbmodeconfig</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
543 <DD>config file of modes (default /etc/fb.modes)</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
544
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
545 <DT><CODE>-monitor_hfreq</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
546 <DT><CODE>-monitor_vfreq</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
547 <DT><CODE>-monitor_dotclock</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
548 <DD><STRONG>Important</STRONG> values, see <CODE>example.conf</CODE></DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
549 </DL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
550
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
551 <P>If you want to change to a specific mode, then use</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
552
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
553 <P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (NameOfMode) filename</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
554
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
555 <UL>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
556 <LI><B>-vm</B> alone will choose the most suitable mode from /etc/fb.modes.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
557 Can be used together with -x and -y options too. The -flip option is
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
558 supported only if the movie's pixel format matches the video mode's pixel
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
559 format. Pay attention to the bpp value, fbdev driver tries to use the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
560 current, or if you specify the -bpp option, then that.</LI>
10130
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
561 <LI><B>-zoom</B> option isn't supported (use <CODE>-vf scale</CODE>).
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
562 You can't use 8bpp (or less) modes.</LI>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
563 <LI>you possibly want to turn the cursor off: <CODE>echo -e
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
564 '\033[?25l'</CODE> or <CODE>setterm -cursor off</CODE><BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
565 and the screen saver: <CODE>setterm -blank 0</CODE><BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
566 To turn the cursor back on: <CODE>echo -e '\033[?25h'</CODE>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
567 or <CODE>setterm -cursor on</CODE></LI>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
568 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
569
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
570 <P>NOTE: FBdev video mode changing _does not work_ with the VESA framebuffer,
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
571 and don't ask for it, since it's not an MPlayer limitation.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
572
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
573
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
574 <H4><A NAME="mga_vid">2.3.1.2.6 Matrox framebuffer (mga_vid)</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
575
1992
156639eddf49 tdfxfb added
gabucino
parents: 1988
diff changeset
576 <P>This section is about the Matrox G200/G400/G450/G550 BES (Back-End Scaler)
9260
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
577 support, the mga_vid kernel driver. It's actively developed by A'rpi, and
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
578 it has hardware VSYNC support with triple buffering. It works on both
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
579 framebuffer console and under X.</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
580
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
581 <P><B>NOTE</B>: This is Linux only! On non-Linux (tested on FreeBSD) systems,
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
582 you can use <A HREF="#vidix">VIDIX</A> instead!</P>
4505
fdeee8424d90 on non-Linux use Vidix instead of mga_vid kernelmodule
gabucino
parents: 4504
diff changeset
583
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
584 <P><B>Installation:</B></P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
585 <OL>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
586 <LI>To use it, you first have to compile mga_vid.o:
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
587 <P><CODE>cd drivers<BR>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
588 make</CODE></P></LI>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
589 <LI>Then create the <CODE>/dev/mga_vid</CODE> device:
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
590 <P><CODE>mknod /dev/mga_vid c 178 0</CODE></P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
591 <P>and load the driver with</P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
592 <P><CODE>insmod mga_vid.o</CODE></P></LI>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
593 <LI>You should verify the memory size detection using the <CODE>dmesg</CODE>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
594 command. If it's bad, use the <CODE>mga_ram_size</CODE> option
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
595 (<CODE>rmmod mga_vid</CODE> first), specify card's memory size in MB:
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
596 <P><CODE>insmod mga_vid.o mga_ram_size=16</CODE></P></LI>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
597 <LI>To make it load/unload automatically when needed, first insert the
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
598 following line at the end of <CODE>/etc/modules.conf</CODE>:
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
599 <P><CODE>alias char-major-178 mga_vid</CODE></P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
600 <P>Then copy the <CODE>mga_vid.o</CODE> module to the appropriate place
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
601 under <CODE>/lib/modules/&lt;kernel version&gt;/somewhere</CODE>.</P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
602 <P>Then run</P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
603 <P><CODE>depmod -a</CODE></P></LI>
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
604 <LI>Now you have to (re)compile MPlayer, <CODE>configure</CODE> will
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
605 detect <CODE>/dev/mga_vid</CODE> and build the 'mga' driver. Using it from
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
606 MPlayer goes by <CODE>-vo mga</CODE> if you have matroxfb console,
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
607 or <CODE>-vo xmga</CODE> under XFree86 3.x.x or 4.x.x.</LI>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
608 </OL>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
609
2108
767dbc5b7daa mga_vid now cooperates with xv
gabucino
parents: 2063
diff changeset
610 <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
611
4504
b2f4c590fb74 mga_vid supports reads and writes
gabucino
parents: 4498
diff changeset
612 <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
613 <CODE>cat /dev/mga_vid</CODE>) for some info, and written for brightness
7076
3275af5787e0 Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, slightly
diego
parents: 7061
diff changeset
614 change: <CODE>echo "brightness=120" &gt; /dev/mga_vid</CODE></P>
4504
b2f4c590fb74 mga_vid supports reads and writes
gabucino
parents: 4498
diff changeset
615
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
616
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
617 <H4><A NAME="tdfxfb">2.3.1.2.7 3dfx YUV support (tdfxfb)</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
618
1992
156639eddf49 tdfxfb added
gabucino
parents: 1988
diff changeset
619 <P>This driver uses the kernel's tdfx framebuffer driver to play movies with
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
620 YUV acceleration. You'll need a kernel with tdfxfb support, and recompile
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
621 with <CODE>./configure --enable-tdfxfb</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
622
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
623
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
624 <H4><A NAME="opengl">2.3.1.2.8 OpenGL output</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
625
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
626 <P>MPlayer supports displaying movies using OpenGL, but if your
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
627 platform/driver supports xv as should be the case on a PC with Linux, use xv
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
628 instead, OpenGL performance is considerably worse. If you have an X11
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
629 implementation without xv support, OpenGL is a viable alternative.</P>
6309
d6eea5314980 OpenGL update
diego
parents: 5713
diff changeset
630
d6eea5314980 OpenGL update
diego
parents: 5713
diff changeset
631 <P>Unfortunately not all drivers support this feature. The Utah-GLX drivers
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
632 (for XFree86 3.3.6) support it for all cards. See
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
633 <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
634 for details about how to install it.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
635
7076
3275af5787e0 Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, slightly
diego
parents: 7061
diff changeset
636 <P>XFree86(DRI) 4.0.3 or later supports OpenGL with Matrox and Radeon cards,
3275af5787e0 Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, slightly
diego
parents: 7061
diff changeset
637 4.2.0 or later supports Rage128. See
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
638 <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
639 for download and installation instructions.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
640
10522
d23da0719a51 vsynced GL output (hint from Spacecake <spacecake@diaryland.com>)
gabucino
parents: 10238
diff changeset
641 <P>A hint from one of our users: the GL video output can be used to get
10526
280e03620324 Hint fixed up and synched to XML.
diego
parents: 10522
diff changeset
642 vsynced TV output. You'll have to set an environment variable (at least
280e03620324 Hint fixed up and synched to XML.
diego
parents: 10522
diff changeset
643 on nVidia):</P>
10522
d23da0719a51 vsynced GL output (hint from Spacecake <spacecake@diaryland.com>)
gabucino
parents: 10238
diff changeset
644
10526
280e03620324 Hint fixed up and synched to XML.
diego
parents: 10522
diff changeset
645 <P>
280e03620324 Hint fixed up and synched to XML.
diego
parents: 10522
diff changeset
646 <CODE>export $__GL_SYNC_TO_VBLANK=1</CODE>
280e03620324 Hint fixed up and synched to XML.
diego
parents: 10522
diff changeset
647 </P>
10522
d23da0719a51 vsynced GL output (hint from Spacecake <spacecake@diaryland.com>)
gabucino
parents: 10238
diff changeset
648
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
649
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
650 <H4><A NAME="aalib">2.3.1.2.9 AAlib - text mode displaying</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
651
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
652 <P><B>AAlib</B> is a library for displaying graphics in text mode, using powerful
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
653 ASCII renderer. There are LOTS of programs already supporting it, like Doom,
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
654 Quake, etc. MPlayer contains a very usable driver for it.
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
655 If ./configure detects aalib installed, the aalib libvo driver will be
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
656 built.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
657
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
658 <TABLE BORDER=0>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
659 <TR><TD COLSPAN=4><P><B>You can use some keys in the AA Window to change rendering options:</B></P></TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
660 <TR><TD>&nbsp;&nbsp;</TD><TD><CODE>1</CODE></TD><TD>&nbsp;&nbsp;</TD><TD>decrease contrast</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
661 <TR><TD></TD><TD><CODE>2</CODE></TD><TD></TD><TD>increase contrast</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
662 <TR><TD></TD><TD><CODE>3</CODE></TD><TD></TD><TD>decrease brightness</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
663 <TR><TD></TD><TD><CODE>4</CODE></TD><TD></TD><TD>increase brightness</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
664 <TR><TD></TD><TD><CODE>5</CODE></TD><TD></TD><TD>switch fast rendering on/off</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
665 <TR><TD></TD><TD><CODE>6</CODE></TD><TD></TD><TD>set dithering mode (none, error distribution, Floyd Steinberg)</TD></TR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
666 <TR><TD></TD><TD><CODE>7</CODE></TD><TD></TD><TD>invert image</TD></TR>
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
667 <TR><TD></TD><TD><CODE>a</CODE></TD><TD></TD><TD>toggles between aa and MPlayer control)</TD></TR>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
668 </TABLE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
669
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
670 <P><B>The following command line options can be used:</B></P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
671 <DL>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
672 <DT><CODE>-aaosdcolor=V</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
673 <DD>change OSD color</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
674
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
675 <DT><CODE>-aasubcolor=V</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
676 <DD>change subtitle color
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
677 <P><I>where V can be: (0/normal, 1/dark, 2/bold, 3/bold font, 4/reverse,
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
678 5/special)</I></P></DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
679 </DL>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
680
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
681 <P><B>AAlib itself provides a large sum of options.
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
682 Here are some important:</B></P>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
683 <DL>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
684 <DT><CODE>-aadriver</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
685 <DD>set recommended aa driver (X11, curses, Linux)</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
686
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
687 <DT><CODE>-aaextended</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
688 <DD>use all 256 characters</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
689
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
690 <DT><CODE>-aaeight</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
691 <DD>use eight bit ASCII</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
692
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
693 <DT><CODE>-aahelp</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
694 <DD>prints out all aalib options</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
695 </DL>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
696
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
697 <P>NOTE: the rendering is very CPU intensive, especially when using AA-on-X
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
698 (using aalib on X), and it's least CPU intensive on standard,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
699 non-framebuffer console. Use SVGATextMode to set up a big textmode,
9138
42667fd91d4a changing "switch" -> "option" (unwritten DOCS rule)
gabucino
parents: 9086
diff changeset
700 then enjoy! (secondary head Hercules cards rock :)) (but imho you can use
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
701 <CODE>-vf 1bpp</CODE> option to get graphics on hgafb:)</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
702
6732
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
703 <P>Use the <CODE>-framedrop</CODE> option if your computer isn't fast enough to
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
704 render all frames!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
705
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
706 <P>Playing on terminal you'll get better speed and quality using the Linux
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
707 driver, not curses (<CODE>-aadriver linux</CODE>). But therefore you need write access on
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
708 <CODE>/dev/vcsa&lt;terminal&gt;</CODE>. That isn't autodetected by aalib, but vo_aa tries
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
709 to find the best mode. See
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
710 <A HREF="http://aa-project.sourceforge.net/tune/">http://aa-project.sourceforge.net/tune/</A>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
711 for further tuning issues.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
712
2471
6bf47f224789 *** empty log message ***
gabucino
parents: 2452
diff changeset
713
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
714 <H4><A NAME="vesa">2.3.1.2.10 VESA - output to VESA BIOS</A></H4>
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
715
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
716 <P>This driver was designed and introduced as a <B>generic driver</B> for any
7651
9bb9ce641684 documenting vesa 3 / GTF config
arpi
parents: 7640
diff changeset
717 video card which has VESA VBE 2.0+ compatible BIOS. Another advantage of this
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
718 driver is that it tries to force TV output on.<BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
719 <B>VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998</B> (Page
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
720 70) says:</P>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
721
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
722 <BLOCKQUOTE>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
723 <B>Dual-Controller Designs</B><BR>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
724 VBE 3.0 supports the dual-controller design by assuming that since both
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
725 controllers are typically provided by the same OEM, under control of a
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
726 single BIOS ROM on the same graphics card, it is possible to hide the fact
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
727 that two controllers are indeed present from the application. This has the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
728 limitation of preventing simultaneous use of the independent controllers,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
729 but allows applications released before VBE 3.0 to operate normally. The
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
730 VBE Function 00h (Return Controller Information) returns the combined
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
731 information of both controllers, including the combined list of available
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
732 modes. When the application selects a mode, the appropriate controller is
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
733 activated. Each of the remaining VBE functions then operates on the active
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
734 controller.
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
735 </BLOCKQUOTE>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
736
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
737 <P>So you have chances to get working TV-out by using this driver.<BR>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
738 (I guess that TV-out frequently is standalone head or standalone output
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
739 at least.)</P>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
740
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
741 <H4>ADVANTAGES</H4>
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
742
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
743 <UL>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
744 <LI>You have the possibility to watch movies <B>even if Linux doesn't know</B>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
745 your video hardware.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
746 <LI>You don't need to have installed any graphics' related things on your Linux
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
747 (like X11 (aka XFree86), fbdev and so on). This driver can be run from
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
748 <B>text-mode</B>.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
749 <LI>You have chances to get <B>working TV-out</B>. (It's known at least for
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
750 ATI's cards).</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
751 <LI>This driver calls <B>int 10h</B> handler thus it's not an emulator - it
10971
12315a6590a1 Clumsy wording improved byRuben Garcia <ruben@ugr.es> and
diego
parents: 10786
diff changeset
752 calls <B>real</B> things of <B>real</B> BIOS in <B>real</B>-mode (actually
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
753 in vm86 mode).</LI>
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
754 <LI>You can use VIDIX with it, thus getting accelerated video display
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
755 <B>AND</B> TV output at the same time! (recommended for ATI cards)</LI>
7793
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
756 <LI>If you have VESA VBE 3.0+, and you had specified <CODE>monitor_hfreq</CODE>,
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
757 <CODE>monitor_vfreq</CODE>, <CODE>monitor_dotclock</CODE> somewhere (config
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
758 file, or commandline) you will get the highest possible refresh rate. (Using
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
759 General Timing Formula). To enable this feature you have to specify
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
760 <B>all</B> your monitor options.</LI>
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
761 </UL>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
762
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
763 <H4>DISADVANTAGES</H4>
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
764
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
765 <UL>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
766 <LI>It works only on <B>x86 systems</B>.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
767 <LI>It can be used only by <B>root</B>.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
768 <LI>Currently it's available only for <B>Linux</B>.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
769 </UL>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
770
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
771 <P>Don't use this driver with <B>GCC 2.96</B>! It won't work!</P>
3141
21b6aab15ec9 -vo vesa + gcc 2.96 warning (is this confirmed?)
gabucino
parents: 3053
diff changeset
772
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
773 <H4>COMMAND LINE OPTIONS AVAILABLE FOR VESA</H4>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
774 <DL>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
775 <DT><CODE>-vo vesa:opts</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
776 <DD>currently recognized: <B>dga</B> to force dga mode and <B>nodga</B> to
7793
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
777 disable dga mode. In dga mode you can enable double buffering via the
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
778 <CODE>-double</CODE> option. Note: you may omit these parameters to enable
6d8b4a1adb9d Remove option descriptions that are in the man page, add some missing
diego
parents: 7699
diff changeset
779 <B>autodetection</B> of dga mode.</DD>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
780 </DL>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
781
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
782 <H4>KNOWN PROBLEMS AND WORKAROUNDS</H4>
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
783
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
784 <UL>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
785 <LI>If you have installed <B>NLS</B> font on your Linux box and run VESA
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
786 driver from text-mode then after terminating MPlayer you will have
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
787 <B>ROM font</B> loaded instead of national. You can load national font again
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
788 by using <B><I>setsysfont</I></B> utility from the Mandrake distribution
7076
3275af5787e0 Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, slightly
diego
parents: 7061
diff changeset
789 for example.<BR>
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
790 (<B>Hint:</B> The same utility is used for the localization of fbdev).</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
791 <LI>Some <B>Linux graphics drivers</B> don't update active <B>BIOS mode</B> in
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
792 DOS memory. So if you have such problem - always use VESA driver only from
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
793 <B>text-mode</B>. Otherwise text-mode (#03) will be activated anyway and
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
794 you will need restart your computer.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
795 <LI>Often after terminating VESA driver you get <B>black screen</B>. To return
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
796 your screen to original state - simply switch to other console (by pressing
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
797 <B>Alt-Fx</B>) then switch to your previous console by the same way.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
798 <LI>To get <B>working TV-out</B> you need have plugged TV-connector in before
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
799 booting your PC since video BIOS initializes itself only once during POST
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
800 procedure.</LI>
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
801 </UL>
2448
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
802
1e56c3381d55 'vesa' vo driver added. By Nick Kurshev. (spellchecked, fixed, mplayerdoxized)
gabucino
parents: 2408
diff changeset
803
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
804 <H4><A NAME="x11">2.3.1.2.11 X11</A></H4>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
805
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
806 <P>Avoid if possible. Outputs to X11 (uses shared memory extension), with no
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
807 hardware acceleration at all. Supports (MMX/3DNow/SSE accelerated, but still
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
808 slow) software scaling, use the options <CODE>-fs -zoom</CODE>. Most cards
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
809 have hardware scaling support, use the <CODE>-vo xv</CODE> output for them,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
810 or <CODE>-vo xmga</CODE> for Matroxes.</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
811
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
812 <P>The problem is that most cards' driver doesn't support hardware acceleration
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
813 on the second head/TV. In those cases, you see green/blue colored window
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
814 instead of the movie. This is where this driver comes in handy, but you need
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
815 powerful CPU to use software scaling. Don't use the SDL driver's software
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
816 output+scaler, it has worse image quality!</P>
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
817
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
818 <P>Software scaling is very slow, you better try changing video modes instead.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
819 It's very simple. See the <A HREF="#dga_modelines">DGA section's modelines</A>,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
820 and insert them into your XF86Config.</P>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
821
3290
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
822 <UL>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
823 <LI>If you have XFree86 4.x.x - use the <CODE>-vm</CODE> option. It will
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
824 change to a resolution your movie fits in. If it doesn't:</LI>
3290
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
825 <LI>With XFree86 3.x.x - you have to cycle through available resolutions
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
826 with the <B>CTRL-ALT-plus</B> and <B>minus</B> keys.</LI>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
827 </UL>
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
828
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
829 <P>If you can't find the modes you inserted, browse XFree86's output. Some
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
830 drivers can't use low pixelclocks that are needed for low resolution
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
831 video modes.</P>
3290
3928aef86033 stuff I don't remember
gabucino
parents: 3268
diff changeset
832
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2747
diff changeset
833
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
834 <H4><A NAME="vidix">2.3.1.2.12 VIDIX</A></H4>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
835
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
836 <H4>PREAMBLE</H4>
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
837
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
838 <P>VIDIX is the abbreviation for <B>VID</B>eo <B>I</B>nterface for *ni<B>X</B>.
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
839 It was designed and introduced as an interface for fast user-space drivers
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
840 providing such video performance as mga_vid does for Matrox cards. It's also
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
841 very portable.</P>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
842
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
843 <P>This interface was designed as an attempt to fit existing video acceleration
6583
4b7d097a9c69 big update
gabucino
parents: 6499
diff changeset
844 interfaces (known as mga_vid, rage128_vid, radeon_vid, pm3_vid) into a fixed scheme. It
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
845 provides highlevel interface to chips which are known as BES (BackEnd
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
846 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
847 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
848 team in graphics mode switching). I.e. main goal of this interface is to
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
849 maximize the speed of video playback.</P>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
850
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
851 <H4>USAGE</H4>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
852
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
853 <UL>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
854 <LI>You can use standalone video output driver: <CODE>-vo xvidix</CODE><BR>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
855 This driver was developed as X11's front end to VIDIX technology. It
8029
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
856 requires X server and can work only under X server. Note that, as it
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
857 directly accesses the hardware and circumvents the X driver, pixmaps
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
858 cached in the graphics card's memory may be corrupted. You can prevent
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
859 this by limiting the amount of video memory used by X with the XF86Config
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
860 option "VideoRam" in the device section. You should set this to the amount
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
861 of memory installed on your card minus 4MB. If you have less than 8MB of
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
862 video ram, you can use the option "XaaNoPixmapCache" in the screen section
6ccd72982b88 Document xvidix pixmap corruption issue and known workarounds.
ranma
parents: 8021
diff changeset
863 instead.</LI>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
864 <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
865 drivers, such as:<BR>
7015
72059027f953 Applied patch by Andras Mohari <mayday at varoshaza nagyatad hu> in a
diego
parents: 6998
diff changeset
866 <CODE>-vo vesa:vidix</CODE> (<B>Linux only</B>) and <CODE>-vo fbdev:vidix</CODE></LI>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
867 </UL>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
868
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
869 Indeed it doesn't matter which video output driver is used with <B>VIDIX</B>.
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
870
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
871 <H4>REQUIREMENTS</H4>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
872
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
873 <UL>
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
874 <LI>video card should be in graphics mode (I write <B>should</B> simply
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
875 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
876 AAlib for that).<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
877 <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
878 vo_vesa driver.</I></LI>
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
879 <LI>MPlayer's video output driver should know active video mode and be
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
880 able to tell to VIDIX subdevice some video characteristics of server.</LI>
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
881 </UL>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
882
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
883 <H4>USAGE METHODS</H4>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
884
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
885 <P>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
886 video mode configuration is performed by video output device
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
887 (<B>vo_server</B> in short). Therefore you can pass into command line of
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
888 MPlayer the same keys as for vo_server. In addition it understands
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
889 <CODE>-double</CODE> key as globally visible parameter. (I recommend using
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
890 this key with VIDIX at least for ATI cards).<BR>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
891 As for <CODE>-vo xvidix</CODE>: currently it recognizes the following
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
892 options: <CODE>-fs -zoom -x -y -double</CODE>.</P>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
893
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
894 <P>Also you can specify VIDIX's driver directly as third subargument in command
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
895 line:<BR>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
896 <BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
897 &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
898 file.avi</code><BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
899 or<BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
900 &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
901 32 file.avi</code><BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
902 <BR>
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
903 But it's dangerous, and you shouldn't do that. In this case given driver will
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
904 be forced and result is unpredictable (it may <B>freeze</B> your
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
905 computer). You should do that ONLY if you are absolutely sure it will work,
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
906 and MPlayer doesn't do it automatically. Please tell about it to the
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
907 developers. The Right Way is to use VIDIX without arguments to enable driver
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
908 autodetection.</P>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
909
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
910 <P>VIDIX is a new technology and it's extremely possible that on your system
9260
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
911 it won't work. In this case the only solution for you is porting it (mainly
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
912 libdha). But there is hope that it will work on systems where X11 does.</P>
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
913
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
914 <P>Since VIDIX requires direct hardware access you can either run it as root or
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
915 set the SUID bit on the MPlayer binary (<B>Warning: This is a security
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
916 risk!</B>). Alternatively, you can use a special kernel module, like this:</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
917
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
918 <OL>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
919 <LI>Download the
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
920 <A HREF="http://www.arava.co.il/matan/svgalib/">development version</A>
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
921 of svgalib (for example 1.9.17),<BR>
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
922 <B>OR</B><BR>
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
923 download a version made by Alex especially for usage with
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
924 MPlayer (it doesn't need the svgalib source to compile) from
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
925 <A HREF="http://www.mplayerhq.hu/~alex/svgalib_helper-1.9.17-mplayer.tar.bz2">
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
926 here</A>.</LI>
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
927 <LI>Compile the module in the <CODE>svgalib_helper</CODE> directory (it can
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
928 be found inside the <CODE>svgalib-1.9.17/kernel/</CODE> directory if you've
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
929 downloaded the source from the svgalib site) and insmod it.</LI>
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
930 <LI>Move the <CODE>svgalib_helper</CODE> directory to
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
931 <CODE>mplayer/main/libdha/svgalib_helper</CODE>.</LI>
9260
ea27d0f2d90d Small fixes and modelines moved to a more sensible place.
diego
parents: 9255
diff changeset
932 <LI>Required if you download the source from the svgalib site: Remove the
9255
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
933 comment before the CFLAGS line containing "svgalib_helper" string from the
c82e31b31194 my patches sent to dev-eng (i feel me brave) Diego, fix my wording bugs, and dont be angry.
alex
parents: 9254
diff changeset
934 <CODE>libdha/Makefile</CODE>.</LI>
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
935 <LI>Recompile and install libdha.</LI>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
936 </OL>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
937
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
938
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
939 <H4><A NAME="vidix_ati">2.3.1.2.12.1 ATI cards</A></H4>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
940
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
941 <P>Currently most ATI cards are supported natively, from Mach64 to the newest
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
942 Radeons.</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
943
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
944 <P>There are two compiled binaries: <CODE>radeon_vid</CODE> for Radeon and
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
945 <CODE>rage128_vid</CODE> for Rage 128 cards. You may force one or let the
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
946 VIDIX system autoprobe all available drivers.</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
947
4199
bcaf75e384d8 Added (sigh, reHTMLized;)) Nick's VIDIX patch
gabucino
parents: 4177
diff changeset
948
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
949 <H4><A NAME="vidix_matrox">2.3.1.2.12.2 Matrox cards</A></H4>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
950
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
951 <P>Matrox G200,G400,G450 and G550 have been reported to work.</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
952
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
953 <P>The driver supports video equalizers and should be nearly as fast as the
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
954 <A HREF="#mga_vid">Matrox framebuffer</A>.</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
955
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
956
9917
alex
parents: 9842
diff changeset
957 <H4><A NAME="vidix_trident">2.3.1.2.12.3 Trident cards</A></H4>
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
958
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
959 <P>There is a driver available for the Trident Cyberblade/i1 chipset, which
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
960 can be found on VIA Epia motherboards.</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
961
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
962 <P>The driver was written and is maintained by Alastair M. Robinson, who offers
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
963 the very latest driver versions for download from his
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
964 <A HREF="http://www.blackfiveservices.co.uk/EPIAVidix.shtml">homepage</A>.
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
965 The drivers are added to MPlayer with only a short delay, so CVS should always
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
966 be up to date.</P>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
967
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
968
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
969 <H4><A NAME="vidix_3dlabs">2.3.1.2.12.4 3DLabs cards</A></H4>
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
970
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
971 <P>Although there is a driver for the 3DLabs GLINT R3 and Permedia3 chips,
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
972 no one has tested it, so reports are welcome.</P>
11039
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
973
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
974
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
975 <H4><A NAME="vidix_nvidia">2.3.1.2.12.5 nVidia cards</A></H4>
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
976
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
977 <P>There's a relatively new nvidia driver out there, it's known to work on Riva
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
978 128, TNT and GeForce2 chipsets, also others have been reported working.</P>
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
979
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
980 <P>It's recommended to use the binary nvidia drivers for X before using this
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
981 vidix driver, because some of the registers haven't been discovered which
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
982 need to be initialised, so it will probably fail with the opensource Xfree86
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
983 nv.o driver.</P>
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
984
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
985 <P>Reports awaited!</P>
9241
537ff3f9961d VIDIX and PowerVR updates, based on a patch by Alex.
diego
parents: 9174
diff changeset
986
11039
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
987 <H4><A NAME="vidix_sis">2.3.1.2.12.6 SiS cards</A></H4>
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
988
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
989 <P>This is a very experimental code too, as the nvidia_vid.</P>
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
990
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
991 <P>It's been tested on SiS 650/651/740 (the most common chipsets used in the
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
992 SiS versions of the "Shuttle XPC" barebones boxes out there)</P>
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
993
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
994 <P>Reports awaited!</P>
68945d785aca some words about the sis and nvidia vidix drivers
alex
parents: 10975
diff changeset
995
2956
f6b51da0a50d DOXized and applied Nick's radeon_vid patch. Nick, should I update
gabucino
parents: 2883
diff changeset
996
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
997 <H4><A NAME="directfb">2.3.1.2.13 DirectFB</A></H4>
7192
f771e685f3b1 Zr documentation updated plus some typos fixed.
diego
parents: 7138
diff changeset
998
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
999 <P><I>"DirectFB is a graphics library which was designed with embedded systems in
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1000 mind. It offers maximum hardware accelerated performance at a minimum of
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1001 resource usage and overhead."</I> - quoted from
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1002 <A HREF="http://www.directfb.org">http://www.directfb.org</A>.</P>
7192
f771e685f3b1 Zr documentation updated plus some typos fixed.
diego
parents: 7138
diff changeset
1003
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1004 <P>I'll exclude DirectFB features from this section.</P>
7192
f771e685f3b1 Zr documentation updated plus some typos fixed.
diego
parents: 7138
diff changeset
1005
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1006 <P>Though MPlayer is not supported as a "video provider" in DirectFB, this
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1007 output driver will enable video playback through DirectFB. It will -
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1008 of course - be accelerated, on my Matrox G400 DirectFB's speed was the
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1009 same as XVideo.</P>
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
1010
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1011 <P>Always try to use the newest version of DirectFB. You can use DirectFB
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1012 options on the command line, using the <CODE>-dfbopts</CODE> option.
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1013 Layer selection can be done by the subdevice method, e.g.: <CODE>-vo
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1014 directfb:2</CODE> (layer -1 is default: autodetect)</P>
4339
4b231f3778a6 entudjam?
gabucino
parents: 4223
diff changeset
1015
7367
5b0baab4c4fd Numbering corrected.
diego
parents: 7281
diff changeset
1016
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1017 <H4><A NAME="dfbmga">2.3.1.2.14 DirectFB/Matrox (dfbmga)</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1018
8332
8368a516019e small updates, ATI TV-out, -vo directx:noaccel
diego
parents: 8260
diff changeset
1019 <P>Please read the <A HREF="#directfb">main DirectFB section</A> for general
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1020 informations.</P>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1021
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1022 <P>This video output driver will enable CRTC2 (on the second head) on the
9529
1992bd6a788e dfb updates
gabucino
parents: 9510
diff changeset
1023 Matrox G400/G450/G550 cards, displaying video <B>independently</B> of the
1992bd6a788e dfb updates
gabucino
parents: 9510
diff changeset
1024 first head.</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1025
8449
ff22f772bd38 link added, section reworded.
diego
parents: 8447
diff changeset
1026 <P>Instructions on how to make it work can be found in the
9387
72c0458c854a update of links regarding tech/ dir
nicolas
parents: 9382
diff changeset
1027 <A HREF="../tech/directfb.txt">tech section</A>
8449
ff22f772bd38 link added, section reworded.
diego
parents: 8447
diff changeset
1028 or directly on Ville Syrjala's
9529
1992bd6a788e dfb updates
gabucino
parents: 9510
diff changeset
1029 <A HREF="http://www.sci.fi/~syrjala/directfb/Matrox_TV-out_README.txt">home page</A>.</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1030
10130
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
1031 <P>Note: the first DirectFB version with which we could kick this working was
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
1032 0.9.17 (it's buggy, needs that <CODE>surfacemanager</CODE> patch from
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
1033 the URL above). Anyway, porting of the CRTC2 code to <B>mga_vid</B> is
e1deeb0c30e3 small updates here-and-there
gabucino
parents: 10112
diff changeset
1034 underway.</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1035
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1036
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1037 <H4><A NAME="mpegdec">2.3.1.3 MPEG decoders</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1038
10615
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1039 <H4><A NAME="dvb">2.3.1.3.1 DVB output and input</A></H4>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1040
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
1041 <P>MPlayer supports cards with the Siemens DVB chipset from vendors like
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1042 Siemens, Technotrend, Galaxis or Hauppauge. The latest DVB drivers are
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1043 available from the <A HREF="http://www.linuxtv.org">Linux TV site</A>. If you
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1044 want to do software transcoding you should have at least a 1GHz CPU.</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1045
8420
a986112926f4 small html fixes
gabucino
parents: 8332
diff changeset
1046 <P>Configure should detect your DVB card. If it did not, force detection with</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1047
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1048 <PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1049 ./configure --enable-dvb
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1050 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1051
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1052 <P>If you have ost headers at a non-standard path, set the path with</P>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1053
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1054 <PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1055 ./configure --with-extraincdir=&lt;DVB source directory&gt;/ost/include
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1056 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1057
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1058 <P>Then compile and install as usual.</P>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1059
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
1060 <H4>USAGE</H4>
6732
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
1061
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1062 <P>Hardware decoding (playing standard MPEG1/2 files) can be done with this
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1063 command:</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1064
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1065 <PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1066 mplayer -ao mpegpes -vo mpegpes file.mpg|vob
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1067 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1068
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1069 <P>Software decoding or transcoding different formats to MPEG1 can be achieved
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1070 using a command like this:</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1071
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1072 <PRE>
9506
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1073 mplayer -ao mpegpes -vo mpegpes yourfile.ext
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1074 mplayer -ao mpegpes -vo mpegpes -vf expand yourfile.ext
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1075 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1076
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1077 <P>Note that DVB cards only support heights 288 and 576 for PAL or 240 and 480
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1078 for NTSC. You <B>must</B> rescale for other heights by adding
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1079 <CODE>scale=width:height</CODE> with the width and height you want to the
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1080 <CODE>-vf</CODE> option. DVB cards accept various widths, like 720, 704,
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1081 640, 512, 480, 352 etc and do hardware scaling in horizontal direction, so
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1082 you do not need to scale horizontally in most cases. For a 512x384 (aspect
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1083 4:3) DivX try:</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1084
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1085 <PRE>
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1086 mplayer -ao mpegpes -vo mpegpes -vf scale=512:576
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1087 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1088
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1089 <P>If you have a widescreen movie and you do not want to scale it to full height,
8420
a986112926f4 small html fixes
gabucino
parents: 8332
diff changeset
1090 you can use the <CODE>expand=w:h</CODE> filter to add black bands. To view a
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1091 640x384 DivX, try:</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1092
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1093 <PRE>
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1094 mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 file.avi
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1095 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1096
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1097 <P>If your CPU is too slow for a full size 720x576 DivX, try downscaling:</P>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1098
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1099 <PRE>
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1100 mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 file.avi
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1101 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1102
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1103 <P>If speed does not improve, try vertical downscaling, too:</P>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1104
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1105 <PRE>
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1106 mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 file.avi
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1107 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1108
8420
a986112926f4 small html fixes
gabucino
parents: 8332
diff changeset
1109 <P>For OSD and subtitles use the OSD feature of the expand filter. So, instead
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1110 of <CODE>expand=w:h</CODE> or <CODE>expand=w:h:x:y</CODE>, use
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1111 <CODE>expand=w:h:x:y:1</CODE> (the 5th parameter <CODE>:1</CODE> at the end
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1112 will enable OSD rendering). You may want to move the image up a bit to get a
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1113 bigger black zone for subtitles. You may also want to move subtitles up, if
9138
42667fd91d4a changing "switch" -> "option" (unwritten DOCS rule)
gabucino
parents: 9086
diff changeset
1114 they are outside your TV screen, use the <CODE>-subpos &lt;0-100&gt;</CODE> option
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1115 to adjust this (<CODE>-subpos 80</CODE> is a good choice).</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1116
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1117 <P>In order to play non-25fps movies on a PAL TV or with a slow CPU, add the
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1118 <CODE>-framedrop</CODE> option.</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1119
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1120 <P>To keep the aspect ratio of DivX files and get the optimal scaling parameters
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1121 (hardware horizontal scaling and software vertical scaling while keeping the
8420
a986112926f4 small html fixes
gabucino
parents: 8332
diff changeset
1122 right aspect ratio), use the new dvbscale filter:</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1123
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1124 <PRE>
10615
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1125 for a 4:3 TV: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1126 for a 16:9 TV: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1127 </PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1128
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1129 <H4>Using your DVB card for watching Digital TV (DVB input module)</H4>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1130
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1131 <P>First you need to pass the <CODE>dvb_shutdown_timeout=0</CODE> parameter
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1132 to the kernel module <CODE>dvb-core</CODE>, or MPlayer will die after 10
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1133 seconds.</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1134
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1135 <P>You should also have the programs <CODE>scan</CODE> and
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1136 <CODE>szap/tzap/czap</CODE> installed; they are all included in the drivers
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1137 package.</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1138
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1139 <P>Verify that your drivers are working properly with a program such as
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1140 <A HREF="http://www.sf.net/projects/dvbtools/"><CODE>dvbstream</CODE></A>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1141 (that is the base of the DVB input module).</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1142
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1143 <P>Now you should compile a <CODE>~/.mplayer/channels.conf</CODE> file,
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1144 with the syntax accepted by <CODE>szap/tzap/czap</CODE>, or have
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1145 <CODE>scan</CODE> compile it for you.</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1146
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1147 <P>Make sure that you have have <B>only</B> Free to Air channels in your
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1148 <CODE>channels.conf</CODE> file, or MPlayer will hang on the others.</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1149
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1150 <P>To show the first of the channels present in your list, run</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1151
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1152 <PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1153 mplayer dvb://
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1154 </PRE>
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1155
10615
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1156 <P>If you want to watch a specific channel, such as <CODE>R1</CODE>, run</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1157
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1158 <PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1159 mplayer dvb://R1
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1160 </PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1161
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1162 <P>To change channels press the <CODE>'h'</CODE> (next) and <CODE>'k'</CODE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1163 (previous) keys, or use the <CODE>OSD</CODE> menu (requires a working
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1164 <A HREF="documentation.html#subtitles_osd">OSD subsystem</a>).</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1165
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1166 <P>If your <CODE>~/.mplayer/menu.conf</CODE> contains a <B>&lt;dvbsel&gt;</b>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1167 entry, such as the one in the example file <CODE>etc/dvb-menu.conf</CODE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1168 (that you can use to overwrite <CODE>~/.mplayer/menu.conf</CODE>), the
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1169 main menu will show a sub-menu entry that will permit you to choose
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1170 one of the channels present in your <CODE>channels.conf</CODE>.</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1171
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1172 <P>If you want to save a program to disk you can use</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1173
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1174 <PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1175 mplayer -dumpfile r1.ts -dumpstream dvb://R1
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1176 </PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1177
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1178 <P>If you want to record it in a different format (re-encoding it) instead you
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1179 can run a command such as</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1180
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1181 <PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1182 mencoder -o r1.avi -ovc xvid -xvidenctopts bitrate=800 -oac mp3lame -lameopts cbr:br=128 -vf ci dvb://R1
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1183 </PRE>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1184
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1185 <P>Read the man page for a list of options that you can pass to the DVB
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1186 input module.</P>
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1187
65226e2ea605 DVB input documentation by Nico <nsabbi@libero.it> with some changes by me.
diego
parents: 10526
diff changeset
1188
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
1189 <H4>FUTURE</H4>
6732
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
1190
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1191 <P>If you have questions or want to hear feature announcements and take part in
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1192 discussions on this subject, join our
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1193 <A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">MPlayer-DVB</A>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1194 mailing list. Please remember that the list language is English.</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1195
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1196 <P>In the future you may expect the ability to display OSD and subtitles using
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1197 the native OSD feature of DVB cards, as well as more fluent playback of
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1198 non-25fps movies and realtime transcoding between MPEG2 and MPEG4 (partial
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1199 decompression).</P>
6729
62b33bad8fca Added DVB to the HTML docs.
diego
parents: 6599
diff changeset
1200
4496
bf7ea03b1adf Vidix video equalizing (Nick's patch)
gabucino
parents: 4360
diff changeset
1201
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1202 <H4><A NAME="dxr2">2.3.1.3.2 DXR2</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1203
9506
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1204 <P>MPlayer supports hardware accelerated playback with the Creative DXR2
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1205 card.</P>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1206
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1207 <P>First of all you will need properly installed DXR2 drivers. You can find
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1208 the drivers and installation instructions at the
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1209 <A HREF="http://dxr2.sourceforge.net/">DXR2 Resource Center</A> site.</P>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1210
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1211 <H4>USAGE</H4>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1212 <DL>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1213 <DT><CODE>-vo dxr2</CODE></DT>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1214 <DD>enable TV output</DD>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1215 <DT><CODE>-vo dxr2:x11</CODE> or <CODE>-vo dxr2:xv</CODE></DT>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1216 <DD>enable Overlay output in X11</DD>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1217 <DT><CODE>-dxr2 &lt;option1:option2:...&gt;</CODE></DT>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1218 <DD>This option is used to control the DXR2 driver.</DD>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1219 </DL>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1220
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1221 <P>The overlay chipset used on the DXR2 is of pretty bad quality but the
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1222 default settings should work for everybody. The OSD may be usable with the
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1223 overlay (not on TV) by drawing it in the colorkey. With the default colorkey
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1224 settings you may get variable results, usually you will see the colorkey
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1225 around the characters or some other funny effect. But if you properly adjust
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1226 the colorkey settings you should be able to get acceptable results.</P>
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1227
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1228 <P>Please see the manpage for available options.</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1229
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1230
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1231 <H4><A NAME="dxr3">2.3.1.3.3 DXR3/Hollywood+</A></H4>
6732
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
1232
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
1233 <P>MPlayer supports hardware accelerated playback with the Creative DXR3
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1234 and Sigma Designs Hollywood Plus cards. These cards both use the em8300 MPEG
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1235 decoder chip from Sigma Designs.</P>
6732
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
1236
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1237 <P>First of all you will need properly installed DXR3/H+ drivers, version
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1238 0.12.0 or later. You can find the drivers and installation instructions at
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1239 the <A HREF="http://dxr3.sourceforge.net/">DXR3 &amp; Hollywood Plus for
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1240 Linux</A> site. Configure should detect your card automatically, compilation
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1241 should go without problems.</P>
6732
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
1242
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
1243 <H4>USAGE</H4>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1244 <DL>
8550
fd750a80c93e DXR3 norm option, patch by Thomas Jarosch <tomj@simonv.com>.
diego
parents: 8509
diff changeset
1245 <DT><CODE>-vo dxr3:prebuf:sync:norm=x:&lt;device&gt;</CODE></DT>
8088
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1246 <DD><CODE>overlay</CODE> activates the overlay instead of TVOut. It requires
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1247 that you have a properly configured overlay setup to work right. The easiest
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1248 way to configure the overlay is to first run autocal. Then run mplayer with
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1249 dxr3 output and without overlay turned on, run dxr3view. In dxr3view you can
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1250 tweak the overlay settings and see the effects in realtime, perhaps this
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1251 feature will be supported by the MPlayer GUI in the future. When overlay is
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1252 properly set up you will no longer need to use dxr3view.<BR>
59f4133fbab5 Updated docs with DXR3 overlay info
mswitch
parents: 8029
diff changeset
1253 <CODE>prebuf</CODE> turns on prebuffering. Prebuffering is a feature
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1254 of the em8300 chip that enables it to hold more than one frame of video at
7951
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1255 a time. This means that when you are running with prebuffering
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
1256 MPlayer will try to keep the video buffer filled with data at all
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
1257 times. If you are on a slow machine MPlayer will probably use close
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1258 to, or precisely 100% of CPU. This is especially common if you play pure MPEG
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
1259 streams (like DVDs, SVCDs a.s.o.) since MPlayer will not have to
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1260 reencode it to MPEG it will fill the buffer very fast.<BR>
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1261 With prebuffering video playback is <B>much</B> less sensitive to other
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1262 programs hogging the CPU, it will not drop frames unless applications hog
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1263 the CPU for a long time.<BR>
7951
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1264 When running without prebuffering the em8300 is much more sensitive to CPU
7969
9ec3f2b9a87f <B>MPlayer</B> --> MPlayer
diego
parents: 7951
diff changeset
1265 load, so it is highly suggested that you turn on MPlayer's
7951
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1266 <CODE>-framedrop</CODE> option to avoid further loss of sync.<BR>
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1267 <CODE>sync</CODE> will turn on the new sync-engine. This is currently an
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1268 experimental feature. With the sync feature turned on the em8300's internal
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1269 clock will be monitored at all times, if it starts to deviate from MPlayer's
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1270 clock it will be reset causing the em8300 to drop any frames that are lagging
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1271 behind.<BR>
8550
fd750a80c93e DXR3 norm option, patch by Thomas Jarosch <tomj@simonv.com>.
diego
parents: 8509
diff changeset
1272 <CODE>norm=x</CODE> will set the TV norm of the DXR3 card without the need
fd750a80c93e DXR3 norm option, patch by Thomas Jarosch <tomj@simonv.com>.
diego
parents: 8509
diff changeset
1273 for external tools like em8300setup. Valid norms are 5 = NTSC, 4 = PAL-60,
fd750a80c93e DXR3 norm option, patch by Thomas Jarosch <tomj@simonv.com>.
diego
parents: 8509
diff changeset
1274 3 = PAL. Special norms are 2 (auto-adjust using PAL/PAL-60) and 1
fd750a80c93e DXR3 norm option, patch by Thomas Jarosch <tomj@simonv.com>.
diego
parents: 8509
diff changeset
1275 (auto-adjust using PAL/NTSC) because they decide which norm to use by
8998
e5caaebc14d0 removed obsolete stuff
gabucino
parents: 8550
diff changeset
1276 looking at the frame rate of the movie. norm = 0 (default) does not
8550
fd750a80c93e DXR3 norm option, patch by Thomas Jarosch <tomj@simonv.com>.
diego
parents: 8509
diff changeset
1277 change the current norm.<BR>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1278 <CODE>&lt;device&gt;</CODE> = device number to use if you have more than one
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1279 em8300 card.
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1280 <BR>
8021
66c0515d234f Cleaned up the DXR3 section (lots of old stuff which was no longer
mswitch
parents: 7969
diff changeset
1281 Any of these options may be left out.<BR>
8998
e5caaebc14d0 removed obsolete stuff
gabucino
parents: 8550
diff changeset
1282 <CODE>:prebuf:sync</CODE> seems to work great when playing DivX movies.
e5caaebc14d0 removed obsolete stuff
gabucino
parents: 8550
diff changeset
1283 People have reported problems using the <CODE>prebuf</CODE> option when playing
e5caaebc14d0 removed obsolete stuff
gabucino
parents: 8550
diff changeset
1284 MPEG1/2 files. You might want to try running without any options first, if you
e5caaebc14d0 removed obsolete stuff
gabucino
parents: 8550
diff changeset
1285 have sync problems, or DVD subtitle problems, give <CODE>:sync</CODE> a
e5caaebc14d0 removed obsolete stuff
gabucino
parents: 8550
diff changeset
1286 try.</DD>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1287
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1288 <DT><CODE>-ao oss:/dev/em8300_ma-X</CODE></DT>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1289 <DD>For audio output, where <CODE>X</CODE> is the device number
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1290 (0 if one card).</DD>
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1291
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1292 <DT><CODE>-aop list=resample:fout=xxxxx</CODE></DT>
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1293 <DD>The em8300 cannot play back samplerates lower than 44100Hz. If the sample
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1294 rate is below 44100Hz select either 44100Hz or 48000Hz depending on which
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1295 one matches closest. I.e. if the movie uses 22050Hz use 44100Hz as
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1296 44100 / 2 = 22050, if it is 24000Hz use 48000Hz as 48000 / 2 = 24000 and so
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1297 on. This does not work with digital audio output (<CODE>-ac hwac3</CODE>).</DD>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1298
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1299 <DT><CODE>-vf lavc/fame</CODE></DT>
9506
6c6ea2b4cfdb default.css path fixed (it needs to be moved on CVS server!!)
gabucino
parents: 9387
diff changeset
1300 <DD><B>(AUTO-INSERTED)</B> To watch non-MPEG content on the em8300 (i.e. DivX or RealVideo) you have
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1301 to specify an MPEG1 video filter such as libavcodec (lavc) or libfame
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1302 (fame). At the moment lavc is both faster and gives better image quality, it
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1303 is suggested that you use that unless you have problems with it. See the man
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1304 page for further info about <CODE>-vf lavc/fame</CODE>.<BR>
7951
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1305 Using lavc is highly recommended. Currently there is no way of setting the
32ae0a9d06aa Updated the DXR3 section to reflect command changes, prebuf replaced
mswitch
parents: 7937
diff changeset
1306 fps of the em8300 which means that it is fixed to 29.97fps. Because of this
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1307 it is highly recommended that you use <CODE>-vf lavc=&lt;quality&gt;:25</CODE>,
8021
66c0515d234f Cleaned up the DXR3 section (lots of old stuff which was no longer
mswitch
parents: 7969
diff changeset
1308 especially if you are using prebuffering. Then why 25 and not 29.97? Well,
66c0515d234f Cleaned up the DXR3 section (lots of old stuff which was no longer
mswitch
parents: 7969
diff changeset
1309 the thing is that when you use 29.97 the picture becomes a bit jumpy. The
66c0515d234f Cleaned up the DXR3 section (lots of old stuff which was no longer
mswitch
parents: 7969
diff changeset
1310 reason for this is unknown to us. If you set it to somewhere between 25 and
66c0515d234f Cleaned up the DXR3 section (lots of old stuff which was no longer
mswitch
parents: 7969
diff changeset
1311 27 the picture becomes stable. For now all we can do is accept this for a
66c0515d234f Cleaned up the DXR3 section (lots of old stuff which was no longer
mswitch
parents: 7969
diff changeset
1312 fact.</DD>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1313
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1314 <DT><CODE>-vf expand=-1:-1:-1:-1:1</CODE></DT>
9510
diego
parents: 9506
diff changeset
1315 <DD>Although the DXR3 driver can put some OSD onto the MPEG1/2/4 video,
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1316 it has much lower quality than MPlayer's traditional OSD, and has several
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1317 refresh problems as well. The command line above will firstly convert the
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1318 input video to MPEG4 (this is mandatory, sorry), then apply an expand
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1319 filter which won't expand anything (-1: default), but apply the normal OSD
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1320 onto the picture (that's what the "1" at the end does).</DD>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1321
7270
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1322 <DT><CODE>-ac hwac3</CODE></DT>
60a3b83b73bf DXR3 docs updated. Patch by David Holm <david@realityrift.com>, further
diego
parents: 7192
diff changeset
1323 <DD>The em8300 supports playing back AC3 audio (surround sound) through the
7640
427935644581 updates, fixes
gabucino
parents: 7454
diff changeset
1324 digital audio output of the card. See the <CODE>-ao oss</CODE> option
427935644581 updates, fixes
gabucino
parents: 7454
diff changeset
1325 above, it must be used to specify the DXR3's output instead of
8998
e5caaebc14d0 removed obsolete stuff
gabucino
parents: 8550
diff changeset
1326 a soundcard.</DD>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1327 </DL>
6732
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
1328
8460a77203de DXR3 moved to video.html. TOC updated, added <CODE> where appropiate.
diego
parents: 6729
diff changeset
1329
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1330 <H4><A NAME="other">2.3.1.4 Other visualization hardware</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1331
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1332 <H4><A NAME="zr">2.3.1.4.1 Zr</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1333
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1334 <P>This is a display-driver (<CODE>-vo zr</CODE>) for a number of MJPEG
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1335 capture/playback cards (tested for DC10+ and Buz, and it should work for the
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1336 LML33 and the original DC10). The driver works by encoding the frame to jpeg
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1337 and then sending it to the card. For the jpeg encoding <B>libavcodec</B> is
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1338 used, and required. With the special <I>cinerama</I> mode, you can watch
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1339 movies in true wide screen provided that you have two beamers and two
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1340 MJPEG cards. Depending on resolution and quality settings, this driver
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1341 may require a lot of CPU power, remember to specify <CODE>-framedrop</CODE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1342 if your machine is too slow. Note: My AMD K6-2 350MHz is (with <CODE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1343 -framedrop</CODE>) quite adequate for watching VCD sized material and
9174
0333afac3a56 closing some tags in Zr section
gabucino
parents: 9138
diff changeset
1344 downscaled movies.</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1345
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1346 <P>This driver talks to the kernel driver available at
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1347 <A HREF="http://mjpeg.sourceforge.net">http://mjpeg.sourceforge.net</A>, so
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1348 you must get it working first. The presence of an MJPEG card is autodetected
9174
0333afac3a56 closing some tags in Zr section
gabucino
parents: 9138
diff changeset
1349 by the configure script, if autodetection fails, force detection with</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1350
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1351 <PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1352 ./configure --enable-zr
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1353 </PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1354
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1355 <P>The output can be controlled by several options, a long description of the
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1356 options can be found in the man page, a short list of options can be
9174
0333afac3a56 closing some tags in Zr section
gabucino
parents: 9138
diff changeset
1357 viewed by running</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1358
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1359 <PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1360 mplayer -zrhelp
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1361 </PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1362
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1363 <P>Things like scaling and the OSD (on screen display) are not handled by
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1364 this driver but can be done using the video filters. For example,
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1365 suppose that you have a movie with a resolution of <CODE>512x272</CODE> and
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1366 you want to view it fullscreen on your DC10+. There are three main
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1367 possibilities, you may scale the movie to a width of <CODE>768</CODE>,
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1368 <CODE>384</CODE> or <CODE>192</CODE>. For performance and quality reasons,
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1369 I would choose to scale the movie to <CODE>384x204</CODE> using the fast
9174
0333afac3a56 closing some tags in Zr section
gabucino
parents: 9138
diff changeset
1370 bilinear software scaler. The commandline is</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1371
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1372 <PRE>
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1373 mplayer -vo zr -sws 0 -vf scale=384:204 movie.avi
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1374 </PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1375
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1376 <P>Cropping can be done by the <CODE>crop</CODE> filter and by
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1377 this driver itself. Suppose that a movie is too wide for display on your
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1378 Buz and that you want to use <CODE>-zrcrop</CODE> to make the movie less
9783
1163cf586d5a Typos, patch by Roberto Togni <r_togni@libero.it>.
diego
parents: 9644
diff changeset
1379 wide, then you would issue the following command</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1380
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1381 <PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1382 mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1383 </PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1384
9174
0333afac3a56 closing some tags in Zr section
gabucino
parents: 9138
diff changeset
1385 <P>if you want to use the <CODE>crop</CODE> filter, you would do</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1386
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1387 <PRE>
9644
0fe056bdb135 vop -> vf change, small fixes. The Polish documentation should be checked for correctness.
jonas
parents: 9529
diff changeset
1388 mplayer -vo zr -vf crop=720:320:80:0 benhur.avi
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1389 </PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1390
10975
96cd8d4e98d4 Typos and some confusion noticed by Lukasz frogu Proszek <l_j_p@wp.pl>.
diego
parents: 10971
diff changeset
1391 <P>Extra occurrences of <CODE>-zrcrop</CODE> invoke <I>cinerama</I> mode, i.e.
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1392 you can distribute the movie over several TV's or beamers to create a larger
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1393 screen. Suppose you have two beamers. The left one is connected to your Buz
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1394 at <CODE>/dev/video1</CODE> and the right one is connected to your DC10+ at
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1395 <CODE>/dev/video0</CODE>. The movie has a resolution of <CODE>704x288</CODE>.
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1396 Suppose also that you want the right beamer in black and white and that
10975
96cd8d4e98d4 Typos and some confusion noticed by Lukasz frogu Proszek <l_j_p@wp.pl>.
diego
parents: 10971
diff changeset
1397 the left beamer should have JPEG frames at quality <CODE>10</CODE>,
9174
0333afac3a56 closing some tags in Zr section
gabucino
parents: 9138
diff changeset
1398 then you would issue the following command</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1399
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1400 <PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1401 mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1402 -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 movie.avi
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1403 </PRE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1404
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1405 <P>You see that the options appearing before the second <CODE>-zrcrop</CODE>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1406 only apply to the DC10+ and that the options after the second
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1407 <CODE>-zrcrop</CODE> apply to the Buz. The maximum number of MJPEG cards
9783
1163cf586d5a Typos, patch by Roberto Togni <r_togni@libero.it>.
diego
parents: 9644
diff changeset
1408 participating in <I>cinerama</I> is four, so you can build a <CODE>2x2</CODE>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1409 vidiwall.</P>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1410
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1411 <P>Finally an important remark: Do not start or stop XawTV on the playback
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1412 device during playback, it will crash your computer. It is, however, fine to
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1413 <B>FIRST</B> start XawTV, <B>THEN</B> start MPlayer, wait for
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1414 MPlayer to finish and <B>THEN</B> stop XawTV.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1415
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1416
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1417 <H4><A NAME="blinken">2.3.1.4.2 Blinkenlights</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1418
9254
a35bf9da25db typo and update
alex
parents: 9241
diff changeset
1419 <P>This driver is capable of playback using the Blinkenlights UDP protocol.
a35bf9da25db typo and update
alex
parents: 9241
diff changeset
1420 If you don't know what <A HREF="http://www.blinkenlights.de/">Blinkenlights</A>
a35bf9da25db typo and update
alex
parents: 9241
diff changeset
1421 is, you don't need this driver.</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1422
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1423
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1424 <H4><A NAME="tv-out">2.3.1.5 TV-out support</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1425
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1426
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1427 <H4><A NAME="tv-out_matrox">2.3.1.5.1 Matrox G400 cards</A></H4>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1428
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1429 <P>Under Linux you have 2 methods to get G400 TV out working:</P>
5116
20bf56a828d1 "nememlex" --Gabucino, 2002
arpi
parents: 4982
diff changeset
1430
7377
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1431 <P><B>IMPORTANT:</B> for Matrox G450/G550 TV-out instructions, please see the
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1432 next section!</P>
2309
3128b9d8b4ea New section: Matrox TVout - method 2
gabucino
parents: 2206
diff changeset
1433
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1434 <UL>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1435 <LI><B>XFree86</B>: using the driver and the HAL module, available from
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1436 <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
1437 the TV.<BR> <B>This method doesn't give you accelerated playback</B> as
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1438 under Windoze! The second head has only YUV framebuffer, the <I>BES</I>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1439 (Back End Scaler, the YUV scaler on G200/G400/G450/G550 cards) doesn't work
7061
33624384dd7b Typos, cosmetics and a tag closed.
diego
parents: 7047
diff changeset
1440 on it! The Windows driver somehow works around this, probably by using the
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1441 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
1442 image. If you really want to use X, use the <CODE>-vo x11 -fs -zoom</CODE>
6599
f20184a10258 1001 typos as found by ispell.
diego
parents: 6583
diff changeset
1443 options, but it will be <B>SLOW</B>, and has <B>Macrovision</B> copy protection
4177
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
1444 enabled (you can "workaround" Macrovision using
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
1445 <A HREF="http://avifile.sourceforge.net/mgamacro.pl">this</A> perl
cab4ac1467e4 many small updates
gabucino
parents: 3988
diff changeset
1446 script.</LI>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1447 <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
1448 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
1449 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
1450 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
1451 enabled.
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1452 <OL>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1453 <LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1454 Enter <CODE>TVout/matroxset</CODE> and type <CODE>make</CODE>. Install
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1455 <CODE>matroxset</CODE> into somewhere in your PATH.</LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1456 <LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1457 If you don't have <CODE>fbset</CODE> installed, enter
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1458 <CODE>TVout/fbset</CODE> and type <CODE>make</CODE>. Install
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1459 <CODE>fbset</CODE> into somewhere in your PATH.</LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1460 <LI>
10238
ebd7501f3406 MGA tvout:
gabucino
parents: 10130
diff changeset
1461 If you don't have <CODE>con2fb</CODE> installed, enter
ebd7501f3406 MGA tvout:
gabucino
parents: 10130
diff changeset
1462 <CODE>TVout/con2fb</CODE> and type <CODE>make</CODE>. Install
ebd7501f3406 MGA tvout:
gabucino
parents: 10130
diff changeset
1463 <CODE>con2fb</CODE> into somewhere in your PATH.</LI>
ebd7501f3406 MGA tvout:
gabucino
parents: 10130
diff changeset
1464 <LI>
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7793
diff changeset
1465 Then enter into the <CODE>TVout/</CODE> directory in the MPlayer
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1466 source, and execute <CODE>./modules</CODE> as root. Your text-mode console
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1467 will enter into framebuffer mode (no way back!).</LI>
7454
a8ae3f53eb14 matroxtv script was modified
gabucino
parents: 7377
diff changeset
1468 <LI>Next, EDIT and run the <CODE>./matroxtv</CODE> script. This will present you
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1469 to a very simple menu. Press <B>2</B> and <B>ENTER</B>. Now you should
7454
a8ae3f53eb14 matroxtv script was modified
gabucino
parents: 7377
diff changeset
1470 have the same picture on your monitor, and TV. If
a8ae3f53eb14 matroxtv script was modified
gabucino
parents: 7377
diff changeset
1471 the TV (PAL by default) picture has some weird stripes on it, the script wasn't able to
a8ae3f53eb14 matroxtv script was modified
gabucino
parents: 7377
diff changeset
1472 set the resolution correctly (to 640x512 by default). Try other
a8ae3f53eb14 matroxtv script was modified
gabucino
parents: 7377
diff changeset
1473 resolutions from the menu and/or experiment with fbset.</LI>
7099
0b70f3dc34eb Applied patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>, with some
diego
parents: 7076
diff changeset
1474 </OL>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1475
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1476 <P>Yoh. Next task is to make the cursor on tty1 (or whatever) to disappear,
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1477 and turn off screen blanking. Execute the following commands:</P>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1478
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1479 <P><CODE>echo -e '\033[?25l'</CODE> or <CODE>setterm -cursor off<BR>
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1480 setterm -blank 0</CODE></P>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1481
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1482 <P>You possibly want to put the above into a script, and also clear
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1483 the screen.. To turn the cursor back:<BR><CODE>echo -e '\033[?25h'</CODE>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1484 or <CODE>setterm -cursor on</CODE></P>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1485
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1486 <P>Yeah kewl. Start movie playing with <CODE>mplayer -vo mga -fs -screenw 640
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1487 -screenh 512 &lt;filename&gt;</CODE><BR>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1488 (if you use X, now change to matroxfb with for example CTRL-ALT-F1!)<BR>
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
1489 Change 640x512 if you set the resolution to other.<BR>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1490 <B>Enjoy the ultra-fast ultra-featured Matrox TV output (better than Xv)!</B></P>
2486
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1491 </LI>
d4f398ef37aa rewritten matrox tvout section
gabucino
parents: 2472
diff changeset
1492 </UL>
2309
3128b9d8b4ea New section: Matrox TVout - method 2
gabucino
parents: 2206
diff changeset
1493
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1494 <H4>Building a Matrox TV-out cable</H4>
2309
3128b9d8b4ea New section: Matrox TVout - method 2
gabucino
parents: 2206
diff changeset
1495
9059
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1496 <P>No one takes any responsibility, nor guarantee for any damage caused by this
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1497 documentation.</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1498
9059
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1499 <P><B>Cable for G400</B>: The CRTC2 connector's fourth pin is the composite video signal. The ground
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1500 are the sixth, seventh and eighth pins. (info contributed from Balázs
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1501 Rácz)</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1502
9059
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1503 <P><B>Cable for G450</B>: The CRTC2 connector's first pin is the composite video
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1504 signal. The ground are the fifth, sixth, seventh, and fifteenth
dd733c8d7e9e G450 tvout cable pinout (contributed)
gabucino
parents: 8998
diff changeset
1505 (5, 6, 7, 15) pins. (info contributed from Balázs Kerekes)</P>
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1506
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1507 <H4><A NAME="tv-out_matrox_g450">2.3.1.5.2 Matrox G450/G550 cards</A></H4>
7377
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1508
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1509 <P>TV output support for these cards has only been recently introduced, and is
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1510 not yet in the mainstream kernel. Currently the <B>mga_vid</B> module
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1511 can't be used AFAIK, because the G450/G550 driver works only in one
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1512 configuration: the first CRTC chip (with much more features) on the first
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1513 display (on monitor), and the second CRTC (no <B>BES</B> - for explanation
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1514 on BES, please see the G400 section above) on TV. So you can only use
7969
9ec3f2b9a87f <B>MPlayer</B> --> MPlayer
diego
parents: 7951
diff changeset
1515 MPlayer's <I>fbdev</I> output driver at the present.</P>
7377
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1516
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1517 <P>The first CRTC can't be routed to the second head currently.
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1518 The author of the kernel matroxfb driver - Petr Vandrovec - will maybe make
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1519 support for this, by displaying the first CRTC's output onto both of the
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1520 heads at once, as currently recommended for G400, see the section above.</P>
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1521
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1522 <P>The necessary kernel patch and the detailed howto is downloadable from
9842
bffe6ac086e6 url update, reported by Dan Eriksen
nicolas
parents: 9783
diff changeset
1523 <A HREF="http://www.bglug.ca/matrox_tvout/">http://www.bglug.ca/matrox_tvout/</A></P>
7377
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1524
2c13297f0b80 G450/G550 TV-out
gabucino
parents: 7367
diff changeset
1525
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1526 <H4><A NAME="tv-out_ati">2.3.1.5.3 ATI cards</A></H4>
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1527
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
1528 <H4>PREAMBLE</H4>
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 7015
diff changeset
1529
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 7015
diff changeset
1530 <P>Currently ATI doesn't want to support any of its TV-out chips under Linux,
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1531 because of their licensed Macrovision technology.</P>
6583
4b7d097a9c69 big update
gabucino
parents: 6499
diff changeset
1532
9282
513e02e2e553 fixing others' 10/100liters
gabucino
parents: 9260
diff changeset
1533 <H4>ATI CARDS TV-OUT STATUS ON LINUX</H4>
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1534
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
1535 <UL>
8332
8368a516019e small updates, ATI TV-out, -vo directx:noaccel
diego
parents: 8260
diff changeset
1536 <LI><B>ATI Mach64</B>: Supported by
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1537 <A HREF="http://gatos.sf.net">gatos</A>.</LI>
8332
8368a516019e small updates, ATI TV-out, -vo directx:noaccel
diego
parents: 8260
diff changeset
1538 <LI><B>ASIC Radeon VIVO</B>: Supported by
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1539 <A HREF="http://gatos.sf.net">gatos</A>.</LI>
8332
8368a516019e small updates, ATI TV-out, -vo directx:noaccel
diego
parents: 8260
diff changeset
1540 <LI><B>Radeon</B> and <B>Rage128</B>: Supported by MPlayer!
6998
83a386e88f9e Applied patch by Andras Mohari <mayday at varoshaza . nagyatad . hu>
diego
parents: 6981
diff changeset
1541 Check <a href="#vesa">VESA driver</a> and <A HREF="#vidix">VIDIX</A>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
1542 sections.</LI>
8332
8368a516019e small updates, ATI TV-out, -vo directx:noaccel
diego
parents: 8260
diff changeset
1543 <LI><B>Rage Mobility P/M, Radeon, Rage 128, Mobility M3/M4</B>: Supported by
8368a516019e small updates, ATI TV-out, -vo directx:noaccel
diego
parents: 8260
diff changeset
1544 <A HREF="http://www.stud.uni-hamburg.de/users/lennart/projects/atitvout/">
8368a516019e small updates, ATI TV-out, -vo directx:noaccel
diego
parents: 8260
diff changeset
1545 atitvout</A>.
6435
d0d74f9d8d4a Background now set by CSS, added doctype and charset.
diego
parents: 6393
diff changeset
1546 </UL>
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1547
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1548 <P>On other cards, just use the <a href="#vesa">VESA driver</a>, without
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1549 VIDIX. Powerful CPU is needed, though.</P>
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1550
6583
4b7d097a9c69 big update
gabucino
parents: 6499
diff changeset
1551 <P>Only thing you need to do - <B>have TV connector plugged in before
4b7d097a9c69 big update
gabucino
parents: 6499
diff changeset
1552 booting your PC</B> since video BIOS initializes itself only once during
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1553 POST procedure.</P>
2206
0e8e8fed492e ATI TVout stuff added (from Nick Kurshev)
gabucino
parents: 2131
diff changeset
1554
2472
487f5bbb38ae link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents: 2471
diff changeset
1555
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 8145
diff changeset
1556 <H4><A NAME="tv-out_voodoo">2.3.1.5.4 Voodoo 3</A></H4>
2472
487f5bbb38ae link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents: 2471
diff changeset
1557
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
1558 <P>Check <A HREF="http://www.iki.fi/too/tvout-voodoo3-3000-xfree">this URL</A>.</P>
2472
487f5bbb38ae link to tomi ollila's voodoo3 tvout text. if he has interest to integrate
gabucino
parents: 2471
diff changeset
1559
8260
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1560
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1561 <H4><A NAME="tv-out_nvidia">2.3.1.5.5 nVidia</A></H4>
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1562
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1563 <P>First, you MUST download the closed-source drivers from
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1564 <A HREF="http://nvidia.com">http://nvidia.com</A>. I will not describe the
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1565 installation and configuration process because it does not cover the
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1566 scope of this documentation.</P>
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1567
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1568 <P>After XFree86, XVideo, and 3D acceleration is properly working,
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1569 edit your card's Device section in the <CODE>XF86Config</CODE> file,
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1570 according to the following example (adapt for your card/TV):</P>
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1571
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1572 <PRE>
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1573 Section "Device"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1574 Identifier "GeForce"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1575 VendorName "ASUS"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1576 BoardName "nVidia GeForce2/MX 400"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1577 Driver "nvidia"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1578 #Option "NvAGP" "1"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1579 Option "NoLogo"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1580 Option "CursorShadow" "on"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1581
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1582 Option "TwinView"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1583 Option "TwinViewOrientation" "Clone"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1584 Option "MetaModes" "1024x768,640x480"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1585 Option "ConnectedMonitor" "CRT, TV"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1586 Option "TVStandard" "PAL-B"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1587 Option "TVOutFormat" "Composite"
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1588
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1589 EndSection
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1590 </PRE>
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1591
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1592 <P>Of course the important thing is the TwinView part.</P>
352b654c7787 updates
gabucino
parents: 8177
diff changeset
1593
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1594 </BODY>
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1595 </HTML>