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