annotate DOCS/xml/en/codecs.xml @ 27739:c59e6672574e

Remove some pointless and/or outdated codec documentation sections.
author diego
date Tue, 14 Oct 2008 22:28:52 +0000
parents e538f3e34cd0
children 2abac297b873
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20535
c0687e92d463 convert DOCS/xml/en and help_mp-en.h to UTF-8
kraymer
parents: 20355
diff changeset
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
7 <title>Video codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
8
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
9 <para>
19681
10568f10ac2e Codecs page link fix, paragraph reworded.
diego
parents: 19581
diff changeset
10 The <ulink url="../../codecs-status.html">codec status table</ulink> is a
10568f10ac2e Codecs page link fix, paragraph reworded.
diego
parents: 19581
diff changeset
11 complete list of all supported codecs, regenerated daily.
10568f10ac2e Codecs page link fix, paragraph reworded.
diego
parents: 19581
diff changeset
12 Some binary codecs for use with MPlayer are available in the
10568f10ac2e Codecs page link fix, paragraph reworded.
diego
parents: 19581
diff changeset
13 <ulink url="http://www.mplayerhq.hu/design7/dload.html#binary_codecs">download section</ulink>
10568f10ac2e Codecs page link fix, paragraph reworded.
diego
parents: 19581
diff changeset
14 of our homepage.
9675
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
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 If you have a Win32 codec not listed here which is not supported yet,
14061
682ddd07f14e better label
diego
parents: 14024
diff changeset
19 please read the <link linkend="codec-importing">codec importing HOWTO</link>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
20 and help us add support for it.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
21 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
22
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
23 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
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
alex
parents: 11090
diff changeset
26 <title>FFmpeg/libavcodec</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
27
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
28 <para>
20335
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
29 <ulink url="http://ffmpeg.org">FFmpeg</ulink> contains
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
30 <systemitem class="library">libavcodec</systemitem>, the leading
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
31 open source video and audio codec library. It is capable
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
32 of decoding most multimedia formats, usually at higher speeds
20666
bc27c0fedfbe punctuation, full stop -> comma
torinthiel
parents: 20535
diff changeset
33 than the alternatives, and aims to add support for
20335
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
34 the rest of them eventually. It is the default decoder for
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
35 the majority of codecs that <application>MPlayer</application>
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
36 supports. Encoding is also possible for some formats and
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
37 supported in <application>MEncoder</application>.
11089
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
38 </para>
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
39
0649acf1f1e3 reworked the libavcodec section
alex
parents: 11074
diff changeset
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
e538f3e34cd0 fix a couple of broken URL links
gpoirier
parents: 26958
diff changeset
42 <ulink url="http://ffmpeg.mplayerhq.hu/general.html#SEC6">video</ulink>
e538f3e34cd0 fix a couple of broken URL links
gpoirier
parents: 26958
diff changeset
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
nicolas
parents: 10039
diff changeset
45 </para>
nicolas
parents: 10039
diff changeset
46
nicolas
parents: 10039
diff changeset
47 <para>
20335
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
48 <application>MPlayer</application> contains
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
49 <systemitem class="library">libavcodec</systemitem>.
20689
ac12fbccafae Unify ./configure script handling
torinthiel
parents: 20688
diff changeset
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
53
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
54 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
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
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20689
diff changeset
57 <title>Xvid</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
58
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
59 <para>
20860
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20689
diff changeset
60 <ulink url="http://www.xvid.org">Xvid</ulink> is a free software MPEG-4 ASP
15871
157c7a7edd68 Small fix
gpoirier
parents: 15710
diff changeset
61 compliant video codec, which features two pass encoding and full MPEG-4 ASP
15709
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
62 support, making it a lot more efficient than the well-known DivX codec.
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
63 It yields very good video quality and good performance due to CPU
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
64 optimizations for most modern processors.
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
65 </para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
66
15709
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
67 <para>
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
68 It began as a forked development of the OpenDivX codec.
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
69 This happened when ProjectMayo changed OpenDivX to closed source
20355
8a12502290a7 remove some DivX version numbers
kraymer
parents: 20346
diff changeset
70 DivX4, and the non-ProjectMayo people working on OpenDivX got angry,
20860
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20689
diff changeset
71 then started Xvid. So both projects have the same origin.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
72 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
73
20335
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
74 <para>
20860
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20689
diff changeset
75 Note that Xvid is not necessary to decode Xvid-encoded video.
20335
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
76 <systemitem class="library">libavcodec</systemitem> is used by
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
77 default as it offers better speed.
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
78 </para>
fccaabde1978 Remove obsolete parts, some updates.
diego
parents: 20322
diff changeset
79
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
80 <procedure>
20860
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20689
diff changeset
81 <title>Installing <systemitem class="library">Xvid</systemitem></title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
82 <para>
15709
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
83 Like most open source software, it is available in two flavors:
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
84 <ulink url="http://www.xvid.org/downloads.html">official releases</ulink>
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
85 and the CVS version.
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
86 The CVS version is usually stable enough to use, as most of the time it
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
87 features fixes for bugs that exist in releases.
20860
f95698d9d53c rename: XviD -> Xvid
kraymer
parents: 20689
diff changeset
88 Here is what to do to make <systemitem class="library">Xvid</systemitem>
15709
c5d60b8f3fa9 Updated description of XviD codec
gpoirier
parents: 15370
diff changeset
89 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
90 <application>autoconf</application> 2.50,
f9ffda85aeee the the auto* tools should be inside an <application></application> tag
gpoirier
parents: 15915
diff changeset
91 <application>automake</application> and <application>libtool</application>):
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
92 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
93 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
94 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid login</screen>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
95 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
96 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
97 <screen>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcore</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
98 </para></step>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
99 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
100 <screen>cd xvidcore/build/generic</screen>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
101 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
102 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
103 <screen>./bootstrap.sh</screen>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
104 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
105 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
106 <screen>./configure</screen>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
107 You may have to add some options (examine the output of
13223
4d3536e69177 - <screen> -> <command>, improves readibility and sense.
wight
parents: 13222
diff changeset
108 <command>./configure --help</command>).
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
109 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
110 <step><para>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
111 <screen>make &amp;&amp; make install</screen>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
112 </para></step>
9720
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
113 <step><para>
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
114 If you specified <option>--enable-divxcompat</option>,
5cd40fe6ba7e Updated XviD CVS instructions by Dmitry Baryshkov <lumag@qnc.ru>.
diego
parents: 9683
diff changeset
115 copy <filename>../../src/divx4.h</filename> to
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
116 <filename class="directory">/usr/local/include/</filename>.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
117 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
118 <step><para>
26956
1c94c6cb72ec Remove references to removed configure options.
diego
parents: 26697
diff changeset
119 Recompile <application>MPlayer</application>.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
120 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
121 </procedure>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
122 </sect2>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
123
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
124 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
125
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
126 <sect2 id="codec-x264">
20684
9076064494eb A bunch of missing <systemitem class="library"> tags
torinthiel
parents: 20683
diff changeset
127 <title><systemitem class="library">x264</systemitem></title>
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
128
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
129 <sect3 id="codec-x264-whatis">
20684
9076064494eb A bunch of missing <systemitem class="library"> tags
torinthiel
parents: 20683
diff changeset
130 <title>What is <systemitem class="library">x264</systemitem>?</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
131
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
132 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
133 <ulink url="http://developers.videolan.org/x264.html"><systemitem class="library">x264</systemitem></ulink>
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
134 is a library for creating H.264 video streams.
26643
fc2e579e2fe6 update paragraphs related to x264, and update its checkout command
gpoirier
parents: 26114
diff changeset
135 It is not 100% complete, but supports most of H.264's features which impact
fc2e579e2fe6 update paragraphs related to x264, and update its checkout command
gpoirier
parents: 26114
diff changeset
136 quality.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
137 There are also many advanced features in the H.264 specification
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
138 which have nothing to do with video quality per se; many of these
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
139 are not yet implemented in <systemitem class="library">x264</systemitem>.
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
140 </para>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
141 </sect3>
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
142
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
143
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
144 <sect3 id="codec-x264-encode">
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
145 <title>How can I encode videos using <application>MEncoder</application>
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
146 and <systemitem class="library">x264</systemitem>?</title>
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
147
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
148 <para>
26643
fc2e579e2fe6 update paragraphs related to x264, and update its checkout command
gpoirier
parents: 26114
diff changeset
149 If you have the GIT client installed, the latest x264
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
150 sources can be gotten with this command:
26643
fc2e579e2fe6 update paragraphs related to x264, and update its checkout command
gpoirier
parents: 26114
diff changeset
151 <screen>git clone git://git.videolan.org/x264.git</screen>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
152 <application>MPlayer</application> sources are updated whenever
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
153 an <systemitem class="library">x264</systemitem> API change
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
154 occurs, so it is always suggested to use
26697
baaeace9c6a8 MPlayer uses Subversion, not GIT, 10L to me, and thanks to Mizda for spotting this
gpoirier
parents: 26643
diff changeset
155 <application>MPlayer</application> from Subversion as well.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
156 Perhaps this situation will change when and if an
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
157 <systemitem class="library">x264</systemitem> "release" occurs.
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
158 Meanwhile, <systemitem class="library">x264</systemitem> should
26643
fc2e579e2fe6 update paragraphs related to x264, and update its checkout command
gpoirier
parents: 26114
diff changeset
159 be considered a bit unstable, in the sense that its programming
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
160 interface is subject to change.
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
161 </para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
162
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
163 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
164 <systemitem class="library">x264</systemitem> is built and
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
165 installed in the standard way:
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
166 <screen>./configure &amp;&amp; make &amp;&amp; sudo make install</screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
167 This installs libx264.a in /usr/local/lib and x264.h is placed in
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
168 /usr/local/include.
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
169
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
170 With the <systemitem class="library">x264</systemitem> library
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
171 and header placed in the standard locations, building
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
172 <application>MPlayer</application> with
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
173 <systemitem class="library">x264</systemitem> support is easy.
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
174 Just run the standard:
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
175 <screen>./configure &amp;&amp; make &amp;&amp; sudo make install</screen>
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
176 The <filename>./configure</filename> script will autodetect that you have
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
177 satisfied the requirements for <systemitem class="library">x264</systemitem>.
15326
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
178 </para>
f351dd913bc6 x264's encoding and install guide
gpoirier
parents: 15316
diff changeset
179 </sect3>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
180 </sect2>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
181 </sect1>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
182
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
183
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
184 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
185
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
186
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
187 <sect1 id="audio-codecs">
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
188 <title>Audio codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
189
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
190
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
191 <sect2 id="swac3">
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
192 <title>Software AC-3 decoding</title>
9675
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>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
195 This is the default decoder used for files with AC-3 audio.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
196 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
197
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
198 <para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
199 The AC-3 decoder can create audio output mixes for 2, 4, or 6 speakers.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
200 When configured for 6 speakers, this decoder provides separate output of
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
201 all the AC-3 channels to the sound driver, allowing for full "surround
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
202 sound" experience without the external AC-3 decoder required to use the
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
203 hwac3 codec.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
204 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
205
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
206 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
207 Use the <option>-channels</option> option to select the number of output
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
208 channels. Use <option>-channels 2</option> for a stereo downmix. For a 4
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
209 channel downmix (Left Front, Right Front, Left Surround and Right Surround
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
210 outputs), use <option>-channels 4</option>. In this case, any center
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
211 channel will be mixed equally to the front channels.
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
212 <option>-channels 6</option> will output all the AC-3 channels as they are
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
213 encoded - in the order Left, Right, Left Surround, Right Surround, Center and
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
214 LFE.
9675
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 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
218 The default number of output channels is 2.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
219 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
220
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
221 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
222 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
223 sound card that supports the appropriate number of output channels via the
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
224 SNDCTL_DSP_CHANNELS ioctl. An example of a suitable driver is emu10k1
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
225 (used by Soundblaster Live! cards) from August 2001 or newer (ALSA CVS is
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
226 also supposed to work).
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
227 </para>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
228 </sect2>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
229
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
230 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
231
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
232 <sect2 id="hwac3">
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
233 <title>Hardware AC-3 decoding</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
234
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
235 <para>
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
236 You need an AC-3 capable sound card, with digital out (S/PDIF). The card's
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
237 driver must properly support the AFMT_AC3 format (C-Media does). Connect
24036
698aa9b7a44c AC3 --> AC-3
diego
parents: 23517
diff changeset
238 your AC-3 decoder to the S/PDIF output, and use the <option>-ac
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
239 hwac3</option> option. It is experimental but known to work with C-Media
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
240 cards and Soundblaster Live! + ALSA (but not OSS) drivers and DXR3/Hollywood+
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
241 MPEG decoder cards.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
242 </para>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
243 </sect2>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
244
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
245 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
246
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
247 <sect2 id="libmad">
20684
9076064494eb A bunch of missing <systemitem class="library"> tags
torinthiel
parents: 20683
diff changeset
248 <title><systemitem class="library">libmad</systemitem> support</title>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
249
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
250 <para>
20684
9076064494eb A bunch of missing <systemitem class="library"> tags
torinthiel
parents: 20683
diff changeset
251 <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
252 is a multiplatform, integer (internally 24bit PCM) only
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
253 MPEG audio decoding library. It does not handle broken files well, and it
11342
bcb9c6abf798 some clarifications
alex
parents: 11107
diff changeset
254 sometimes has problems with seeking, but it may perform better on FPU-less
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
255 (such as <link linkend="arm">ARM</link>)
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
256 platform than <systemitem class="library">mp3lib</systemitem>.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
257 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
258
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
259 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
260 If you have a proper installation of
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
261 <systemitem class="library">libmad</systemitem>,
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
262 <filename>./configure</filename> will notice and support for MPEG audio
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
263 decoding via <systemitem class="library">libmad</systemitem> will be built
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
264 automatically.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
265 </para>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
266 </sect2>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
267
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
268 <!-- ********** -->
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
269
17432
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
270 <sect2 id="hwmpa">
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
271 <title>Hardware MPEG audio codec</title>
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
272
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
273 <para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
274 This codec (selected by <option>-ac hwmpa</option>) passes through MPEG audio
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
275 packets to hardware decoders, such as the ones found in full-featured DVB cards
17432
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
276 and DXR2 adapters.
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
277 Don't use it in combination with any other audio output device
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
278 (such as OSS and ALSA) that isn't able to decode it (you will hear
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
279 only white noise).
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
280 </para>
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
281 </sect2>
e36a50f22aca documented audio codec hwmpa
nicodvb
parents: 17321
diff changeset
282
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
283 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
284
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
285 <sect2 id="aac">
9802
nicolas
parents: 9784
diff changeset
286 <title>AAC codec</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
287
9802
nicolas
parents: 9784
diff changeset
288 <para>
nicolas
parents: 9784
diff changeset
289 AAC (Advanced Audio Coding) is an audio codec sometimes found in MOV and MP4
nicolas
parents: 9784
diff changeset
290 files. An open source decoder called FAAD is available from
10766
57f5eb4d884f libfaad is included now.
diego
parents: 10701
diff changeset
291 <ulink url="http://www.audiocoding.com"/>.
14658
8bccff70ebf8 The included libfaad is at version 2.1 beta.
diego
parents: 14113
diff changeset
292 <application>MPlayer</application> includes a CVS snapshot of libfaad 2.1
8bccff70ebf8 The included libfaad is at version 2.1 beta.
diego
parents: 14113
diff changeset
293 beta, so you do not need to get it separately.
9802
nicolas
parents: 9784
diff changeset
294 </para>
11031
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
295
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
296 <para>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
297 If you use gcc 3.2 which fails to compile our internal FAAD or want to use
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
298 the external library for some other reason, download the library from the
14113
4c91818a371c link updates
diego
parents: 14061
diff changeset
299 <ulink url="http://www.audiocoding.com/modules/mydownloads/">download page</ulink>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
300 and pass <option>--enable-faad-external</option>
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
301 to <filename>./configure</filename>.
11031
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
302 You do not need all of faad2 to decode AAC files, libfaad is enough. Build
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
303 it like this:
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
304 <screen>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
305 cd faad2/
14700
db451cd8ea37 Simplify FAAD instructions.
diego
parents: 14658
diff changeset
306 sh bootstrap
11031
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
307 ./configure
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
308 cd libfaad
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
309 make
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
310 make install
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
311 </screen>
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
312 Binaries are not available from audiocoding.com, but you can (apt-)get Debian
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
313 packages from
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
314 <ulink url="http://www.debian-multimedia.org/">Christian Marillat's homepage</ulink>,
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
315 Mandrake/Mandriva RPMs from the <ulink url="http://plf.zarb.org">P.L.F</ulink>
21608
d64b282f8e2f RedHat RPMs are long gone. Greysector repository is going away, and I've
rathann
parents: 21596
diff changeset
316 and Fedora RPMs from <ulink url="http://rpm.livna.org/">Livna</ulink>.
11031
f57563a141aa libfaad FAQ, external FAAD info added back.
diego
parents: 10913
diff changeset
317 </para>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
318 </sect2>
9802
nicolas
parents: 9784
diff changeset
319
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
320 <!-- ********** -->
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
321
18060
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
322 <sect2 id="amr">
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
323 <title>AMR codecs</title>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
324
18060
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
325 <para>
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
326 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
327 phones.
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
328 Reference implementation is available from
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
329 <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
330 (free for private use).
23082
8d037130edc5 Update AMR instructions.
diego
parents: 21732
diff changeset
331 To enable support, download and install support libraries for
8d037130edc5 Update AMR instructions.
diego
parents: 21732
diff changeset
332 <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
333 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
334 </para>
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
335 </sect2>
cbc29633fbee AMR codecs support info, patch by Rathann, with slight alteration by me.
gpoirier
parents: 17432
diff changeset
336
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
337 </sect1>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
338
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
339
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
340 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
341
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
342
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
343 <sect1 id="codec-importing">
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
344 <title>Win32 codecs importing HOWTO</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
345
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
346 <!-- TODO: a short paragraph of text would be nice here... -->
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
347
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
348 <sect2 id="vfw-codecs">
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
349 <title>VFW codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
350
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
351 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
352 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
353 the <filename>.DLL</filename> or (rarely) <filename>.DRV</filename>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
354 extension. If <application>MPlayer</application> fails at playing your AVI
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
355 with this kind of message:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
356 <screen>UNKNOWN video codec: HFYU (0x55594648)</screen>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
357 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
358 HuffYUV codec, DIV3 = DivX Low Motion, etc.). Now that you know this, you
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
359 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
360 case, the <filename>system.ini</filename> contains this information in a
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
361 line that reads:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
362 <programlisting>VIDC.HFYU=huffyuv.dll</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
363 </para>
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 So you need the <filename>huffyuv.dll</filename> file. Note that the audio
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
367 codecs are specified by the MSACM prefix:
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
368 <programlisting>msacm.l3acm=L3codeca.acm</programlisting>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
369 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
370
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
371 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
372 This is the MP3 codec. Now that you have all the necessary information
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
373 (fourcc, codec file, sample AVI), submit your codec support request by
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
374 mail, and upload these files to the FTP site:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
375 <systemitem role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/<replaceable>&lt;codecname&gt;</replaceable>/</systemitem>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
376 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
377
23517
4c48d303952a <note><para> indentation corrected
ptt
parents: 23082
diff changeset
378 <note><para>
4c48d303952a <note><para> indentation corrected
ptt
parents: 23082
diff changeset
379 On Windows NT/2000/XP search for this info in the registry,
21596
f551403d82a9 replace &quot; with ", better readability
torinthiel
parents: 21521
diff changeset
380 e.g. search for "VIDC.HFYU". To find out how to do this, look at
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
381 the old DirectShow method below.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
382 </para></note>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
383 </sect2>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
384
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
385 <!-- ********** -->
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
386
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
387 <sect2 id="dshow-codecs">
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
388 <title>DirectShow codecs</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
389
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
390 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
391 DirectShow is the newer Video API, which is even worse than its predecessor.
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
392 Things are harder with DirectShow, since
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
393 <itemizedlist>
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21721
diff changeset
394 <listitem><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
395 <filename>system.ini</filename> does not contain the needed information,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
396 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
397 </para></listitem>
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21721
diff changeset
398 <listitem><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
399 we need the GUID of the codec.
21725
e4cd9d683286 Massive <simpara> -> <para>, as no <simpara>'s are actually needed.
torinthiel
parents: 21721
diff changeset
400 </para></listitem>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
401 </itemizedlist>
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
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
404 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
405 <title>New Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
406 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
407 Using <application>Microsoft GraphEdit</application> (fast)
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
408 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
409 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
410 Get <application>GraphEdit</application> from either DirectX SDK or
20322
f92bf1488265 some random fixes (wording, spelling..)
kraymer
parents: 20315
diff changeset
411 <ulink url="http://doom9.net">doom9</ulink>.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
412 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
413 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
414 Start <command>graphedit.exe</command>.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
415 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
416 <step><para>
21721
6be31bc59a0e Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents: 21720
diff changeset
417 From the menu select
6be31bc59a0e Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents: 21720
diff changeset
418 <menuchoice><guimenu>Graph</guimenu>
6be31bc59a0e Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents: 21720
diff changeset
419 <guisubmenu>Insert Filters</guisubmenu></menuchoice>.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
420 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
421 <step><para>
20322
f92bf1488265 some random fixes (wording, spelling..)
kraymer
parents: 20315
diff changeset
422 Expand item <systemitem>DirectShow Filters</systemitem>.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
423 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
424 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
425 Select the right codec name and expand item.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
426 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
427 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
428 In the entry <systemitem>DisplayName</systemitem> look at the text in
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
429 winged brackets after the backslash and write it down (five dash-delimited
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
430 blocks, the GUID).
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
431 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
432 <step><para>
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
433 The codec binary is the file specified in the
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
434 <systemitem>Filename</systemitem> entry.
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
435 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
436 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
437
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
438 <note><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
439 If there is no <systemitem>Filename</systemitem> and
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
440 <systemitem>DisplayName</systemitem> contains something like
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
441 <systemitem>device:dmo</systemitem>, then it is a DMO-Codec.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
442 </para></note>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
443
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
444 <procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
445 <title>Old Method:</title>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
446 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
447 Take a deep breath and start searching the registry...
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
448 </para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
449 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
450 Start <command>regedit</command>.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
451 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
452 <step><para>
21732
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
453 Press <keycombo><keycap>Ctrl</keycap><keycap>F</keycap></keycombo>, disable
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
454 the first two checkboxes, and enable the third. Type in the fourcc of the
893e314fff49 Reformatting round continued
torinthiel
parents: 21725
diff changeset
455 codec (e.g. <userinput>TM20</userinput>).
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
456 </para></step>
9675
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 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
459 <filename>C:\WINDOWS\SYSTEM\TM20DEC.AX</filename>).
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
460 </para></step>
9675
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 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
463 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
464 when Media Player is playing the file, by checking
21721
6be31bc59a0e Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents: 21720
diff changeset
465 <menuchoice><guimenu>File</guimenu> <guisubmenu>Properties</guisubmenu>
6be31bc59a0e Add <menuchoice> <guimenu> <guisubmenu> <guimenuitem> markup for menus.
torinthiel
parents: 21720
diff changeset
466 <guimenuitem>Advanced</guimenuitem></menuchoice>.
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
467 If not, you are out of luck. Try guessing (e.g. search for TrueMotion).
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
468 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
469 <step><para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
470 If the GUID is found you should see a <guilabel>FriendlyName</guilabel>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
471 and a <guilabel>CLSID</guilabel> field. Write down the 16 byte CLSID,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
472 this is the GUID we need.
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
473 </para></step>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
474 </procedure>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
475
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
476 <note><para>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
477 If searching fails, try enabling all the checkboxes. You may have
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
478 false hits, but you may get lucky...
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
479 </para></note>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
480
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
481 <para>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
482 Now that you have all the necessary information (fourcc, GUID, codec file,
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
483 sample AVI), submit your codec support request by mail, and upload these files
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
484 to the FTP site:
21521
b210a229fbcb General reformatting round:
torinthiel
parents: 21152
diff changeset
485 <systemitem role="url">ftp://upload.mplayerhq.hu/MPlayer/incoming/<replaceable>&lt;codecname&gt;</replaceable>/</systemitem>
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
486 </para>
14004
3d698ac7ec9a Explain what you need to read to add a codec yourself, patch by
diego
parents: 13977
diff changeset
487
3d698ac7ec9a Explain what you need to read to add a codec yourself, patch by
diego
parents: 13977
diff changeset
488 <para>
3d698ac7ec9a Explain what you need to read to add a codec yourself, patch by
diego
parents: 13977
diff changeset
489 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
490 <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
491 </para>
3d698ac7ec9a Explain what you need to read to add a codec yourself, patch by
diego
parents: 13977
diff changeset
492
9675
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
493 </sect2>
62c5a17038ba XML version of MPlayer's doc
nicolas
parents:
diff changeset
494 </sect1>
17321
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
495
7f9fcf5245a0 Improve overall structure by adding a few top-level chapters so that
diego
parents: 17273
diff changeset
496 </chapter>