Mercurial > mplayer.hg
annotate DOCS/xml/en/codecs.xml @ 27742:2abac297b873
misc updates for the Xvid, x264 and AAC sections
author | diego |
---|---|
date | Tue, 14 Oct 2008 23:20:10 +0000 |
parents | c59e6672574e |
children | 8b13197f77af |
rev | line source |
---|---|
20535 | 1 <?xml version="1.0" encoding="utf-8"?> |
10913
49b1a67e7381
Add revision keyword to english xml files, to ease translation synchronization
lumag
parents:
10869
diff
changeset
|
2 <!-- $Revision$ --> |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
3 <chapter id="codecs"> |
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
4 <title>Codecs</title> |
9675 | 5 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
6 <sect1 id="video-codecs"> |
9675 | 7 <title>Video codecs</title> |
8 | |
9 <para> | |
19681 | 10 The <ulink url="../../codecs-status.html">codec status table</ulink> is a |
11 complete list of all supported codecs, regenerated daily. | |
12 Some binary codecs for use with MPlayer are available in the | |
13 <ulink url="http://www.mplayerhq.hu/design7/dload.html#binary_codecs">download section</ulink> | |
14 of our homepage. | |
9675 | 15 </para> |
16 | |
17 <para> | |
27742 | 18 If you have a Win32 codec which is not supported yet, |
14061 | 19 please read the <link linkend="codec-importing">codec importing HOWTO</link> |
9675 | 20 and help us add support for it. |
21 </para> | |
22 | |
21521 | 23 <!-- ********** --> |
9675 | 24 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
25 <sect2 id="ffmpeg" xreflabel="FFmpeg/libavcodec"> |
11107 | 26 <title>FFmpeg/libavcodec</title> |
9675 | 27 |
28 <para> | |
20335 | 29 <ulink url="http://ffmpeg.org">FFmpeg</ulink> contains |
30 <systemitem class="library">libavcodec</systemitem>, the leading | |
31 open source video and audio codec library. It is capable | |
32 of decoding most multimedia formats, usually at higher speeds | |
20666 | 33 than the alternatives, and aims to add support for |
20335 | 34 the rest of them eventually. It is the default decoder for |
35 the majority of codecs that <application>MPlayer</application> | |
36 supports. Encoding is also possible for some formats and | |
37 supported in <application>MEncoder</application>. | |
11089 | 38 </para> |
39 | |
40 <para> | |
20687
558608ebde11
Better wording, especially if hyperlinks are not visible
torinthiel
parents:
20686
diff
changeset
|
41 For a complete list of supported |
27070 | 42 <ulink url="http://ffmpeg.mplayerhq.hu/general.html#SEC6">video</ulink> |
43 and <ulink url="http://ffmpeg.mplayerhq.hu/general.html#SEC7">audio</ulink> | |
20687
558608ebde11
Better wording, especially if hyperlinks are not visible
torinthiel
parents:
20686
diff
changeset
|
44 codecs please visit the FFmpeg homepage. |
10132 | 45 </para> |
46 | |
47 <para> | |
20335 | 48 <application>MPlayer</application> contains |
49 <systemitem class="library">libavcodec</systemitem>. | |
20689 | 50 Just run <filename>./configure</filename> and compile. |
18601
802ec5d54662
</para> tag was accidently deleted and caused compile error
kraymer
parents:
18599
diff
changeset
|
51 </para> |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
52 </sect2> |
9675 | 53 |
21521 | 54 <!-- ********** --> |
9675 | 55 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
56 <sect2 id="xvid"> |
20860 | 57 <title>Xvid</title> |
9675 | 58 |
59 <para> | |
20860 | 60 <ulink url="http://www.xvid.org">Xvid</ulink> is a free software MPEG-4 ASP |
27742 | 61 compliant video codec. Note that Xvid is not necessary to decode Xvid-encoded |
62 video. <systemitem class="library">libavcodec</systemitem> is used by | |
20335 | 63 default as it offers better speed. |
64 </para> | |
65 | |
9675 | 66 <procedure> |
20860 | 67 <title>Installing <systemitem class="library">Xvid</systemitem></title> |
9675 | 68 <para> |
15709 | 69 Like most open source software, it is available in two flavors: |
70 <ulink url="http://www.xvid.org/downloads.html">official releases</ulink> | |
71 and the CVS version. | |
72 The CVS version is usually stable enough to use, as most of the time it | |
73 features fixes for bugs that exist in releases. | |
20860 | 74 Here is what to do to make <systemitem class="library">Xvid</systemitem> |
15709 | 75 CVS work with <application>MEncoder</application> (you need at least |
16067
f9ffda85aeee
the the auto* tools should be inside an <application></application> tag
gpoirier
parents:
15915
diff
changeset
|
76 <application>autoconf</application> 2.50, |
f9ffda85aeee
the the auto* tools should be inside an <application></application> tag
gpoirier
parents:
15915
diff
changeset
|
77 <application>automake</application> and <application>libtool</application>): |
9675 | 78 </para> |
79 <step><para> | |
80 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen> | |
21521 | 81 </para></step> |
9675 | 82 <step><para> |
83 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen> | |
84 </para></step> | |
85 <step><para> | |
86 <screen>cd xvidcore/build/generic</screen> | |
21521 | 87 </para></step> |
9675 | 88 <step><para> |
9720
5cd40fe6ba7e
Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents:
9683
diff
changeset
|
89 <screen>./bootstrap.sh</screen> |
21521 | 90 </para></step> |
9675 | 91 <step><para> |
9720
5cd40fe6ba7e
Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents:
9683
diff
changeset
|
92 <screen>./configure</screen> |
5cd40fe6ba7e
Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents:
9683
diff
changeset
|
93 You may have to add some options (examine the output of |
13223
4d3536e69177
- <screen> -> <command>, improves readibility and sense.
wight
parents:
13222
diff
changeset
|
94 <command>./configure --help</command>). |
21521 | 95 </para></step> |
9675 | 96 <step><para> |
9720
5cd40fe6ba7e
Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents:
9683
diff
changeset
|
97 <screen>make && make install</screen> |
21521 | 98 </para></step> |
9720
5cd40fe6ba7e
Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents:
9683
diff
changeset
|
99 <step><para> |
5cd40fe6ba7e
Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents:
9683
diff
changeset
|
100 If you specified <option>--enable-divxcompat</option>, |
5cd40fe6ba7e
Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents:
9683
diff
changeset
|
101 copy <filename>../../src/divx4.h</filename> to |
9675 | 102 <filename class="directory">/usr/local/include/</filename>. |
21521 | 103 </para></step> |
9675 | 104 <step><para> |
26956 | 105 Recompile <application>MPlayer</application>. |
21521 | 106 </para></step> |
9675 | 107 </procedure> |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
108 </sect2> |
9675 | 109 |
21521 | 110 <!-- ********** --> |
9675 | 111 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
112 <sect2 id="codec-x264"> |
20684
9076064494eb
A bunch of missing <systemitem class="library"> tags
torinthiel
parents:
20683
diff
changeset
|
113 <title><systemitem class="library">x264</systemitem></title> |
15326 | 114 |
115 <para> | |
21521 | 116 <ulink url="http://developers.videolan.org/x264.html"><systemitem class="library">x264</systemitem></ulink> |
27742 | 117 is a library for creating H.264 video. |
21521 | 118 <application>MPlayer</application> sources are updated whenever |
119 an <systemitem class="library">x264</systemitem> API change | |
120 occurs, so it is always suggested to use | |
27742 | 121 <application>MPlayer</application> from Subversion. |
15326 | 122 </para> |
21521 | 123 |
15326 | 124 <para> |
27742 | 125 If you have a GIT client installed, the latest x264 |
126 sources can be gotten with this command: | |
127 <screen>git clone git://git.videolan.org/x264.git</screen> | |
15326 | 128 |
27742 | 129 Then build and install in the standard way: |
130 <screen>./configure && make && make install</screen> | |
131 | |
132 Now rerun <filename>./configure</filename> for | |
133 <application>MPlayer</application> to pick up | |
134 <systemitem class="library">x264</systemitem> support. | |
15326 | 135 </para> |
9675 | 136 </sect2> |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
137 </sect1> |
9675 | 138 |
21521 | 139 |
140 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> | |
141 | |
9675 | 142 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
143 <sect1 id="audio-codecs"> |
9675 | 144 <title>Audio codecs</title> |
145 | |
146 | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
147 <sect2 id="swac3"> |
24036 | 148 <title>Software AC-3 decoding</title> |
9675 | 149 |
150 <para> | |
24036 | 151 This is the default decoder used for files with AC-3 audio. |
9675 | 152 </para> |
153 | |
154 <para> | |
24036 | 155 The AC-3 decoder can create audio output mixes for 2, 4, or 6 speakers. |
9675 | 156 When configured for 6 speakers, this decoder provides separate output of |
24036 | 157 all the AC-3 channels to the sound driver, allowing for full "surround |
158 sound" experience without the external AC-3 decoder required to use the | |
9675 | 159 hwac3 codec. |
160 </para> | |
161 | |
162 <para> | |
163 Use the <option>-channels</option> option to select the number of output | |
164 channels. Use <option>-channels 2</option> for a stereo downmix. For a 4 | |
165 channel downmix (Left Front, Right Front, Left Surround and Right Surround | |
166 outputs), use <option>-channels 4</option>. In this case, any center | |
21521 | 167 channel will be mixed equally to the front channels. |
24036 | 168 <option>-channels 6</option> will output all the AC-3 channels as they are |
21521 | 169 encoded - in the order Left, Right, Left Surround, Right Surround, Center and |
170 LFE. | |
9675 | 171 </para> |
172 | |
173 <para> | |
174 The default number of output channels is 2. | |
175 </para> | |
176 | |
177 <para> | |
178 To use more than 2 output channels, you will need to use OSS, and have a | |
179 sound card that supports the appropriate number of output channels via the | |
180 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1 | |
181 (used by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is | |
182 also supposed to work). | |
183 </para> | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
184 </sect2> |
9675 | 185 |
21521 | 186 <!-- ********** --> |
9675 | 187 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
188 <sect2 id="hwac3"> |
24036 | 189 <title>Hardware AC-3 decoding</title> |
21521 | 190 |
9675 | 191 <para> |
24036 | 192 You need an AC-3 capable sound card, with digital out (S/PDIF). The card's |
9675 | 193 driver must properly support the AFMT_AC3 format (C-Media does). Connect |
24036 | 194 your AC-3 decoder to the S/PDIF output, and use the <option>-ac |
9675 | 195 hwac3</option> option. It is experimental but known to work with C-Media |
196 cards and Soundblaster Live! + ALSA (but not OSS) drivers and DXR3/Hollywood+ | |
197 MPEG decoder cards. | |
198 </para> | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
199 </sect2> |
9675 | 200 |
21521 | 201 <!-- ********** --> |
9675 | 202 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
203 <sect2 id="libmad"> |
20684
9076064494eb
A bunch of missing <systemitem class="library"> tags
torinthiel
parents:
20683
diff
changeset
|
204 <title><systemitem class="library">libmad</systemitem> support</title> |
9675 | 205 |
206 <para> | |
20684
9076064494eb
A bunch of missing <systemitem class="library"> tags
torinthiel
parents:
20683
diff
changeset
|
207 <ulink url="http://www.underbit.com/products/mad/"><systemitem class="library">libmad</systemitem></ulink> |
9076064494eb
A bunch of missing <systemitem class="library"> tags
torinthiel
parents:
20683
diff
changeset
|
208 is a multiplatform, integer (internally 24bit PCM) only |
9675 | 209 MPEG audio decoding library. It does not handle broken files well, and it |
11342 | 210 sometimes has problems with seeking, but it may perform better on FPU-less |
21521 | 211 (such as <link linkend="arm">ARM</link>) |
212 platform than <systemitem class="library">mp3lib</systemitem>. | |
9675 | 213 </para> |
214 | |
215 <para> | |
21521 | 216 If you have a proper installation of |
217 <systemitem class="library">libmad</systemitem>, | |
218 <filename>./configure</filename> will notice and support for MPEG audio | |
219 decoding via <systemitem class="library">libmad</systemitem> will be built | |
220 automatically. | |
9675 | 221 </para> |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
222 </sect2> |
9675 | 223 |
21521 | 224 <!-- ********** --> |
225 | |
17432 | 226 <sect2 id="hwmpa"> |
227 <title>Hardware MPEG audio codec</title> | |
228 | |
229 <para> | |
21521 | 230 This codec (selected by <option>-ac hwmpa</option>) passes through MPEG audio |
231 packets to hardware decoders, such as the ones found in full-featured DVB cards | |
17432 | 232 and DXR2 adapters. |
233 Don't use it in combination with any other audio output device | |
234 (such as OSS and ALSA) that isn't able to decode it (you will hear | |
235 only white noise). | |
236 </para> | |
237 </sect2> | |
238 | |
21521 | 239 <!-- ********** --> |
9675 | 240 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
241 <sect2 id="aac"> |
9802 | 242 <title>AAC codec</title> |
21521 | 243 |
9802 | 244 <para> |
27742 | 245 An open source AAC decoder called FAAD2 is available from |
246 <ulink url="http://www.audiocoding.com/downloads.html"/>. | |
247 <application>MPlayer</application> includes a copy of it in its source tree. | |
248 If you want to use the external library instead, install it and pass | |
249 <option>--enable-faad-external</option> to <filename>./configure</filename>. | |
9802 | 250 </para> |
11031 | 251 |
252 <para> | |
27742 | 253 FAAD2 binaries are not available from audiocoding.com, but you can (apt-)get |
254 Debian packages from | |
255 <ulink url="http://www.debian-multimedia.org/">Christian Marillat</ulink>, | |
256 Mandrake/Mandriva RPMs from the <ulink url="http://plf.zarb.org">P.L.F</ulink> | |
257 and Fedora RPMs from <ulink url="http://rpm.livna.org/">Livna</ulink>. | |
258 </para> | |
259 <para> | |
260 If you choose to build from source, you do not need all of FAAD2 to decode | |
261 AAC files, libfaad is enough. Build it like this: | |
11031 | 262 <screen> |
263 cd faad2/ | |
14700 | 264 sh bootstrap |
11031 | 265 ./configure |
266 cd libfaad | |
267 make | |
268 make install | |
269 </screen> | |
270 </para> | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
271 </sect2> |
9802 | 272 |
21521 | 273 <!-- ********** --> |
274 | |
18060
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
275 <sect2 id="amr"> |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
276 <title>AMR codecs</title> |
21521 | 277 |
18060
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
278 <para> |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
279 Adaptive Multi-Rate speech codec is used in third generation (3G) mobile |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
280 phones. |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
281 Reference implementation is available from |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
282 <ulink url="http://www.3gpp.org">The 3rd Generation Partnership Project</ulink> |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
283 (free for private use). |
23082 | 284 To enable support, download and install support libraries for |
285 <ulink url="http://www.penguin.cz/~utx/amr">AMR-NB and AMR-WB</ulink> | |
24062
b7f34336c879
Explicitly mention the need to rebuild MPlayer after installing AMR libs.
rathann
parents:
24036
diff
changeset
|
286 following the instructions on that page. Recompile MPlayer afterwards. |
18060
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
287 </para> |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
288 </sect2> |
cbc29633fbee
AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents:
17432
diff
changeset
|
289 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
290 </sect1> |
9675 | 291 |
21521 | 292 |
293 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> | |
294 | |
9675 | 295 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
296 <sect1 id="codec-importing"> |
9675 | 297 <title>Win32 codecs importing HOWTO</title> |
298 | |
299 <!-- TODO: a short paragraph of text would be nice here... --> | |
300 | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
301 <sect2 id="vfw-codecs"> |
9675 | 302 <title>VFW codecs</title> |
303 | |
304 <para> | |
305 VFW (Video for Windows) is the old Video API for Windows. Its codecs have | |
306 the <filename>.DLL</filename> or (rarely) <filename>.DRV</filename> | |
307 extension. If <application>MPlayer</application> fails at playing your AVI | |
308 with this kind of message: | |
309 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen> | |
310 It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU = | |
311 HuffYUV codec, DIV3 = DivX Low Motion, etc.). Now that you know this, you | |
312 have to find out which DLL Windows loads in order to play this file. In our | |
313 case, the <filename>system.ini</filename> contains this information in a | |
314 line that reads: | |
315 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting> | |
316 </para> | |
317 | |
318 <para> | |
319 So you need the <filename>huffyuv.dll</filename> file. Note that the audio | |
320 codecs are specified by the MSACM prefix: | |
321 <programlisting>msacm.l3acm=L3codeca.acm</programlisting> | |
322 </para> | |
323 | |
324 <para> | |
325 This is the MP3 codec. Now that you have all the necessary information | |
326 (fourcc, codec file, sample AVI), submit your codec support request by | |
327 mail, and upload these files to the FTP site: | |
21521 | 328 <systemitem role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/<replaceable><codecname></replaceable>/</systemitem> |
9675 | 329 </para> |
330 | |
23517 | 331 <note><para> |
332 On Windows NT/2000/XP search for this info in the registry, | |
21596 | 333 e.g. search for "VIDC.HFYU". To find out how to do this, look at |
9675 | 334 the old DirectShow method below. |
335 </para></note> | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
336 </sect2> |
9675 | 337 |
21521 | 338 <!-- ********** --> |
9675 | 339 |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
340 <sect2 id="dshow-codecs"> |
9675 | 341 <title>DirectShow codecs</title> |
342 | |
343 <para> | |
344 DirectShow is the newer Video API, which is even worse than its predecessor. | |
345 Things are harder with DirectShow, since | |
346 <itemizedlist> | |
21725
e4cd9d683286
Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents:
21721
diff
changeset
|
347 <listitem><para> |
9675 | 348 <filename>system.ini</filename> does not contain the needed information, |
349 instead it is stored in the registry and | |
21725
e4cd9d683286
Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents:
21721
diff
changeset
|
350 </para></listitem> |
e4cd9d683286
Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents:
21721
diff
changeset
|
351 <listitem><para> |
9675 | 352 we need the GUID of the codec. |
21725
e4cd9d683286
Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents:
21721
diff
changeset
|
353 </para></listitem> |
9675 | 354 </itemizedlist> |
355 </para> | |
356 | |
357 <procedure> | |
358 <title>New Method:</title> | |
359 <para> | |
360 Using <application>Microsoft GraphEdit</application> (fast) | |
361 </para> | |
362 <step><para> | |
363 Get <application>GraphEdit</application> from either DirectX SDK or | |
20322 | 364 <ulink url="http://doom9.net">doom9</ulink>. |
21521 | 365 </para></step> |
9675 | 366 <step><para> |
367 Start <command>graphedit.exe</command>. | |
21521 | 368 </para></step> |
9675 | 369 <step><para> |
21721
6be31bc59a0e
Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents:
21720
diff
changeset
|
370 From the menu select |
6be31bc59a0e
Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents:
21720
diff
changeset
|
371 <menuchoice><guimenu>Graph</guimenu> |
6be31bc59a0e
Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents:
21720
diff
changeset
|
372 <guisubmenu>Insert Filters</guisubmenu></menuchoice>. |
21521 | 373 </para></step> |
9675 | 374 <step><para> |
20322 | 375 Expand item <systemitem>DirectShow Filters</systemitem>. |
21521 | 376 </para></step> |
9675 | 377 <step><para> |
378 Select the right codec name and expand item. | |
21521 | 379 </para></step> |
9675 | 380 <step><para> |
381 In the entry <systemitem>DisplayName</systemitem> look at the text in | |
382 winged brackets after the backslash and write it down (five dash-delimited | |
383 blocks, the GUID). | |
21521 | 384 </para></step> |
9675 | 385 <step><para> |
21521 | 386 The codec binary is the file specified in the |
387 <systemitem>Filename</systemitem> entry. | |
388 </para></step> | |
9675 | 389 </procedure> |
390 | |
21521 | 391 <note><para> |
9675 | 392 If there is no <systemitem>Filename</systemitem> and |
393 <systemitem>DisplayName</systemitem> contains something like | |
394 <systemitem>device:dmo</systemitem>, then it is a DMO-Codec. | |
21521 | 395 </para></note> |
9675 | 396 |
397 <procedure> | |
398 <title>Old Method:</title> | |
399 <para> | |
400 Take a deep breath and start searching the registry... | |
401 </para> | |
402 <step><para> | |
403 Start <command>regedit</command>. | |
21521 | 404 </para></step> |
9675 | 405 <step><para> |
21732 | 406 Press <keycombo><keycap>Ctrl</keycap><keycap>F</keycap></keycombo>, disable |
407 the first two checkboxes, and enable the third. Type in the fourcc of the | |
408 codec (e.g. <userinput>TM20</userinput>). | |
21521 | 409 </para></step> |
9675 | 410 <step><para> |
411 You should see a field which contains the path and the filename (e.g. | |
412 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>). | |
21521 | 413 </para></step> |
9675 | 414 <step><para> |
415 Now that you have the file, we need the GUID. Try searching again, but | |
416 now search for the codec's name, not the fourcc. Its name can be acquired | |
417 when Media Player is playing the file, by checking | |
21721
6be31bc59a0e
Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents:
21720
diff
changeset
|
418 <menuchoice><guimenu>File</guimenu> <guisubmenu>Properties</guisubmenu> |
6be31bc59a0e
Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents:
21720
diff
changeset
|
419 <guimenuitem>Advanced</guimenuitem></menuchoice>. |
9675 | 420 If not, you are out of luck. Try guessing (e.g. search for TrueMotion). |
21521 | 421 </para></step> |
9675 | 422 <step><para> |
423 If the GUID is found you should see a <guilabel>FriendlyName</guilabel> | |
424 and a <guilabel>CLSID</guilabel> field. Write down the 16 byte CLSID, | |
425 this is the GUID we need. | |
21521 | 426 </para></step> |
9675 | 427 </procedure> |
428 | |
21521 | 429 <note><para> |
9675 | 430 If searching fails, try enabling all the checkboxes. You may have |
431 false hits, but you may get lucky... | |
21521 | 432 </para></note> |
9675 | 433 |
434 <para> | |
435 Now that you have all the necessary information (fourcc, GUID, codec file, | |
436 sample AVI), submit your codec support request by mail, and upload these files | |
437 to the FTP site: | |
21521 | 438 <systemitem role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/<replaceable><codecname></replaceable>/</systemitem> |
9675 | 439 </para> |
14004
3d698ac7ec9a
Explain what you need to read to add a codec yourself, patch by
diego
parents:
13977
diff
changeset
|
440 |
3d698ac7ec9a
Explain what you need to read to add a codec yourself, patch by
diego
parents:
13977
diff
changeset
|
441 <para> |
3d698ac7ec9a
Explain what you need to read to add a codec yourself, patch by
diego
parents:
13977
diff
changeset
|
442 If you want to add a codec yourself, read |
3d698ac7ec9a
Explain what you need to read to add a codec yourself, patch by
diego
parents:
13977
diff
changeset
|
443 <ulink url="http://www.mplayerhq.hu/MPlayer/DOCS/tech/codecs.conf.txt">DOCS/tech/codecs.conf.txt</ulink>. |
3d698ac7ec9a
Explain what you need to read to add a codec yourself, patch by
diego
parents:
13977
diff
changeset
|
444 </para> |
3d698ac7ec9a
Explain what you need to read to add a codec yourself, patch by
diego
parents:
13977
diff
changeset
|
445 |
9675 | 446 </sect2> |
447 </sect1> | |
17321
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
448 |
7f9fcf5245a0
Improve overall structure by adding a few top-level chapters so that
diego
parents:
17273
diff
changeset
|
449 </chapter> |