annotate DOCS/video.html @ 7017:f310b4e5c94b

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