annotate DOCS/xml/en/codecs.xml @ 10755:8ec62402a8a3

sync
author diego
date Sun, 31 Aug 2003 22:10:52 +0000
parents 3ee7da8ee7d5
children 57f5eb4d884f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
1 <?xml version="1.0" encoding="iso-8859-1"?>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
2 <sect1 id="codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
3 <title>Supported codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
4
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
5 <sect2 id="video-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
6 <title>Video codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
7
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
8 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
9 See the <ulink url="http://www.mplayerhq.hu/DOCS/codecs-status.html">codec status table</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
10 for the complete, daily generated list. Quite a few codecs are available for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
11 download from our homepage. Grab them from our
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
12 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">codecs page</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
13 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
14
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
15 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
16 The most important ones above all:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
17 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
18
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
19 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
20 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
21 <emphasis role="bold">MPEG1</emphasis> (<emphasis role="bold">VCD</emphasis>) and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
22 <emphasis role="bold">MPEG2</emphasis> (<emphasis role="bold">DVD</emphasis>) video
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
23 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
24 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
25 native decoders for <emphasis role="bold">DivX ;-), OpenDivX (DivX4),
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
26 DivX 5.01, 3ivX, M$ MPEG4</emphasis> v1, v2 and other MPEG4 variants
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
27 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
28 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
29 native decoder for <emphasis role="bold">Windows Media Video 7/8</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
30 (<emphasis role="bold">WMV1/WMV2</emphasis>), and Win32 DLL decoder
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
31 for <emphasis role="bold">Windows Media Video 9</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
32 (<emphasis role="bold">WMV3</emphasis>), both used in <filename>.wmv</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
33 files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
34 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
35 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
36 native <emphasis role="bold">Sorenson 1 (SVQ1)</emphasis> decoder
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
37 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
38 <listitem><simpara>
10132
nicolas
parents: 10039
diff changeset
39 native <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis> decoder
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
40 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
41 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
42 <emphasis role="bold">3ivx</emphasis> v1, v2 decoder
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
43 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
44 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
45 Cinepak and <emphasis role="bold">Intel Indeo</emphasis> codecs (3.1,3.2,4.1,5.0)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
46 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
47 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
48 <emphasis role="bold">MJPEG</emphasis>, AVID, VCR2, ASV2 and other hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
49 formats
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
50 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
51 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
52 VIVO 1.0, 2.0, I263 and other <emphasis role="bold">h263(+)</emphasis> variants
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
53 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
54 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
55 FLI/FLC
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
56 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
57 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
58 <emphasis role="bold">RealVideo 1.0</emphasis> from libavcodec, and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
59 <emphasis role="bold">RealVideo 2.0, 3.0</emphasis> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
60 <emphasis role="bold">4.0</emphasis> codecs using RealPlayer libraries
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
61 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
62 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
63 native decoder for HuffYUV
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
64 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
65 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
66 Various old simple RLE-like formats
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
67 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
68 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
69
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
70 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
71 If you have a Win32 codec not listed here which is not supported yet,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
72 please read the <link linkend="win32-codecs">codec importing HOWTO</link>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
73 and help us add support for it.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
74 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
75
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
76
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
77 <sect3 id="divx4-5">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
78 <title>DivX4/DivX5</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
79
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
80 <para>
9683
nicolas
parents: 9675
diff changeset
81 This section contains information about the DivX4 and DivX5 codecs of
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
82 <ulink url="http://www.projectmayo.com">Project Mayo</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
83 Their first available alpha version was OpenDivX 4.0 alpha 47 and 48.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
84 Support for this was included in <application>MPlayer</application> in the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
85 past, and built by default. We also used its postprocessing code to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
86 optionally enhance visual quality of MPEG1/2 movies. Now we use our own,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
87 for all file types.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
88 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
89
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
90 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
91 The new generation of this codec is called DivX4 and can even decode
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
92 movies made with the infamous DivX codec! In addition it is much faster
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
93 than the native Win32 DivX DLLs but slower than <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
94 class="library">libavcodec</systemitem>. Hence its usage as a decoder is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
95 <emphasis role="bold">DISCOURAGED</emphasis>. However, it is useful for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
96 encoding. One disadvantage of this codec is that it is not available under an
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
97 Open Source license.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
98 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
99
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
100 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
101 DivX4 works in two modes:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
102 <variablelist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
103 <varlistentry><term><option>-vc odivx</option></term>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
104 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
105 Uses the codec in OpenDivX fashion. In this case it produces YV12 images
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
106 in its own buffer, and <application>MPlayer</application> does colorspace
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
107 conversion via libvo. (<emphasis role="bold">Fast, recommended!</emphasis>)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
108 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
109 </varlistentry>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
110 <varlistentry><term><option>-vc divx4</option></term>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
111 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
112 Uses the colorspace conversion of the codec. In this mode you can use
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
113 YUY2/UYVY, too. (<emphasis role="bold">SLOW</emphasis>)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
114 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
115 </varlistentry>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
116 </variablelist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
117 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
118
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
119 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
120 The <option>-vc odivx</option> method is usually faster, due to the fact
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
121 that it transfers image data in YV12 (planar YUV 4:2:0) format, thus
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
122 requiring much less bandwidth on the bus. For packed YUV modes (YUY2, UYVY)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
123 use the <option>-vc divx4</option> method. For RGB modes the speed is the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
124 same, differing at best according to your current color depth.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
125 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
126 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
127 If your <option>-vo</option> driver supports direct rendering, then <option>-vc
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
128 divx4</option> may be faster, or even the fastest solution.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
129 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
130
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
131 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
132 The Divx4/5 binary codec library can be downloaded from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
133 <ulink url="http://avifile.sourceforge.net">avifile</ulink> or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
134 <ulink url="http://www.divx.com">divx.com</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
135 Unpack it, run <filename>./install.sh</filename> as root and do not forget adding
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
136 <filename class="directory">/usr/local/lib</filename> to your
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
137 <filename>/etc/ld.so.conf</filename> and running <command>ldconfig</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
138 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
139
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
140 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
141 Get the CVS version of the OLD OpenDivx core library like this:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
142 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
143
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
144 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
145 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
146 <screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
147 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
148 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
149 <screen>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
150 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
151 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
152 This core library is split into a decore and encore library that have to be
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
153 compiled separately. For the decore Library, simply type
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
154 <screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
155 cd divxcore/decore/build/linux
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
156 make
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
157 cp libdivxdecore.so /usr/local/lib
9815
eb55fee443d2 Make absolute symlinks relative as suggested by Rich, fix typo.
diego
parents: 9802
diff changeset
158 ln -s libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
159 cp ../../src/decore.h /usr/local/include
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
160 </screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
161 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
162 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
163 Alas, for the encore library there is no Linux Makefile available, and the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
164 MMX optimized code only works on Windows. You can still compile it, though,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
165 by using this
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
166 <ulink url="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
167 <screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
168 cd ../../../encore/build
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
169 mkdir linux
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
170 cd linux
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
171 cp path/Makefile .
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
172 make
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
173 cp libdivxencore.so /usr/local/lib
9815
eb55fee443d2 Make absolute symlinks relative as suggested by Rich, fix typo.
diego
parents: 9802
diff changeset
174 ln -s libdivxencore.so /usr/local/lib/libdivxencore.so.0
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
175 cp ../../src/encore.h /usr/local/include
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
176 </screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
177 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
178 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
179
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
180 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
181 <application>MPlayer</application> autodetects DivX4/DivX5 if it is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
182 properly installed, just compile as usual. If it does not detect it, you
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
183 did not install or configure it correctly.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
184 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
185
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
186 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
187 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
188 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
189
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
190
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
191 <sect3 id="ffmpeg" xreflabel="FFmpeg DivX/libavcodec">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
192 <title>FFmpeg DivX/libavcodec</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
193
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
194 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
195 <ulink url="http://ffmpeg.sourceforge.net">FFmpeg</ulink> contains an
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
196 <emphasis role="bold">open source</emphasis> codec package, which is capable
10132
nicolas
parents: 10039
diff changeset
197 of decoding streams encoded with H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV/SVQ1/SVQ3
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
198 video, or WMA (Windows Media Audio) audio codecs. Not only some of them can be
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
199 encoded with, but it also offers higher speed than the Win32 codecs or the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
200 DivX.com DivX4/5 library!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
201 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
202
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
203 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
204 It contains a lot of nice codecs, especially important are the MPEG4 variants:
10132
nicolas
parents: 10039
diff changeset
205 DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Also a very interesting one
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
206 is the WMA decoder.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
207 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
208
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
209 <para>
10132
nicolas
parents: 10039
diff changeset
210 The most recent codec deserving credit is the <emphasis role="bold">Sorenson 3</emphasis>
nicolas
parents: 10039
diff changeset
211 (SVQ3) codec. This is the first, completely opensource implementation of this
nicolas
parents: 10039
diff changeset
212 codec. It's even faster than the original. Be sure to prefer this instead
nicolas
parents: 10039
diff changeset
213 of the binary codec!
nicolas
parents: 10039
diff changeset
214 </para>
nicolas
parents: 10039
diff changeset
215
nicolas
parents: 10039
diff changeset
216 <para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
217 If you use an <application>MPlayer</application> release you have libavcodec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
218 right in the package, just build as usual. If you use
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
219 <application>MPlayer</application> from CVS you have to extract libavcodec from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
220 the FFmpeg CVS tree as FFmpeg releases <emphasis role="bold">don't</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
221 work with <application>MPlayer</application>. In order to achieve this do:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
222 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
223
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
224 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
225 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
226 <screen>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
227 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
228 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
229 <screen>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
230 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
231 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
232 Move the <filename>libavcodec</filename> directory from the FFmpeg
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
233 sources to the root of the <application>MPlayer</application> CVS tree.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
234 It should look like this:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
235 <filename>main/libavcodec</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
236 </para><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
237 Symlinking is <emphasis role="bold">not</emphasis> enough, you have to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
238 copy/move it!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
239 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
240 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
241 Compile. <filename>configure</filename> should detect problems before
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
242 compilation.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
243 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
244 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
245
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
246 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
247 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
248 <application>MPlayer</application> from CVS does contain a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
249 <filename>libavcodec</filename> subdirectory, but it does
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
250 <emphasis role="bold">not</emphasis> contain the source for libavcodec!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
251 You must follow the steps above to obtain the source for this library.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
252 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
253 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
254
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
255 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
256 With FFmpeg and my Matrox G400, I can view even the highest resolution DivX
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
257 movies without dropped frames on my K6/2 500.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
258 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
259 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
260
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
261
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
262 <sect3 id="xanim">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
263 <title>XAnim codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
264
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
265 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
266 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
267 Be advised that the XAnim binary codecs are packaged with a piece of text
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
268 claiming to be a legally binding software license which, besides other
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
269 restrictions, forbids the user to use the codecs in conjunction with any
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
270 program other than <application>XAnim</application>. However, the XAnim
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
271 author has yet to bring legal action against anyone for codec-related issues.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
272 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
273 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
274
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
275 <formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
276 <title>INSTALLATION AND USAGE</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
277 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
278 <application>MPlayer</application> is capable of employing the XAnim codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
279 for decoding. Follow the instructions to enable them:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
280 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
281 </formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
282
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
283 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
284 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
285 Download the codecs you wish to use from the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
286 <ulink url="http://xanim.va.pubnix.com">XAnim site</ulink>.
9683
nicolas
parents: 9675
diff changeset
287 The <emphasis role="bold">3ivx</emphasis> codec is not there, but at the
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
288 <ulink url="http://www.3ivx.com">3ivx site</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
289 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
290 <step><para>
9683
nicolas
parents: 9675
diff changeset
291 <emphasis role="bold">OR</emphasis> download the codecs pack from our
nicolas
parents: 9675
diff changeset
292 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">codecs page</ulink>
nicolas
parents: 9675
diff changeset
293 </para></step>
nicolas
parents: 9675
diff changeset
294 <step><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
295 Use the <option>--with-xanimlibdir</option> option to tell
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
296 <filename>configure</filename> where
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
297 to find the XAnim codecs. By default, it looks for them at
10229
nicolas
parents: 10188
diff changeset
298 <filename class="directory">/usr/local/lib/codecs</filename>,
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
299 <filename class="directory">/usr/local/lib/xanim/mods</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
300 <filename class="directory">/usr/lib/xanim/mods</filename> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
301 <filename class="directory">/usr/lib/xanim</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
302 Alternatively you can set the environment variable
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
303 <envar>XANIM_MOD_DIR</envar> to the directory of the XAnim codecs.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
304 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
305 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
306 Rename/symlink the files, cutting out the architecture stuff, so they
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
307 will have filenames like these: <filename>vid_cvid.xa</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
308 <filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
309 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
310 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
311
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
312 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
313 XAnim is video codec family <systemitem>xanim</systemitem>, so you may want
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
314 to use the <option>-vfm xanim</option> option to tell <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
315 to use them if possible.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
316 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
317
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
318 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
319 Tested codecs include: <emphasis role="bold">Indeo 3.2, 4.1, 5.0, CVID, 3ivX,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
320 h263.</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
321 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
322 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
323
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
324
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
325 <sect3 id="vivo-video">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
326 <title>VIVO video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
327 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
328 <application>MPlayer</application> can play Vivo (1.0 and 2.0) videos. The
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
329 most suitable codec for 1.0 files is FFmpeg's H263 decoder, you can use it
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
330 with the <option>-vc ffh263</option> option. For 2.0 files, use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
331 Win32 DLL through the <option>-vc vivo</option> option. If you do not supply
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
332 command line options <application>MPlayer</application> selects the best codec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
333 automatically.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
334 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
335 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
336
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
337
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
338 <sect3 id="mpeg12">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
339 <title>MPEG 1/2 video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
340 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
341 MPEG1 and MPEG2 are decoded by the multiplatform native <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
342 class="library">libmpeg2</systemitem> library, whose source code is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
343 included in <application>MPlayer</application>. We handle buggy MPEG 1/2
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
344 video files by catching <systemitem>Signal 11</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
345 (<systemitem>segmentation fault</systemitem>), and quickly
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
346 reinitializing the codec, continuing exactly from where the failure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
347 occurred. This recovery technique has no measurable speed penalty.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
348 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
349 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
350
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
351
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
352 <sect3 id="msvideo1">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
353 <title>MS Video1</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
354 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
355 This is a very old and very bad codec from Microsoft. In the past it was
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
356 decoded with the <filename>msvidc32.dll</filename> Win32 codec, now we have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
357 our own open source implementation
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
358 (by <ulink url="mailto:melanson@pcisys.net">Mike Melanson</ulink>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
359 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
360 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
361
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
362
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
363 <sect3 id="cinepak-cvid">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
364 <title>Cinepak CVID</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
365 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
366 <application>MPlayer</application> uses its own open source, multiplatform
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
367 Cinepak decoder (by <ulink url="mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</ulink>)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
368 by default. It supports YUV outputs, so that hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
369 scaling is possible if the video output driver permits it.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
370 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
371 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
372
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
373
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
374 <sect3 id="realvideo">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
375 <title>RealVideo</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
376
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
377 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
378 <application>MPlayer</application> supports decoding all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
379 RealVideo:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
380
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
381 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
382 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
383 RealVideo 1.0 (fourcc RV10) - en/decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
384 <systemitem class="library">libavcodec</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
385 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
386 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
387 RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
388 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
389 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
390 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
391 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
392
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
393 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
394 It is recommended to download and install <application>RealPlayer8</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
395 or <application>RealONE</application>, because <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
396 can use their libraries to decode files with RealVideo 2.0 - 4.0 video. The
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
397 <application>MPlayer</application> <filename>configure</filename> script should
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
398 detect the <application>RealPlayer</application> libraries in the standard
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
399 locations of a full installation. If it does not, tell <filename>configure</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
400 where to look with the <option>--with-reallibdir</option> option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
401 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
402
10229
nicolas
parents: 10188
diff changeset
403 <para>
nicolas
parents: 10188
diff changeset
404 As a second chance you can download the codecs from
nicolas
parents: 10188
diff changeset
405 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</ulink>.
nicolas
parents: 10188
diff changeset
406 After downloading the Real codecs package, extract it to the
nicolas
parents: 10188
diff changeset
407 <filename class="directory">/usr/local/lib/codecs</filename> directory, or you can
nicolas
parents: 10188
diff changeset
408 specify a unique path with the <option>--with-reallibdir</option> option.
nicolas
parents: 10188
diff changeset
409 </para>
nicolas
parents: 10188
diff changeset
410
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
411 <note><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
412 <application>RealPlayer</application> libraries currently
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
413 <emphasis role="bold">only work with Linux, FreeBSD, NetBSD and Cygwin on the x86,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
414 Alpha and PowerPC (Linux/Alpha and Linux/PowerPC have been tested) platforms</emphasis>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
415 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
416 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
417
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
418
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
419 <sect3 id="xvid">
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
420 <title>XviD</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
421
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
422 <para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
423 <ulink url="http://www.xvid.org">XviD</ulink> is a forked development of the
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
424 OpenDivX codec. It happened when ProjectMayo changed OpenDivX to closed source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
425 DivX4 (now DivX5), and the non-ProjectMayo people working on OpenDivX got angry,
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
426 then started XviD. So both projects have the same origin.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
427
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
428 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
429 <title>ADVANTAGES</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
430 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
431 open source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
432 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
433 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
434 its API is compatible with DivX4 so adding support for it is easy
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
435 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
436 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
437 2-pass encoding support
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
438 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
439 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
440 nice encoding quality, higher speed than DivX4 (you can optimize it for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
441 your box while compiling)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
442 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
443 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
444
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
445 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
446 <title>DISADVANTAGES</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
447 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
448 currently it does not properly <emphasis role="bold">decode</emphasis> all
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
449 DivX/DivX4 files (no problem as <link linkend="ffmpeg">libavcodec</link>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
450 can play them)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
451 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
452 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
453 under development
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
454 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
455 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
456 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
457
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
458 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
459 <title>INSTALLING XVID CVS</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
460 <para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
461 It is currently available only from CVS. Here are download and installation
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
462 instructions (you need at least autoconf 2.50, automake and libtool):
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
463 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
464 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
465 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
466 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
467 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
468 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
469 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
470 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
471 <screen>cd xvidcore/build/generic</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
472 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
473 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
474 <screen>./bootstrap.sh</screen>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
475 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
476 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
477 <screen>./configure</screen>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
478 You may have to add some options (examine the output of
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
479 <screen>./configure --help</screen>).
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
480 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
481 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
482 <screen>make &amp;&amp; make install</screen>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
483 </para></step>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
484 <step><para>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
485 If you specified <option>--enable-divxcompat</option>,
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
486 copy <filename>../../src/divx4.h</filename> to
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
487 <filename class="directory">/usr/local/include/</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
488 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
489 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
490 Recompile <application>MPlayer</application> with
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
491 <option>--with-xvidcore=<replaceable>/path/to/</replaceable>libxvidcore.a</option>.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
492 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
493 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
494 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
495
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
496
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
497 <sect3 id="sorenson">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
498 <title>Sorenson</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
499
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
500 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
501 Sorenson is a video codec developed by Sorenson Media and licensed to Apple who
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
502 distribute it with their <application>QuickTime Player</application>. We are
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
503 currently able to decode all version of Sorenson video files with the following
10132
nicolas
parents: 10039
diff changeset
504 decoders:
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
505 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
506
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
507 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
508 <listitem><simpara>
10430
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
509 Sorenson Video v1 (fourcc <emphasis>SVQ1</emphasis>) - decoding supported
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
510 by <emphasis role="bold">native codec</emphasis>
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
511 (<link linkend="ffmpeg">libavcodec</link>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
512 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
513 <listitem><simpara>
10430
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
514 Sorenson Video v3 (fourcc <emphasis>SVQ3</emphasis>) - decoding supported by
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
515 <emphasis role="bold">native codec</emphasis>
4b2254f16fed sync with HTML
diego
parents: 10318
diff changeset
516 (<link linkend="ffmpeg">libavcodec</link>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
517 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
518 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
519
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
520 <procedure>
9837
75ff80d8dc1e Looks like a typo :) --- Fixed
lumag
parents: 9815
diff changeset
521 <title>COMPILING MPLAYER WITH QUICKTIME LIBRARIES SUPPORT</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
522 <note><para>currently only 32bit Intel platforms are supported.</para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
523 <step><para>download MPlayer CVS</para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
524 <step><para>download QuickTime DLL pack from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
525 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
526 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
527 <step><para>extract QuickTime DLL pack to your Win32 codecs directory
10188
13a2047cf94e An additional cosmetic '/' for consistency.
diego
parents: 10185
diff changeset
528 (default: <filename class="directory">/usr/local/lib/codecs/</filename>)
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
529 </para></step>
10318
2b3ef078e819 Sync with HTML.
diego
parents: 10229
diff changeset
530 <step><para>compile MPlayer</para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
531 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
532
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
533 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
534 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
535
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
536 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
537
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
538 <sect2 id="audio-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
539 <title>Audio codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
540
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
541 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
542 <title>The most important audio codecs above all:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
543 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
544 MPEG layer 2 (MP2), and layer 3 (MP3) audio (<emphasis role="bold">native</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
545 code, with MMX/SSE/3DNow! optimization)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
546 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
547 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
548 MPEG layer 1 audio (<emphasis role="bold">native</emphasis> code, with libavcodec)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
549 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
550 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
551 Windows Media Audio v1, v2 (<emphasis role="bold">native</emphasis> code, with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
552 libavcodec)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
553 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
554 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
555 Windows Media Audio 9 (WMAv3) (using DMO DLL)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
556 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
557 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
558 AC3 Dolby audio (<emphasis role="bold">native</emphasis> code, with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
559 MMX/SSE/3DNow! optimization)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
560 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
561 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
562 AC3 passing through soundcard hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
563 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
564 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
565 Ogg Vorbis audio codec (<emphasis role="bold">native</emphasis> library)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
566 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
567 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
568 RealAudio: DNET (low bitrate AC3), Cook, Sipro and ATRAC3
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
569 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
570 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
571 QuickTime: Qualcomm and QDesign audio codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
572 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
573 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
574 VIVO audio (g723, Vivo Siren)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
575 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
576 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
577 Voxware audio (using DirectShow DLL)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
578 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
579 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
580 alaw and ulaw, various gsm, adpcm and pcm formats and other simple old
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
581 audio codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
582 </simpara></listitem>
9802
nicolas
parents: 9784
diff changeset
583 <listitem><simpara>
nicolas
parents: 9784
diff changeset
584 AAC
nicolas
parents: 9784
diff changeset
585 </simpara></listitem>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
586 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
587
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
588
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
589 <sect3 id="swac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
590 <title>Software AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
591
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
592 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
593 This is the default decoder used for files with AC3 audio.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
594 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
595
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
596 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
597 The AC3 decoder can create audio output mixes for 2, 4, or 6 speakers.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
598 When configured for 6 speakers, this decoder provides separate output of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
599 all the AC3 channels to the sound driver, allowing for full "surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
600 sound" experience without the external AC3 decoder required to use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
601 hwac3 codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
602 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
603
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
604 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
605 Use the <option>-channels</option> option to select the number of output
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
606 channels. Use <option>-channels 2</option> for a stereo downmix. For a 4
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
607 channel downmix (Left Front, Right Front, Left Surround and Right Surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
608 outputs), use <option>-channels 4</option>. In this case, any center
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
609 channel will be mixed equally to the front channels. <option>-channels
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
610 6</option> will output all the AC3 channels as they are encoded - in the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
611 order Left, Right, Left Surround, Right Surround, Center and LFE.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
612 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
613
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
614 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
615 The default number of output channels is 2.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
616 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
617
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
618 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
619 To use more than 2 output channels, you will need to use OSS, and have a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
620 sound card that supports the appropriate number of output channels via the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
621 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
622 (used by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
623 also supposed to work).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
624 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
625 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
626
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
627
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
628 <sect3 id="hwac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
629 <title>Hardware AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
630 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
631 You need an AC3 capable sound card, with digital out (SP/DIF). The card's
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
632 driver must properly support the AFMT_AC3 format (C-Media does). Connect
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
633 your AC3 decoder to the SP/DIF output, and use the <option>-ac
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
634 hwac3</option> option. It is experimental but known to work with C-Media
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
635 cards and Soundblaster Live! + ALSA (but not OSS) drivers and DXR3/Hollywood+
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
636 MPEG decoder cards.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
637 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
638 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
639
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
640
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
641 <sect3 id="libmad">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
642 <title>libmad support</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
643
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
644 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
645 <ulink url="http://mad.sourceforge.net">libmad</ulink> is a multiplatform
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
646 MPEG audio decoding library. It does not handle broken files well, and it
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
647 sometimes has problems with seeking.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
648 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
649
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
650 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
651 To enable support, compile with the <option>--enable-mad</option> configure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
652 option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
653 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
654 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
655
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
656
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
657 <sect3 id="vivo-audio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
658 <title>VIVO audio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
659 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
660 The audio codec used in VIVO files depends on whether it is a VIVO/1.0 or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
661 VIVO/2.0 file. VIVO/1.0 files have <emphasis role="bold">g.723</emphasis> audio,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
662 and VIVO/2.0 files have <emphasis role="bold">Vivo Siren</emphasis> audio. Both are
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
663 supported.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
664 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
665 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
666
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
667
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
668 <sect3 id="realaudio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
669 <title>RealAudio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
670
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
671 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
672 <application>MPlayer</application> supports decoding nearly all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
673 RealAudio:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
674 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
676 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
677 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
678 RealAudio DNET - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
679 <systemitem class="library">liba52</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
680 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
681 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
682 RealAudio Cook/Sipro/ATRAC3 - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
683 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
684 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
685 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
686
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
687 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
688 On how to install RealPlayer libraries, see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
689 <link linkend="realmedia">RealMedia file format</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
690 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
691 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
692
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
693 <sect3 id="qdesign">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
694 <title>QDesign codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
695 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
696 QDesign audio streams (fourcc:<emphasis>QDMC, QDM2</emphasis>) are found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
697 in MOV/QT files. Both versions of this codec can be decoded with QuickTime
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
698 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
699 <link linkend="sorenson">Sorenson video codec</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
700 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
701 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
702
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
703 <sect3 id="qualcomm">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
704 <title>Qualcomm codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
705 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
706 Qualcomm audio streams (fourcc:<emphasis>Qclp</emphasis>) is found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
707 in MOV/QT files. It can be decoded with QuickTime
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
708 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
709 <link linkend="sorenson">Sorenson video codec</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
710 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
711 </sect3>
9802
nicolas
parents: 9784
diff changeset
712
nicolas
parents: 9784
diff changeset
713 <sect3 id="aac">
nicolas
parents: 9784
diff changeset
714 <title>AAC codec</title>
nicolas
parents: 9784
diff changeset
715 <para>
nicolas
parents: 9784
diff changeset
716 AAC (Advanced Audio Coding) is an audio codec sometimes found in MOV and MP4
nicolas
parents: 9784
diff changeset
717 files. An open source decoder called FAAD is available from
nicolas
parents: 9784
diff changeset
718 <ulink url="http://www.audiocoding.com"/>. You can download the second
nicolas
parents: 9784
diff changeset
719 generation codec FAAD2 at their <ulink url="http://www.audiocoding.com/download.php">
nicolas
parents: 9784
diff changeset
720 download page</ulink>. Unfortunately FAAD2 1.1 does not compile under Linux, so you
10701
3ee7da8ee7d5 libfaad installation instructions
diego
parents: 10430
diff changeset
721 will have to use the CVS version:
9802
nicolas
parents: 9784
diff changeset
722 <screen>
nicolas
parents: 9784
diff changeset
723 cvs -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac login
nicolas
parents: 9784
diff changeset
724 cvs -z3 -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac co faad2
10701
3ee7da8ee7d5 libfaad installation instructions
diego
parents: 10430
diff changeset
725 </screen>
3ee7da8ee7d5 libfaad installation instructions
diego
parents: 10430
diff changeset
726 You do not need all of faad2 to decode AAC files, libfaad is enough. Build
3ee7da8ee7d5 libfaad installation instructions
diego
parents: 10430
diff changeset
727 it like this:
3ee7da8ee7d5 libfaad installation instructions
diego
parents: 10430
diff changeset
728 <screen>
9802
nicolas
parents: 9784
diff changeset
729 cd faad2/
nicolas
parents: 9784
diff changeset
730 chmod +x bootstrap
nicolas
parents: 9784
diff changeset
731 ./bootstrap
10039
59c7b1abd9e6 Sync with HTML
lumag
parents: 9837
diff changeset
732 ./configure
10701
3ee7da8ee7d5 libfaad installation instructions
diego
parents: 10430
diff changeset
733 cd libfaad
9802
nicolas
parents: 9784
diff changeset
734 make
nicolas
parents: 9784
diff changeset
735 make install
nicolas
parents: 9784
diff changeset
736 </screen>
nicolas
parents: 9784
diff changeset
737 Binaries are not available from audiocoding.com, but you can (apt-)get Debian
nicolas
parents: 9784
diff changeset
738 packages from <ulink url="http://marillat.free.fr">Christian Marillat's homepage</ulink>
nicolas
parents: 9784
diff changeset
739 and Mandrake RPMs from the <ulink url="http://plf.zarb.org">P.L.F</ulink>.
nicolas
parents: 9784
diff changeset
740 </para>
nicolas
parents: 9784
diff changeset
741 </sect3>
nicolas
parents: 9784
diff changeset
742
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
743 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
744
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
745 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
746
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
747 <sect2 id="win32-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
748 <title>Win32 codecs importing HOWTO</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
749
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
750 <!-- TODO: a short paragraph of text would be nice here... -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
751
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
752 <sect3 id="vfw-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
753 <title>VFW codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
754
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
755 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
756 VFW (Video for Windows) is the old Video API for Windows. Its codecs have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
757 the <filename>.DLL</filename> or (rarely) <filename>.DRV</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
758 extension. If <application>MPlayer</application> fails at playing your AVI
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
759 with this kind of message:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
760 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
761 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
762
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
763 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
764 It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU =
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
765 HuffYUV codec, DIV3 = DivX Low Motion, etc.). Now that you know this, you
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
766 have to find out which DLL Windows loads in order to play this file. In our
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
767 case, the <filename>system.ini</filename> contains this information in a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
768 line that reads:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
769 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
770 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
771
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
772 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
773 So you need the <filename>huffyuv.dll</filename> file. Note that the audio
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
774 codecs are specified by the MSACM prefix:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
775 <programlisting>msacm.l3acm=L3codeca.acm</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
776 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
777
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
778 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
779 This is the MP3 codec. Now that you have all the necessary information
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
780 (fourcc, codec file, sample AVI), submit your codec support request by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
781 mail, and upload these files to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
782 <systemitem role="url">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
783 ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
784 </systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
785 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
786
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
787 <note><para>On Windows NT/2000/XP search for this info in the registry,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
788 e.g. search for &quot;VIDC.HFYU&quot;. To find out how to do this, look at
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
789 the old DirectShow method below.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
790 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
791 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
792
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
793
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
794 <sect3 id="dshow-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
795 <title>DirectShow codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
796
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
797 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
798 DirectShow is the newer Video API, which is even worse than its predecessor.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
799 Things are harder with DirectShow, since
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
800 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
801 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
802 <filename>system.ini</filename> does not contain the needed information,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
803 instead it is stored in the registry and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
804 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
805 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
806 we need the GUID of the codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
807 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
808 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
809 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
810
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
811 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
812 <title>New Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
813 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
814 Using <application>Microsoft GraphEdit</application> (fast)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
815 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
816 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
817 Get <application>GraphEdit</application> from either DirectX SDK or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
818 <ulink url="http://doom9.org">doom9</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
819 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
820 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
821 Start <command>graphedit.exe</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
822 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
823 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
824 From the menu select Graph -> Insert Filters.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
825 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
826 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
827 Expand item <systemitem>DirectShow Filters</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
828 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
829 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
830 Select the right codec name and expand item.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
831 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
832 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
833 In the entry <systemitem>DisplayName</systemitem> look at the text in
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
834 winged brackets after the backslash and write it down (five dash-delimited
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
835 blocks, the GUID).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
836 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
837 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
838 The codec binary is the file specified in the <systemitem>Filename</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
839 entry.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
840 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
841 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
842
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
843 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
844 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
845 If there is no <systemitem>Filename</systemitem> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
846 <systemitem>DisplayName</systemitem> contains something like
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
847 <systemitem>device:dmo</systemitem>, then it is a DMO-Codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
848 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
849 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
850
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
851 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
852 <title>Old Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
853 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
854 Take a deep breath and start searching the registry...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
855 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
856 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
857 Start <command>regedit</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
858 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
859 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
860 Press <keycap>Ctrl</keycap>+<keycap>F</keycap>, disable the first two
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
861 checkboxes, and enable the third. Type in the fourcc of the codec (e.g.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
862 <userinput>TM20</userinput>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
863 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
864 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
865 You should see a field which contains the path and the filename (e.g.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
866 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
867 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
868 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
869 Now that you have the file, we need the GUID. Try searching again, but
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
870 now search for the codec's name, not the fourcc. Its name can be acquired
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
871 when Media Player is playing the file, by checking
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
872 <guimenu>File</guimenu> -&gt; <guisubmenu>Properties</guisubmenu> -&gt;
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
873 <guimenuitem>Advanced</guimenuitem>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
874 If not, you are out of luck. Try guessing (e.g. search for TrueMotion).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
875 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
876 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
877 If the GUID is found you should see a <guilabel>FriendlyName</guilabel>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
878 and a <guilabel>CLSID</guilabel> field. Write down the 16 byte CLSID,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
879 this is the GUID we need.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
880 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
881 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
882
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
883 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
884 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
885 If searching fails, try enabling all the checkboxes. You may have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
886 false hits, but you may get lucky...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
887 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
888 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
889
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
890 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
891 Now that you have all the necessary information (fourcc, GUID, codec file,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
892 sample AVI), submit your codec support request by mail, and upload these files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
893 to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
894 <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
895 role="url">ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
896 </systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
897 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
898 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
899 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
900 </sect1>