annotate DOCS/codecs.html @ 4218:3931c41f740a

Added new syncengine thanks to a new previously undocumented feature of the em8300, this might fix playback on both slow and fast machines (more testing needed). This also requires users to get the em8300 driver from cvs until the next version is released (will probably happen this weekend) Added lots of comments, should be pretty easy to understand most of the internals now Added lots of brackets to if's for's while's etc, this is not a cosmetical thing but rather due to the fact I got some very odd bugs with else's since I didn't properly use brackets (and it's the K&R standard to have brackets everywhere) Fixed some bugs that would occur when disabling libmp1e Switched to default to the new naming scheme of device nodes, the driver will slowly switch over to this state, if it can't find devices under the new name it will try the old naming scheme I stopped opening devices in non-blocking mode, it would break the new syncengine which tries to burst data to the device (alot of times meaning it will fill the fifo pretty fast which would previously result in jerkyness on fast machines) The device now sets the initial state of the pts and speed (probably not needed, but assumption is the mother of all fuckups =) Keep the control interface open during the entire duration of the libvo device, we might need this to flush video buffers on seeking (currently not implemented, therefore seeking is broken) This is beta stuff to the driver, I will get some users to test it for me and do my best to fix seeking as soon as possible...
author mswitch
date Thu, 17 Jan 2002 10:33:47 +0000
parents e5f53a91c2eb
children 4b231f3778a6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1 <HTML>
1712
7c1643fb989a bgcolor=white, codecs-status url fixed
arpi
parents: 1711
diff changeset
2 <BODY BGCOLOR=WHITE>
1704
a2e1432f7ac3 Arial font
gabucino
parents: 1688
diff changeset
3
a2e1432f7ac3 Arial font
gabucino
parents: 1688
diff changeset
4 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
5
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
6 <P><B><A NAME=2.2>2.2. Supported codecs</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
7
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
8
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
9 <P><B><A NAME=2.2.1>2.2.1. Video codecs</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
10
1731
07e2dfca67a3 can't stop commiting :)
gabucino
parents: 1712
diff changeset
11 <P>See <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">http://www.mplayerhq.hu/DOCS/codecs-status.html</A> for the complete,
1869
01aa08dae521 small fixes
arpi
parents: 1855
diff changeset
12 daily generated list!!!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
13
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
14 <P>The most important ones above all:<BR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
15 <UL>
2290
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
16 <LI>MPEG1 (VCD) and MPEG2 (DVD) video</LI>
2690
a2bb142ce67d some updates
gabucino
parents: 2684
diff changeset
17 <LI>DivX ;-), OpenDivX (DivX4), 3ivx and other MPEG4 variants</LI>
2290
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
18 <LI>Windows Media Video 7 (WMV1) and 8 (WMV2) used in .wmv files</LI>
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
19 <LI>Intel Indeo codecs (3.1,3.2,4.1,5.0)</LI>
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
20 <LI>MJPEG, ASV2 and other hardware formats</LI>
2690
a2bb142ce67d some updates
gabucino
parents: 2684
diff changeset
21 <LI>XAnim codecs</LI>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
22 <LI>VIVO</LI>
3566
92b3028b10f3 err... minor fixes/additions
gabucino
parents: 3239
diff changeset
23 <LI>FLI</LI>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
24 <LI>RealVideo 1.0</LI>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
25 </UL></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
26
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
27 <P>If you have a Win32 codec not listed here, and not supported yet, just read the <A
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
28 HREF="#2.2.3">codec importing</A> to get info about how to help us adding support
1731
07e2dfca67a3 can't stop commiting :)
gabucino
parents: 1712
diff changeset
29 for it!</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
30
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
31 <P><B><A NAME=2.2.1.1>2.2.1.1. DivX4</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
32
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
33 <P>This section contains information about the DivX4 codec of
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
34 <A HREF="http://www.projectmayo.com">ProjectMayo</A>. Their first available alpha version was the OpenDivX 4.0
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
35 alpha 47 and 48. Support for this was/is included in <B>MPlayer</B>, and built by
2240
5d476d03e2b3 ide vmi nagy hulyeseget akartam irni de elfelejtettem
gabucino
parents: 2153
diff changeset
36 default. We used to use its postprocessing code to optionally enhance visual
5d476d03e2b3 ide vmi nagy hulyeseget akartam irni de elfelejtettem
gabucino
parents: 2153
diff changeset
37 quality of MPEG1/2 movies. Now we use our own.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
38
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
39 <P>The new generation of this codec can even decode movies made with the
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
40 infamous DivX codec! And it's not everything, it's MUCH faster than the
4177
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
41 traditional Win32 DivX DLL's (note that libavcodec's decoder is EVEN FASTER :).
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
42 See below for configuration. The only disadvantage of this codec is that it's
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
43 currently closed-source. :(</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
44
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
45 <P>The codec can be downloaded from the following URL:</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
46
3583
66e418645b67 hm. stuff.
gabucino
parents: 3566
diff changeset
47 <P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A></P>
66e418645b67 hm. stuff.
gabucino
parents: 3566
diff changeset
48
66e418645b67 hm. stuff.
gabucino
parents: 3566
diff changeset
49 <P>If it doesn't work, try :</P>
66e418645b67 hm. stuff.
gabucino
parents: 3566
diff changeset
50
66e418645b67 hm. stuff.
gabucino
parents: 3566
diff changeset
51 <P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://divx.com">http://divx.com</A></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
52
2684
aadd16c5d6eb divx4 installation updated
gabucino
parents: 2664
diff changeset
53 <P>Unpack it, and run <CODE>./install.sh</CODE> as root.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
54
4177
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
55 <P>Note: do NOT forget to add <CODE>/usr/local/lib</CODE> to your
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
56 <CODE>/etc/ld.so.conf</CODE> and running <CODE>ldconfig</CODE> !</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
57
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
58 <P><B>MPlayer</B> autodetects if DivX4 is (properly) installed, just compile
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
59 as usual. If it doesn't detect it, you didn't install it exactly as above,
3668
081d696b453d removed some fucks
gabucino
parents: 3647
diff changeset
60 and/or has messed up config (see last question of 5.1 section).</P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
61
4177
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
62 <P>Using it is a bit tricky. As it conflicts with the old OpenDivX (its API is
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
63 very similar to OpenDivX's), OpenDivX code is disabled, and the OpenDivX
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
64 driver calls this library too.</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
65
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
66 <P>Generally we can pinpoint this issue to that you have two options to use
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
67 this codec:</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
68
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
69 <P><TABLE BORDER=0>
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
70 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc&nbsp;odivx</TD><TD>&nbsp;&nbsp;</TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
71 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>using divx4 codec as a new version of OpenDivX.
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
72 in this case it produces YV12 image in its own buffer,
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
73 and <B>MPlayer</B> (libvo) does colorspace conversion. (<B>RECOMMENDED!</B>)</TD><TR>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
74 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc&nbsp;divx4</TD><TD></TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
75 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>using divx4 codec's colorspace conversion.
2095
340f3a4089cb divx4vfw removed
gabucino
parents: 2091
diff changeset
76 in this mode, you can use YUY2/UYVY too.</TD></TR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
77 </TABLE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
78
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
79 <P>The 'odivx' method is usually faster, due to the fact that it transfers
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
80 image data in YV12 (planar YUV 4:2:0) format, thus requiring much less
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
81 bandwidth on the bus. For packed YUV modes (YUY2, UYVY) use the 'divx4'
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
82 method. For RGB modes you can choose freely, their speed is same, maybe
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
83 differ according to the current bpp.</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
84
4177
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
85 <P>Note: it supports postprocessing too (use option <CODE>-oldpp</CODE> to
cab4ac1467e4 many small updates
gabucino
parents: 4022
diff changeset
86 enable using it), but range of values is strange: </P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
87
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
88 <P><TABLE BORDER=0>
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
89 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>0</TD><TD>&nbsp;&nbsp;</TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
90 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>no postproc</TD><TR>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
91 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>10 .. 20</TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
92 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>postprocessing, normal (like level 2 with divxds)</TD><TR>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
93 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>30 .. 60</TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
94 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>hard prostprocessing, eats many CPU (like level 4 with divxds</TD><TR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
95 </TABLE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
96
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
97 <P><B><A NAME=2.2.1.2>2.2.1.2. ffmpeg's DivX/libavcodec</A></B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
98
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
99 <P>Beginning with version 0.4.2 , <A HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> contains an <B>opensource</B> DivX codec,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
100 which is compatible with the traditional DivX. <B>MPlayer</B> supports this codec,
2290
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
101 and this makes it possible to <B>watch DivX/DivX4 movies on non-x86 platforms</B>,
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
102 and gain much faster <B>DivX/DivX4</B> decoding speed than the Win32 codecs and
4022
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
103 the original DivX4 library has!</P>
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
104
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
105 <P>It also contains lots of nice codecs, such as RealVideo 1.0, MJPEG, h263,
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
106 h263+, etc.</P>
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
107
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
108 <P>If you use MPlayer
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
109
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
110 <UL>
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
111 <LI>from release : then you have libavcodec right in the package, just
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
112 build <B>MPlayer</B> as usual.</LI>
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
113 <LI>from CVS : you have to download it manually directly from <B>FFmpeg</B>'s
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
114 tree:
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
115
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
116 <P><CODE>
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1869
diff changeset
117 cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login<BR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
118 cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
119 </CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
120
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
121 <P>Note: <I>if you copy with CVS subdirs, next time it's enough to do
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
122 'cvs update'.</I></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
123 <P>Now, move the newly downloaded ffmpeg source's <B>libavcodec</B> directory,
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
124 (with all it's subdirectories) to <B>MPlayer</B>'s tree, so it will look
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
125 like this:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
126
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
127 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
128
1869
01aa08dae521 small fixes
arpi
parents: 1855
diff changeset
129 <P>Symlinking is NOT enough, you have to copy/move it!!!</P>
1668
a5cb1b1d47a8 *** empty log message ***
gabucino
parents: 1624
diff changeset
130
4022
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
131 </LI>
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
132 </UL>
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
133 </P>
a1e321bd80bd lavc info+install instructions update
gabucino
parents: 3931
diff changeset
134
3140
4173305887a7 *** empty log message ***
gabucino
parents: 3027
diff changeset
135 <P>Then compile. configure detects if it's alright, and can be compiled. The
4173305887a7 *** empty log message ***
gabucino
parents: 3027
diff changeset
136 codec also <B>supports postprocessing!</B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
137
3694
7ab4c9c542e7 bad wording
gabucino
parents: 3668
diff changeset
138 <P>In order to use it, update your codecs.conf file, and do as the manpage,
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
139 or the example.conf says (the -vfm option).</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
140
2290
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
141 <P>To achieve the <B>greatest speed</B> on my K6, I remove the
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
142 <CODE>ffmpeg12</CODE> section from codecs.conf (this codec isn't optimized, and
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
143 libmpeg2 is twice as fast), and place <CODE>vfm=5</CODE> in my config file.
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
144 Then <B>MPlayer</B> always uses <B>ffdivx/ffodivx</B> to decode
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
145 <B>DivX/DivX4</B> files, and libmpeg2 for MPEG1/2 . With this and my Matrox G400, I can view even the
b858758fd4db *** empty log message ***
gabucino
parents: 2240
diff changeset
146 highest resolution DivX/DivX4 movies on my K6/2 500, without framedrop.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
147
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
148
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
149 <P><B><A NAME=2.2.1.3>2.2.1.3. XAnim codecs</A></B></P>
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
150
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
151 <P>Foreword: using (some) XAnim codecs with other program than XAnim, is
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
152 <B><I>ILLEGAL</I></B>. It is <B>YOUR</B> responsibility to read its license,
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
153 and do accordingly. The authors of <B>MPlayer</B> can't be held responsible for
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
154 any unlawful act of the user.</P>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
155
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
156 <P>So yes, <B>MPlayer</B> can use XAnim's codecs for decoding. It's very
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
157 easy to enable them:</P>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
158
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
159 <P>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
160 <UL>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
161 <LI>download the codecs you wish to use from the
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
162 <A HREF="http://xanim.va.pubnix.com">XAnim site</A>. The <B>3ivx</B> codec
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
163 isn't there, so download it from the <A HREF="http://www.3ivx.com">3ivx site</A>.</LI>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
164
2664
f23882410024 decreasing my todo list
gabucino
parents: 2611
diff changeset
165 <LI>use the <CODE>--with-xanimlibdir</CODE> option to tell configure where
2848
33c32f3d9f1f many small updates, fixes (some/more to be completed soon)
gabucino
parents: 2745
diff changeset
166 it can find the xanim codecs. By default, it checks them at <CODE>/</CODE> (...) .</LI>
3163
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
167
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
168 <LI>rename the filenames by cutting out the architecture stuff, so they will
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
169 have filenames like these : <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
170
2411
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
171 </UL>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
172 </P>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
173
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
174 <P>They are video codec family number 10, so you may want to use <CODE>-vfm 10</CODE>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
175 option to tell <B>MPlayer</B> to use them if possible.</P>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
176
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
177 <P>Tested codecs are: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P>
70daede73cd9 xanim stuff added
gabucino
parents: 2290
diff changeset
178
2452
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
179
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
180 <P><B><A NAME=2.2.1.4>2.2.1.4. VIVO video</A></B></P>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
181
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
182 <P><B>MPlayer</B> can play Vivo (1.0 and 2.0) videos. The most suitable codec
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2865
diff changeset
183 for 1.0 files is FFmpeg's H263 decoder, you can use it with the <CODE>-vc
3566
92b3028b10f3 err... minor fixes/additions
gabucino
parents: 3239
diff changeset
184 ffh263</CODE> option (default) (you'll need the newest libavcodec !). For 2.0 files, use
3174
4164be267d0f misinfo fixed (notified by Al3x. At least 65535 times:)
gabucino
parents: 3163
diff changeset
185 the <CODE>ivvideo.dll</CODE> Win32 DLL file (from <A
3027
7b85ba8c9be5 mostly fixes, some updates
gabucino
parents: 2865
diff changeset
186 HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">here</A>),
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
187 and install it under <CODE>/usr/lib/win32</CODE> or wherever you store the
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
188 Win32 codecs. This latter codec doesn't support YV12 nor YUY2 only BGR modes,
3174
4164be267d0f misinfo fixed (notified by Al3x. At least 65535 times:)
gabucino
parents: 3163
diff changeset
189 thus usable only with the X11 and OpenGL outputs. Hopefully ffh263 will support
4164be267d0f misinfo fixed (notified by Al3x. At least 65535 times:)
gabucino
parents: 3163
diff changeset
190 VIVO 2.0 files in the future.</P>
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
191
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
192
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
193 <P><B><A NAME=2.2.1.5>2.2.1.5. MPEG 1/2 video</A></B></P>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
194
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
195 <P>MPEG1 and MPEG2 are decoded with the native library <B>libmpeg2</B>.
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
196 Its source code is included in <B>MPlayer</B>, and of course is multiplatform.
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
197 We handle buggy MPEG1/2 video files by checking for what signature does
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
198 libmpeg2 return, and when it gives sig11 (segmentation fault), we quickly
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
199 reinitialize the codec, and continue exactly from where the failure did occur.
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
200 No speed decrease is measurable.</P>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
201
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
202
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
203 <P><B><A NAME=2.2.1.6>2.2.1.6. MS Video1</A></B></P>
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
204
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
205 <P>This is a very old and very bad codec of Microsoft. In the past it was
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
206 decoded with the <CODE>msvidc32.dll</CODE> Win32 codec, now we have our own
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
207 open-source implementation (by <A HREF="mailto:melanson@pcisys.net">Mike
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
208 Melanson</A>).</P>
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
209
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
210
3163
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
211 <P><B><A NAME=2.2.1.7>2.2.1.7. Cinepak CVID</A></B></P>
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
212
3647
6ed77f4d208e updated Cinepak section (new, opensource codec)
gabucino
parents: 3583
diff changeset
213 <P><B>MPlayer</B> now has its own opensource, multiplatform Cinepak decoder.
6ed77f4d208e updated Cinepak section (new, opensource codec)
gabucino
parents: 3583
diff changeset
214 Supports YUV outputs, thus hardware scaling if video output driver allows.
6ed77f4d208e updated Cinepak section (new, opensource codec)
gabucino
parents: 3583
diff changeset
215 Used by default.</P>
3163
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
216
27986f4dcd30 CVID section
gabucino
parents: 3140
diff changeset
217
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
218 <P><B><A NAME=2.2.1.8>2.2.1.8. RealVideo</A></B></P>
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
219
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
220 <P>Currently ONLY the RealVideo 1.0 (fourcc RV10) codec is supported, through
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
221 ffmpeg. Sadly, no new RealMedia files come with this one, only with the newer
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
222 RV20 and RV30 codecs which are closed-source. Their future support is
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
223 unlikely :(</P>
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
224
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
225
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
226 <P><B><A NAME=2.2.2>2.2.2. Audio codecs</A></B></P>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
227
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
228 <P>The most important audio codecs above all :<BR>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
229 <UL>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
230 <LI>MPEG layer 2, and layer 3 (MP3) audio (<B>native</B> code, with MMX/SSE/3DNow! optimization)</LI>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
231 <LI>MPEG layer 1 audio (<B>native</B> code, with libavcodec)</LI>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
232 <LI>AC3 Dolby audio (<B>native</B> code, with SSE/3DNow! optimization)</LI>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
233 <LI>Ogg Vorbis audio codec (<B>native</B> lib)</LI>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
234 <LI>Voxware audio (using DirectShow DLL)</LI>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
235 <LI>alaw, msgsm, pcm and other simple old audio formats</LI>
3566
92b3028b10f3 err... minor fixes/additions
gabucino
parents: 3239
diff changeset
236 <LI>VIVO audio (g723, Vivo Siren)</LI>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
237 <LI>RealAudio: DNET (low bitrate AC3)</LI>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
238 </UL></P>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
239
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
240
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
241 <P><B><A NAME=2.2.2.1>2.2.2.1. Software AC3 decoding</A></B></P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
242
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
243 <P>This is the default decoder used for files with AC3 audio.</P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
244
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
245 <P>The AC3 decoder can create output audio mixes for 2, 4, or 6
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
246 speakers. When configured for 6 speakers, this decoder provides
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
247 separate output of all the AC3 channels to the soundcard driver,
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
248 allowing the full "surround sound" experience without the external AC3
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
249 decoder required to use the hwac3 codec.</P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
250
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
251 <P>Use the <CODE>-channels</CODE> option to select the number of output channels.
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
252 Use <CODE>-channels 2</CODE> for a stereo downmix. For a 4 channel downmix (Left
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
253 Front, Right Front, Left Surround and Right Surround outputs), use
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
254 <CODE>-channels 4</CODE>. In this case, any Centre channel will be mixed
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
255 equally to the front channels. Lastly, "-channels 6" will output all the AC3
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
256 channels as they are encoded - in the order Left, Right, Left Surround, Right
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
257 Surround, Centre and LFE.</P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
258
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
259 <P>The default number of output channels is 2.</P>
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
260
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
261 <P>To use more than 2 output channels, you'll need to be using OSS,
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
262 and to have a soundcard driver that supports the appropriate number of
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
263 output channels via the SNDCTL_DSP_CHANNELS ioctl. For example, a
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
264 version of the emu10k1 driver (used with the SB Live cards) newer than
4200
e5f53a91c2eb *** empty log message ***
gabucino
parents: 4177
diff changeset
265 August 2001 should be suitable (I heard newest ALSA CVS supports this too).</P>
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
266
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
267
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
268 <P><B><A NAME=2.2.2.2>2.2.2.2. Hardware AC3 decoding</A></B></P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
269
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
270 <P>You'll need an AC3 capable soundcard, with digital out (SP/DIF). The
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
271 card's driver must support the AFMT_AC3 format (like SB Live! does).
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
272 Connect your AC3 decoder to the SP/DIF output, and use the '-ac hwac3'
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
273 option. It may or may not work (experimental). (probably won't...)</P>
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
274
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
275
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
276 <P><B><A NAME=2.2.2.3>2.2.2.3. libmad support</A></B></P>
2452
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
277
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
278 <P><A HREF="http://mad.sourceforge.net">libmad</A> is a multiplatform MPEG audio
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
279 decoding library. If you don't know why is it good, you probably don't need it.</P>
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
280
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
281 <P>To enable support, compile with the <CODE>--enable-mad</CODE> configure
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
282 option.</P>
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
283
7da4afe26f6b *** empty log message ***
gabucino
parents: 2411
diff changeset
284
3239
ef38487113b1 "Software AC3 decoding" section. Patch by Stephen Davies <steve@daviesfam.org>
gabucino
parents: 3174
diff changeset
285 <P><B><A NAME=2.2.2.4>2.2.2.4. VIVO audio</A></B></P>
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
286
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
287 <P>The audio codec used in VIVO files depends on whether it's a VIVO/1.0 or
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
288 VIVO/2.0 file. VIVO/1.0 files have <B>g.723</B> audio, and VIVO/2.0 files
3566
92b3028b10f3 err... minor fixes/additions
gabucino
parents: 3239
diff changeset
289 have <B>Vivo Siren</B>. Both is <U>supported</U>. You can grab the g.723/Siren
92b3028b10f3 err... minor fixes/additions
gabucino
parents: 3239
diff changeset
290 Win32 DLL from
2855
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
291 <A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">here</A>,
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
292 then copy it into the <CODE>/usr/lib/win32</CODE> directory, or respectively.</P>
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
293
8bb4e195d7d7 *** empty log message ***
gabucino
parents: 2848
diff changeset
294
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
295 <P><B><A NAME=2.2.2.5>2.2.2.5. RealAudio</A></B></P>
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
296
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
297 <P>Currently the only supported one is the DNET codec. Actually it's a
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
298 low-bitrate version of the well-known AC3 codec. It can be found either in
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
299 old and new RealMedia movies.</P>
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
300
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3694
diff changeset
301
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
302 <P><B><A NAME=2.2.3>2.2.3. Win32 codec importing howto</A></B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
303
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
304 <P><B><A NAME=2.2.3.1>2.2.3.1. VFW codecs</A></B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
305
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
306 <P>VfW (Video for Windows) is the old Video API for Windows. Its codecs have
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
307 the .DLL or (rarely) .DRV extension.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
308 If <B>MPlayer</B> fails with your AVI:</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
309
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
310 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
311
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
312 <P>It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU =
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
313 HuffYUV codec, DIV3 = DivX Low Motion, etc...). Now that we know this, we'll
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
314 have to find out which DLL Windows loads in order to play this file. In our
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
315 case, the system.ini contains this (with many others):</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
316
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
317 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
318
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
319 <P>So we'll need the huffyuv.dll file. Note that the audio codecs are specified
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
320 with the MSACM prefix:</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
321
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
322 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
323
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
324
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
325 <P>This is the MP3 codec.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
326 So, now we have all the info needed (fourcc, codec file, sample AVI), submit
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
327 your codec support request in mail, and upload these files to the FTP:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
328
1869
01aa08dae521 small fixes
arpi
parents: 1855
diff changeset
329 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
330
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
331
2745
62bcea66003e oh my god what have i done...
gabucino
parents: 2690
diff changeset
332 <P><B><A NAME=2.2.3.2>2.2.3.2. DirectShow codecs</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
333
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
334 <P>DirectShow is the newer Video API, which is even worse than its predecessor.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
335 Things are harder with DirectShow, since
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
336 <UL>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
337 <LI>system.ini doesn't contain the needed information, instead it's stored in
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
338 the registry :(
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
339 <LI>we'll need the GUID of the codec.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
340 </UL></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
341
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
342 <P>So let's search that goddamn registry..
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
343 <UL>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
344 <LI>Start 'regedit'
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
345 <LI>press ctrl-f, disable the first two checkbox, and enable the third. Type
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
346 the fourcc of the codec. (for ex.: TM20)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
347 <LI>you should see a field which contains the path and filename
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
348 (for ex. : C:\WINDOWS\SYSTEM\TM20DEC.AX)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
349 <LI>now that we have the file, we'll need the GUID. Try searching again, but
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
350 now we'll search for the codec's name, not the fourcc. Its name can be acquired
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
351 when Media Player is playing that file, by checking File/Properties/Advanced.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
352 If not, bad luck ;) Try guessing.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
353 (for ex. search for : TrueMotion)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
354 <LI>if found (in registry), there should be a FriendlyName field, and a CLSID
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
355 field. Write down that 16 byte of CLSID, this is the GUID required by us.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
356 </UL></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
357
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
358 <P>NOTE: if searching fails, try to enable all the checkboxes.. you may have
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
359 false hits, but maybe you'll have the right, too...</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
360 <P>NOTE: dump that M$ shit.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
361
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
362
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
363 <P>So, now we have all the info needed (fourcc, GUID, codec file, sample AVI),
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
364 submit your codec support request in mail, and upload these files to the FTP:<BR>
1869
01aa08dae521 small fixes
arpi
parents: 1855
diff changeset
365 ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
366
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
367 </BODY>
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
368 </HTML>