annotate DOCS/xml/en/codecs.xml @ 9675:62c5a17038ba

XML version of MPlayer's doc
author nicolas
date Sun, 23 Mar 2003 23:35:12 +0000
parents
children c70001c8bde9
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>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
39 Win32/QT <emphasis role="bold">Sorenson 3 (SVQ3)</emphasis> decoder
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>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
81 This section contains information about the DivX4 codec of
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
158 ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
174 ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
197 of decoding streams encoded with H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV
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:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
205 DivX3, DivX4, DivX5, Windows Media Video 7 (WMV1). Also a very interesting one
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>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
210 If you use an <application>MPlayer</application> release you have libavcodec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
211 right in the package, just build as usual. If you use
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
212 <application>MPlayer</application> from CVS you have to extract libavcodec from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
213 the FFmpeg CVS tree as FFmpeg releases <emphasis role="bold">don't</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
214 work with <application>MPlayer</application>. In order to achieve this do:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
215 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
216
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
217 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
218 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
219 <screen>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
220 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
221 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
222 <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
223 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
224 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
225 Move the <filename>libavcodec</filename> directory from the FFmpeg
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
226 sources to the root of the <application>MPlayer</application> CVS tree.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
227 It should look like this:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
228 <filename>main/libavcodec</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
229 </para><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
230 Symlinking is <emphasis role="bold">not</emphasis> enough, you have to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
231 copy/move it!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
232 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
233 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
234 Compile. <filename>configure</filename> should detect problems before
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
235 compilation.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
236 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
237 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
238
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
239 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
240 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
241 <application>MPlayer</application> from CVS does contain a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
242 <filename>libavcodec</filename> subdirectory, but it does
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
243 <emphasis role="bold">not</emphasis> contain the source for libavcodec!
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
244 You must follow the steps above to obtain the source for this library.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
245 </para>
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
248 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
249 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
250 movies without dropped frames on my K6/2 500.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
251 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
252 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
253
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
254
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
255 <sect3 id="xanim">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
256 <title>XAnim codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
257
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
258 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
259 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
260 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
261 claiming to be a legally binding software license which, besides other
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
262 restrictions, forbids the user to use the codecs in conjunction with any
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
263 program other than <application>XAnim</application>. However, the XAnim
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
264 author has yet to bring legal action against anyone for codec-related issues.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
265 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
266 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
267
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
268 <formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
269 <title>INSTALLATION AND USAGE</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
270 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
271 <application>MPlayer</application> is capable of employing the XAnim codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
272 for decoding. Follow the instructions to enable them:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
273 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
274 </formalpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
275
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
276 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
277 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
278 Download the codecs you wish to use from the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
279 <ulink url="http://xanim.va.pubnix.com">XAnim site</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
280 The 3ivx codec is not there, but at the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
281 <ulink url="http://www.3ivx.com">3ivx site</ulink>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
282 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
283 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
284 Use the <option>--with-xanimlibdir</option> option to tell
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
285 <filename>configure</filename> where
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
286 to find the XAnim codecs. By default, it looks for them at
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
287 <filename class="directory">/usr/local/lib/xanim/mods</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
288 <filename class="directory">/usr/lib/xanim/mods</filename> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
289 <filename class="directory">/usr/lib/xanim</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
290 Alternatively you can set the environment variable
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
291 <envar>XANIM_MOD_DIR</envar> to the directory of the XAnim codecs.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
292 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
293 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
294 Rename/symlink the files, cutting out the architecture stuff, so they
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
295 will have filenames like these: <filename>vid_cvid.xa</filename>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
296 <filename>vid_h263.xa</filename>, <filename>vid_iv50.xa</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
297 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
298 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
299
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
300 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
301 XAnim is video codec family <systemitem>xanim</systemitem>, so you may want
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
302 to use the <option>-vfm xanim</option> option to tell <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
303 to use them if possible.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
304 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
305
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
306 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
307 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
308 h263.</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
309 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
310 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
311
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
312
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
313 <sect3 id="vivo-video">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
314 <title>VIVO video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
315 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
316 <application>MPlayer</application> can play Vivo (1.0 and 2.0) videos. The
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
317 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
318 with the <option>-vc ffh263</option> option. For 2.0 files, use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
319 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
320 command line options <application>MPlayer</application> selects the best codec
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
321 automatically.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
322 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
323 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
324
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
325
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
326 <sect3 id="mpeg12">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
327 <title>MPEG 1/2 video</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
328 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
329 MPEG1 and MPEG2 are decoded by the multiplatform native <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
330 class="library">libmpeg2</systemitem> library, whose source code is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
331 included in <application>MPlayer</application>. We handle buggy MPEG 1/2
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
332 video files by catching <systemitem>Signal 11</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
333 (<systemitem>segmentation fault</systemitem>), and quickly
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
334 reinitializing the codec, continuing exactly from where the failure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
335 occurred. This recovery technique has no measurable speed penalty.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
336 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
337 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
338
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
339
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
340 <sect3 id="msvideo1">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
341 <title>MS Video1</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
342 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
343 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
344 decoded with the <filename>msvidc32.dll</filename> Win32 codec, now we have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
345 our own open source implementation
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
346 (by <ulink url="mailto:melanson@pcisys.net">Mike Melanson</ulink>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
347 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
348 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
349
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
350
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
351 <sect3 id="cinepak-cvid">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
352 <title>Cinepak CVID</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
353 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
354 <application>MPlayer</application> uses its own open source, multiplatform
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
355 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
356 by default. It supports YUV outputs, so that hardware
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
357 scaling is possible if the video output driver permits it.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
358 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
359 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
360
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
361
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
362 <sect3 id="realvideo">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
363 <title>RealVideo</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
364
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> supports decoding all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
367 RealVideo:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
368
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
369 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
370 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
371 RealVideo 1.0 (fourcc RV10) - en/decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
372 <systemitem class="library">libavcodec</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
373 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
374 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
375 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
376 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
377 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
378 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
379 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
380
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
381 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
382 It is recommended to download and install <application>RealPlayer8</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
383 or <application>RealONE</application>, because <application>MPlayer</application>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
384 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
385 <application>MPlayer</application> <filename>configure</filename> script should
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
386 detect the <application>RealPlayer</application> libraries in the standard
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
387 locations of a full installation. If it does not, tell <filename>configure</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
388 where to look with the <option>--with-reallibdir</option> option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
389 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
390
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
391 <note><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
392 <application>RealPlayer</application> libraries currently
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
393 <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
394 Alpha and PowerPC (Linux/Alpha and Linux/PowerPC have been tested) platforms</emphasis>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
395 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
396 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
397
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
398
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
399 <sect3 id="xvid">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
400 <title>XViD</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
401
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
402 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
403 <ulink url="http://www.xvid.org">XViD</ulink> is a forked development of the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
404 OpenDivX codec. It happened when ProjectMayo changed OpenDivX to closed source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
405 DivX4 (now DivX5), and the non-ProjectMayo people working on OpenDivX got angry,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
406 then started XViD. So both projects have the same origin.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
407
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
408 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
409 <title>ADVANTAGES</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
410 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
411 open source
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
412 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
413 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
414 its API is compatible with DivX4 so adding support for it is easy
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
415 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
416 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
417 2-pass encoding support
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
418 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
419 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
420 nice encoding quality, higher speed than DivX4 (you can optimize it for
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
421 your box while compiling)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
422 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
423 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
424
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
425 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
426 <title>DISADVANTAGES</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
427 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
428 currently it does not properly <emphasis role="bold">decode</emphasis> all
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
429 DivX/DivX4 files (no problem as <link linkend="ffmpeg">libavcodec</link>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
430 can play them)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
431 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
432 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
433 you have to choose between DivX4 <emphasis role="bold">or</emphasis> XViD
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
434 support at compiletime
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 under development
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 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
440 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
441
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
442 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
443 <title>INSTALLING XVID CVS</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
444 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
445 It is currently available only from CVS. Here are the download and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
446 installation instructions:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
447 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
448 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
449 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
450 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
451 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
452 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
453 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
454 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
455 <screen>cd xvidcore/build/generic</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
456 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
457 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
458 Edit <filename>MakeFile</filename> for your architecture (probably
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
459 <filename>Makefile.linuxx86</filename>) to fit your needs.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
460 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
461 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
462 <screen>make -f Makefile.linux</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
463 </para></step>
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 Copy <filename>divx4.h</filename> and <filename>xvid.h</filename> from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
466 <filename class="directory">/usr/local/include/</filename>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
467 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
468 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
469 Get <filename>encore2.h</filename> and <filename>decore.h</filename> from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
470 the DivX4Linux package, and copy them to
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
471 <filename class="directory">/usr/local/include/</filename>.
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>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
474 Recompile <application>MPlayer</application> with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
475 <option>--with-xvidcore=<replaceable>/path/to/libxvidcore.a</replaceable></option>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
476 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
477 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
478 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
479
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
480
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
481 <sect3 id="sorenson">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
482 <title>Sorenson</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
483
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
484 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
485 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
486 distribute it with their <application>QuickTime Player</application>. We are
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
487 currently able to decode all version of Sorenson video files with the following
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
488 decoders.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
489 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
490
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
491 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
492 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
493 Sorenson 1 (fourcc <emphasis>SVQ1</emphasis>) - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
494 <emphasis role="bold">native codecs</emphasis>. Actually there are two
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
495 (nearly equal) decoders for SVQ1: one is built in <application>MPlayer</application>,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
496 the other in libavcodec. You can invoke each of them with the <option>-vc svq1</option>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
497 and <option>-vc ffsvq1</option> options respectively. Some files may work
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
498 with one of them, and not with the other, so test both decoders. The decoder
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
499 was written (reverse engineered) by the <ulink url="http://www.xinehq.de">xine</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
500 authors.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
501 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
502 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
503 Sorenson 3 (fourcc <emphasis>SVQ3</emphasis>) - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
504 <emphasis role="bold">Win32 QuickTime libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
505 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
506 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
507
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
508 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
509 <title>INSTALLING XVID CVS</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
510 <note><para>currently only 32bit Intel platforms are supported.</para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
511 <step><para>download MPlayer CVS</para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
512 <step><para>compile MPlayer with:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
513 <screen>$ ./configure --enable-qtx-codecs</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
514 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
515 <step><para>download QuickTime DLL pack from
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
516 <ulink url="http://www.mplayerhq.hu/MPlayer/releases/codecs/"/>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
517 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
518 <step><para>extract QuickTime DLL pack to your Win32 codecs directory
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
519 (default: <filename class="directory">/usr/lib/win32</filename>)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
520 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
521 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
522
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
523 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
524 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
525
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
526 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
527
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
528 <sect2 id="audio-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
529 <title>Audio codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
530
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
531 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
532 <title>The most important audio codecs above all:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
533 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
534 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
535 code, with MMX/SSE/3DNow! optimization)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
536 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
537 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
538 MPEG layer 1 audio (<emphasis role="bold">native</emphasis> code, with libavcodec)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
539 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
540 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
541 Windows Media Audio v1, v2 (<emphasis role="bold">native</emphasis> code, with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
542 libavcodec)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
543 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
544 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
545 Windows Media Audio 9 (WMAv3) (using DMO DLL)
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 AC3 Dolby audio (<emphasis role="bold">native</emphasis> code, with
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
549 MMX/SSE/3DNow! optimization)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
550 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
551 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
552 AC3 passing through soundcard hardware
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 Ogg Vorbis audio codec (<emphasis role="bold">native</emphasis> library)
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 RealAudio: DNET (low bitrate AC3), Cook, Sipro and ATRAC3
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
559 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
560 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
561 QuickTime: Qualcomm and QDesign audio codecs
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
562 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
563 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
564 VIVO audio (g723, Vivo Siren)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
565 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
566 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
567 Voxware audio (using DirectShow DLL)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
568 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
569 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
570 alaw and ulaw, various gsm, adpcm and pcm formats and other simple old
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
571 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 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
574
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
575
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
576 <sect3 id="swac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
577 <title>Software AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
578
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
579 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
580 This is the default decoder used for files with AC3 audio.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
581 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
582
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
583 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
584 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
585 When configured for 6 speakers, this decoder provides separate output of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
586 all the AC3 channels to the sound driver, allowing for full "surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
587 sound" experience without the external AC3 decoder required to use the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
588 hwac3 codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
589 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
590
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
591 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
592 Use the <option>-channels</option> option to select the number of output
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
593 channels. Use <option>-channels 2</option> for a stereo downmix. For a 4
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
594 channel downmix (Left Front, Right Front, Left Surround and Right Surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
595 outputs), use <option>-channels 4</option>. In this case, any center
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
596 channel will be mixed equally to the front channels. <option>-channels
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
597 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
598 order Left, Right, Left Surround, Right Surround, Center and LFE.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
599 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
600
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
601 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
602 The default number of output channels is 2.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
603 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
604
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
605 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
606 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
607 sound card that supports the appropriate number of output channels via the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
608 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
609 (used by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
610 also supposed to work).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
611 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
612 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
613
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
614
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
615 <sect3 id="hwac3">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
616 <title>Hardware AC3 decoding</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
617 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
618 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
619 driver must properly support the AFMT_AC3 format (C-Media does). Connect
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
620 your AC3 decoder to the SP/DIF output, and use the <option>-ac
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
621 hwac3</option> option. It is experimental but known to work with C-Media
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
622 cards and Soundblaster Live! + ALSA (but not OSS) drivers and DXR3/Hollywood+
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
623 MPEG decoder cards.
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="libmad">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
629 <title>libmad support</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
630
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
631 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
632 <ulink url="http://mad.sourceforge.net">libmad</ulink> is a multiplatform
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
633 MPEG audio decoding library. It does not handle broken files well, and it
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
634 sometimes has problems with seeking.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
635 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
636
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 To enable support, compile with the <option>--enable-mad</option> configure
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
639 option.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
640 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
641 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
642
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
643
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
644 <sect3 id="vivo-audio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
645 <title>VIVO audio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
646 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
647 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
648 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
649 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
650 supported.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
651 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
652 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
653
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
654
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
655 <sect3 id="realaudio">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
656 <title>RealAudio</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
657
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
658 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
659 <application>MPlayer</application> supports decoding nearly all versions of
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
660 RealAudio:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
661 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
662
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
663 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
664 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
665 RealAudio DNET - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
666 <systemitem class="library">liba52</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
667 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
668 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
669 RealAudio Cook/Sipro/ATRAC3 - decoding supported by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
670 <emphasis role="bold">RealPlayer libraries</emphasis>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
671 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
672 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
673
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 On how to install RealPlayer libraries, see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
676 <link linkend="realmedia">RealMedia file format</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
677 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
678 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
679
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
680 <sect3 id="qdesign">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
681 <title>QDesign codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
682 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
683 QDesign audio streams (fourcc:<emphasis>QDMC, QDM2</emphasis>) are found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
684 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
685 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
686 <link linkend="sorenson">Sorenson video codec</link> section.
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 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
689
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
690 <sect3 id="qualcomm">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
691 <title>Qualcomm codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
692 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
693 Qualcomm audio streams (fourcc:<emphasis>Qclp</emphasis>) is found
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
694 in MOV/QT files. It can be decoded with QuickTime
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
695 libraries. For installation instructions please see the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
696 <link linkend="sorenson">Sorenson video codec</link> section.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
697 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
698 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
699 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
700
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
701 <!-- ********** -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
702
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
703 <sect2 id="win32-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
704 <title>Win32 codecs importing HOWTO</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
705
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
706 <!-- TODO: a short paragraph of text would be nice here... -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
707
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
708 <sect3 id="vfw-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
709 <title>VFW codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
710
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
711 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
712 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
713 the <filename>.DLL</filename> or (rarely) <filename>.DRV</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
714 extension. If <application>MPlayer</application> fails at playing your AVI
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
715 with this kind of message:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
716 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
717 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
718
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
719 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
720 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
721 HuffYUV codec, DIV3 = DivX Low Motion, etc.). Now that you know this, you
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
722 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
723 case, the <filename>system.ini</filename> contains this information in a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
724 line that reads:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
725 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
726 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
727
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
728 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
729 So you need the <filename>huffyuv.dll</filename> file. Note that the audio
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
730 codecs are specified by the MSACM prefix:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
731 <programlisting>msacm.l3acm=L3codeca.acm</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
732 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
733
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
734 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
735 This is the MP3 codec. Now that you have all the necessary information
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
736 (fourcc, codec file, sample AVI), submit your codec support request by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
737 mail, and upload these files to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
738 <systemitem role="url">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
739 ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
740 </systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
741 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
742
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
743 <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
744 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
745 the old DirectShow method below.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
746 </para></note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
747 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
748
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
749
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
750 <sect3 id="dshow-codecs">
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
751 <title>DirectShow codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
752
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
753 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
754 DirectShow is the newer Video API, which is even worse than its predecessor.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
755 Things are harder with DirectShow, since
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
756 <itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
757 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
758 <filename>system.ini</filename> does not contain the needed information,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
759 instead it is stored in the registry and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
760 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
761 <listitem><simpara>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
762 we need the GUID of the codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
763 </simpara></listitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
764 </itemizedlist>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
765 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
766
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
767 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
768 <title>New Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
769 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
770 Using <application>Microsoft GraphEdit</application> (fast)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
771 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
772 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
773 Get <application>GraphEdit</application> from either DirectX SDK or
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
774 <ulink url="http://doom9.org">doom9</ulink>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
775 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
776 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
777 Start <command>graphedit.exe</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
778 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
779 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
780 From the menu select Graph -> Insert Filters.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
781 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
782 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
783 Expand item <systemitem>DirectShow Filters</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
784 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
785 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
786 Select the right codec name and expand item.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
787 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
788 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
789 In the entry <systemitem>DisplayName</systemitem> look at the text in
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
790 winged brackets after the backslash and write it down (five dash-delimited
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
791 blocks, the GUID).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
792 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
793 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
794 The codec binary is the file specified in the <systemitem>Filename</systemitem>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
795 entry.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
796 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
797 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
798
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
799 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
800 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
801 If there is no <systemitem>Filename</systemitem> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
802 <systemitem>DisplayName</systemitem> contains something like
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
803 <systemitem>device:dmo</systemitem>, then it is a DMO-Codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
804 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
805 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
806
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
807 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
808 <title>Old Method:</title>
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 Take a deep breath and start searching the registry...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
811 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
812 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
813 Start <command>regedit</command>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
814 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
815 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
816 Press <keycap>Ctrl</keycap>+<keycap>F</keycap>, disable the first two
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
817 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
818 <userinput>TM20</userinput>).
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 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
822 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
823 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
824 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
825 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
826 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
827 when Media Player is playing the file, by checking
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
828 <guimenu>File</guimenu> -&gt; <guisubmenu>Properties</guisubmenu> -&gt;
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
829 <guimenuitem>Advanced</guimenuitem>.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
830 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
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 If the GUID is found you should see a <guilabel>FriendlyName</guilabel>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
834 and a <guilabel>CLSID</guilabel> field. Write down the 16 byte CLSID,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
835 this is the GUID we need.
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 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
838
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
839 <note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
840 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
841 If searching fails, try enabling all the checkboxes. You may have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
842 false hits, but you may get lucky...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
843 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
844 </note>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
845
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
846 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
847 Now that you have all the necessary information (fourcc, GUID, codec file,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
848 sample AVI), submit your codec support request by mail, and upload these files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
849 to the FTP site:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
850 <systemitem
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
851 role="url">ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
852 </systemitem>
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 </sect3>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
855 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
856 </sect1>