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" &gt; /dev/mga_vid</screen> 935 <screen>echo "brightness=120" &gt; /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>&lt;terminal&gt;</replaceable></filename>! 1110 <filename>/dev/vcsa<replaceable>&lt;terminal&gt;</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 &quot;DirectFB is a graphics library which was designed with embedded systems 1656 &quot;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.&quot; - quoted from <ulink url="http://www.directfb.org"/> 1658 of resource usage and overhead.&quot; - 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>