Mercurial > mplayer.hg
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 © 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> & <A HREF="sound.html">Audio</A> output devices</P> | 950 <H2><A NAME="output">2.3</A> <A HREF="video.html">Video</A> & <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> </TD> | 989 <TD> </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> </TD><TD>h / k</TD><TD> </TD><TD>select previous/next channel</TD></TR> | 1074 <TR><TD> </TD><TD>h / k</TD><TD> </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> mplayer -tv on:driver=dummy:width=640:height=480 -vo aa</CODE><BR> | 1083 <CODE> 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> mplayer -tv on:noaudio:driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv</CODE></P> | 1092 <CODE> 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> mplayer/mencoder -vop filter1,filter2,filter3,...</CODE> | 1121 <P><CODE> 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> <CODE>mplayer -vop help</CODE></P> | 1136 <P> <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> -vop crop[=width:height:x:y]</CODE></P> | 1148 <P><CODE> -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> -vop expand[=width:height:x:y]</CODE></P> | 1162 <P><CODE> -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> -vop fame</CODE></P> | 1174 <P><CODE> -vop fame</CODE></P> |
1173 | 1175 |
1174 <P><CODE> -vop lavc</CODE></P> | 1176 <P><CODE> -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> -vop flip</CODE></P> | 1188 <P><CODE> -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> -vop format[=format]</CODE> (where | 1201 <P><CODE> -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> -vop pp[=postprocess options/keywords]</CODE></P> | 1215 <P><CODE> -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> -vop rgb2bgr[=swap]</CODE></P> | 1228 <P><CODE> -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> -vop rotate[=x]</CODE></P> | 1240 <P><CODE> -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> -vop scale[=width:height]</CODE></P> | 1259 <P><CODE> -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> -vop yuy2</CODE></P> | 1270 <P><CODE> -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> -vop mirror</CODE></P> | 1281 <P><CODE> -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> -vop dvbscale</CODE></P> | 1292 <P><CODE> -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> -vop cropdetect[=limit]</CODE></P> | 1307 <P><CODE> -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> -vop rectangle[=width:height:x:y]</CODE></P> | 1320 <P><CODE> -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> </TD><TD><- or -></TD><TD> </TD><TD>seek backward/forward 10 seconds</TD></TR> | 1371 <TR><TD> </TD><TD><- or -></TD><TD> </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> </TD><TD>, and .</TD><TD> </TD><TD>previous / next file</TD></TR> | 1395 <TR><TD> </TD><TD>, and .</TD><TD> </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> </TD><TD>h or l</TD><TD> </TD><TD>select previous/next channel</TD></TR> | 1412 <TR><TD> </TD><TD>h or l</TD><TD> </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 <filename> switch to specify another file.</P> | 1612 use the -lircconf <filename> 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> wget ftp://micorsops.com/something.avi -O - | mplayer -cache 8192 -</CODE></P> | 1639 <P><CODE> 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 & feature requests directly to | 1857 Do <B>not</B> send bug reports, help & 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: <aholtzma@engr.uvic.ca> | 2269 <LI>Aaron Holtzman: <aholtzma@engr.uvic.ca> |
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> |