annotate DOCS/CODECS @ 359:db6b78fa7331

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