comparison DOCS/documentation.html @ 7047:4f87cd0f642f

Converted the docs to use proper headings tags. Headings start at <H1> for sections and decrease one size for each level in the section hierarchy, thus 2.3.4 is <H3>. Headings without numbering are <H4> unless they are in a <H5> section, then <H5> also.
author diego
date Tue, 20 Aug 2002 00:33:04 +0000
parents ba9c212ed577
children 93d385771dc9
comparison
equal deleted inserted replaced
7046:e6cab2610139 7047:4f87cd0f642f
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> 7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
8 </HEAD> 8 </HEAD>
9 9
10 <BODY> 10 <BODY>
11 11
12 <CENTER> 12 <H1 ALIGN="center">MPlayer - The Movie Player for LINUX</H1>
13 <B>MPlayer - Movie Player for LINUX (C) 2000-2002 Arpad Gereoffy (A'rpi/ESP-team)</B><BR> 13
14 <BR><A HREF="http://www.mplayerhq.hu">http://www.mplayerhq.hu</A><BR><BR> 14 <H2 ALIGN="center">
15 [ English ] 15 &copy; 2000-2002 Arpad Gereoffy (A'rpi/ESP-team)<BR>
16 <A HREF="http://www.mplayerhq.hu">http://www.mplayerhq.hu</A></H2>
17
18 <P ALIGN="center">[ English ]
16 <A HREF="Hungarian/documentation.html">[ Hungarian ]</A> 19 <A HREF="Hungarian/documentation.html">[ Hungarian ]</A>
17 <A HREF="German/documentation.html">[ German ]</A> 20 <A HREF="German/documentation.html">[ German ]</A>
18 <A HREF="French/documentation.html">[ French ]</A> 21 <A HREF="French/documentation.html">[ French ]</A>
19 <A HREF="Polish/documentation.html">[ Polish ]</A> 22 <A HREF="Polish/documentation.html">[ Polish ]</A>
20 <A HREF="Italian/documentation.html">[ Italian ]</A> 23 <A HREF="Italian/documentation.html">[ Italian ]</A></P>
21 </CENTER>
22 24
23 <HR> 25 <HR>
24 26
25 <P>Table of Contents</P> 27 <H2>Table of Contents</H2>
26 28
27 <HR> 29 <HR>
28 30
29 <UL> 31 <UL>
30 <LI><A HREF="#reading">0. How to read this documentation</A></LI> 32 <LI><A HREF="#reading">0. How to read this documentation</A></LI>
299 301
300 <HR> 302 <HR>
301 303
302 304
303 305
304 <P><B><A NAME="reading">0. How to read this documentation</A></B></P> 306 <H1><A NAME="reading">0. How to read this documentation</A></H1>
305 307
306 <P>If you are a first-time installer: be sure to read everything from here to 308 <P>If you are a first-time installer: be sure to read everything from here to
307 the end of the Installation section, and follow the links you will find. If 309 the end of the Installation section, and follow the links you will find. If
308 you have any other questions, return to the Table of Contents and 310 you have any other questions, return to the Table of Contents and
309 search for the topic, read the <A HREF="faq.html">FAQ</A>, or try grepping 311 search for the topic, read the <A HREF="faq.html">FAQ</A>, or try grepping
330 read the words on the OTHER side of the colon. 332 read the words on the OTHER side of the colon.
331 </BLOCKQUOTE> 333 </BLOCKQUOTE>
332 334
333 335
334 336
335 <P><B><A NAME="introduction">1. Introduction</A></B></P> 337 <H1><A NAME="introduction">1. Introduction</A></H1>
336 338
337 339
338 <P><B><A NAME="overview">1.1 Overview</A></B></P> 340 <H2><A NAME="overview">1.1 Overview</A></H2>
339 341
340 <P><B>MPlayer</B> is a movie player for LINUX (runs on many other Unices, and 342 <P><B>MPlayer</B> is a movie player for LINUX (runs on many other Unices, and
341 <B>non-x86</B> CPUs, see the <A HREF="#ports">ports section</A>). It plays most 343 <B>non-x86</B> CPUs, see the <A HREF="#ports">ports section</A>). It plays most
342 MPEG, VOB, AVI, OGG, VIVO, ASF/WMV, QT/MOV, FLI, RM, NuppelVideo, yuv4mpeg, 344 MPEG, VOB, AVI, OGG, VIVO, ASF/WMV, QT/MOV, FLI, RM, NuppelVideo, yuv4mpeg,
343 FILM, RoQ files, supported by many native, XAnim, RealPlayer, and 345 FILM, RoQ files, supported by many native, XAnim, RealPlayer, and
366 permanently with <B>MEncoder</B>, thus enabling seeking! 368 permanently with <B>MEncoder</B>, thus enabling seeking!
367 As you see, stability and quality are the most important things, 369 As you see, stability and quality are the most important things,
368 but the speed is also amazing.</P> 370 but the speed is also amazing.</P>
369 371
370 372
371 <P><B><A NAME="history">1.2 History</A></B></P> 373 <H2><A NAME="history">1.2 History</A></H2>
372 374
373 <P>This began a year ago... 375 <P>This began a year ago...
374 I (A'rpi) have tried lots of players under linux (mtv,xmps,dvdview,livid/oms,videolan, 376 I (A'rpi) have tried lots of players under linux (mtv,xmps,dvdview,livid/oms,videolan,
375 xine,xanim,avifile,xmmp) but they all have some problem. Mostly with special 377 xine,xanim,avifile,xmmp) but they all have some problem. Mostly with special
376 files or with audio/video sync. Most of them is unable to play both MPEG1, 378 files or with audio/video sync. Most of them is unable to play both MPEG1,
415 release of MEncoder, TV grabbing, cache, liba52, countless fixes.</LI> 417 release of MEncoder, TV grabbing, cache, liba52, countless fixes.</LI>
416 <LI><B>MPlayer 0.90 "?"</B> Aug? ??, 2002</LI> 418 <LI><B>MPlayer 0.90 "?"</B> Aug? ??, 2002</LI>
417 </UL> 419 </UL>
418 420
419 421
420 <P><B><A NAME="installation">1.3 Installation</A></B></P> 422 <H2><A NAME="installation">1.3 Installation</A></H2>
421 423
422 <P>In this chapter I'll try to guide you through the compiling and 424 <P>In this chapter I'll try to guide you through the compiling and
423 configuring process of <B>MPlayer</B>. It's not easy, but it won't necessarily 425 configuring process of <B>MPlayer</B>. It's not easy, but it won't necessarily
424 be hard. If you experience a different behavior than what I explain, please 426 be hard. If you experience a different behavior than what I explain, please
425 search through this documentation and you'll find your answers. If you 427 search through this documentation and you'll find your answers. If you
426 see links, please follow them and read carefully what they contain. It 428 see links, please follow them and read carefully what they contain. It
427 will take some time, but it DOES worth it.</P> 429 will take some time, but it DOES worth it.</P>
428 430
429 <P>You need a fairly recent system. On Linux, 2.4.x kernels are recommended.</P> 431 <P>You need a fairly recent system. On Linux, 2.4.x kernels are recommended.</P>
430 432
431 <P><B>SOFTWARE REQUIREMENTS</B><BR> 433 <H4>SOFTWARE REQUIREMENTS</H4>
432 434
433 <UL> 435 <UL>
434 <LI><B>binutils</B> - suggested version is <B>2.11.x</B> . This program is 436 <LI><B>binutils</B> - suggested version is <B>2.11.x</B> . This program is
435 responsible for generating MMX/3DNow!/etc instructions, thus very important.</LI> 437 responsible for generating MMX/3DNow!/etc instructions, thus very important.</LI>
436 <LI><B>gcc</B> - suggested versions are: <B>2.95.3</B>, <B>2.95.4</B> and <B>3.1</B>. 438 <LI><B>gcc</B> - suggested versions are: <B>2.95.3</B>, <B>2.95.4</B> and <B>3.1</B>.
466 suggested version is <B>always the newest</B> (at least 3.90).</LI> 468 suggested version is <B>always the newest</B> (at least 3.90).</LI>
467 <LI><B>libogg</B> - optional, needed for playing OGG file format.</LI> 469 <LI><B>libogg</B> - optional, needed for playing OGG file format.</LI>
468 <LI><B>libvorbis</B> - optional, needed for playing OGG Vorbis audio.</LI> 470 <LI><B>libvorbis</B> - optional, needed for playing OGG Vorbis audio.</LI>
469 </UL> 471 </UL>
470 472
471 <P><B>CODECS</B></P> 473 <H4>CODECS</H4>
472 474
473 <UL> 475 <UL>
474 <LI><B>libavcodec</B>: This codec package is capable of decoding 476 <LI><B>libavcodec</B>: This codec package is capable of decoding
475 H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1 encoded video streams, on 477 H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1 encoded video streams, on
476 multiple platforms. It is also known to be the fastest for this task. 478 multiple platforms. It is also known to be the fastest for this task.
536 files with <B>RealVideo 2.0 and 3.0</B> video, and Sipro/Cook audio. See 538 files with <B>RealVideo 2.0 and 3.0</B> video, and Sipro/Cook audio. See
537 <A HREF="formats.html#real">RealMedia file format</A> section for 539 <A HREF="formats.html#real">RealMedia file format</A> section for
538 installation instructions and more information.</LI> 540 installation instructions and more information.</LI>
539 </UL> 541 </UL>
540 542
541 <P><B>VIDEO CARDS</B></P> 543 <H4>VIDEO CARDS</H4>
542 544
543 <P>There are generally two kind of video cards. One kind (the newer cards) has 545 <P>There are generally two kind of video cards. One kind (the newer cards) has
544 <B>hardware scaling and YUV acceleration</B> support, the other cards don't.</P> 546 <B>hardware scaling and YUV acceleration</B> support, the other cards don't.</P>
545 547
546 <P><B>YUV cards</B></P> 548 <H4>YUV cards</H4>
547 549
548 <P>They can display and scale (zoom) the picture to any size that fits in 550 <P>They can display and scale (zoom) the picture to any size that fits in
549 their memory, with <B>small CPU usage</B> (even when zooming), thus 551 their memory, with <B>small CPU usage</B> (even when zooming), thus
550 fullscreen playing is nice and very fast.</P> 552 fullscreen playing is nice and very fast.</P>
551 553
601 See 'Non-YUV cards'.</LI> 603 See 'Non-YUV cards'.</LI>
602 </UL> 604 </UL>
603 </LI> 605 </LI>
604 </UL> 606 </UL>
605 607
606 <P><B>Non-YUV cards</B></P> 608 <H4>Non-YUV cards</H4>
607 609
608 <P>Fullscreen playing can be achieved by either enabling <B>software scaling</B> 610 <P>Fullscreen playing can be achieved by either enabling <B>software scaling</B>
609 (use the <CODE>-zoom</CODE> or <A HREF="#filters_scale"><CODE>-vop scale</CODE></A> 611 (use the <CODE>-zoom</CODE> or <A HREF="#filters_scale"><CODE>-vop scale</CODE></A>
610 option, but I warn you: this is slow), or switching to a small resolution 612 option, but I warn you: this is slow), or switching to a small resolution
611 video mode, for example 352x288. If you don't have YUV acceleration, the 613 video mode, for example 352x288. If you don't have YUV acceleration, the
622 <A HREF="video.html#fbdev">fbdev</A>, 624 <A HREF="video.html#fbdev">fbdev</A>,
623 <A HREF="video.html#svgalib">svgalib</A>, 625 <A HREF="video.html#svgalib">svgalib</A>,
624 <A HREF="video.html#aalib">aalib</A>.</LI> 626 <A HREF="video.html#aalib">aalib</A>.</LI>
625 </UL> 627 </UL>
626 628
627 <P>Some cards:</P> 629 <H4>Some cards:</H4>
628 630
629 <UL> 631 <UL>
630 <LI><B>Cirrus Logic cards</B>: 632 <LI><B>Cirrus Logic cards</B>:
631 <UL> 633 <UL>
632 <LI>GD 7548: present on-board and tested in Compaq Armada 41xx notebook 634 <LI>GD 7548: present on-board and tested in Compaq Armada 41xx notebook
650 </UL> 652 </UL>
651 </LI> 653 </LI>
652 </UL> 654 </UL>
653 655
654 656
655 <P><B>SOUND CARDS</B></P> 657 <H4>SOUND CARDS</H4>
656 658
657 <UL> 659 <UL>
658 <LI><B>Soundblaster Live!</B>: with this card you can use 4 or 6 (<B>5.1</B>) 660 <LI><B>Soundblaster Live!</B>: with this card you can use 4 or 6 (<B>5.1</B>)
659 channels AC3 decoding instead of 2. Read the 661 channels AC3 decoding instead of 2. Read the
660 <A HREF="codecs.html#software_ac3">Software AC3 decoding</A> section. 662 <A HREF="codecs.html#software_ac3">Software AC3 decoding</A> section.
665 <LI>Features of <B>other cards</B> aren't supported by <B>MPlayer</B>. 667 <LI>Features of <B>other cards</B> aren't supported by <B>MPlayer</B>.
666 <U>It's very recommended to read the <A HREF="sound.html">sound card 668 <U>It's very recommended to read the <A HREF="sound.html">sound card
667 section</A>!</U></LI> 669 section</A>!</U></LI>
668 </UL> 670 </UL>
669 671
670 <P><B>FEATURES</B></P> 672 <H4>FEATURES</H4>
671 673
672 <UL> 674 <UL>
673 <LI>Decide if you need GUI. If you do, see the <A HREF="#gui">GUI section</A> 675 <LI>Decide if you need GUI. If you do, see the <A HREF="#gui">GUI section</A>
674 before compiling.</LI> 676 before compiling.</LI>
675 <LI>If you want to install <B>MEncoder</B> (our great all-purpose encoder), 677 <LI>If you want to install <B>MEncoder</B> (our great all-purpose encoder),
720 unzip mp-arial-iso-8859-1.zip 722 unzip mp-arial-iso-8859-1.zip
721 ln -s ~/.mplayer/font/arial-24 font 723 ln -s ~/.mplayer/font/arial-24 font
722 </PRE> 724 </PRE>
723 725
724 726
725 <P><B><A NAME="gui">1.4 What about the GUI?</A></B></P> 727 <H2><A NAME="gui">1.4 What about the GUI?</A></H2>
726 728
727 <P>The GUI needs GTK (it isn't GTK, but the panels are). The skins are stored 729 <P>The GUI needs GTK (it isn't GTK, but the panels are). The skins are stored
728 in PNG format, so gtk, libpng (and their devel stuff) has to be installed. 730 in PNG format, so gtk, libpng (and their devel stuff) has to be installed.
729 You can build it by specifying <CODE>--enable-gui</CODE> during 731 You can build it by specifying <CODE>--enable-gui</CODE> during
730 <CODE>./configure</CODE>. Then, to turn on GUI mode, you either</P> 732 <CODE>./configure</CODE>. Then, to turn on GUI mode, you either</P>
750 directories for a directory named <I>default</I>, but you can use the 752 directories for a directory named <I>default</I>, but you can use the
751 <CODE>-skin newskin</CODE> option, or the <CODE>skin=newskin</CODE> config 753 <CODE>-skin newskin</CODE> option, or the <CODE>skin=newskin</CODE> config
752 file directive to use the skin in <CODE>*/Skin/newskin</CODE> directory.</P> 754 file directive to use the skin in <CODE>*/Skin/newskin</CODE> directory.</P>
753 755
754 756
755 <P><B><A NAME="subtitles_osd">1.5 Subtitles and OSD</A></B></P> 757 <H2><A NAME="subtitles_osd">1.5 Subtitles and OSD</A></H2>
756 758
757 <P> 759 <P>
758 <B>MPlayer</B> can display subtitles along with movie files. Currently the following 760 <B>MPlayer</B> can display subtitles along with movie files. Currently the following
759 formats are supported:</P> 761 formats are supported:</P>
760 <UL> 762 <UL>
835 837
836 <P>Subtitles are displayed with a technique called <B>'OSD', On Screen 838 <P>Subtitles are displayed with a technique called <B>'OSD', On Screen
837 Display</B>. OSD is used to display current time, volume bar, seek bar 839 Display</B>. OSD is used to display current time, volume bar, seek bar
838 etc.</P> 840 etc.</P>
839 841
840 <P><B>INSTALLING OSD and SUB</B></P> 842 <H4>INSTALLING OSD and SUB</H4>
841 843
842 <P>You need an <B>MPlayer</B> font package to be able to use OSD/SUB feature. 844 <P>You need an <B>MPlayer</B> font package to be able to use OSD/SUB feature.
843 There are many ways to get it:</P> 845 There are many ways to get it:</P>
844 846
845 <UL> 847 <UL>
885 887
886 <P>You can change default behaviour by setting <CODE>osdlevel=</CODE> variable 888 <P>You can change default behaviour by setting <CODE>osdlevel=</CODE> variable
887 in config file.</P> 889 in config file.</P>
888 890
889 891
890 <P><B><A NAME="rtc">1.6 RTC</A></B></P> 892 <H2><A NAME="rtc">1.6 RTC</A></H2>
891 893
892 There are three timing methods in <B>MPlayer</B>. 894 There are three timing methods in <B>MPlayer</B>.
893 895
894 <UL> 896 <UL>
895 <LI><B>To use the old method</B>, you don't have to do anything. It uses 897 <LI><B>To use the old method</B>, you don't have to do anything. It uses
934 <B>Note:</B> <B>NEVER install a setuid root MPlayer binary on a multiuser system!</B> 936 <B>Note:</B> <B>NEVER install a setuid root MPlayer binary on a multiuser system!</B>
935 It's a clear way for everyone to become root. 937 It's a clear way for everyone to become root.
936 938
937 939
938 940
939 <P><B><A NAME="features">2. Features</A></B></P> 941 <H1><A NAME="features">2. Features</A></H1>
940 942
941 943
942 <P><A NAME="formats">2.1</A> <A HREF="formats.html">Supported formats</A></P> 944 <H2><A NAME="formats">2.1</A> <A HREF="formats.html">Supported formats</A></H2>
943 945
944 946
945 <P><A NAME="codecs">2.2</A> <A HREF="codecs.html">Supported codecs</A></P> 947 <H2><A NAME="codecs">2.2</A> <A HREF="codecs.html">Supported codecs</A></H2>
946 948
947 949
948 <P><A NAME="output">2.3</A> <A HREF="video.html">Video</A> &amp; <A HREF="sound.html">Audio</A> output devices</P> 950 <H2><A NAME="output">2.3</A> <A HREF="video.html">Video</A> &amp; <A HREF="sound.html">Audio</A> output devices</H2>
949 951
950 952
951 <P><A NAME="encoding">2.4</A> <A HREF="encoding.html">MEncoder - An All-Purpose Encoder</A></P> 953 <H2><A NAME="encoding">2.4</A> <A HREF="encoding.html">MEncoder - An All-Purpose Encoder</A></H2>
952 954
953 955
954 <P><A NAME="tv"><B>2.5 TV input</B></A></P> 956 <H2><A NAME="tv"><B>2.5 TV input</B></A></H2>
955 957
956 958
957 <P><A NAME="tv_overview"><B>2.5.1 Overview</B></A></P> 959 <H3><A NAME="tv_overview">2.5.1 Overview</A></H3>
958 960
959 <P>This section is about how to enable <B>watching/grabbing from V4L compatible 961 <P>This section is about how to enable <B>watching/grabbing from V4L compatible
960 TV tuner</B>.</P> 962 TV tuner</B>.</P>
961 963
962 <P><B>THIS CODE IS CURRENTLY NOT BEING WORKED ON! Do not expect it to work 964 <P><B>THIS CODE IS CURRENTLY NOT BEING WORKED ON! Do not expect it to work
963 without tweaking/experimenting!</B></P> 965 without tweaking/experimenting!</B></P>
964 966
965 967
966 <P><A NAME="tv_compilation"><B>2.5.2 Compilation</B></A></P> 968 <H3><A NAME="tv_compilation">2.5.2 Compilation</A></H3>
967 969
968 <UL> 970 <UL>
969 <LI>First, you have to recompile. <CODE>./configure</CODE> will autodetect 971 <LI>First, you have to recompile. <CODE>./configure</CODE> will autodetect
970 kernel headers of v4l stuff and the existence of <CODE>/dev/video*</CODE> 972 kernel headers of v4l stuff and the existence of <CODE>/dev/video*</CODE>
971 entries. If they exist, TV support will be built (see the output of 973 entries. If they exist, TV support will be built (see the output of
978 in YV12 colorspace. Try I420 (<CODE>-vc rawi420</CODE>) or YUY2, UYVY, RGB32 980 in YV12 colorspace. Try I420 (<CODE>-vc rawi420</CODE>) or YUY2, UYVY, RGB32
979 (<CODE>-vo sdl</CODE>) colorspaces. 981 (<CODE>-vo sdl</CODE>) colorspaces.
980 You can specify these with the <CODE>outfmt=YV12</CODE> option, see below.</P> 982 You can specify these with the <CODE>outfmt=YV12</CODE> option, see below.</P>
981 983
982 984
983 <P><A NAME="tv_options"><B>2.5.3 Available options</B></A></P> 985 <H3><A NAME="tv_options">2.5.3 Available options</A></H3>
984 986
985 <TABLE BORDER=0> 987 <TABLE BORDER=0>
986 <TR> 988 <TR>
987 <TD>&nbsp;&nbsp;</TD> 989 <TD>&nbsp;&nbsp;</TD>
988 <TD VALIGN="top"><CODE>on</CODE></TD> 990 <TD VALIGN="top"><CODE>on</CODE></TD>
1064 <TD>available: <CODE>us-bcast, us-cable, europe-west, europe-east, etc</CODE></TD> 1066 <TD>available: <CODE>us-bcast, us-cable, europe-west, europe-east, etc</CODE></TD>
1065 </TR> 1067 </TR>
1066 </TABLE> 1068 </TABLE>
1067 1069
1068 1070
1069 <P><A NAME="tv_keyboard"><B>2.5.4 Keyboard control</B></A></P> 1071 <H3><A NAME="tv_keyboard">2.5.4 Keyboard control</A></H3>
1070 1072
1071 <TABLE BORDER=0> 1073 <TABLE BORDER=0>
1072 <TR><TD>&nbsp;&nbsp;</TD><TD>h / k</TD><TD>&nbsp;&nbsp;</TD><TD>select previous/next channel</TD></TR> 1074 <TR><TD>&nbsp;&nbsp;</TD><TD>h / k</TD><TD>&nbsp;&nbsp;</TD><TD>select previous/next channel</TD></TR>
1073 <TR><TD></TD><TD>n</TD><TD></TD><TD>change norm</TD></TR> 1075 <TR><TD></TD><TD>n</TD><TD></TD><TD>change norm</TD></TR>
1074 <TR><TD></TD><TD>b</TD><TD></TD><TD>change channel list</TD></TR> 1076 <TR><TD></TD><TD>b</TD><TD></TD><TD>change channel list</TD></TR>
1075 </TABLE> 1077 </TABLE>
1076 1078
1077 1079
1078 <P><A NAME="tv_examples"><B>2.5.5 Examples</B></A></P> 1080 <H3><A NAME="tv_examples">2.5.5 Examples</A></H3>
1079 1081
1080 <P>Dummy output, to AAlib :)<BR> 1082 <P>Dummy output, to AAlib :)<BR>
1081 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:driver=dummy:width=640:height=480 -vo aa</CODE><BR> 1083 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:driver=dummy:width=640:height=480 -vo aa</CODE><BR>
1082 <BR> 1084 <BR>
1083 Input from standard V4L<BR> 1085 Input from standard V4L<BR>
1088 screen, although input works with xawtv or similar, then try to use the 1090 screen, although input works with xawtv or similar, then try to use the
1089 <CODE>-noaudio</CODE> option. For the example above this would be:<BR> 1091 <CODE>-noaudio</CODE> option. For the example above this would be:<BR>
1090 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:noaudio:driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv</CODE></P> 1092 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -tv on:noaudio:driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv</CODE></P>
1091 1093
1092 1094
1093 <P><A NAME="filters"><B>2.6 filters</B></A></P> 1095 <H2><A NAME="filters">2.6 filters</A></H2>
1094 1096
1095 1097
1096 <P><A NAME="filters_overview"><B>2.6.1 Overview</B></A></P> 1098 <H3><A NAME="filters_overview">2.6.1 Overview</A></H3>
1097 1099
1098 <P>Both <B>MPlayer</B> and <B>MEncoder</B> support using a universal 1100 <P>Both <B>MPlayer</B> and <B>MEncoder</B> support using a universal
1099 video filter layer, which comprises numerous plugins that are listed and 1101 video filter layer, which comprises numerous plugins that are listed and
1100 explained below. These plugins can perform various actions on the image, 1102 explained below. These plugins can perform various actions on the image,
1101 such as rescaling, cropping black borders (useful not only for encoding but 1103 such as rescaling, cropping black borders (useful not only for encoding but
1112 1114
1113 <P>Note that the postprocessing code is now also a part of the layer. It 1115 <P>Note that the postprocessing code is now also a part of the layer. It
1114 will be explained below.</P> 1116 will be explained below.</P>
1115 1117
1116 1118
1117 <P><A NAME="filters_usage"><B>2.6.2 Usage</B></A></P> 1119 <H3><A NAME="filters_usage">2.6.2 Usage</A></H3>
1118 1120
1119 <P><CODE>&nbsp;&nbsp;mplayer/mencoder -vop filter1,filter2,filter3,...</CODE> 1121 <P><CODE>&nbsp;&nbsp;mplayer/mencoder -vop filter1,filter2,filter3,...</CODE>
1120 </P> 1122 </P>
1121 1123
1122 <P>This sets up a filter pipeline (you can use any number of filters). Their 1124 <P>This sets up a filter pipeline (you can use any number of filters). Their
1132 <P>You can get the list of available video filters with the command</P> 1134 <P>You can get the list of available video filters with the command</P>
1133 1135
1134 <P>&nbsp;&nbsp;<CODE>mplayer -vop help</CODE></P> 1136 <P>&nbsp;&nbsp;<CODE>mplayer -vop help</CODE></P>
1135 1137
1136 1138
1137 <P><A NAME="filters_crop"><B>2.6.3 Crop</B></A></P> 1139 <H3><A NAME="filters_crop">2.6.3 Crop</A></H3>
1138 1140
1139 <P><B><U>Description</U></B>:</P> 1141 <P><B><U>Description</U></B>:</P>
1140 1142
1141 <P>Crops the given part of the image and discards the rest. Useful for removing 1143 <P>Crops the given part of the image and discards the rest. Useful for removing
1142 black bands from widescreen movies.</P> 1144 black bands from widescreen movies.</P>
1144 <P><B><U>Usage</U></B>:</P> 1146 <P><B><U>Usage</U></B>:</P>
1145 1147
1146 <P><CODE>&nbsp;&nbsp;-vop crop[=width:height:x:y]</CODE></P> 1148 <P><CODE>&nbsp;&nbsp;-vop crop[=width:height:x:y]</CODE></P>
1147 1149
1148 1150
1149 <P><A NAME="filters_expand"><B>2.6.4 Expand</B></A></P> 1151 <H3><A NAME="filters_expand">2.6.4 Expand</A></H3>
1150 1152
1151 <P><B><U>Description</U></B>:</P> 1153 <P><B><U>Description</U></B>:</P>
1152 1154
1153 <P>Expands (<B>not</B> scales) movie resolution to the given value and places 1155 <P>Expands (<B>not</B> scales) movie resolution to the given value and places
1154 the unscaled original at coordinates <CODE>x</CODE> <CODE>y</CODE>. For movies 1156 the unscaled original at coordinates <CODE>x</CODE> <CODE>y</CODE>. For movies
1158 <P><B><U>Usage</U></B>:</P> 1160 <P><B><U>Usage</U></B>:</P>
1159 1161
1160 <P><CODE>&nbsp;&nbsp;-vop expand[=width:height:x:y]</CODE></P> 1162 <P><CODE>&nbsp;&nbsp;-vop expand[=width:height:x:y]</CODE></P>
1161 1163
1162 1164
1163 <P><A NAME="filters_fame"><B>2.6.5 Fame/Lavc</B></A></P> 1165 <H3><A NAME="filters_fame">2.6.5 Fame/Lavc</A></H3>
1164 1166
1165 <P><B><U>Description</U></B>:</P> 1167 <P><B><U>Description</U></B>:</P>
1166 1168
1167 <P>Realtime MPEG1 encoder (using libfame or libavcodec) (for use with 1169 <P>Realtime MPEG1 encoder (using libfame or libavcodec) (for use with
1168 DVB/DXR3).</P> 1170 DVB/DXR3).</P>
1172 <P><CODE>&nbsp;&nbsp;-vop fame</CODE></P> 1174 <P><CODE>&nbsp;&nbsp;-vop fame</CODE></P>
1173 1175
1174 <P><CODE>&nbsp;&nbsp;-vop lavc</CODE></P> 1176 <P><CODE>&nbsp;&nbsp;-vop lavc</CODE></P>
1175 1177
1176 1178
1177 <P><A NAME="filters_flip"><B>2.6.6 Flip</B></A></P> 1179 <H3><A NAME="filters_flip">2.6.6 Flip</A></H3>
1178 1180
1179 <P><B><U>Description</U></B>:</P> 1181 <P><B><U>Description</U></B>:</P>
1180 1182
1181 <P>Simply flips the image upside down. Useful for some old codecs which can only 1183 <P>Simply flips the image upside down. Useful for some old codecs which can only
1182 output a flipped image (these are autodetected).</P> 1184 output a flipped image (these are autodetected).</P>
1184 <P><B><U>Usage</U></B>:</P> 1186 <P><B><U>Usage</U></B>:</P>
1185 1187
1186 <P><CODE>&nbsp;&nbsp;-vop flip</CODE></P> 1188 <P><CODE>&nbsp;&nbsp;-vop flip</CODE></P>
1187 1189
1188 1190
1189 <P><A NAME="filters_format"><B>2.6.7 Format</B></A></P> 1191 <H3><A NAME="filters_format">2.6.7 Format</A></H3>
1190 1192
1191 <P><B><U>Description</U></B>:</P> 1193 <P><B><U>Description</U></B>:</P>
1192 1194
1193 <P>This filter is <B>not</B> an image format converter. It just forces the next 1195 <P>This filter is <B>not</B> an image format converter. It just forces the next
1194 filter (or libvo) to use the given format. Useful for cards with slow YV12, 1196 filter (or libvo) to use the given format. Useful for cards with slow YV12,
1198 1200
1199 <P><CODE>&nbsp;&nbsp;-vop format[=format]</CODE> (where 1201 <P><CODE>&nbsp;&nbsp;-vop format[=format]</CODE> (where
1200 <CODE>format</CODE> can be for example: rgb32, yuy2, etc...)</P> 1202 <CODE>format</CODE> can be for example: rgb32, yuy2, etc...)</P>
1201 1203
1202 1204
1203 <P><A NAME="filters_postprocess"><B>2.6.8 Postprocess</B></A></P> 1205 <H3><A NAME="filters_postprocess">2.6.8 Postprocess</A></H3>
1204 1206
1205 <P><B><U>Description</U></B>:</P> 1207 <P><B><U>Description</U></B>:</P>
1206 1208
1207 <P>This is our good old postprocess, just converted to the filter layer. 1209 <P>This is our good old postprocess, just converted to the filter layer.
1208 Performs image quality enhancement, deinterlacing, etc, see 1210 Performs image quality enhancement, deinterlacing, etc, see
1211 <P><B><U>Usage</U></B>:</P> 1213 <P><B><U>Usage</U></B>:</P>
1212 1214
1213 <P><CODE>&nbsp;&nbsp;-vop pp[=postprocess options/keywords]</CODE></P> 1215 <P><CODE>&nbsp;&nbsp;-vop pp[=postprocess options/keywords]</CODE></P>
1214 1216
1215 1217
1216 <P><A NAME="filters_rgb2bgr"><B>2.6.9 RGB2BGR</B></A></P> 1218 <H3><A NAME="filters_rgb2bgr">2.6.9 RGB2BGR</A></H3>
1217 1219
1218 <P><B><U>Description</U></B>:</P> 1220 <P><B><U>Description</U></B>:</P>
1219 1221
1220 <P>Performs RGB 24/32 <-> BGR 24/32 colorspace conversion (default behavior) 1222 <P>Performs RGB 24/32 <-> BGR 24/32 colorspace conversion (default behavior)
1221 or RGB 24/32 <-> RGB 24/32 conversion with R<->B swapping (with the 'swap' 1223 or RGB 24/32 <-> RGB 24/32 conversion with R<->B swapping (with the 'swap'
1224 <P><B><U>Usage</U></B>:</P> 1226 <P><B><U>Usage</U></B>:</P>
1225 1227
1226 <P><CODE>&nbsp;&nbsp;-vop rgb2bgr[=swap]</CODE></P> 1228 <P><CODE>&nbsp;&nbsp;-vop rgb2bgr[=swap]</CODE></P>
1227 1229
1228 1230
1229 <P><A NAME="filters_rotate"><B>2.6.10 Rotate</B></A></P> 1231 <H3><A NAME="filters_rotate">2.6.10 Rotate</A></H3>
1230 1232
1231 <P><B><U>Description</U></B>:</P> 1233 <P><B><U>Description</U></B>:</P>
1232 1234
1233 <P>Rotates (flips) the image. The parameter <CODE>x</CODE> (values: 0-3) 1235 <P>Rotates (flips) the image. The parameter <CODE>x</CODE> (values: 0-3)
1234 controls horizontal and vertical mirroring.</P> 1236 controls horizontal and vertical mirroring.</P>
1236 <P><B><U>Usage</U></B>:</P> 1238 <P><B><U>Usage</U></B>:</P>
1237 1239
1238 <P><CODE>&nbsp;&nbsp;-vop rotate[=x]</CODE></P> 1240 <P><CODE>&nbsp;&nbsp;-vop rotate[=x]</CODE></P>
1239 1241
1240 1242
1241 <P><A NAME="filters_scale"><B>2.6.11 Scale</B></A></P> 1243 <H3><A NAME="filters_scale">2.6.11 Scale</A></H3>
1242 1244
1243 <P><B><U>Description</U></B>:</P> 1245 <P><B><U>Description</U></B>:</P>
1244 1246
1245 <P>Scales the image with the software scaler (slow). You can adjust the 1247 <P>Scales the image with the software scaler (slow). You can adjust the
1246 quality of the scaler with the <CODE>-sws</CODE> option, see the man page. 1248 quality of the scaler with the <CODE>-sws</CODE> option, see the man page.
1255 <P><B><U>Usage</U></B>:</P> 1257 <P><B><U>Usage</U></B>:</P>
1256 1258
1257 <P><CODE>&nbsp;&nbsp;-vop scale[=width:height]</CODE></P> 1259 <P><CODE>&nbsp;&nbsp;-vop scale[=width:height]</CODE></P>
1258 1260
1259 1261
1260 <P><A NAME="filters_yuy2"><B>2.6.12 YUY2</B></A></P> 1262 <H3><A NAME="filters_yuy2">2.6.12 YUY2</A></H3>
1261 1263
1262 <P><B><U>Description</U></B>:</P> 1264 <P><B><U>Description</U></B>:</P>
1263 1265
1264 <P>Forced software YV12/I420 to YUY2 conversion.</P> 1266 <P>Forced software YV12/I420 to YUY2 conversion.</P>
1265 1267
1266 <P><B><U>Usage</U></B>:</P> 1268 <P><B><U>Usage</U></B>:</P>
1267 1269
1268 <P><CODE>&nbsp;&nbsp;-vop yuy2</CODE></P> 1270 <P><CODE>&nbsp;&nbsp;-vop yuy2</CODE></P>
1269 1271
1270 1272
1271 <P><A NAME="filters_mirror"><B>2.6.13 Mirror</B></A></P> 1273 <H3><A NAME="filters_mirror">2.6.13 Mirror</A></H3>
1272 1274
1273 <P><B><U>Description</U></B>:</P> 1275 <P><B><U>Description</U></B>:</P>
1274 1276
1275 <P>Flips the image on Y axis.</P> 1277 <P>Flips the image on Y axis.</P>
1276 1278
1277 <P><B><U>Usage</U></B>:</P> 1279 <P><B><U>Usage</U></B>:</P>
1278 1280
1279 <P><CODE>&nbsp;&nbsp;-vop mirror</CODE></P> 1281 <P><CODE>&nbsp;&nbsp;-vop mirror</CODE></P>
1280 1282
1281 1283
1282 <P><A NAME="filters_dvbscale"><B>2.6.14 DVBscale</B></A></P> 1284 <H3><A NAME="filters_dvbscale">2.6.14 DVBscale</A></H3>
1283 1285
1284 <P><B><U>Description</U></B>:</P> 1286 <P><B><U>Description</U></B>:</P>
1285 1287
1286 <P>Calculates Y scaling for DVB card.</P> 1288 <P>Calculates Y scaling for DVB card.</P>
1287 1289
1288 <P><B><U>Usage</U></B>:</P> 1290 <P><B><U>Usage</U></B>:</P>
1289 1291
1290 <P><CODE>&nbsp;&nbsp;-vop dvbscale</CODE></P> 1292 <P><CODE>&nbsp;&nbsp;-vop dvbscale</CODE></P>
1291 1293
1292 1294
1293 <P><A NAME="filters_cropdetect"><B>2.6.15 Cropdetect</B></A></P> 1295 <H3><A NAME="filters_cropdetect">2.6.15 Cropdetect</A></H3>
1294 1296
1295 <P><B><U>Description</U></B>:</P> 1297 <P><B><U>Description</U></B>:</P>
1296 1298
1297 <P>Calculates necessary cropping parameters. It will print the recommended 1299 <P>Calculates necessary cropping parameters. It will print the recommended
1298 <CODE>-vop crop</CODE> parameters to stdout. You can adjust the threshold of 1300 <CODE>-vop crop</CODE> parameters to stdout. You can adjust the threshold of
1303 <P><B><U>Usage</U></B>:</P> 1305 <P><B><U>Usage</U></B>:</P>
1304 1306
1305 <P><CODE>&nbsp;&nbsp;-vop cropdetect[=limit]</CODE></P> 1307 <P><CODE>&nbsp;&nbsp;-vop cropdetect[=limit]</CODE></P>
1306 1308
1307 1309
1308 <P><A NAME="filters_rectangle"><B>2.6.16 Rectangle</B></A></P> 1310 <H3>><A NAME="filters_rectangle">2.6.16 Rectangle</A></H3>
1309 1311
1310 <P><B><U>Description</U></B>:</P> 1312 <P><B><U>Description</U></B>:</P>
1311 1313
1312 <P>Draws a white rectangle of the requested width and height at the designated 1314 <P>Draws a white rectangle of the requested width and height at the designated
1313 coordinates over the image. Useful to get visual feedback for the parameters 1315 coordinates over the image. Useful to get visual feedback for the parameters
1317 1319
1318 <P><CODE>&nbsp;&nbsp;-vop rectangle[=width:height:x:y]</CODE></P> 1320 <P><CODE>&nbsp;&nbsp;-vop rectangle[=width:height:x:y]</CODE></P>
1319 1321
1320 1322
1321 1323
1322 <P><B><A NAME="usage">3. Usage</A></B></P> 1324 <H1><A NAME="usage">3. Usage</A></H1>
1323 1325
1324 1326
1325 <P><B><A NAME="command_line">3.1 Command line</A></B></P> 1327 <H2><A NAME="command_line">3.1 Command line</A></H2>
1326 1328
1327 <P><B>MPlayer</B> utilizes a complex playtree. It consists of global options 1329 <P><B>MPlayer</B> utilizes a complex playtree. It consists of global options
1328 written as first (for example <CODE>mplayer -vfm 5</CODE>), and options 1330 written as first (for example <CODE>mplayer -vfm 5</CODE>), and options
1329 written after filenames, that apply only to the given filename/URL/whatever 1331 written after filenames, that apply only to the given filename/URL/whatever
1330 (for example <CODE>mplayer -vfm 5 movie1.avi movie2.avi -vfm 4</CODE>).<BR> 1332 (for example <CODE>mplayer -vfm 5 movie1.avi movie2.avi -vfm 4</CODE>).<BR>
1352 mplayer -dvd 1 -dvd-device /dev/hdc 1354 mplayer -dvd 1 -dvd-device /dev/hdc
1353 mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi 1355 mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi
1354 </PRE> 1356 </PRE>
1355 1357
1356 1358
1357 <P><B><A NAME="control">3.2 Control</A></B></P> 1359 <H2><A NAME="control">3.2 Control</A></H2>
1358 1360
1359 <P><B>MPlayer</B> has a fully configurable, command driven, control layer which 1361 <P><B>MPlayer</B> has a fully configurable, command driven, control layer which
1360 lets you control <B>MPlayer</B> with keyboard, mouse, joystick or remote 1362 lets you control <B>MPlayer</B> with keyboard, mouse, joystick or remote
1361 control (using LIRC).</P> 1363 control (using LIRC).</P>
1362 1364
1363 1365
1364 <P><B><A NAME="default_controls">3.2.1 Default controls</A></B></P> 1366 <H3><A NAME="default_controls">3.2.1 Default controls</A></H3>
1365 1367
1366 <P><B>Keyboard</B></P> 1368 <H4>Keyboard</H4>
1367 1369
1368 <TABLE BORDER=0> 1370 <TABLE BORDER=0>
1369 <TR><TD>&nbsp;&nbsp;</TD><TD>&lt;- or -&gt;</TD><TD>&nbsp;&nbsp;</TD><TD>seek backward/forward 10 seconds</TD></TR> 1371 <TR><TD>&nbsp;&nbsp;</TD><TD>&lt;- or -&gt;</TD><TD>&nbsp;&nbsp;</TD><TD>seek backward/forward 10 seconds</TD></TR>
1370 <TR><TD></TD><TD>up or down</TD><TD></TD><TD>seek backward/forward 1 minute</TD></TR> 1372 <TR><TD></TD><TD>up or down</TD><TD></TD><TD>seek backward/forward 1 minute</TD></TR>
1371 <TR><TD></TD><TD>pgup/pgdown</TD><TD></TD><TD>seek backward/forward 10 minutes</TD></TR> 1373 <TR><TD></TD><TD>pgup/pgdown</TD><TD></TD><TD>seek backward/forward 10 minutes</TD></TR>
1385 <TR><TD></TD><TD>3 or 4</TD><TD></TD><TD>adjust brightness</TD></TR> 1387 <TR><TD></TD><TD>3 or 4</TD><TD></TD><TD>adjust brightness</TD></TR>
1386 <TR><TD></TD><TD>5 or 6</TD><TD></TD><TD>adjust hue</TD></TR> 1388 <TR><TD></TD><TD>5 or 6</TD><TD></TD><TD>adjust hue</TD></TR>
1387 <TR><TD></TD><TD>7 or 8</TD><TD></TD><TD>adjust saturation</TD></TR> 1389 <TR><TD></TD><TD>7 or 8</TD><TD></TD><TD>adjust saturation</TD></TR>
1388 </TABLE> 1390 </TABLE>
1389 1391
1390 <P><B>GUI</B></P> 1392 <H4>GUI</H4>
1391 1393
1392 <TABLE BORDER=0> 1394 <TABLE BORDER=0>
1393 <TR><TD>&nbsp;&nbsp;</TD><TD>, and .</TD><TD>&nbsp;&nbsp;</TD><TD>previous / next file</TD></TR> 1395 <TR><TD>&nbsp;&nbsp;</TD><TD>, and .</TD><TD>&nbsp;&nbsp;</TD><TD>previous / next file</TD></TR>
1394 <TR><TD></TD><TD>gray - or +</TD><TD></TD><TD>decrease / increase volume</TD></TR> 1396 <TR><TD></TD><TD>gray - or +</TD><TD></TD><TD>decrease / increase volume</TD></TR>
1395 <TR><TD></TD><TD>enter</TD><TD></TD><TD>start playing</TD></TR> 1397 <TR><TD></TD><TD>enter</TD><TD></TD><TD>start playing</TD></TR>
1402 <TR><TD></TD><TD>p</TD><TD></TD><TD>toggle playlist</TD></TR> 1404 <TR><TD></TD><TD>p</TD><TD></TD><TD>toggle playlist</TD></TR>
1403 <TR><TD></TD><TD>f</TD><TD></TD><TD>toggle fullscreen</TD></TR> 1405 <TR><TD></TD><TD>f</TD><TD></TD><TD>toggle fullscreen</TD></TR>
1404 <TR><TD></TD><TD>m</TD><TD></TD><TD>toggle mute</TD></TR> 1406 <TR><TD></TD><TD>m</TD><TD></TD><TD>toggle mute</TD></TR>
1405 </TABLE> 1407 </TABLE>
1406 1408
1407 <P><B>TV</B></P> 1409 <H4>TV</H4>
1408 1410
1409 <TABLE BORDER=0> 1411 <TABLE BORDER=0>
1410 <TR><TD>&nbsp;&nbsp;</TD><TD>h or l</TD><TD>&nbsp;&nbsp;</TD><TD>select previous/next channel</TD></TR> 1412 <TR><TD>&nbsp;&nbsp;</TD><TD>h or l</TD><TD>&nbsp;&nbsp;</TD><TD>select previous/next channel</TD></TR>
1411 <TR><TD></TD><TD>n</TD><TD></TD><TD>change norm</TD></TR> 1413 <TR><TD></TD><TD>n</TD><TD></TD><TD>change norm</TD></TR>
1412 <TR><TD></TD><TD>b</TD><TD></TD><TD>change channel list</TD></TR> 1414 <TR><TD></TD><TD>b</TD><TD></TD><TD>change channel list</TD></TR>
1413 </TABLE> 1415 </TABLE>
1414 1416
1415 1417
1416 <P><B><A NAME="controls_configuration">3.2.2 Controls configuration</A></B></P> 1418 <H3><A NAME="controls_configuration">3.2.2 Controls configuration</A></H3>
1417 1419
1418 <P><B>MPlayer</B> allows you bind any key/button to any <B>MPlayer</B> command 1420 <P><B>MPlayer</B> allows you bind any key/button to any <B>MPlayer</B> command
1419 using a simple config file. The syntax consist of a key name followed by a 1421 using a simple config file. The syntax consist of a key name followed by a
1420 command. The default config file location is 1422 command. The default config file location is
1421 <CODE>$HOME/.mplayer/input.conf</CODE> but it can be overridden using the 1423 <CODE>$HOME/.mplayer/input.conf</CODE> but it can be overridden using the
1438 < pt_step -1 1440 < pt_step -1
1439 ENTER pt_step 1 1 1441 ENTER pt_step 1 1
1440 </PRE> 1442 </PRE>
1441 1443
1442 1444
1443 <P><B><A NAME="key_names">3.2.2.1 Key names</A></B></P> 1445 <H4><A NAME="key_names">3.2.2.1 Key names</A></H4>
1444 1446
1445 <P>You can have a full list by running <CODE>mplayer -input keylist</CODE></P> 1447 <P>You can have a full list by running <CODE>mplayer -input keylist</CODE></P>
1446 1448
1447 <P><B>Keyboard</B></P> 1449 <H4>Keyboard</H4>
1448 1450
1449 <UL> 1451 <UL>
1450 <LI>Any printable character</LI> 1452 <LI>Any printable character</LI>
1451 <LI>SPACE</LI> 1453 <LI>SPACE</LI>
1452 <LI>ENTER</LI> 1454 <LI>ENTER</LI>
1464 <LI>LEFT</LI> 1466 <LI>LEFT</LI>
1465 <LI>UP</LI> 1467 <LI>UP</LI>
1466 <LI>DOWN</LI> 1468 <LI>DOWN</LI>
1467 </UL> 1469 </UL>
1468 1470
1469 <P><B>Mouse</B></P> 1471 <H4>Mouse</H4>
1470 1472
1471 <P>Note: mouse is only supported under X</P> 1473 <P>Note: mouse is only supported under X</P>
1472 1474
1473 <UL> 1475 <UL>
1474 <LI>MOUSE_BTN0 (Left button)</LI> 1476 <LI>MOUSE_BTN0 (Left button)</LI>
1478 <LI>MOUSE_BTN4 (Wheel)</LI> 1480 <LI>MOUSE_BTN4 (Wheel)</LI>
1479 <LI>...</LI> 1481 <LI>...</LI>
1480 <LI>MOUSE_BTN9</LI> 1482 <LI>MOUSE_BTN9</LI>
1481 </UL> 1483 </UL>
1482 1484
1483 <P><B>Joystick</B></P> 1485 <H4>Joystick</H4>
1484 1486
1485 <P>Note: joystick support must be enabled at compile time</P> 1487 <P>Note: joystick support must be enabled at compile time</P>
1486 1488
1487 <UL> 1489 <UL>
1488 <LI>JOY_RIGHT or JOY_AXIS0_PLUS</LI> 1490 <LI>JOY_RIGHT or JOY_AXIS0_PLUS</LI>
1495 <LI>JOY_AXIS9_PLUS</LI> 1497 <LI>JOY_AXIS9_PLUS</LI>
1496 <LI>JOY_AXIS9_MINUS</LI> 1498 <LI>JOY_AXIS9_MINUS</LI>
1497 </UL> 1499 </UL>
1498 1500
1499 1501
1500 <P><B><A NAME="commands">3.2.2.2 Commands</A></B></P> 1502 <H4><A NAME="commands">3.2.2.2 Commands</A></H4>
1501 1503
1502 <P>You can have a full list of known commands by running "mplayer -input cmdlist"</P> 1504 <P>You can have a full list of known commands by running "mplayer -input cmdlist"</P>
1503 1505
1504 <UL> 1506 <UL>
1505 <LI><B>seek</B> (int) val [(int) type=0] 1507 <LI><B>seek</B> (int) val [(int) type=0]
1558 <LI><B>gui_skinbrowser</B> 1560 <LI><B>gui_skinbrowser</B>
1559 <P>GUI actions</P></LI> 1561 <P>GUI actions</P></LI>
1560 </UL> 1562 </UL>
1561 1563
1562 1564
1563 <P><B><A NAME="lirc">3.2.3 Control from LIRC</A></B></P> 1565 <H3><A NAME="lirc">3.2.3 Control from LIRC</A></H3>
1564 1566
1565 <P>Linux Infrared Remote Control - use an easy to build home-brewn IR-receiver, 1567 <P>Linux Infrared Remote Control - use an easy to build home-brewn IR-receiver,
1566 an (almost) arbitrary remote control and control your Linux box with it! 1568 an (almost) arbitrary remote control and control your Linux box with it!
1567 More about it at <A HREF="http://www.lirc.org">www.lirc.org</A>.</P> 1569 More about it at <A HREF="http://www.lirc.org">www.lirc.org</A>.</P>
1568 1570
1608 1610
1609 <P>If you don't like the standard location for the lirc-config file (~/.lircrc) 1611 <P>If you don't like the standard location for the lirc-config file (~/.lircrc)
1610 use the -lircconf &lt;filename&gt; switch to specify another file.</P> 1612 use the -lircconf &lt;filename&gt; switch to specify another file.</P>
1611 1613
1612 1614
1613 <P><B><A NAME="slave">3.2.4 Slave mode</A></B></P> 1615 <H3><A NAME="slave">3.2.4 Slave mode</A></H3>
1614 1616
1615 <P>The slave mode allow you to build simple frontend to <B>MPlayer</B>. When 1617 <P>The slave mode allow you to build simple frontend to <B>MPlayer</B>. When
1616 enabled (with the <CODE>-slave</CODE> switch) <B>MPlayer</B> will read 1618 enabled (with the <CODE>-slave</CODE> switch) <B>MPlayer</B> will read
1617 commands separated by new line (\n) from stdin.</P> 1619 commands separated by new line (\n) from stdin.</P>
1618 1620
1619 1621
1620 <P><B><A NAME="streaming">3.3 Streaming from network or pipes</A></B></P> 1622 <H2><A NAME="streaming">3.3 Streaming from network or pipes</A></H2>
1621 1623
1622 <P><B>MPlayer</B> can play files from network, using the HTTP or MMS protocol.</P> 1624 <P><B>MPlayer</B> can play files from network, using the HTTP or MMS protocol.</P>
1623 1625
1624 <P>Playing goes by simply using adding the URL to the command line. 1626 <P>Playing goes by simply using adding the URL to the command line.
1625 <B>MPlayer</B> also honors the http_proxy environment variable, and uses 1627 <B>MPlayer</B> also honors the http_proxy environment variable, and uses
1636 1638
1637 <P><CODE>&nbsp;&nbsp;wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -</CODE></P> 1639 <P><CODE>&nbsp;&nbsp;wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -</CODE></P>
1638 1640
1639 1641
1640 1642
1641 <P><B><A NAME="faq"></A>4. <A HREF="faq.html">FAQ section</A></B></P> 1643 <H1><A NAME="faq"></A>4. <A HREF="faq.html">FAQ section</A></H1>
1642 1644
1643 1645
1644 1646
1645 <P><B><A NAME="cd/dvd"></A>5. <A HREF="cd-dvd.html">CD/DVD section</A></B></P> 1647 <H1><A NAME="cd/dvd"></A>5. <A HREF="cd-dvd.html">CD/DVD section</A></H1>
1646 1648
1647 1649
1648 1650
1649 <P><B><A NAME="ports">6. Ports</A></B></P> 1651 <H1><A NAME="ports">6. Ports</A></H1>
1650 1652
1651 1653
1652 <P><B><A NAME="debian">6.1 Debian packaging</A></B></P> 1654 <H2><A NAME="debian">6.1 Debian packaging</A></H2>
1653 1655
1654 <P>To build the package, get the cvs version, or .tgz and uncompress it, 1656 <P>To build the package, get the cvs version, or .tgz and uncompress it,
1655 and cd into programs directory:</P> 1657 and cd into programs directory:</P>
1656 1658
1657 <PRE> 1659 <PRE>
1678 Unpacking replacement mplayer ... 1680 Unpacking replacement mplayer ...
1679 Setting up mplayer (0.90-1) ... 1681 Setting up mplayer (0.90-1) ...
1680 </PRE> 1682 </PRE>
1681 1683
1682 1684
1683 <P><B><A NAME="freebsd">6.2 FreeBSD</A></B></P> 1685 <H2><A NAME="freebsd">6.2 FreeBSD</A></H2>
1684 1686
1685 <P>To build the package you will need GNU make (gmake, /usr/ports/devel/gmake), 1687 <P>To build the package you will need GNU make (gmake, /usr/ports/devel/gmake),
1686 native BSD make will not work.</P> 1688 native BSD make will not work.</P>
1687 1689
1688 <P>To run <B>MPlayer</B> you will need to re-compile the kernel with 1690 <P>To run <B>MPlayer</B> you will need to re-compile the kernel with
1694 symbolic link: <CODE>ln -s /dev/(your_cdrom_device) /dev/cdrom</CODE></P> 1696 symbolic link: <CODE>ln -s /dev/(your_cdrom_device) /dev/cdrom</CODE></P>
1695 1697
1696 <P>There's no DVD support for FreeBSD yet.</P> 1698 <P>There's no DVD support for FreeBSD yet.</P>
1697 1699
1698 1700
1699 <P><B><A NAME="solaris">6.3 Solaris</A></B></P> 1701 <H2><A NAME="solaris">6.3 Solaris</A></H2>
1700 1702
1701 <P>MPlayer should work on Solaris 2.6 or newer.</P> 1703 <P>MPlayer should work on Solaris 2.6 or newer.</P>
1702 1704
1703 <P>AVI file playback works best on Solaris x86, because you have the 1705 <P>AVI file playback works best on Solaris x86, because you have the
1704 option to use the win32 codecs on the x86 platform, or can use 1706 option to use the win32 codecs on the x86 platform, or can use
1789 1791
1790 <P>VIS accelerated operations from mediaLib are used for mpeg2 video 1792 <P>VIS accelerated operations from mediaLib are used for mpeg2 video
1791 decoding and for color space conversion in the video output drivers.</P> 1793 decoding and for color space conversion in the video output drivers.</P>
1792 1794
1793 1795
1794 <P><B><A NAME="strongarm">6.4 StrongARM</A></B></P> 1796 <H2><A NAME="strongarm">6.4 StrongARM</A></H2>
1795 1797
1796 <P><B>MPlayer</B> is reported to compile on StrongARM. Use the following command line:</P> 1798 <P><B>MPlayer</B> is reported to compile on StrongARM. Use the following command line:</P>
1797 1799
1798 <PRE> 1800 <PRE>
1799 ./configure --target=arm-linux --disable-css --with-x11libdir=/usr/arm/lib 1801 ./configure --target=arm-linux --disable-css --with-x11libdir=/usr/arm/lib
1800 --with-x11incdir=/usr/arm/lib --disable-gcc-checking 1802 --with-x11incdir=/usr/arm/lib --disable-gcc-checking
1801 </PRE> 1803 </PRE>
1802 1804
1803 1805
1804 <P><B><A NAME="sgi">6.5 Silicon Graphics / IRIX</A></B></P> 1806 <H2><A NAME="sgi">6.5 Silicon Graphics / IRIX</A></H2>
1805 1807
1806 <P>Reported working. You'll probably have to use the <I>SGI</I> ao driver. 1808 <P>Reported working. You'll probably have to use the <I>SGI</I> ao driver.
1807 Anyone has closer info?</P> 1809 Anyone has closer info?</P>
1808 1810
1809 1811
1810 <P><B><A NAME="qnx">6.6 QNX</A></B></P> 1812 <H2><A NAME="qnx">6.6 QNX</A></H2>
1811 1813
1812 <P>Works. You'll need to download SDL for QNX, and install it. Then run 1814 <P>Works. You'll need to download SDL for QNX, and install it. Then run
1813 <B>MPlayer</B> with <CODE>-vo sdl:photon</CODE> and <CODE>-ao sdl:nto</CODE> 1815 <B>MPlayer</B> with <CODE>-vo sdl:photon</CODE> and <CODE>-ao sdl:nto</CODE>
1814 options, and it should be fast.</P> 1816 options, and it should be fast.</P>
1815 1817
1816 <P>The <CODE>-vo x11</CODE> output will be even slower than on Linux, since 1818 <P>The <CODE>-vo x11</CODE> output will be even slower than on Linux, since
1817 QNX has only X <I>emulation</I> which is VERY slow. Use SDL.</P> 1819 QNX has only X <I>emulation</I> which is VERY slow. Use SDL.</P>
1818 1820
1819 1821
1820 <P><B><A NAME="openbsd">6.7 OpenBSD</A></B></P> 1822 <H2><A NAME="openbsd">6.7 OpenBSD</A></H2>
1821 1823
1822 <P>To build the package you will need GNU make (gmake, 1824 <P>To build the package you will need GNU make (gmake,
1823 /usr/ports/devel/gmake), native BSD make will not work, and a recent 1825 /usr/ports/devel/gmake), native BSD make will not work, and a recent
1824 binutils (including objcopy).</P> 1826 binutils (including objcopy).</P>
1825 1827
1837 1839
1838 <P>The not so hardcore hackers amongst us might want to use the ports 1840 <P>The not so hardcore hackers amongst us might want to use the ports
1839 version (/usr/ports/x11/mplayer).</P> 1841 version (/usr/ports/x11/mplayer).</P>
1840 1842
1841 1843
1842 <P><A NAME="cygwin"></A><B>6.8. Cygwin</B><BR></P> 1844 <H2><A NAME="cygwin">6.8. Cygwin</A></H2>
1843 1845
1844 <P>You will have to go to the <B>MPlayer</B> directory, and copy or symlink 1846 <P>You will have to go to the <B>MPlayer</B> directory, and copy or symlink
1845 <CODE>etc/cygwin_inttypes.h</CODE> to <CODE>/usr/include/inttypes.h</CODE> to 1847 <CODE>etc/cygwin_inttypes.h</CODE> to <CODE>/usr/include/inttypes.h</CODE> to
1846 make <B>MPlayer</B> compile. Otherwise it will complain about missing 1848 make <B>MPlayer</B> compile. Otherwise it will complain about missing
1847 <CODE>intypes.h</CODE>.</P> 1849 <CODE>intypes.h</CODE>.</P>
1848 1850
1849 1851
1850 1852
1851 <P><B><A NAME="authors">Appendix A - Authors</A></B></P> 1853 <H1><A NAME="authors">Appendix A - Authors</A></H1>
1852 1854
1853 <BLOCKQUOTE> 1855 <BLOCKQUOTE>
1854 <B>Important</B><BR> 1856 <B>Important</B><BR>
1855 Do <B>not</B> send bug reports, help &amp; feature requests directly to 1857 Do <B>not</B> send bug reports, help &amp; feature requests directly to
1856 the authors! 1858 the authors!
1857 </BLOCKQUOTE> 1859 </BLOCKQUOTE>
1858 1860
1859 <P>Read <A HREF="bugreports.html">Appendix C</A> and subscribe to mplayer-users mailing lists.</P> 1861 <P>Read <A HREF="bugreports.html">Appendix C</A> and subscribe to mplayer-users mailing lists.</P>
1860 1862
1861 <P ALIGN=center><B><U>The <B>MPlayer</B> project:</U></B></P> 1863 <H2>The <B>MPlayer</B> project:</H2>
1862 1864
1863 <UL> 1865 <UL>
1864 <LI><B><A HREF="mailto:mplayer-users@mplayerhq.hu">Árpád Gereöffy (A'rpi/ESP-team)</A></B> 1866 <LI><B><A HREF="mailto:mplayer-users@mplayerhq.hu">Árpád Gereöffy (A'rpi/ESP-team)</A></B>
1865 <UL> 1867 <UL>
1866 <LI>player code (mpeg stream demultiplexer and avi/asf parser, A-V sync, seek...)</LI> 1868 <LI>player code (mpeg stream demultiplexer and avi/asf parser, A-V sync, seek...)</LI>
2248 <LI>RealVideo libraries loader</LI> 2250 <LI>RealVideo libraries loader</LI>
2249 </UL> 2251 </UL>
2250 </LI> 2252 </LI>
2251 </UL> 2253 </UL>
2252 2254
2253 <P>Main testers:</P> 2255 <H2>Main testers:</H2>
2254 2256
2255 <UL> 2257 <UL>
2256 <LI>Tibor Balázs (Tibcu) 2258 <LI>Tibor Balázs (Tibcu)
2257 <LI>Péter Sasi (SaPe) 2259 <LI>Péter Sasi (SaPe)
2258 <LI>Christoph H. Lampert 2260 <LI>Christoph H. Lampert
2259 <LI>Attila Kinali 2261 <LI>Attila Kinali
2260 <LI>Dirk Vornheder 2262 <LI>Dirk Vornheder
2261 <LI>Bohdan Horst (Nexus) 2263 <LI>Bohdan Horst (Nexus)
2262 </UL> 2264 </UL>
2263 2265
2264 <P ALIGN=center><B><U>The codecs, libs:</U></B></P> 2266 <H2>The codecs, libs:</H2>
2265 2267
2266 <UL> 2268 <UL>
2267 <LI>Aaron Holtzman: &lt;aholtzma@engr.uvic.ca&gt; 2269 <LI>Aaron Holtzman: &lt;aholtzma@engr.uvic.ca&gt;
2268 <UL> 2270 <UL>
2269 <LI>ac3dec (and libac3) author [AC3 audio decoder]</LI> 2271 <LI>ac3dec (and libac3) author [AC3 audio decoder]</LI>
2343 </LI> 2345 </LI>
2344 </UL> 2346 </UL>
2345 2347
2346 2348
2347 2349
2348 <P><B><A NAME="maintainers">Appendix A2 - MPlayer code and documentation maintainers</A></B></P> 2350 <H1><A NAME="maintainers">Appendix A2 - MPlayer code and documentation maintainers</A></H1>
2349 2351
2350 Homepage 2352 <H2>Homepage</H2>
2351 <UL> 2353 <UL>
2352 <LI><B>Design:</B> Chass and Tornado</LI> 2354 <LI><B>Design:</B> Chass and Tornado</LI>
2353 <LI><B>Contents:</B> Gabucino</LI> 2355 <LI><B>Contents:</B> Gabucino</LI>
2354 </UL> 2356 </UL>
2355 2357
2356 English documentation 2358 <H2>English documentation</H2>
2357 <UL> 2359 <UL>
2358 <LI><B>user docs:</B> Gabucino</LI> 2360 <LI><B>user docs:</B> Gabucino</LI>
2359 <LI><B>review, grammar fixes:</B> Diego Biurrun, Nilmoni Deb</LI> 2361 <LI><B>review, grammar fixes:</B> Diego Biurrun, Nilmoni Deb</LI>
2360 <LI><B>input layer, lirc, slave mode docs:</B> Albeu</LI> 2362 <LI><B>input layer, lirc, slave mode docs:</B> Albeu</LI>
2361 <LI><B>tech/* docs:</B> A'rpi</LI> 2363 <LI><B>tech/* docs:</B> A'rpi</LI>
2362 </UL> 2364 </UL>
2363 2365
2364 Documentation translations 2366 <H2>Documentation translations</H2>
2365 <UL> 2367 <UL>
2366 <LI><B>Hungarian:</B> Gabucino</LI> 2368 <LI><B>Hungarian:</B> Gabucino</LI>
2367 <LI><B>German:</B> <A HREF="mailto:jjermann@gmx.net">Jonas Jermann</A></LI> 2369 <LI><B>German:</B> <A HREF="mailto:jjermann@gmx.net">Jonas Jermann</A></LI>
2368 <LI><B>French:</B> <A HREF="mailto:smarteau@eso.org">Stephane Marteau</A> (outdated)</LI> 2370 <LI><B>French:</B> <A HREF="mailto:smarteau@eso.org">Stephane Marteau</A> (outdated)</LI>
2369 <LI><B>Spanish:</B> TeLeNiEkO (outdated)</LI> 2371 <LI><B>Spanish:</B> TeLeNiEkO (outdated)</LI>
2370 <LI><B>Russian:</B> Nick Kurshev (outdated)</LI> 2372 <LI><B>Russian:</B> Nick Kurshev (outdated)</LI>
2371 <LI><B>Polish:</B> <A HREF="mailto:nell@skrzynka.pl">Justyna Biala</A></LI> 2373 <LI><B>Polish:</B> <A HREF="mailto:nell@skrzynka.pl">Justyna Biala</A></LI>
2372 <LI><B>Italian:</B> Matteo Balduzzi</LI> 2374 <LI><B>Italian:</B> Matteo Balduzzi</LI>
2373 </UL> 2375 </UL>
2374 2376
2375 Platforms/ports 2377 <H2>Platforms/ports</H2>
2376 <UL> 2378 <UL>
2377 <LI><B>DEBIAN packaging:</B> Dariusz Pietrzak</LI> 2379 <LI><B>DEBIAN packaging:</B> Dariusz Pietrzak</LI>
2378 <LI><B>FreeBSD support:</B> Vladimir Kushnir, Nexus</LI> 2380 <LI><B>FreeBSD support:</B> Vladimir Kushnir, Nexus</LI>
2379 <LI><B>BSD/OS support:</B> Steven Schultz</LI> 2381 <LI><B>BSD/OS support:</B> Steven Schultz</LI>
2380 <LI><B>Solaris 8 support:</B> Jürgen Keil, pl</LI> 2382 <LI><B>Solaris 8 support:</B> Jürgen Keil, pl</LI>
2381 <LI><B>MIPS support:</B> Oliver Schoenbrunner</LI> 2383 <LI><B>MIPS support:</B> Oliver Schoenbrunner</LI>
2382 <LI><B>Win32/Cygwin support:</B> Atmosfear</LI> 2384 <LI><B>Win32/Cygwin support:</B> Atmosfear</LI>
2383 </UL> 2385 </UL>
2384 2386
2385 MPlayer code: 2387 <H2>MPlayer code:</H2>
2386 <UL> 2388 <UL>
2387 <LI><B>A-V sync code:</B> A'rpi</LI> 2389 <LI><B>A-V sync code:</B> A'rpi</LI>
2388 <LI><B>libmpdemux, libmpcodecs:</B> A'rpi</LI> 2390 <LI><B>libmpdemux, libmpcodecs:</B> A'rpi</LI>
2389 <LI><B>TV input:</B> Alex</LI> 2391 <LI><B>TV input:</B> Alex</LI>
2390 <LI><B>DVD support (newest - dvdnav):</B> Kees Cook</LI> 2392 <LI><B>DVD support (newest - dvdnav):</B> Kees Cook</LI>
2399 <LI><B>postproc, colorspace converters:</B> Michael Niedermayer</LI> 2401 <LI><B>postproc, colorspace converters:</B> Michael Niedermayer</LI>
2400 <LI><B>LIRC support (old):</B> Acki</LI> 2402 <LI><B>LIRC support (old):</B> Acki</LI>
2401 <LI><B>VIDIX core, libdha:</B> Nick Kurshev</LI> 2403 <LI><B>VIDIX core, libdha:</B> Nick Kurshev</LI>
2402 </UL> 2404 </UL>
2403 2405
2404 libvo drivers: 2406 <H2>libvo drivers:</H2>
2405 <UL> 2407 <UL>
2406 <LI><B>vo_3dfx.c</B> - OBSOLETED, use xv or tdfxfb</LI> 2408 <LI><B>vo_3dfx.c</B> - OBSOLETED, use xv or tdfxfb</LI>
2407 <LI><B>vo_tdfxfb.c</B> - Mark Zealey (mark@zealos.org)</LI> 2409 <LI><B>vo_tdfxfb.c</B> - Mark Zealey (mark@zealos.org)</LI>
2408 <LI><B>vo_aa.c</B> - Folke Ashberg</LI> 2410 <LI><B>vo_aa.c</B> - Folke Ashberg</LI>
2409 <LI><B>vo_directfb.c</B> - <A HREF="mailto:Jiri.Svoboda@seznam.cz">Jiri Svoboda</A></LI> 2411 <LI><B>vo_directfb.c</B> - <A HREF="mailto:Jiri.Svoboda@seznam.cz">Jiri Svoboda</A></LI>
2428 <LI><B>vo_xv.c</B> - Pontscho</LI> 2430 <LI><B>vo_xv.c</B> - Pontscho</LI>
2429 <LI><B>vo_xvidix.c</B> - al3x</LI> 2431 <LI><B>vo_xvidix.c</B> - al3x</LI>
2430 <LI><B>vo_zr.c</B> - <A HREF="mailto:rsnel@cube.dyndns.org">Rik Snel</A></LI> 2432 <LI><B>vo_zr.c</B> - <A HREF="mailto:rsnel@cube.dyndns.org">Rik Snel</A></LI>
2431 </UL> 2433 </UL>
2432 2434
2433 VIDIX drivers: 2435 <H2>VIDIX drivers:</H2>
2434 <UL> 2436 <UL>
2435 <LI><B>genfb_vid</B> - al3x</LI> 2437 <LI><B>genfb_vid</B> - al3x</LI>
2436 <LI><B>mach64_vid</B> - Michael Niedermayer</LI> 2438 <LI><B>mach64_vid</B> - Michael Niedermayer</LI>
2437 <LI><B>mga_vid</B> - al3x ?</LI> 2439 <LI><B>mga_vid</B> - al3x ?</LI>
2438 <LI><B>nvidia_vid</B> - al3x (development stopped - don't expect it)</LI> 2440 <LI><B>nvidia_vid</B> - al3x (development stopped - don't expect it)</LI>
2439 <LI><B>radeon_vid</B> - Nick Kurshev</LI> 2441 <LI><B>radeon_vid</B> - Nick Kurshev</LI>
2440 <LI><B>rage128_vid</B> - Nick Kurshev</LI> 2442 <LI><B>rage128_vid</B> - Nick Kurshev</LI>
2441 </UL> 2443 </UL>
2442 2444
2443 libao2 drivers: 2445 <H2>libao2 drivers:</H2>
2444 <UL> 2446 <UL>
2445 <LI><B>ao_alsa5.c</B> - al3x</LI> 2447 <LI><B>ao_alsa5.c</B> - al3x</LI>
2446 <LI><B>ao_alsa9.c</B> - al3x (fixed by <A HREF="mailto:joy@pingfm.org">joy_ping</A>)</LI> 2448 <LI><B>ao_alsa9.c</B> - al3x (fixed by <A HREF="mailto:joy@pingfm.org">joy_ping</A>)</LI>
2447 <LI><B>ao_dxr2.c</B> - Albeu</LI> 2449 <LI><B>ao_dxr2.c</B> - Albeu</LI>
2448 <LI><B>ao_null.c</B> - A'rpi</LI> 2450 <LI><B>ao_null.c</B> - A'rpi</LI>
2451 <LI><B>ao_sdl.c</B> - Atmos</LI> 2453 <LI><B>ao_sdl.c</B> - Atmos</LI>
2452 <LI><B>ao_sgi.c</B> - <A HREF="oliver.schoenbrunner@jku.at">Oliver Schoenbrunner</A></LI> 2454 <LI><B>ao_sgi.c</B> - <A HREF="oliver.schoenbrunner@jku.at">Oliver Schoenbrunner</A></LI>
2453 <LI><B>ao_sun.c</B> - Jürgen Keil</LI> 2455 <LI><B>ao_sun.c</B> - Jürgen Keil</LI>
2454 </UL> 2456 </UL>
2455 2457
2456 TOOLS: 2458 <H2>TOOLS:</H2>
2457 <UL> 2459 <UL>
2458 <LI><B>subfont-c</B> - Artur Zaprzala (zybi@fanthom.irc.pl)</LI> 2460 <LI><B>subfont-c</B> - Artur Zaprzala (zybi@fanthom.irc.pl)</LI>
2459 <LI><B>subfont-GIMP</B> - lanzz@lanzz.org</LI> 2461 <LI><B>subfont-GIMP</B> - lanzz@lanzz.org</LI>
2460 <LI><B>*.pl</B> - Atmos</LI> 2462 <LI><B>*.pl</B> - Atmos</LI>
2461 <LI><B>x2mpsub</B> - Gabucino</LI> 2463 <LI><B>x2mpsub</B> - Gabucino</LI>
2463 <LI><B>others</B> - A'rpi</LI> 2465 <LI><B>others</B> - A'rpi</LI>
2464 </UL> 2466 </UL>
2465 2467
2466 2468
2467 2469
2468 <P><B><A NAME="mailing_lists">Appendix B - Mailing lists</A></B></P> 2470 <H1><A NAME="mailing_lists">Appendix B - Mailing lists</A></H1>
2469 2471
2470 <P>There are some public mailing lists on <B>MPlayer</B>. Subscribing can be 2472 <P>There are some public mailing lists on <B>MPlayer</B>. Subscribing can be
2471 achieved on the following addresses:</P> 2473 achieved on the following addresses:</P>
2472 2474
2473 <UL> 2475 <UL>
2523 <P><B>Note:</B> You can reach the searchable mailing list archives 2525 <P><B>Note:</B> You can reach the searchable mailing list archives
2524 <A HREF="http://www.mplayerhq.hu/cgi-bin/htsearch">here</A>. 2526 <A HREF="http://www.mplayerhq.hu/cgi-bin/htsearch">here</A>.
2525 2527
2526 2528
2527 2529
2528 <P><B><A NAME="bug_reports"></A><A HREF="bugreports.html">Appendix C</A> - How to report bugs</B></P> 2530 <H1><A NAME="bug_reports"></A><A HREF="bugreports.html">Appendix C</A> - How to report bugs</H1>
2529 2531
2530 2532
2531 2533
2532 <P><B><A NAME="known_bugs">Appendix D - Known bugs</A></B></P> 2534 <H1><A NAME="known_bugs">Appendix D - Known bugs</A></H1>
2533 2535
2534 <P>Special system/CPU-specific bugs/problems:</P> 2536 <P>Special system/CPU-specific bugs/problems:</P>
2535 <UL> 2537 <UL>
2536 2538
2537 <LI>SIGILL (signal 4) on P3 using 2.2.x kernels:<BR> 2539 <LI>SIGILL (signal 4) on P3 using 2.2.x kernels:<BR>