Mercurial > mplayer.hg
comparison DOCS/xml/en/video.xml @ 13912:c66b1514ce5b
Remove pointless devices section, make video and audio top level sections.
author | diego |
---|---|
date | Thu, 11 Nov 2004 02:09:15 +0000 |
parents | befd295c58d3 |
children | 2946cbf097b5 |
comparison
equal
deleted
inserted
replaced
13911:bb37fefc205b | 13912:c66b1514ce5b |
---|---|
1 <?xml version="1.0" encoding="iso-8859-1"?> | 1 <?xml version="1.0" encoding="iso-8859-1"?> |
2 <!-- $Revision$ --> | 2 <!-- $Revision$ --> |
3 <sect2 id="video-dev"> | 3 <sect1 id="video"> |
4 <title>Video output devices</title> | 4 <title>Video output devices</title> |
5 | 5 |
6 <sect3 id="mtrr"> | 6 <sect2 id="mtrr"> |
7 <title>Setting up MTRR</title> | 7 <title>Setting up MTRR</title> |
8 | 8 |
9 <para> | 9 <para> |
10 It is VERY recommended to check if the MTRR registers | 10 It is VERY recommended to check if the MTRR registers |
11 are set up properly, because they can give a big performance boost. | 11 are set up properly, because they can give a big performance boost. |
81 <para> | 81 <para> |
82 Not all CPUs have MTRRs. For example older K6-2 (around 266MHz, | 82 Not all CPUs have MTRRs. For example older K6-2 (around 266MHz, |
83 stepping 0) CPUs don't have MTRRs, but stepping 12 does | 83 stepping 0) CPUs don't have MTRRs, but stepping 12 does |
84 (execute <command>cat /proc/cpuinfo</command> to check it). | 84 (execute <command>cat /proc/cpuinfo</command> to check it). |
85 </para> | 85 </para> |
86 </sect3> | 86 </sect2> |
87 | 87 |
88 <sect3 id="output-trad"> | 88 <sect2 id="output-trad"> |
89 <title>Video outputs for traditional video cards</title> | 89 <title>Video outputs for traditional video cards</title> |
90 <sect4 id="xv"> | 90 <sect3 id="xv"> |
91 <title>Xv</title> | 91 <title>Xv</title> |
92 | 92 |
93 <para> | 93 <para> |
94 Under XFree86 4.0.2 or newer, you can use your card's hardware YUV routines | 94 Under XFree86 4.0.2 or newer, you can use your card's hardware YUV routines |
95 using the XVideo extension. This is what the option | 95 using the XVideo extension. This is what the option |
159 --></screen> | 159 --></screen> |
160 </para></listitem> | 160 </para></listitem> |
161 </orderedlist> | 161 </orderedlist> |
162 </para> | 162 </para> |
163 | 163 |
164 <sect5 id="tdfx"> | 164 <sect4 id="tdfx"> |
165 <title>3dfx cards</title> | 165 <title>3dfx cards</title> |
166 | 166 |
167 <para> | 167 <para> |
168 Older 3dfx drivers were known to have problems with XVideo acceleration, it | 168 Older 3dfx drivers were known to have problems with XVideo acceleration, it |
169 didn't support either YUY2 or YV12, and so. Verify that you have XFree86 | 169 didn't support either YUY2 or YV12, and so. Verify that you have XFree86 |
177 <para> | 177 <para> |
178 <emphasis role="bold">OR</emphasis>, try the NEW | 178 <emphasis role="bold">OR</emphasis>, try the NEW |
179 <option>-vo tdfxfb</option> driver! See the <link linkend="tdfxfb">tdfxfb</link> | 179 <option>-vo tdfxfb</option> driver! See the <link linkend="tdfxfb">tdfxfb</link> |
180 section. | 180 section. |
181 </para> | 181 </para> |
182 </sect5> | 182 </sect4> |
183 | 183 |
184 | 184 |
185 <sect5 id="s3"> | 185 <sect4 id="s3"> |
186 <title>S3 cards</title> | 186 <title>S3 cards</title> |
187 | 187 |
188 <para> | 188 <para> |
189 S3 Savage3D's should work fine, but for Savage4, use XFree86 version 4.0.3 | 189 S3 Savage3D's should work fine, but for Savage4, use XFree86 version 4.0.3 |
190 or greater (in case of image problems, try 16bpp). As for S3 Virge: there is | 190 or greater (in case of image problems, try 16bpp). As for S3 Virge: there is |
196 It's currently unclear which Savage models lack YV12 support, and convert by | 196 It's currently unclear which Savage models lack YV12 support, and convert by |
197 driver (slow). If you suspect your card, get a newer driver, or ask politely | 197 driver (slow). If you suspect your card, get a newer driver, or ask politely |
198 on the mplayer-users mailing list for an MMX/3DNow! enabled driver. | 198 on the mplayer-users mailing list for an MMX/3DNow! enabled driver. |
199 </para> | 199 </para> |
200 </note> | 200 </note> |
201 </sect5> | 201 </sect4> |
202 | 202 |
203 | 203 |
204 <sect5 id="nvidia"> | 204 <sect4 id="nvidia"> |
205 <title>nVidia cards</title> | 205 <title>nVidia cards</title> |
206 | 206 |
207 <para> | 207 <para> |
208 nVidia isn't always a very good choice under Linux (according to nVidia, this | 208 nVidia isn't always a very good choice under Linux (according to nVidia, this |
209 is <link linkend="nvidia-opinions">not true</link>)... XFree86's | 209 is <link linkend="nvidia-opinions">not true</link>)... XFree86's |
222 However, <application>MPlayer</application> contains a | 222 However, <application>MPlayer</application> contains a |
223 <link linkend="vidix">VIDIX</link> driver for most nVidia cards. Currently it | 223 <link linkend="vidix">VIDIX</link> driver for most nVidia cards. Currently it |
224 is in beta stage, and has some drawbacks. For more information, see | 224 is in beta stage, and has some drawbacks. For more information, see |
225 <link linkend="vidix-nvidia">nVidia VIDIX</link> section. | 225 <link linkend="vidix-nvidia">nVidia VIDIX</link> section. |
226 </para> | 226 </para> |
227 </sect5> | 227 </sect4> |
228 | 228 |
229 | 229 |
230 <sect5 id="ati"> | 230 <sect4 id="ati"> |
231 <title>ATI cards</title> | 231 <title>ATI cards</title> |
232 | 232 |
233 <para> | 233 <para> |
234 The <ulink url="http://www.linuxvideo.org/gatos">GATOS driver</ulink> | 234 The <ulink url="http://www.linuxvideo.org/gatos">GATOS driver</ulink> |
235 (which you should use, unless you have Rage128 or Radeon) has VSYNC enabled | 235 (which you should use, unless you have Rage128 or Radeon) has VSYNC enabled |
243 No TV out support. Of course with <application>MPlayer</application> you can | 243 No TV out support. Of course with <application>MPlayer</application> you can |
244 happily get <emphasis role="bold">accelerated</emphasis> display, with or without | 244 happily get <emphasis role="bold">accelerated</emphasis> display, with or without |
245 <emphasis role="bold">TV output</emphasis>, and no libraries or X are needed. | 245 <emphasis role="bold">TV output</emphasis>, and no libraries or X are needed. |
246 Read the <link linkend="vidix">VIDIX</link> section. | 246 Read the <link linkend="vidix">VIDIX</link> section. |
247 </para> | 247 </para> |
248 </sect5> | 248 </sect4> |
249 | 249 |
250 | 250 |
251 <sect5 id="neomagic"> | 251 <sect4 id="neomagic"> |
252 <title>NeoMagic cards</title> | 252 <title>NeoMagic cards</title> |
253 | 253 |
254 <para> | 254 <para> |
255 These cards can be found in many laptops. You must use XFree86 4.3.0 or | 255 These cards can be found in many laptops. You must use XFree86 4.3.0 or |
256 above, or else use Stefan Seyfried's | 256 above, or else use Stefan Seyfried's |
275 <emphasis>Option "OverlayMem" "829440"</emphasis> | 275 <emphasis>Option "OverlayMem" "829440"</emphasis> |
276 [...] | 276 [...] |
277 EndSection<!-- | 277 EndSection<!-- |
278 --></programlisting> | 278 --></programlisting> |
279 </para> | 279 </para> |
280 </sect5> | 280 </sect4> |
281 | 281 |
282 | 282 |
283 <sect5 id="trident"> | 283 <sect4 id="trident"> |
284 <title>Trident cards</title> | 284 <title>Trident cards</title> |
285 <para> | 285 <para> |
286 If you want to use xv with a trident card, provided that it doesn't work | 286 If you want to use xv with a trident card, provided that it doesn't work |
287 with 4.1.0, install XFree 4.2.0. 4.2.0 adds support for fullscreen Xv | 287 with 4.1.0, install XFree 4.2.0. 4.2.0 adds support for fullscreen Xv |
288 support with the Cyberblade XP card. | 288 support with the Cyberblade XP card. |
291 <para> | 291 <para> |
292 Alternatively, <application>MPlayer</application> contains a | 292 Alternatively, <application>MPlayer</application> contains a |
293 <link linkend="vidix">VIDIX</link> driver for the Cyberblade/i1 card. | 293 <link linkend="vidix">VIDIX</link> driver for the Cyberblade/i1 card. |
294 </para> | 294 </para> |
295 | 295 |
296 </sect5> | 296 </sect4> |
297 | 297 |
298 | 298 |
299 <sect5 id="kyro"> | 299 <sect4 id="kyro"> |
300 <title>Kyro/PowerVR cards</title> | 300 <title>Kyro/PowerVR cards</title> |
301 <para> | 301 <para> |
302 If you want to use Xv with a Kyro based card (for example Hercules | 302 If you want to use Xv with a Kyro based card (for example Hercules |
303 Prophet 4000XT), you should download the drivers from the | 303 Prophet 4000XT), you should download the drivers from the |
304 <ulink url="http://www.powervr.com/">PowerVR site</ulink> | 304 <ulink url="http://www.powervr.com/">PowerVR site</ulink> |
305 </para> | 305 </para> |
306 </sect5> | |
307 </sect4> | 306 </sect4> |
307 </sect3> | |
308 | 308 |
309 <!-- ********** --> | 309 <!-- ********** --> |
310 | 310 |
311 <sect4 id="dga"> | 311 <sect3 id="dga"> |
312 <title>DGA</title> | 312 <title>DGA</title> |
313 | 313 |
314 <formalpara> | 314 <formalpara> |
315 <title>PREAMBLE</title> | 315 <title>PREAMBLE</title> |
316 <para> | 316 <para> |
589 <listitem><simpara> | 589 <listitem><simpara> |
590 OSD only works with double buffering enabled (else it flickers). | 590 OSD only works with double buffering enabled (else it flickers). |
591 </simpara></listitem> | 591 </simpara></listitem> |
592 </itemizedlist> | 592 </itemizedlist> |
593 | 593 |
594 </sect4> | 594 </sect3> |
595 <!--</sect3>--> | 595 <!--</sect2>--> |
596 | 596 |
597 <!-- ********** --> | 597 <!-- ********** --> |
598 | 598 |
599 <sect4 id="sdl"> | 599 <sect3 id="sdl"> |
600 <title>SDL</title> | 600 <title>SDL</title> |
601 | 601 |
602 <para> | 602 <para> |
603 <acronym>SDL</acronym> (Simple Directmedia Layer) is basically a unified | 603 <acronym>SDL</acronym> (Simple Directmedia Layer) is basically a unified |
604 video/audio interface. Programs that use it know only about SDL, and not | 604 video/audio interface. Programs that use it know only about SDL, and not |
682 </simpara></listitem> | 682 </simpara></listitem> |
683 <listitem><simpara> | 683 <listitem><simpara> |
684 DO NOT USE SDL with GUI! It won't work as it should. | 684 DO NOT USE SDL with GUI! It won't work as it should. |
685 </simpara></listitem> | 685 </simpara></listitem> |
686 </itemizedlist> | 686 </itemizedlist> |
687 </sect4> | 687 </sect3> |
688 | 688 |
689 | 689 |
690 <sect4 id="svgalib"> | 690 <sect3 id="svgalib"> |
691 <title>SVGAlib</title> | 691 <title>SVGAlib</title> |
692 | 692 |
693 <formalpara> | 693 <formalpara> |
694 <title>INSTALLATION</title> | 694 <title>INSTALLATION</title> |
695 <para> | 695 <para> |
758 | 758 |
759 <para> | 759 <para> |
760 You can turn on OSD and subtitles only with the <option>expand</option> | 760 You can turn on OSD and subtitles only with the <option>expand</option> |
761 filter, see the man page for exact parameters. | 761 filter, see the man page for exact parameters. |
762 </para> | 762 </para> |
763 </sect4> | 763 </sect3> |
764 | 764 |
765 | 765 |
766 <sect4 id="fbdev"> | 766 <sect3 id="fbdev"> |
767 <title>Framebuffer output (FBdev)</title> | 767 <title>Framebuffer output (FBdev)</title> |
768 | 768 |
769 <para> | 769 <para> |
770 Whether to build the FBdev target is autodetected during | 770 Whether to build the FBdev target is autodetected during |
771 <filename>./configure</filename>. Read the framebuffer documentation in | 771 <filename>./configure</filename>. Read the framebuffer documentation in |
855 FBdev video mode changing <emphasis>does not work</emphasis> with the VESA | 855 FBdev video mode changing <emphasis>does not work</emphasis> with the VESA |
856 framebuffer, and don't ask for it, since it's not an | 856 framebuffer, and don't ask for it, since it's not an |
857 <application>MPlayer</application> limitation. | 857 <application>MPlayer</application> limitation. |
858 </para> | 858 </para> |
859 </note> | 859 </note> |
860 </sect4> | 860 </sect3> |
861 | 861 |
862 | 862 |
863 <sect4 id="mga_vid"> | 863 <sect3 id="mga_vid"> |
864 <title>Matrox framebuffer (mga_vid)</title> | 864 <title>Matrox framebuffer (mga_vid)</title> |
865 | 865 |
866 <para> | 866 <para> |
867 This section is about the Matrox G200/G400/G450/G550 BES (Back-End Scaler) | 867 This section is about the Matrox G200/G400/G450/G550 BES (Back-End Scaler) |
868 support, the mga_vid kernel driver. It's actively developed by A'rpi, and | 868 support, the mga_vid kernel driver. It's actively developed by A'rpi, and |
932 info, for example by | 932 info, for example by |
933 <screen>cat /dev/mga_vid</screen> | 933 <screen>cat /dev/mga_vid</screen> |
934 and can be written for brightness change: | 934 and can be written for brightness change: |
935 <screen>echo "brightness=120" > /dev/mga_vid</screen> | 935 <screen>echo "brightness=120" > /dev/mga_vid</screen> |
936 </para> | 936 </para> |
937 </sect4> | 937 </sect3> |
938 | 938 |
939 | 939 |
940 <sect4 id="tdfxfb" xreflabel="3Dfx YUV support (tdfxfb)"> | 940 <sect3 id="tdfxfb" xreflabel="3Dfx YUV support (tdfxfb)"> |
941 <title>3Dfx YUV support</title> | 941 <title>3Dfx YUV support</title> |
942 <para> | 942 <para> |
943 This driver uses the kernel's tdfx framebuffer driver to play movies with | 943 This driver uses the kernel's tdfx framebuffer driver to play movies with |
944 YUV acceleration. You'll need a kernel with tdfxfb support, and recompile | 944 YUV acceleration. You'll need a kernel with tdfxfb support, and recompile |
945 with | 945 with |
946 <screen>./configure --enable-tdfxfb</screen> | 946 <screen>./configure --enable-tdfxfb</screen> |
947 </para> | 947 </para> |
948 </sect4> | 948 </sect3> |
949 | 949 |
950 | 950 |
951 <sect4 id="opengl"> | 951 <sect3 id="opengl"> |
952 <title>OpenGL output</title> | 952 <title>OpenGL output</title> |
953 | 953 |
954 <para> | 954 <para> |
955 <application>MPlayer</application> supports displaying movies using OpenGL, | 955 <application>MPlayer</application> supports displaying movies using OpenGL, |
956 but if your platform/driver supports xv as should be the case on a PC with | 956 but if your platform/driver supports xv as should be the case on a PC with |
981 | 981 |
982 <para> | 982 <para> |
983 <command>export $__GL_SYNC_TO_VBLANK=1</command> | 983 <command>export $__GL_SYNC_TO_VBLANK=1</command> |
984 </para> | 984 </para> |
985 | 985 |
986 </sect4> | 986 </sect3> |
987 | 987 |
988 | 988 |
989 <sect4 id="aalib"> | 989 <sect3 id="aalib"> |
990 <title>AAlib - text mode displaying</title> | 990 <title>AAlib - text mode displaying</title> |
991 | 991 |
992 <para> | 992 <para> |
993 AAlib is a library for displaying graphics in text mode, using powerful | 993 AAlib is a library for displaying graphics in text mode, using powerful |
994 ASCII renderer. There are <emphasis>lots</emphasis> of programs already | 994 ASCII renderer. There are <emphasis>lots</emphasis> of programs already |
1110 <filename>/dev/vcsa<replaceable><terminal></replaceable></filename>! | 1110 <filename>/dev/vcsa<replaceable><terminal></replaceable></filename>! |
1111 That isn't autodetected by aalib, but vo_aa tries to find the best mode. | 1111 That isn't autodetected by aalib, but vo_aa tries to find the best mode. |
1112 See <ulink url="http://aa-project.sourceforge.net/tune"/> for further | 1112 See <ulink url="http://aa-project.sourceforge.net/tune"/> for further |
1113 tuning issues. | 1113 tuning issues. |
1114 </para> | 1114 </para> |
1115 </sect4> | 1115 </sect3> |
1116 | 1116 |
1117 | 1117 |
1118 <sect4 id="caca"> | 1118 <sect3 id="caca"> |
1119 <title><systemitem class="library">libcaca</systemitem> - Color ASCII Art library</title> | 1119 <title><systemitem class="library">libcaca</systemitem> - Color ASCII Art library</title> |
1120 | 1120 |
1121 <para> | 1121 <para> |
1122 The <ulink url="http://sam.zoy.org/projects/libcaca/"><systemitem class="library">libcaca</systemitem></ulink> | 1122 The <ulink url="http://sam.zoy.org/projects/libcaca/"><systemitem class="library">libcaca</systemitem></ulink> |
1123 library is a graphics library that outputs text instead of pixels, so that it | 1123 library is a graphics library that outputs text instead of pixels, so that it |
1203 <para> | 1203 <para> |
1204 Use the <option>-framedrop</option> option if your computer is not fast | 1204 Use the <option>-framedrop</option> option if your computer is not fast |
1205 enough to render all frames. | 1205 enough to render all frames. |
1206 </para> | 1206 </para> |
1207 | 1207 |
1208 </sect4> | 1208 </sect3> |
1209 | 1209 |
1210 | 1210 |
1211 <sect4 id="vesa"> | 1211 <sect3 id="vesa"> |
1212 <title>VESA - output to VESA BIOS</title> | 1212 <title>VESA - output to VESA BIOS</title> |
1213 | 1213 |
1214 <para> | 1214 <para> |
1215 This driver was designed and introduced as a <emphasis role="bold">generic | 1215 This driver was designed and introduced as a <emphasis role="bold">generic |
1216 driver</emphasis> for any video card which has VESA VBE 2.0 compatible | 1216 driver</emphasis> for any video card which has VESA VBE 2.0 compatible |
1342 To get <emphasis role="bold">working TV-out</emphasis> you need have plugged | 1342 To get <emphasis role="bold">working TV-out</emphasis> you need have plugged |
1343 TV-connector in before booting your PC since video BIOS initializes | 1343 TV-connector in before booting your PC since video BIOS initializes |
1344 itself only once during POST procedure. | 1344 itself only once during POST procedure. |
1345 </simpara></listitem> | 1345 </simpara></listitem> |
1346 </itemizedlist> | 1346 </itemizedlist> |
1347 </sect4> | 1347 </sect3> |
1348 | 1348 |
1349 | 1349 |
1350 <sect4 id="x11"> | 1350 <sect3 id="x11"> |
1351 <title>X11</title> | 1351 <title>X11</title> |
1352 | 1352 |
1353 <para> | 1353 <para> |
1354 Avoid if possible. Outputs to X11 (uses shared memory extension), with no | 1354 Avoid if possible. Outputs to X11 (uses shared memory extension), with no |
1355 hardware acceleration at all. Supports (MMX/3DNow/SSE accelerated, but | 1355 hardware acceleration at all. Supports (MMX/3DNow/SSE accelerated, but |
1390 <para> | 1390 <para> |
1391 If you can't find the modes you inserted, browse XFree86's output. Some | 1391 If you can't find the modes you inserted, browse XFree86's output. Some |
1392 drivers can't use low pixelclocks that are needed for low resolution | 1392 drivers can't use low pixelclocks that are needed for low resolution |
1393 video modes. | 1393 video modes. |
1394 </para> | 1394 </para> |
1395 </sect4> | 1395 </sect3> |
1396 | 1396 |
1397 | 1397 |
1398 <sect4 id="vidix"> | 1398 <sect3 id="vidix"> |
1399 <title>VIDIX</title> | 1399 <title>VIDIX</title> |
1400 | 1400 |
1401 <formalpara> | 1401 <formalpara> |
1402 <title>PREAMBLE</title> | 1402 <title>PREAMBLE</title> |
1403 <para> | 1403 <para> |
1539 <step><para> | 1539 <step><para> |
1540 Recompile and install libdha. | 1540 Recompile and install libdha. |
1541 </para></step> | 1541 </para></step> |
1542 </procedure> | 1542 </procedure> |
1543 | 1543 |
1544 <sect5 id="vidix-ati"> | 1544 <sect4 id="vidix-ati"> |
1545 <title>ATI cards</title> | 1545 <title>ATI cards</title> |
1546 <para> | 1546 <para> |
1547 Currently most ATI cards are supported natively, from Mach64 to the | 1547 Currently most ATI cards are supported natively, from Mach64 to the |
1548 newest Radeons. | 1548 newest Radeons. |
1549 </para> | 1549 </para> |
1551 <para> | 1551 <para> |
1552 There are two compiled binaries: <filename>radeon_vid</filename> for Radeon and | 1552 There are two compiled binaries: <filename>radeon_vid</filename> for Radeon and |
1553 <filename>rage128_vid</filename> for Rage 128 cards. You may force one or let | 1553 <filename>rage128_vid</filename> for Rage 128 cards. You may force one or let |
1554 the VIDIX system autoprobe all available drivers. | 1554 the VIDIX system autoprobe all available drivers. |
1555 </para> | 1555 </para> |
1556 </sect5> | 1556 </sect4> |
1557 | 1557 |
1558 <sect5 id="vidix-mga"> | 1558 <sect4 id="vidix-mga"> |
1559 <title>Matrox cards</title> | 1559 <title>Matrox cards</title> |
1560 <para> | 1560 <para> |
1561 Matrox G200, G400, G450 and G550 have been reported to work. | 1561 Matrox G200, G400, G450 and G550 have been reported to work. |
1562 </para> | 1562 </para> |
1563 | 1563 |
1564 <para> | 1564 <para> |
1565 The driver supports video equalizers and should be nearly as fast as the | 1565 The driver supports video equalizers and should be nearly as fast as the |
1566 <link linkend="mga_vid">Matrox framebuffer</link> | 1566 <link linkend="mga_vid">Matrox framebuffer</link> |
1567 </para> | 1567 </para> |
1568 </sect5> | 1568 </sect4> |
1569 | 1569 |
1570 <sect5 id="vidix-trident"> | 1570 <sect4 id="vidix-trident"> |
1571 <title>Trident cards</title> | 1571 <title>Trident cards</title> |
1572 <para> | 1572 <para> |
1573 There is a driver available for the Trident Cyberblade/i1 chipset, which | 1573 There is a driver available for the Trident Cyberblade/i1 chipset, which |
1574 can be found on VIA Epia motherboards. | 1574 can be found on VIA Epia motherboards. |
1575 </para> | 1575 </para> |
1576 | 1576 |
1577 <para> | 1577 <para> |
1578 The driver was written and is maintained by | 1578 The driver was written and is maintained by |
1579 <ulink url="http://www.blackfiveservices.co.uk/EPIAVidix.shtml">Alastair M. Robinson</ulink> | 1579 <ulink url="http://www.blackfiveservices.co.uk/EPIAVidix.shtml">Alastair M. Robinson</ulink> |
1580 </para> | 1580 </para> |
1581 </sect5> | 1581 </sect4> |
1582 | 1582 |
1583 <sect5 id="vidix-3dlabs"> | 1583 <sect4 id="vidix-3dlabs"> |
1584 <title>3DLabs cards</title> | 1584 <title>3DLabs cards</title> |
1585 <para> | 1585 <para> |
1586 Although there is a driver for the 3DLabs GLINT R3 and Permedia3 chips, no one | 1586 Although there is a driver for the 3DLabs GLINT R3 and Permedia3 chips, no one |
1587 has tested it, so reports are welcome. | 1587 has tested it, so reports are welcome. |
1588 </para> | 1588 </para> |
1589 </sect5> | 1589 </sect4> |
1590 | 1590 |
1591 <sect5 id="vidix-nvidia"> | 1591 <sect4 id="vidix-nvidia"> |
1592 <title>nVidia cards</title> | 1592 <title>nVidia cards</title> |
1593 <para> | 1593 <para> |
1594 There's a relatively new nVidia driver out there, it's known to work on Riva | 1594 There's a relatively new nVidia driver out there, it's known to work on Riva |
1595 128, TNT and GeForce2 chipsets, also others have been reported working. | 1595 128, TNT and GeForce2 chipsets, also others have been reported working. |
1596 </para> | 1596 </para> |
1629 </para> | 1629 </para> |
1630 | 1630 |
1631 <para> | 1631 <para> |
1632 Reports awaited! | 1632 Reports awaited! |
1633 </para> | 1633 </para> |
1634 </sect5> | 1634 </sect4> |
1635 | 1635 |
1636 <sect5 id="vidix-sis"> | 1636 <sect4 id="vidix-sis"> |
1637 <title>SiS cards</title> | 1637 <title>SiS cards</title> |
1638 <para> | 1638 <para> |
1639 This is very experimental code, just like nvidia_vid. | 1639 This is very experimental code, just like nvidia_vid. |
1640 </para> | 1640 </para> |
1641 | 1641 |
1645 </para> | 1645 </para> |
1646 | 1646 |
1647 <para> | 1647 <para> |
1648 Reports awaited! | 1648 Reports awaited! |
1649 </para> | 1649 </para> |
1650 </sect5> | |
1651 </sect4> | 1650 </sect4> |
1652 | 1651 </sect3> |
1653 <sect4 id="directfb"> | 1652 |
1653 <sect3 id="directfb"> | |
1654 <title>DirectFB</title> | 1654 <title>DirectFB</title> |
1655 <blockquote><para> | 1655 <blockquote><para> |
1656 "DirectFB is a graphics library which was designed with embedded systems | 1656 "DirectFB is a graphics library which was designed with embedded systems |
1657 in mind. It offers maximum hardware accelerated performance at a minimum | 1657 in mind. It offers maximum hardware accelerated performance at a minimum |
1658 of resource usage and overhead." - quoted from <ulink url="http://www.directfb.org"/> | 1658 of resource usage and overhead." - quoted from <ulink url="http://www.directfb.org"/> |
1671 Always try to use the newest version of DirectFB. You can use DirectFB options on | 1671 Always try to use the newest version of DirectFB. You can use DirectFB options on |
1672 the command line, using the <option>-dfbopts</option> option. Layer selection can | 1672 the command line, using the <option>-dfbopts</option> option. Layer selection can |
1673 be done by the subdevice method, e.g.: <option>-vo directfb:2</option> | 1673 be done by the subdevice method, e.g.: <option>-vo directfb:2</option> |
1674 (layer -1 is default: autodetect) | 1674 (layer -1 is default: autodetect) |
1675 </para> | 1675 </para> |
1676 </sect4> | 1676 </sect3> |
1677 | 1677 |
1678 <sect4 id="dfbmga"> | 1678 <sect3 id="dfbmga"> |
1679 <title>DirectFB/Matrox (dfbmga)</title> | 1679 <title>DirectFB/Matrox (dfbmga)</title> |
1680 <para> | 1680 <para> |
1681 Please read the <link linkend="directfb">main DirectFB</link> section for general | 1681 Please read the <link linkend="directfb">main DirectFB</link> section for general |
1682 information. | 1682 information. |
1683 </para> | 1683 </para> |
1701 0.9.17 (it's buggy, needs that <systemitem>surfacemanager</systemitem> | 1701 0.9.17 (it's buggy, needs that <systemitem>surfacemanager</systemitem> |
1702 patch from the URL above). Porting the CRTC2 code to | 1702 patch from the URL above). Porting the CRTC2 code to |
1703 <link linkend="mga_vid">mga_vid</link> has been planned for years, | 1703 <link linkend="mga_vid">mga_vid</link> has been planned for years, |
1704 <ulink url="../../tech/patches.txt">patches</ulink> are welcome. | 1704 <ulink url="../../tech/patches.txt">patches</ulink> are welcome. |
1705 </para></note> | 1705 </para></note> |
1706 </sect4> | |
1707 </sect3> | 1706 </sect3> |
1708 | 1707 </sect2> |
1709 <sect3 id="mpeg_decoders"> | 1708 |
1709 <sect2 id="mpeg_decoders"> | |
1710 <title>MPEG decoders</title> | 1710 <title>MPEG decoders</title> |
1711 | 1711 |
1712 <sect4 id="dvb"> | 1712 <sect3 id="dvb"> |
1713 <title>DVB output and input</title> | 1713 <title>DVB output and input</title> |
1714 <para> | 1714 <para> |
1715 <application>MPlayer</application> supports cards with the Siemens DVB chipset | 1715 <application>MPlayer</application> supports cards with the Siemens DVB chipset |
1716 from vendors like Siemens, Technotrend, Galaxis or Hauppauge. The latest DVB | 1716 from vendors like Siemens, Technotrend, Galaxis or Hauppauge. The latest DVB |
1717 drivers are available from the <ulink url="http://www.linuxtv.org">Linux TV site</ulink>. | 1717 drivers are available from the <ulink url="http://www.linuxtv.org">Linux TV site</ulink>. |
1943 In the future you may expect the ability to display OSD and subtitles using | 1943 In the future you may expect the ability to display OSD and subtitles using |
1944 the native OSD feature of DVB cards, as well as more fluent playback of | 1944 the native OSD feature of DVB cards, as well as more fluent playback of |
1945 non-25fps movies and realtime transcoding between MPEG2 and MPEG4 (partial | 1945 non-25fps movies and realtime transcoding between MPEG2 and MPEG4 (partial |
1946 decompression). | 1946 decompression). |
1947 </para> | 1947 </para> |
1948 </sect4> | 1948 </sect3> |
1949 | 1949 |
1950 <sect4 id="dxr2"> | 1950 <sect3 id="dxr2"> |
1951 <title>DXR2</title> | 1951 <title>DXR2</title> |
1952 <para><application>MPlayer</application> supports hardware accelerated playback | 1952 <para><application>MPlayer</application> supports hardware accelerated playback |
1953 with the Creative DXR2 card.</para> | 1953 with the Creative DXR2 card.</para> |
1954 <para> | 1954 <para> |
1955 First of all you will need properly installed DXR2 drivers. You can find | 1955 First of all you will need properly installed DXR2 drivers. You can find |
1983 around the characters or some other funny effect. But if you properly adjust | 1983 around the characters or some other funny effect. But if you properly adjust |
1984 the colorkey settings you should be able to get acceptable results. | 1984 the colorkey settings you should be able to get acceptable results. |
1985 </para> | 1985 </para> |
1986 | 1986 |
1987 <para>Please see the man page for available options.</para> | 1987 <para>Please see the man page for available options.</para> |
1988 </sect4> | 1988 </sect3> |
1989 | 1989 |
1990 <sect4 id="dxr3"> | 1990 <sect3 id="dxr3"> |
1991 <title>DXR3/Hollywood+</title> | 1991 <title>DXR3/Hollywood+</title> |
1992 <para> | 1992 <para> |
1993 <application>MPlayer</application> supports hardware accelerated playback | 1993 <application>MPlayer</application> supports hardware accelerated playback |
1994 with the Creative DXR3 and Sigma Designs Hollywood Plus cards. These cards | 1994 with the Creative DXR3 and Sigma Designs Hollywood Plus cards. These cards |
1995 both use the em8300 MPEG decoder chip from Sigma Designs. | 1995 both use the em8300 MPEG decoder chip from Sigma Designs. |
2107 digital audio output of the card. See the <option>-ao oss</option> option above, | 2107 digital audio output of the card. See the <option>-ao oss</option> option above, |
2108 it must be used to specify the DXR3's output instead of a sound card. | 2108 it must be used to specify the DXR3's output instead of a sound card. |
2109 </para></listitem> | 2109 </para></listitem> |
2110 </varlistentry> | 2110 </varlistentry> |
2111 </variablelist> | 2111 </variablelist> |
2112 </sect4> | |
2113 | |
2114 </sect3> | 2112 </sect3> |
2115 | 2113 |
2116 <sect3 id="other"> | 2114 </sect2> |
2115 | |
2116 <sect2 id="other"> | |
2117 <title>Other visualization hardware</title> | 2117 <title>Other visualization hardware</title> |
2118 | 2118 |
2119 <sect4 id="zr"> | 2119 <sect3 id="zr"> |
2120 <title>Zr</title> | 2120 <title>Zr</title> |
2121 | 2121 |
2122 <para> | 2122 <para> |
2123 This is a display-driver (<option>-vo zr</option>) for a number of MJPEG | 2123 This is a display-driver (<option>-vo zr</option>) for a number of MJPEG |
2124 capture/playback cards (tested for DC10+ and Buz, and it should work for the | 2124 capture/playback cards (tested for DC10+ and Buz, and it should work for the |
2207 during playback, it will crash your computer. It is, however, fine to | 2207 during playback, it will crash your computer. It is, however, fine to |
2208 <emphasis role="bold">FIRST</emphasis> start XawTV, <emphasis role="bold">THEN</emphasis> | 2208 <emphasis role="bold">FIRST</emphasis> start XawTV, <emphasis role="bold">THEN</emphasis> |
2209 start <application>MPlayer</application>, wait for <application>MPlayer</application> | 2209 start <application>MPlayer</application>, wait for <application>MPlayer</application> |
2210 to finish and <emphasis role="bold">THEN</emphasis> stop XawTV. | 2210 to finish and <emphasis role="bold">THEN</emphasis> stop XawTV. |
2211 </para> | 2211 </para> |
2212 </sect4> | 2212 </sect3> |
2213 | 2213 |
2214 <sect4 id="blinkenlights"> | 2214 <sect3 id="blinkenlights"> |
2215 <title>Blinkenlights</title> | 2215 <title>Blinkenlights</title> |
2216 <para> | 2216 <para> |
2217 This driver is capable of playback using the Blinkenlights UDP protocol. If you | 2217 This driver is capable of playback using the Blinkenlights UDP protocol. If you |
2218 don't know what <ulink url="http://www.blinkenlights.de/">Blinkenlights</ulink> | 2218 don't know what <ulink url="http://www.blinkenlights.de/">Blinkenlights</ulink> |
2219 or its successor | 2219 or its successor |
2223 has to offer. Just watch some of the | 2223 has to offer. Just watch some of the |
2224 <ulink url="http://www.blinkenlights.de/video.en.html">Blinkenlights documentation videos</ulink>. | 2224 <ulink url="http://www.blinkenlights.de/video.en.html">Blinkenlights documentation videos</ulink>. |
2225 On the Arcade video you can see the Blinkenlights output driver in | 2225 On the Arcade video you can see the Blinkenlights output driver in |
2226 action at 00:07:50. | 2226 action at 00:07:50. |
2227 </para> | 2227 </para> |
2228 </sect4> | |
2229 </sect3> | 2228 </sect3> |
2230 | 2229 </sect2> |
2231 <sect3 id="tvout"> | 2230 |
2231 <sect2 id="tvout"> | |
2232 <title>TV-out support</title> | 2232 <title>TV-out support</title> |
2233 | 2233 |
2234 <sect4 id="tvout-mga-g400"> | 2234 <sect3 id="tvout-mga-g400"> |
2235 <title>Matrox G400 cards</title> | 2235 <title>Matrox G400 cards</title> |
2236 | 2236 |
2237 <para> | 2237 <para> |
2238 Under Linux you have two methods to get G400 TV out working: | 2238 Under Linux you have two methods to get G400 TV out working: |
2239 </para> | 2239 </para> |
2369 The CRTC2 connector's first pin is the composite video signal. The | 2369 The CRTC2 connector's first pin is the composite video signal. The |
2370 ground are the fifth, sixth, seventh, and fifteenth (5, 6, 7, 15) | 2370 ground are the fifth, sixth, seventh, and fifteenth (5, 6, 7, 15) |
2371 pins. (info contributed from Balázs Kerekes) | 2371 pins. (info contributed from Balázs Kerekes) |
2372 </para> | 2372 </para> |
2373 </formalpara> | 2373 </formalpara> |
2374 </sect4> | 2374 </sect3> |
2375 | 2375 |
2376 <sect4 id="tv-out_matrox_g450"> | 2376 <sect3 id="tv-out_matrox_g450"> |
2377 <title>Matrox G450/G550 cards</title> | 2377 <title>Matrox G450/G550 cards</title> |
2378 <para> | 2378 <para> |
2379 TV output support for these cards has only been recently introduced, and is | 2379 TV output support for these cards has only been recently introduced, and is |
2380 not yet in the mainstream kernel. Currently the <emphasis role="bold">mga_vid</emphasis> | 2380 not yet in the mainstream kernel. Currently the <emphasis role="bold">mga_vid</emphasis> |
2381 module can't be used AFAIK, because the G450/G550 driver works only in one | 2381 module can't be used AFAIK, because the G450/G550 driver works only in one |
2395 | 2395 |
2396 <para> | 2396 <para> |
2397 The necessary kernel patch and the detailed HOWTO is downloadable from | 2397 The necessary kernel patch and the detailed HOWTO is downloadable from |
2398 <ulink url="http://www.bglug.ca/matrox_tvout/"/> | 2398 <ulink url="http://www.bglug.ca/matrox_tvout/"/> |
2399 </para> | 2399 </para> |
2400 </sect4> | 2400 </sect3> |
2401 | 2401 |
2402 | 2402 |
2403 <sect4 id="tvout-ati"> | 2403 <sect3 id="tvout-ati"> |
2404 <title>ATI cards</title> | 2404 <title>ATI cards</title> |
2405 | 2405 |
2406 <formalpara> | 2406 <formalpara> |
2407 <title>PREAMBLE</title> | 2407 <title>PREAMBLE</title> |
2408 <para> | 2408 <para> |
2441 <para> | 2441 <para> |
2442 Only thing you need to do - <emphasis role="bold">Have the TV connector | 2442 Only thing you need to do - <emphasis role="bold">Have the TV connector |
2443 plugged in before booting your PC</emphasis> since video BIOS initializes | 2443 plugged in before booting your PC</emphasis> since video BIOS initializes |
2444 itself only once during POST procedure. | 2444 itself only once during POST procedure. |
2445 </para> | 2445 </para> |
2446 </sect4> | 2446 </sect3> |
2447 | 2447 |
2448 | 2448 |
2449 <sect4 id="tvout-voodoo"> | 2449 <sect3 id="tvout-voodoo"> |
2450 <title>Voodoo 3</title> | 2450 <title>Voodoo 3</title> |
2451 <para> | 2451 <para> |
2452 Check <ulink url="http://www.iki.fi/too/tvout-voodoo3-3000-xfree">this URL</ulink>. | 2452 Check <ulink url="http://www.iki.fi/too/tvout-voodoo3-3000-xfree">this URL</ulink>. |
2453 </para> | 2453 </para> |
2454 </sect4> | 2454 </sect3> |
2455 | 2455 |
2456 <sect4 id="tvout-nvidia"> | 2456 <sect3 id="tvout-nvidia"> |
2457 <title>nVidia</title> | 2457 <title>nVidia</title> |
2458 <para> | 2458 <para> |
2459 First, you MUST download the closed-source drivers from <ulink url="http://nvidia.com"/>. | 2459 First, you MUST download the closed-source drivers from <ulink url="http://nvidia.com"/>. |
2460 I will not describe the installation and configuration process because it does not cover | 2460 I will not describe the installation and configuration process because it does not cover |
2461 the scope of this documentation. | 2461 the scope of this documentation. |
2488 </para> | 2488 </para> |
2489 | 2489 |
2490 <para> | 2490 <para> |
2491 Of course the important thing is the TwinView part. | 2491 Of course the important thing is the TwinView part. |
2492 </para> | 2492 </para> |
2493 </sect4> | 2493 </sect3> |
2494 | 2494 |
2495 <sect4 id="tvout-neomagic"> | 2495 <sect3 id="tvout-neomagic"> |
2496 <title>NeoMagic</title> | 2496 <title>NeoMagic</title> |
2497 <para> | 2497 <para> |
2498 The NeoMagic chip is found in a variety of laptops, some of them are equipped | 2498 The NeoMagic chip is found in a variety of laptops, some of them are equipped |
2499 with a simple analog TV encoder, some have a more advanced one. | 2499 with a simple analog TV encoder, some have a more advanced one. |
2500 <itemizedlist> | 2500 <itemizedlist> |
2537 blacklevel, flickfilter are implemented. | 2537 blacklevel, flickfilter are implemented. |
2538 </simpara> | 2538 </simpara> |
2539 </listitem> | 2539 </listitem> |
2540 </itemizedlist> | 2540 </itemizedlist> |
2541 </para> | 2541 </para> |
2542 </sect4> | |
2543 </sect3> | 2542 </sect3> |
2544 </sect2> | 2543 </sect2> |
2544 </sect1> |