annotate DOCS/codecs.html @ 6906:3274d0725fde

Changed all link names from the section number to a sensible label. Section numbers were 2.3.2.1. in the section names and 2.3.2.1 in the TOC. I settled for the former everywhere. "Misc OS" is now called "Ports". Checked all internal links, some of them were falsely pointing to renumbered sections. This should no longer happen. And in case some of you think "This must have been a lot of work!", that does not even begin to describe it...
author diego
date Sun, 04 Aug 2002 22:13:09 +0000
parents f3f87f6bf5cf
children 87deea511b1f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6408
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
2 <HTML>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4704
diff changeset
3
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4704
diff changeset
4 <HEAD>
6882
f3f87f6bf5cf Added a uniform title: something - MPlayer - The Movie Player for Linux.
diego
parents: 6775
diff changeset
5 <TITLE>Codecs - MPlayer - The Movie Player for Linux</TITLE>
6391
4e5c236ade69 small updates
gabucino
parents: 6364
diff changeset
6 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
6408
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4704
diff changeset
8 </HEAD>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4704
diff changeset
9
6408
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
10 <BODY>
1704
a2e1432f7ac3 Arial font
gabucino
parents: 1688
diff changeset
11
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
12
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
13 <P><B><A NAME="codecs">2.2 Supported codecs</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
14
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
15
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
16 <P><B><A NAME="video_codecs">2.2.1 Video codecs</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
17
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
18 <P>See the <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">codec status table</A> for the complete,
1869
01aa08dae521 small fixes
arpi
parents: 1855
diff changeset
19 daily generated list!!!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
20
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
21 <P>The most important ones above all:</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
22 <UL>
2290
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
23 <LI>MPEG1 (VCD) and MPEG2 (DVD) video</LI>
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
24 <LI>native decoders for DivX ;-), OpenDivX (DivX4), DivX 5.01, 3ivX, M$ MPEG4 v1, v2 and other MPEG4 variants</LI>
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
25 <LI>native decoder for Windows Media Video 7 (WMV1), and Win32 DLL decoder for
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
26 Windows Media Video 8 (WMV2), both used in .wmv files</LI>
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
27 <LI><B>native Sorenson (SVQ1) decoder</B></LI>
5114
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
28 <LI>Cinepak and Intel Indeo codecs (3.1,3.2,4.1,5.0)</LI>
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
29 <LI>MJPEG, AVID, VCR2, ASV2 and other hardware formats</LI>
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
30 <LI>VIVO 1.0, 2.0, I263 and other h263(+) variants</LI>
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
31 <LI>FLI/FLC</LI>
6357
748bb00cb05b RealVideo libraries support
gabucino
parents: 6172
diff changeset
32 <LI>RealVideo 1.0 from ffmpeg, and RealVideo 2.0, 3.0 using RealPlayer
748bb00cb05b RealVideo libraries support
gabucino
parents: 6172
diff changeset
33 libraries</LI>
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
34 <LI>native decoder for HuffYUV</LI>
5114
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
35 <LI>Various old simple RLE-like formats</LI>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
36 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
37
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
38 <P>If you have a Win32 codec not listed here which is not supported yet, please read the
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
39 <A HREF="#importing">codec importing HOWTO</A> and help us add support
1731
07e2dfca67a3 can't stop commiting :)
gabucino
parents: 1712
diff changeset
40 for it!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
41
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
42 <P><B><A NAME="divx">2.2.1.1 DivX4/DivX5</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
43
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
44 <P>This section contains information about the DivX4 codec of
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
45 <A HREF="http://www.projectmayo.com">Project Mayo</A>. Their first available alpha version was OpenDivX 4.0
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
46 alpha 47 and 48. Support for this was included in <B>MPlayer</B> in the past,
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
47 and built by default. We also used its postprocessing code to optionally
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
48 enhance visual quality of MPEG1/2 movies. Now we use our own, for all file
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
49 types.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
50
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
51 <P>The new generation of this codec is called DivX4Linux and can even decode
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
52 movies made with the infamous DivX codec! In addition it is much faster than the
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
53 native Win32 DivX DLLs but slower than libavcodec.
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
54 Hence its usage as a decoder is <B>DISCOURAGED</B>. However, it is useful for
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
55 encoding. One disadvantage of this codec is that it is currently closed source.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
56
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
57 <P>The codec can be downloaded from one of the following URLs:</P>
3583
66e418645b67 hm. stuff.
gabucino
parents: 3566
diff changeset
58
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
59 <P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A><BR>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
60 &nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://divx.com">http://divx.com</A></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
61
2684
aadd16c5d6eb divx4 installation updated
gabucino
parents: 2664
diff changeset
62 <P>Unpack it, and run <CODE>./install.sh</CODE> as root.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
63
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
64 <P><B>Note:</B> Do <B>not</B> forget adding <CODE>/usr/local/lib</CODE> to your
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
65 <CODE>/etc/ld.so.conf</CODE> and running <CODE>ldconfig</CODE>!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
66
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
67 <P><B>MPlayer</B> autodetects DivX4/DivX5 if it is properly installed, just
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
68 compile as usual. If it does not detect it, you did not install or configure
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
69 it correctly.</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
70
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
71 <P>DivX4Linux works in two modes:</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
72
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
73 <TABLE BORDER=0>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
74 <TR><TD>&nbsp;&nbsp;</TD><TD VALIGN=top><CODE>-vc&nbsp;odivx</CODE></TD><TD>&nbsp;&nbsp;</TD>
6393
f9b3d010b35e FONT tags obsoleted by CSS
gabucino
parents: 6391
diff changeset
75 <TD>Uses the codec in OpenDivX fashion. In this case it
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
76 produces YV12 images in its own buffer, and <B>MPlayer</B> does colorspace
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
77 conversion via libvo. (<B>FAST, RECOMMENDED!</B>)</TD></TR>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
78 <TR><TD></TD><TD VALIGN=top><CODE>-vc&nbsp;divx4</CODE></TD><TD></TD>
6393
f9b3d010b35e FONT tags obsoleted by CSS
gabucino
parents: 6391
diff changeset
79 <TD>Uses the colorspace conversion of the codec.
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
80 In this mode you can use YUY2/UYVY, too. (<B>SLOW</B>)</TD></TR>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
81 </TABLE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
82
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
83 <P>The <CODE>-vc odivx</CODE> method is usually faster, due to the fact that it transfers
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
84 image data in YV12 (planar YUV 4:2:0) format, thus requiring much less
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
85 bandwidth on the bus. For packed YUV modes (YUY2, UYVY) use the <CODE>-vc divx4</CODE>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
86 method. For RGB modes the speed is the same, differing at best
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
87 according to your current color depth.</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
88
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
89 <P><B>Note:</B> If your <CODE>-vo</CODE> driver supports direct rendering, then
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
90 <CODE>-vc divx4</CODE> may be faster or even the fastest solution.</P>
5114
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
91
5968
5bb339c33131 small update
gabucino
parents: 5534
diff changeset
92
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
93 <P><B><A NAME="libavcodec">2.2.1.2 FFmpeg DivX/libavcodec</A></B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
94
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
95 <P>Beginning with version 0.4.2,
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
96 <A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A> contains an
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
97 <B>open source</B> DivX codec, which is compatible with traditional DivX.
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
98 <B>MPlayer</B> supports this codec, making it possible to <B>watch
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
99 DivX/DivX4/DivX5/MP41/MP42 movies on non-x86 platforms</B>. Furthermore it
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
100 offers higher decoding speed than the Win32 codecs or the original
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
101 DivX4 library!</P>
4022
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
102
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
103 <P>It also contains a lot of nice codecs, such as RealVideo 1.0, WMV7,
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
104 MJPEG, h263, h263+, etc.</P>
4022
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
105
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
106 <P>If you use an <B>MPlayer</B> release you have libavcodec right in the package,
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
107 just build as usual. If you use <B>MPlayer</B> from CVS you have to extract
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
108 libavcodec from the FFmpeg CVS tree as FFmpeg 0.4.5 does <B>not</B> work with
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
109 <B>MPlayer</B>. In order to achieve this do:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
110
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
111 <OL>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
112 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</CODE></LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
113 <LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</CODE></LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
114 <LI>Move the <CODE>libavcodec</CODE> directory from the FFmpeg sources to the
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
115 root of the <B>MPlayer</B> CVS tree. It should look like this:
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
116 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
117 Symlinking is <B>not</B> enough, you have to copy/move it!!!</LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
118 <LI>Compile. Configure should detect problems before compilation.</LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
119 </OL>
1668
a5cb1b1d47a8 *** empty log message ***
gabucino
parents: 1624
diff changeset
120
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
121 <P><B>Note:</B> MPlayer from CVS does contain a libavcodec
6171
d1acda5745d4 suggested by John L. Clark <jlc6@po.cwru.edu>
arpi
parents: 5968
diff changeset
122 subdirectory, but it does NOT contain the source for libavcodec!
d1acda5745d4 suggested by John L. Clark <jlc6@po.cwru.edu>
arpi
parents: 5968
diff changeset
123 You must follow the steps above to obtain the source for this library.</P>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
124
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
125 <P>With FFmpeg and my Matrox G400, I can view even the highest resolution DivX
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
126 movies without dropped frames on my K6/2 500.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
127
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
128
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
129 <P><B><A NAME="xanim">2.2.1.3 XAnim codecs</A></B></P>
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
130
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
131 <P>Foreword:<BR>
5187
acb6adcc13d9 applied Melanson's patch
gabucino
parents: 5160
diff changeset
132 Be advised that the XAnim binary codecs are packaged with a piece of text
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
133 claiming to be a legally binding software license which, besides other
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
134 restrictions, forbids the user to use the codecs in conjunction with any
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
135 program other than XAnim. However, the XAnim author has yet to bring legal
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
136 action against anyone for codec-related issues.
5187
acb6adcc13d9 applied Melanson's patch
gabucino
parents: 5160
diff changeset
137 </P>
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
138
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
139 <P><B>MPlayer</B> is capable of employing the XAnim codecs for decoding. Follow
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
140 the instructions to enable them:</P>
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
141
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
142 <UL>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
143 <LI>Download the codecs you wish to use from the
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
144 <A HREF="http://xanim.va.pubnix.com">XAnim site</A>. The <B>3ivx</B> codec
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
145 is not there, but at the <A HREF="http://www.3ivx.com">3ivx site</A>.</LI>
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
146
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
147 <LI>Use the <CODE>--with-xanimlibdir</CODE> option to tell configure where
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
148 to find the XAnim codecs. By default, it looks for them at
5114
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
149 <CODE>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods and /usr/lib/xanim</CODE>.
4704
1e936c3cc3fa XANIM_MOD_DIR can be used for XAnim codecs' path specifying
gabucino
parents: 4339
diff changeset
150 Alternatively you can set the environment variable <I>XANIM_MOD_DIR</I> to
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
151 the directory of the XAnim codecs.</LI>
3163
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
152
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
153 <LI>Rename/symlink the files, cutting out the architecture stuff, so they will
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
154 have filenames like these: <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>
3163
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
155
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
156 </UL>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
157
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
158 <P>XAnim is video codec family number 10, so you may want to use the <CODE>-vfm 10</CODE>
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
159 option to tell <B>MPlayer</B> to use them if possible.</P>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
160
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
161 <P>Tested codecs include: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P>
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
162
2452
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
163
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
164 <P><B><A NAME="vivo_video">2.2.1.4 VIVO video</A></B></P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
165
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
166 <P><B>MPlayer</B> can play Vivo (1.0 and 2.0) videos. The most suitable codec
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2865
diff changeset
167 for 1.0 files is FFmpeg's H263 decoder, you can use it with the <CODE>-vc
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
168 ffh263</CODE> option (default) (requires up-to-date libavcodec). For 2.0 files, use
3174
4164be267d0f misinfo fixed (notified by Al3x. At least 65535 times:)
gabucino
parents: 3163
diff changeset
169 the <CODE>ivvideo.dll</CODE> Win32 DLL file (from <A
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2865
diff changeset
170 HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">here</A>),
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
171 and install it under <CODE>/usr/lib/win32</CODE> or wherever you store the
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
172 Win32 codecs. This latter codec does not support YV12 nor YUY2 only BGR modes,
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
173 restricting it to the X11 and OpenGL outputs. Hopefully ffh263 will support
3174
4164be267d0f misinfo fixed (notified by Al3x. At least 65535 times:)
gabucino
parents: 3163
diff changeset
174 VIVO 2.0 files in the future.</P>
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
175
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
176
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
177 <P><B><A NAME="mpeg">2.2.1.5 MPEG 1/2 video</A></B></P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
178
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
179 <P>MPEG1 and MPEG2 are decoded by the multiplatform native <B>libmpeg2</B> library,
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
180 whose source code is included in <B>MPlayer</B>.
5114
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
181 We handle buggy MPEG 1/2 video files by catching sig11 (segmentation fault),
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
182 and quickly reinitializing the codec, continuing exactly from where the failure
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
183 occurred.
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
184 This recovery technique has no measurable speed penalty.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
185
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
186
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
187 <P><B><A NAME="ms_video1">2.2.1.6 MS Video1</A></B></P>
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
188
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
189 <P>This is a very old and very bad codec from Microsoft. In the past it was
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
190 decoded with the <CODE>msvidc32.dll</CODE> Win32 codec, now we have our own
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
191 open source implementation (by <A HREF="mailto:melanson@pcisys.net">Mike
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
192 Melanson</A>).</P>
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
193
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
194
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
195 <P><B><A NAME="cinepak">2.2.1.7 Cinepak CVID</A></B></P>
3163
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
196
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
197 <P><B>MPlayer</B> uses its own open source, multiplatform Cinepak decoder by
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
198 default. It supports YUV outputs, so that hardware scaling is possible if the
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
199 video output driver permits it.</P>
3163
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
200
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
201
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
202 <P><B><A NAME="realvideo">2.2.1.8 RealVideo</A></B></P>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
203
6408
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
204 <B>MPlayer</B> supports decoding all versions of RealVideo:
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
205 <UL>
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
206 <LI>RealVideo 1.0 (fourcc RV10) - en/decoding supported by <B>libavcodec</B></LI>
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
207 <LI>RealVideo 2.0 (fourcc RV20) - decoding supported by <B>RealPlayer libraries</B></LI>
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
208 <LI>RealVideo 3.0 (fourcc RV30) - decoding supported by <B>RealPlayer libraries</B></LI>
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
209 </UL>
6357
748bb00cb05b RealVideo libraries support
gabucino
parents: 6172
diff changeset
210
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
211 <P>It is recommended to download and install RealPlayer8 or RealONE, because
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
212 <B>MPlayer</B> can use their libraries to decode files with RealVideo 2.0 or
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
213 RealVideo 3.0 video. You may also just take the RealPlayer libraries from a
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
214 full installation and put them in a suitable directory like
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
215 <CODE>/usr/lib/real</CODE> or <CODE>$LIBDIR/real</CODE>. The <B>MPlayer</B>
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
216 configure script should detect the RealPlayer libraries there or in the
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
217 standard locations of a full installation. If it does not, tell configure
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
218 where to look with the <CODE>--with-reallibdir</CODE> switch.</P>
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
219
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
220 <P><B>Note:</B> RealPlayer libraries currently <B>only work with Linux, FreeBSD,
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
221 NetBSD and Cygwin on the x86 platform</B>!</P>
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
222
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
223 <P><B>Note2:</B> We cannot distribute the RealPlayer libraries, the license does
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
224 not allow this. You have to get them yourself.</P>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
225
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
226
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
227 <P><B><A NAME="xvid">2.2.1.9 XViD</A></B></P>
5022
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
228
6596
85b2fffb8bd9 XViD info fixing
gabucino
parents: 6594
diff changeset
229 <P><B>XViD</B> is a forked development of the OpenDivX codec. It happened when
85b2fffb8bd9 XViD info fixing
gabucino
parents: 6594
diff changeset
230 ProjectMayo changed OpenDivX to closed-source DivX4, and the non-ProjectMayo
85b2fffb8bd9 XViD info fixing
gabucino
parents: 6594
diff changeset
231 people working on OpenDivX got angry, then started XViD. So both projects
85b2fffb8bd9 XViD info fixing
gabucino
parents: 6594
diff changeset
232 have the same origin.</P>
5022
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
233
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
234 <P><B>Advantages:</B></P>
5022
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
235 <UL>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
236 <LI>open source</LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
237 <LI>its API is compatible with DivX4 so adding support for
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
238 it is easy</LI>
5022
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
239 <LI>2-pass encoding support</LI>
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
240 <LI>nice encoding quality, higher speed than DivX4 (you can optimize it for
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
241 your box while compiling)</LI>
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
242 </UL>
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
243
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
244 <P><B>Disadvantages:</B></P>
5022
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
245 <UL>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
246 <LI>currently it does not properly <B>decode</B> all DivX/DivX4 files (no problem as libavcodec can play them)</LI>
5022
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
247 <LI>you have to choose between DivX4 <B>OR</B> XViD support at
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
248 compiletime</LI>
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
249 <LI>under development</LI>
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
250 </UL>
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
251
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
252 <P><B>Installation:</B> It is currently available only from CVS. Here are the
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
253 download and installation instructions:</P>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
254 <OL>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
255 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</CODE></LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
256 <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</CODE></LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
257 <LI><CODE>cd xvidcore/build/generic</CODE></LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
258 <LI>Edit <CODE>Makefile.linux</CODE> to fit your needs.</LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
259 <LI><CODE>make -f Makefile.linux</CODE></LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
260 <LI>Get <CODE>encore2.h</CODE> and <CODE>decore.h</CODE> from the DivX4Linux
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
261 package, and copy them to <CODE>/usr/local/include/</CODE>.</LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
262 <LI>Recompile <B>MPlayer</B> with <CODE>--with-xvidcore=/path/to/libcore.a</CODE>.</LI>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
263 </OL>
5022
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
264
61cb4f38f9f6 10lityi
gabucino
parents: 5021
diff changeset
265
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
266 <P><B><A NAME="sorenson">2.2.1.10 Sorenson</A></B></P>
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
267
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
268 <P><B>Sorenson</B> is a video codec developed by Apple. We are currently
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
269 able to decode the first version (SVQ1) with a native decoder.</P>
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
270
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
271 <P><B>Advantages:</B></P>
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
272 <UL>
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
273 <LI>Fast, even old Macintosh machines were able to decode it.</LI>
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
274 </UL>
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
275
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
276 <P><B>Disadvantages:</B></P>
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
277 <UL>
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
278 <LI>SVQ3 is still not reverse engineered.</LI>
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
279 </UL>
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
280
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
281 <P><B>Installation:</B> it's compiled and usable per default.</P>
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
282
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
283
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
284 <P><B><A NAME="audio_codecs">2.2.2 Audio codecs</A></B></P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
285
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
286 <P>The most important audio codecs above all:<BR></P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
287 <UL>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
288 <LI>MPEG layer 2, and layer 3 (MP3) audio (<B>native</B> code, with MMX/SSE/3DNow! optimization)</LI>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
289 <LI>MPEG layer 1 audio (<B>native</B> code, with libavcodec)</LI>
5114
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
290 <LI>AC3 Dolby audio (<B>native</B> code, with MMX/SSE/3DNow! optimization)</LI>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
291 <LI>Ogg Vorbis audio codec (<B>native</B> library)</LI>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
292 <LI>Voxware audio (using DirectShow DLL)</LI>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
293 <LI>alaw, msgsm, pcm and other simple old audio formats</LI>
3566
92b3028b10f3 err... minor fixes/additions
gabucino
parents: 3239
diff changeset
294 <LI>VIVO audio (g723, Vivo Siren)</LI>
6583
4b7d097a9c69 big update
gabucino
parents: 6408
diff changeset
295 <LI>RealAudio: DNET (low bitrate AC3), Cook, Sipro</LI>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
296 </UL>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
297
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
298
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
299 <P><B><A NAME="software_ac3">2.2.2.1 Software AC3 decoding</A></B></P>
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
300
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
301 <P>This is the default decoder used for files with AC3 audio.</P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
302
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
303 <P>The AC3 decoder can create audio output mixes for 2, 4, or 6
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
304 speakers. When configured for 6 speakers, this decoder provides
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
305 separate output of all the AC3 channels to the sound driver,
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
306 allowing for full "surround sound" experience without the external AC3
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
307 decoder required to use the hwac3 codec.</P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
308
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
309 <P>Use the <CODE>-channels</CODE> option to select the number of output channels.
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
310 Use <CODE>-channels 2</CODE> for a stereo downmix. For a 4 channel downmix (Left
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
311 Front, Right Front, Left Surround and Right Surround outputs), use
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
312 <CODE>-channels 4</CODE>. In this case, any center channel will be mixed
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
313 equally to the front channels. <CODE>-channels 6</CODE> will output all the AC3
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
314 channels as they are encoded - in the order Left, Right, Left Surround, Right
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
315 Surround, Center and LFE.</P>
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
316
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
317 <P>The default number of output channels is 2.</P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
318
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
319 <P>To use more than 2 output channels, you will need to use OSS, and have a sound
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
320 card that supports the appropriate number of output channels via the
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
321 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1 (used by
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
322 Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is also supposed to
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
323 work).</P>
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
324
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
325
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
326 <P><B><A NAME="hardware_ac3">2.2.2.2 Hardware AC3 decoding</A></B></P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
327
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
328 <P>You need an AC3 capable sound card, with digital out (SP/DIF). The
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
329 card's driver must properly support the AFMT_AC3 format (C-Media does).
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
330 Connect your AC3 decoder to the SP/DIF output, and use the <CODE>-ac hwac3</CODE>
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
331 option. It is experimental but known to work with C-Media cards and Soundblaster
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
332 Live! + ALSA (but not OSS) drivers.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
333
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
334
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
335 <P><B><A NAME="libmad">2.2.2.3 libmad support</A></B></P>
2452
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
336
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
337 <P><A HREF="http://mad.sourceforge.net">libmad</A> is a multiplatform MPEG audio
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
338 decoding library. It does not handle broken files well, and it sometimes has
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
339 problems with seeking.</P>
5114
1f668483b7ff faszom.
arpi
parents: 5111
diff changeset
340
2452
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
341 <P>To enable support, compile with the <CODE>--enable-mad</CODE> configure
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
342 option.</P>
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
343
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
344
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
345 <P><B><A NAME="vivo_audio">2.2.2.4 VIVO audio</A></B></P>
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
346
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
347 <P>The audio codec used in VIVO files depends on whether it is a VIVO/1.0 or
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
348 VIVO/2.0 file. VIVO/1.0 files have <B>g.723</B> audio, and VIVO/2.0 files
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
349 have <B>Vivo Siren</B> audio. Both are supported. You can grab the g.723/Siren
3566
92b3028b10f3 err... minor fixes/additions
gabucino
parents: 3239
diff changeset
350 Win32 DLL from
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
351 <A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">here</A>,
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
352 then copy it into the <CODE>/usr/lib/win32</CODE> directory.</P>
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
353
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
354
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
355 <P><B><A NAME="realaudio">2.2.2.5 RealAudio</A></B></P>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
356
6408
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
357 <B>MPlayer</B> supports decoding all versions of RealAudio:
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
358 <UL>
6594
ec042ecf50f5 handled by liba52
gabucino
parents: 6583
diff changeset
359 <LI>RealAudio DNET - decoding supported by <B>liba52</B></LI>
6408
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
360 <LI>RealAudio Cook - decoding supported by <B>RealPlayer libraries</B></LI>
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
361 <LI>RealAudio Sipro - decoding supported by <B>RealPlayer libraries</B></LI>
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
362 </UL>
d0b1f3d75900 Background now uses CSS, added doctype and charset, removed leftover
diego
parents: 6393
diff changeset
363
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
364
6391
4e5c236ade69 small updates
gabucino
parents: 6364
diff changeset
365 <P>On how to install RealPlayer libraries, see the
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
366 <A HREF="formats.html#real">RealMedia file format</A> section.</P>
6357
748bb00cb05b RealVideo libraries support
gabucino
parents: 6172
diff changeset
367
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
368
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
369 <P><B><A NAME="importing">2.2.3 Win32 codec importing HOWTO</A></B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
370
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
371 <P><B><A NAME="importing_vfw">2.2.3.1 VFW codecs</A></B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
372
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
373 <P>VFW (Video for Windows) is the old Video API for Windows. Its codecs have
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
374 the .DLL or (rarely) .DRV extension.
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
375 If <B>MPlayer</B> fails at playing your AVI with this kind of message:</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
376
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
377 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
378
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
379 <P>It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU =
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
380 HuffYUV codec, DIV3 = DivX Low Motion, etc...). Now that you know this, you
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
381 have to find out which DLL Windows loads in order to play this file. In our
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
382 case, the <CODE>system.ini</CODE> contains this information in a line that reads:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
383
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
384 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
385
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
386 <P>So you need the <CODE>huffyuv.dll</CODE> file. Note that the audio codecs are
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
387 specified by the MSACM prefix:</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
388
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
389 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
390
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
391
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
392 <P>This is the MP3 codec.
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
393 Now that you have all the necessary information (fourcc, codec file, sample AVI),
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
394 submit your codec support request by mail, and upload these files to the FTP site:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
395
1869
01aa08dae521 small fixes
arpi
parents: 1855
diff changeset
396 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
397
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
398
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
399 <P><B><A NAME="importing_directshow">2.2.3.2 DirectShow codecs</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
400
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
401 <P>DirectShow is the newer Video API, which is even worse than its predecessor.
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
402 Things are harder with DirectShow, since</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
403 <UL>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
404 <LI><CODE>system.ini</CODE> does not contain the needed information, instead it
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
405 is stored in the registry and
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
406 <LI>we need the GUID of the codec.
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
407 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
408
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
409 <P>Take a deep breath and start searching the registry...</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
410 <UL>
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
411 <LI>Start <CODE>regedit</CODE>.
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
412 <LI>Press <CODE>Ctrl-f</CODE>, disable the first two checkboxes, and enable the
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
413 third. Type in the fourcc of the codec (e.g. TM20).
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
414 <LI>You should see a field which contains the path and the filename
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
415 (e.g. <CODE>C:\WINDOWS\SYSTEM\TM20DEC.AX</CODE>).
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
416 <LI>Now that you have the file, we need the GUID. Try searching again, but
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
417 now search for the codec's name, not the fourcc. Its name can be acquired
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
418 when Media Player is playing the file, by checking File-&gt;Properties-&gt;Advanced.
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
419 If not, you are out of luck. Try guessing (e.g. search for TrueMotion).
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
420 <LI>If the GUID is found you should see a FriendlyName and a CLSID
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
421 field. Write down the 16 byte CLSID, this is the GUID we need.
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
422 </UL>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
423
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6596
diff changeset
424 <P><B>Note:</B> If searching fails, try enabling all the checkboxes. You may have
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
425 false hits, but you may get lucky...</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
426
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
427 <P>Now that you have all the necessary information (fourcc, GUID, codec file,
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
428 sample AVI), submit your codec support request by mail, and upload these files
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
429 to the FTP site:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
430
5534
f17a48c860d7 commited hogyishijjak's patch
gabucino
parents: 5396
diff changeset
431 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
432
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
433 </BODY>
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
434 </HTML>