Mercurial > mplayer.hg
annotate DOCS/CODECS @ 448:198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
author | arpi_esp |
---|---|
date | Sun, 15 Apr 2001 20:31:58 +0000 |
parents | 5ef5f02b89de |
children | b63c485a530d |
rev | line source |
---|---|
187 | 1 |
2 Status of codecs support: | |
3 ========================= | |
4 | |
5 If you have sample files for untested codecs, or want a new codec to be | |
238 | 6 added, contact us! See bellow (after the codecs listing) the details! |
187 | 7 |
8 Video codecs: | |
9 ~~~~~~~~~~~~~ | |
10 Built-in native codecs: | |
11 | |
12 - MPEG 1/2 (no fourcc) | |
13 libmpeg2: works, YUV (YV12) supported, with optional postprocessing!!! | |
14 - OpenDivX (DIV1,DIVX) | |
15 decore: works, YUV (YV12) supported, postprocessing supported | |
16 | |
17 Fully functional Win32 VfW/DShow codecs: | |
18 | |
19 - M$ MPEG4 v1, v2 (MPG4,MP42): | |
20 mpg4c32.dll: works, YUV supported. | |
352 | 21 - M$ MPEG4 v3 / DivX ;-) / AngelPotion (MP43,DIV3,DIV4,DIV5,DIV6,AP41) |
187 | 22 divxc32.dll: works, YUV supported. |
23 divx_c32.ax: works, YUV and postprocessing supported. | |
24 - Indeo Video 5.0: (IV50) | |
188 | 25 ir50_32.dll (VfW): works, YUV supported. |
352 | 26 ir50_32.dll (DShow): works, YUV supported. |
188 | 27 - Cinepak Video: (CVID) |
187 | 28 iccvid.dll: works, YUV supported. |
29 - Microsoft Video v1.0 (CRAM) | |
30 msvidc32.dll: works, no YUV | |
188 | 31 - ATI VCR-2: (VCR2) |
187 | 32 ativcr2.dll: works, YUV supported |
33 - Motion JPEG (MJPG) | |
34 m3jpeg32.dll: can't load (segfault) | |
35 mcmjpg32.dll: works, YUV supported | |
352 | 36 m3jpegdec.ax: works, YUV supported |
188 | 37 - Windows Media Video 7 (WMV1) |
187 | 38 wmvds32.ax: works, YUV supported |
248 | 39 - I263: (I263) |
276 | 40 i263_32.drv: works, YUV supported |
187 | 41 |
42 Problems: | |
43 | |
44 - Indeo Video 4.1: (IV41) | |
45 ir41_32.dll: works, no YUV, image upside-down | |
46 - Indeo Video 3.2: (IV32) | |
47 ir32_32.dll: works, no YUV, image upside-down | |
48 - ASUS ASV2: (ASV2) | |
49 asusasv2.dll: loads, image upside-down and very pixelized (no YUY2, but YVYU) | |
188 | 50 - ATI VCR1: (VCR1) |
51 ativcr1.dll: can't load (16-bit DLL) | |
222 | 52 - TrueMotion 2.0: (TM20) |
253 | 53 tm20dec.ax: dest format not accepted |
54 - ZLIB | |
55 avizlib.dll: YUY2 only (no RGB), Called unk_RegEnumValueA -> endless loop | |
56 - MSZH | |
57 avimszh.dll: RGB only (no YUV), Called unk_RegEnumValueA -> endless loop | |
58 - DV - Sony Digital Video (dvsd) | |
59 qdv.dll: source format not accepted | |
60 - MWV1: calls many unk_ functions and then segfaults. | |
188 | 61 |
62 Not tested: | |
63 | |
352 | 64 - ASUS ASV1: (ASV1) |
65 asusasvd.dll: ??? not tested | |
344 | 66 - Motion Wavelets: (MWV1) |
188 | 67 icmw_32.dll: not tested (no sample file) |
68 - Indeo Video 3.1: (IV31) | |
69 ir32_32.dll: not tested (no sample file) | |
70 - AngelPotion MPEG-4: (AP41,AP42) | |
71 APmpg4v1.dll: not tested | |
72 - Windows Media Video 8 (WMV2) | |
73 wmv8ds32.ax: not tested (no sample file) | |
344 | 74 - I420: (I420) |
75 i263_32.drv: not tested, but should work (no sample file) | |
352 | 76 - m261: (m261) |
77 msh261.drv: not tested, what's this? | |
187 | 78 |
79 Audio codecs: | |
80 ~~~~~~~~~~~~~ | |
81 Built-in native codecs: | |
82 | |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
438
diff
changeset
|
83 - Uncompressed PCM (0) |
429 | 84 - Uncompressed DVD PCM: (0x10001) |
187 | 85 - MPEG layer 2 and 3: (0x50, 0x55) |
194 | 86 mp3lib, based on mpg123 (sometimes segfaults, then use ACM, see below) |
187 | 87 - AC3: (0x2000) |
88 libac3 | |
352 | 89 - aLaw audio: (0x6) |
187 | 90 aLaw codec from xanim sources |
91 - MS-GSM: (0x31,0x32) | |
92 xa_gsm from avifile sources | |
93 | |
94 Fully functional Win32 ACM/DShow codecs: | |
95 | |
188 | 96 - Windows Media Audio / DivX audio (0x160, 0x161) |
187 | 97 divxa32.acm: works |
98 - MS ADPCM (0x2) | |
99 msadp32.acm: works | |
100 - MPEG layer 3: (0x55) | |
194 | 101 l3codeca.acm: works (or you can use the built-in 3dnow-optimized codec) |
238 | 102 - VoxWare Metasound: (0x75) |
103 voxmsdec.ax: works | |
241
7ac45cb428c5
no more segfaults in msgsm32.acm with the Setup_FS patch
arpi_esp
parents:
238
diff
changeset
|
104 - MS-GSM: (0x31,0x32) |
7ac45cb428c5
no more segfaults in msgsm32.acm with the Setup_FS patch
arpi_esp
parents:
238
diff
changeset
|
105 msgsm32.acm: works (or you can use the built-in codec) |
252 | 106 - IMA ADPCM (0x11) |
107 imaadp32.acm: works | |
187 | 108 |
109 Problems: | |
110 | |
352 | 111 - uLaw audio: (0x7) |
112 mess... | |
113 - ACELP.net Sipro Lab Audio (0x130) | |
114 doesn't work: unk_ ... | |
115 | |
188 | 116 Not tested: |
187 | 117 |
188 | 118 - IMC: (0x401) |
119 imc32.acm: not tested (no sample file) | |
227 | 120 |
238 | 121 |
227 | 122 Extracting codecs from Win32 |
123 ============================ | |
124 | |
125 1. VfW | |
126 ~~~~~~ | |
127 VfW (Video for Windows) is the old Video API for Windows. Its codecs have | |
128 the .DLL or (rarely) .DRV extension. | |
129 If MPlayer fails with your AVI: | |
130 | |
131 UNKNOWN video codec: HFYU (0x55594648) | |
132 | |
133 It means your AVI is encoded with a codec which has the HFYU fourcc (HFYU = | |
134 HuffYUV codec, DIV3 = DivX Low Motion, etc...). Now that we know this, we'll | |
135 have to find out which DLL Windows loads in order to play this file. In our | |
136 case, the system.ini contains this (with many others): | |
137 VIDC.HFYU=huffyuv.dll | |
138 So we'll need the huffyuv.dll file. Note that the audio codecs are specified | |
139 with the MSACM prefix : | |
140 msacm.l3acm=L3codeca.acm | |
141 This is the MP3 codec. | |
142 | |
238 | 143 So, now we have all the info needed (fourcc, codec file, sample AVI), submit |
144 your codec support request in mail, and upload these files to the FTP: | |
145 ftp://thot.banki.hu/incoming/MPlayer/<codecname>/ | |
146 | |
227 | 147 |
148 2. DirectShow | |
149 ~~~~~~~~~~~~~ | |
150 DirectShow is the newer Video API, which is even worse than its predecessor. | |
151 Things are harder with DirectShow, since | |
152 - system.ini doesn't contain the needed information, instead it's stored in | |
153 the registry :( | |
154 - we'll need the GUID of the codec. | |
155 | |
156 So let's search that goddamn registry.. | |
157 - Start 'regedit' | |
158 - press ctrl-f, disable the first two checkbox, and enable the third. Type | |
159 the fourcc of the codec. (for ex.: TM20) | |
160 - you should see a field which contains the path and filename | |
161 (for ex. : C:\WINDOWS\SYSTEM\TM20DEC.AX) | |
162 - now that we have the file, we'll need the GUID. Try searching again, but | |
163 now we'll search for the codec's name, not the fourcc. Its name can be acquired | |
164 when Media Player is playing that file, by checking File/Properties/Advanced. | |
165 If not, bad luck ;) Try guessing. | |
166 (for ex. search for : TrueMotion) | |
167 - if found (in registry), there should be a FriendlyName field, and a CLSID | |
238 | 168 field. Write down that 16 byte of CLSID, this is the GUID required by us. |
227 | 169 |
170 NOTE : if searching fails, try to enable all the checkboxes.. you may have | |
171 false hits, but maybe you'll have the right, too... | |
172 NOTE : dump that M$ shit. | |
173 | |
174 So, now we have all the info needed (fourcc, GUID, codec file, sample AVI), | |
238 | 175 submit your codec support request in mail, and upload these files to the FTP: |
176 ftp://thot.banki.hu/incoming/MPlayer/<codecname>/ | |
227 | 177 |
178 | |
179 Gabucino & A'rpi |