musepack demuxing and decoding support (demuxing is v7 bitstream only).
[mplayer.git] / etc / codecs.conf
1 ;=============================================================================
2 ;  Default codecs config file. It replaces the old codecs.c file!
3 ;  Before editing this file, please read DOCS/tech/codecs.conf.txt !
4 ;=============================================================================
5
6 release 20030724
7
8 ;=============================================================================
9 ;                   VIDEO CODECS
10 ;=============================================================================
11
12 ; MPEG-1/2 decoding:
13 ; Note: mpegpes is preferred for hw decoders:
14
15 videocodec mpegpes
16   info "MPEG-PES output (.mpg or DXR3/DVB card)"
17   comment "for hardware decoding"
18   status working
19   format 0x10000001  ; mpeg 1
20   format 0x10000002  ; mpeg 2
21   driver mpegpes
22   out MPES
23
24 videocodec mpeg12
25   info "MPEG-1 or 2 (libmpeg2)"
26   comment "with postprocessing"
27   status working
28   format 0x10000001  ; MPEG-1
29   format 0x10000002  ; MPEG-2
30   fourcc "DVR "
31   fourcc hdv2
32   fourcc mpg1
33   fourcc PIM1        ; Pinnacle hardware-MPEG-1
34   fourcc VCR2
35   fourcc mpg2
36   driver libmpeg2
37 ;  dll "libmpeg2"
38   out YV12,I420,IYUV
39   out 422P
40
41 videocodec ffmpeg1
42   info "FFmpeg MPEG-1"
43   status working
44   format 0x10000001  ; MPEG-1
45   fourcc mpg1
46   fourcc PIM1        ; Pinnacle hardware-MPEG-1
47   fourcc VCR2
48   driver ffmpeg
49   dll "mpeg1video"
50   out YV12,I420,IYUV
51
52 videocodec ffmpeg2
53   info "FFmpeg MPEG-2"
54   status working
55   format 0x10000002  ; MPEG-2
56   fourcc mpg2
57   fourcc "DVR "
58   fourcc hdv2
59   driver ffmpeg
60   dll "mpeg2video"
61   out YV12,I420,IYUV
62   out 422P,444P
63
64 ; for backward compatibility
65 videocodec ffmpeg12
66   info "FFmpeg MPEG-1/2"
67   status working
68   format 0x10000001  ; MPEG-1
69   format 0x10000002  ; MPEG-2
70   fourcc mpg1,mpg2
71   fourcc PIM1        ; Pinnacle hardware-MPEG-1
72   fourcc VCR2
73   fourcc "DVR "
74   fourcc hdv2
75   driver ffmpeg
76   dll "mpegvideo"
77   out YV12,I420,IYUV
78   out 422P,444P
79
80 videocodec ffmpeg12mc
81   info "FFmpeg MPEG-1/2 (XvMC)"
82   status buggy
83   format 0x10000001  ; MPEG-1
84   format 0x10000002  ; MPEG-2
85   fourcc mpg1,mpg2
86   fourcc "DVR "
87   fourcc hdv2
88   fourcc PIM1        ; Pinnacle hardware-MPEG-1
89   fourcc VCR2
90   driver ffmpeg
91   dll "mpegvideo_xvmc"
92   out IDCT_MPEG2
93   out MOCO_MPEG2
94
95 ; we have only native open source codecs for these:
96
97 videocodec nuv
98   info "NuppelVideo"
99   status working
100   fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC
101   driver nuv
102   out I420,IYUV
103
104 videocodec mpng
105   info "PNG image decoder"
106   status working
107   comment "Gray scaled PNG with Alpha channel not supported"
108   fourcc mpng,MPNG
109   fourcc "png " ; for PNG-encoded QuickTime files
110   dll "libpng"
111   driver mpng
112   out BGR32,BGR24,BGR8,Y800
113
114 videocodec mtga
115   info "TGA image decoder"
116   status working
117   comment "Only 24bpp and 32bpp RGB TGA files supported"
118   fourcc mtga,MTGA
119   driver mtga
120   out BGR32,BGR24
121
122 videocodec sgi
123   info "SGI image decoder"
124   status working
125   fourcc SGI1 ; SGI1 is an internal MPlayer FOURCC
126   driver sgi
127   out BGR24
128
129 videocodec ffindeo3
130   info "FFmpeg Intel Indeo 3.1/3.2"
131   status working
132   fourcc IV31,iv31
133   fourcc IV32,iv32
134   driver ffmpeg
135   dll indeo3
136   out YVU9
137
138 videocodec fffli
139   info "Autodesk FLI/FLC Animation"
140   status working
141   fourcc FLIC ; FLIC is an internal MPlayer FOURCC
142   driver ffmpeg
143   dll "flic"
144   out BGR8
145
146 videocodec ffaasc
147   info "Autodesk RLE decoder"
148   status working
149   fourcc AASC
150   driver ffmpeg
151   dll "aasc"
152   out BGR24
153
154 videocodec ffloco
155   info "LOCO video decoder"
156   status working
157   fourcc LOCO
158   driver ffmpeg
159   dll "loco"
160   out 422P,YV12,BGR32,BGR24 query
161
162 videocodec ffqtrle
163   info "QuickTime Animation (RLE)"
164   status working
165   format 0x20656C72 ; "rle "
166   driver ffmpeg
167   dll "qtrle"
168   out BGR32,RGB24,BGR15,BGR8 query
169
170 videocodec ffrpza
171  info "QuickTime Apple Video"
172  status working
173  fourcc rpza,azpr
174  driver ffmpeg
175  dll "rpza"
176  out BGR15
177
178 videocodec ffsmc
179   info "Apple Graphics (SMC) codec"
180   status working
181   format 0x20636d73 ; "smc "
182   driver ffmpeg
183   dll "smc"
184   out BGR8
185
186 videocodec ff8bps
187   info "Planar RGB (Photoshop)"
188   status working
189   fourcc 8BPS
190   driver ffmpeg
191   dll "8bps"
192   out BGR32,BGR24,BGR8 query
193
194 videocodec ffcyuv
195   info "Creative YUV (libavcodec)"
196   status working
197   fourcc cyuv,CYUV
198   driver ffmpeg
199   dll "cyuv"
200   out 411P
201
202 videocodec ffmsrle
203   info "Microsoft RLE"
204   status working
205   format 0x1
206   format 0x2
207   driver ffmpeg
208   dll "msrle"
209   out BGR8
210
211 videocodec ffroqvideo
212   info "Id RoQ File Video Decoder"
213   status working
214   fourcc RoQV ; RoQV is an internal MPlayer FOURCC
215   driver ffmpeg
216   dll "roqvideo"
217   out YV12
218
219 videocodec lzo
220   info "LZO compressed"
221   status working
222   fourcc LZO1
223   driver lzo
224   dll "liblzo"
225   out YV12,I420
226   out BGR24 flip
227
228 videocodec theora
229   info "Theora (free, reworked VP3)"
230   status working
231   fourcc theo,Thra
232   driver theora
233   dll libtheora
234   out YV12
235
236 ; prefer native codecs over win32?
237 ; the win32 codecs probably are (better) optimized and support direct
238 ; rendering, so this may be not the best idea...
239
240 ;WIN32:
241
242 videocodec cram
243   info "Microsoft Video 1"
244   comment "-vf palette required for 8bpp"
245   status buggy
246   fourcc cram,CRAM CRAM
247   fourcc msvc,MSVC CRAM
248   fourcc wham,WHAM CRAM
249   driver vfw
250   dll "msvidc32.dll"
251   out BGR24,BGR15,BGR8 static,query
252
253 videocodec ffcvid
254   info "Cinepak Video (native codec)"
255   status working
256   fourcc cvid,CVID
257   driver ffmpeg
258   dll "cinepak"
259   out YV12,BGR8 query
260
261 videocodec cvidvfw
262   info "Cinepak Video"
263   status working
264   fourcc cvid
265   driver vfw
266   dll "iccvid.dll"
267 ;  out YUY2
268 ;  out UYVY
269   out BGR24,BGR15 static
270
271 videocodec huffyuv
272   info "HuffYUV"
273   status buggy
274   fourcc HFYU
275   driver vfw
276   dll "huffyuv.dll"
277   out YUY2 flip,noflip,query
278 ;  out UYVY flip
279   out BGR32,BGR24 flip,query
280
281 ;NATIVE:
282
283 videocodec ffvideo1
284   info "Microsoft Video 1 (native codec)"
285   status working
286   fourcc cram,CRAM
287   fourcc msvc,MSVC
288   fourcc wham,WHAM
289   driver ffmpeg
290   dll "msvideo1"
291   out BGR15,BGR8 query
292
293 videocodec ffmszh
294   info "AVImszh (native codec)"
295   status working
296   fourcc MSZH
297   driver ffmpeg
298   dll "mszh"
299   out BGR24
300
301 videocodec ffzlib
302   info "AVIzlib (native codec)"
303   status working
304   fourcc ZLIB
305   driver ffmpeg
306   dll "zlib"
307   out BGR24
308
309 ;XAnim (slow):
310
311 videocodec cvidxa
312   info "XAnim's Radius Cinepak Video"
313   status buggy
314   fourcc cvid
315   driver xanim
316   dll "vid_cvid.xa"
317   out YV12,IYUV,I420 static
318
319 ; time to decide what to do with the MPEG-4/DivX variants...
320 ; ff* is fastest...
321
322 videocodec ffhuffyuv
323   info "FFmpeg HuffYUV"
324   status working
325   fourcc HFYU,FFVH
326   driver ffmpeg
327   dll huffyuv
328   out YUY2,422P,YV12
329   out BGR32,BGR24
330
331 videocodec ffv1
332   info "FFV1 (lossless codec)"
333   status working
334   fourcc FFV1
335   driver ffmpeg
336   dll ffv1
337   out 411P,444P,422P,YV12,I420,IYUV,YVU9
338   out BGR32
339
340 videocodec ffsnow
341   info "FFSNOW (Michael's wavelet codec)"
342   status working
343   fourcc snow,SNOW
344   driver ffmpeg
345   dll snow
346   out YV12
347
348 videocodec ffasv1
349   info "FFmpeg ASUS V1"
350   status working
351   fourcc ASV1
352   driver ffmpeg
353   dll asv1
354   out YV12,I420,IYUV
355
356 videocodec ffasv2
357   info "FFmpeg ASUS V2"
358   status working
359   fourcc ASV2
360   driver ffmpeg
361   dll asv2
362   out YV12,I420,IYUV
363
364 videocodec ffvcr1
365   info "FFmpeg ATI VCR1"
366   status working
367   fourcc VCR1
368   driver ffmpeg
369   dll vcr1
370   out YVU9
371
372 videocodec ffcljr
373   info "FFmpeg Cirrus Logic AccuPak (CLJR)"
374   status working
375   fourcc CLJR
376   driver ffmpeg
377   dll cljr
378   out 411P
379
380 videocodec ffsvq1
381   info "FFmpeg Sorenson Video v1 (SVQ1)"
382   status working
383   fourcc SVQ1,svq1
384   driver ffmpeg
385   dll svq1
386   out YVU9
387
388 videocodec ff4xm
389   info "FFmpeg 4XM video"
390   status working
391   fourcc 4XMV
392   driver ffmpeg
393   dll 4xm
394   out BGR16
395
396 videocodec ffvixl
397   info "Miro VideoXL codec"
398   status working
399   fourcc VIXL
400   driver ffmpeg
401   dll xl
402   out 411P
403
404 videocodec ffqtdrw
405   info "QuickDraw native decoder"
406   status working
407   fourcc qdrw
408   driver ffmpeg
409   dll qdraw
410   out RGB24
411
412 videocodec ffindeo2
413   info "Indeo 2 native decoder"
414   status working
415   fourcc RT21
416   driver ffmpeg
417   dll indeo2
418   out YVU9
419
420 videocodec ffflv
421   info "FFmpeg Flash video"
422   status working
423   fourcc FLV1
424   driver ffmpeg
425   dll flv
426   out YV12
427
428 videocodec ffdivx
429   info "FFmpeg DivX ;-) (MS MPEG-4 v3)"
430   status working
431   fourcc MPG3,mpg3 div3
432   fourcc MP43,mp43 div3   ; M$ MPEG-4 v3   (fourcc mapping to div3)
433   fourcc DIV5,div5 div3   ; DivX 3.20 
434   fourcc DIV6,div6 div4   ;   -||-
435   fourcc DIV3,div3,DIV4,div4
436   fourcc AP41 div3        ; AngelPotion stuff
437   fourcc COL1,col1,COL0,col0 ; Cool codec (based on mpg4ds32.ax)
438   fourcc 3IVD,3ivd    ; divxdoctored files (3ivx.com) 
439   driver ffmpeg
440   dll msmpeg4
441   out YV12,I420,IYUV
442   
443 videocodec ffmp42
444   info "FFmpeg M$ MPEG-4 v2"
445   status working
446   fourcc DIV2,div2 mp42
447   fourcc MP42,mp42
448   driver ffmpeg
449   dll msmpeg4v2
450   out YV12,I420,IYUV
451
452 videocodec ffmp41
453   info "FFmpeg M$ MPEG-4 v1"
454   status working
455   fourcc DIV1,div1 mpg4
456   fourcc MPG4,mpg4
457   driver ffmpeg
458   dll msmpeg4v1
459   out YV12,I420,IYUV
460
461 videocodec ffwmv1
462   info "FFmpeg M$ WMV1/WMV7"
463   status working
464   fourcc WMV1,wmv1
465   driver ffmpeg
466   dll wmv1
467   out YV12,I420,IYUV
468
469 videocodec ffwmv2
470   info "FFmpeg M$ WMV2/WMV8"
471   status buggy
472   fourcc WMV2,wmv2
473   driver ffmpeg
474   dll wmv2
475   out YV12,I420,IYUV
476
477 videocodec ffwmv3
478   info "FFmpeg M$ WMV3/WMV9"
479   status buggy
480   fourcc WMV3,wmv3
481   driver ffmpeg
482   dll wmv3
483   out YV12,I420,IYUV
484   
485 videocodec ffh264
486   info "FFmpeg H.264"
487   status working
488   fourcc H264,h264
489   fourcc avc1
490   format 0x10000005
491   driver ffmpeg
492   dll h264
493   out YV12,I420,IYUV
494
495 videocodec ffsvq3
496   info "FFmpeg Sorenson Video v3 (SVQ3)"
497   status working
498   fourcc SVQ3
499   driver ffmpeg
500   dll svq3
501   out YV12,I420,IYUV
502
503 videocodec ffodivx
504   info "FFmpeg MPEG-4"
505   status working
506   fourcc FMP4,fmp4
507   fourcc DIVX,divx
508   fourcc DIV1,div1 divx
509   fourcc MP4S,mp4s      ; ISO MPEG-4 Video V1
510   fourcc M4S2,m4s2
511   fourcc xvid,XVID,XviD,XVIX
512   fourcc DX50,dx50,BLZ0 DX50
513   fourcc mp4v,MP4V
514   format 0x4
515   fourcc UMP4
516   fourcc 3IV2,3iv2  ; 3ivx Delta 4   
517   fourcc DXGM
518   format 0x10000004  ; mpeg 4 es
519   driver ffmpeg
520   dll mpeg4 ;opendivx
521   out YV12,I420,IYUV
522
523 videocodec ffwv1f
524   info "WV1F MPEG-4"
525   status working
526   fourcc WV1F
527   driver ffmpeg
528   dll mpeg4
529   out YV12,I420,IYUV flip
530
531 videocodec xvid
532   info "XviD (MPEG-4)"
533   status working
534   fourcc DIVX,divx
535   fourcc xvid,XVID,XviD
536   format 0x4
537   driver xvid
538   out YV12
539   out I420
540   out YUY2
541   out UYVY
542   out YVYU
543   out BGR32,BGR24,BGR16,BGR15
544   dll "libxvidcore.a"
545
546 ; divx4 does direct render, and is native on Linux
547
548 videocodec odivx
549   info "OpenDivX API (ODIVX,DIVX4,DIVX5,XVID)"
550   comment "with postprocessing"
551   status working
552   fourcc mp4v
553   fourcc DIVX,divx
554   fourcc DIV1,div1 divx
555 ;  fourcc MP4S,mp4s     ; ISO MPEG-4 Video V1
556   fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3  ; for DivX4Linux only!
557   fourcc AP41 DIV3        ; AngelPotion stuff
558   fourcc xvid,XVID,XviD
559   fourcc DX50,BLZ0 DX50
560   format 0x4
561   driver odivx
562   dll "libdivxdecore.so"
563   out YV12,I420,IYUV
564
565 videocodec divx4
566   info "DivX4Linux API (DIVX4,DIVX5,XVID)"
567   comment "with postprocessing"
568   status working
569   fourcc mp4v
570   fourcc DIVX,divx
571   fourcc DIV1,div1 divx
572 ;  fourcc MP4S,mp4s     ; ISO MPEG-4 Video V1
573   fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3  ; for DivX4Linux only!
574   fourcc AP41 DIV3        ; AngelPotion stuff
575   fourcc xvid,XVID,XviD
576   fourcc DX50,BLZ0 DX50
577   format 0x4
578   driver divx4
579   dll "libdivxdecore.so"
580 ;  out I420 ; planar direct rendering
581   out YUY2
582   out UYVY
583   out BGR32,BGR24,BGR16,BGR15
584
585 ; is divx4vfw stable enough, working everywhere and faster than divxds?
586
587 videocodec divx4vfw
588   info "DivX4Windows-VFW"
589   status buggy
590   comment "sig11 with -framedrop"
591   fourcc DIVX,divx        ; opendivx / divx4
592   fourcc DIV1,div1 divx
593 ;  fourcc MP4S,mp4s       ; ISO MPEG-4 Video V1
594   fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3  ; for DivX4Linux only!
595   fourcc AP41 DIV3        ; AngelPotion stuff
596   format 0x4
597   driver vfw
598   dll "divx.dll"
599 ;  out YV12   ; buggy
600   out YUY2
601   out BGR32,BGR24,BGR15
602
603 ; the original ones...  prefer DShow for postprocessing:
604
605 videocodec divxds
606   info "DivX ;-) (MS MPEG-4 v3)"
607   comment "with postprocessing"
608   status working
609   fourcc MP43,mp43 div3   ; fourcc mapping to div3
610   fourcc DIV5,div5 div3
611   fourcc DIV6,div6 div4
612   fourcc DIV3,div3,DIV4,div4
613   fourcc AP41 div3        ; AngelPotion stuff
614   driver dshow
615   dll "divx_c32.ax"
616   guid 0x82CCd3E0, 0xF71A, 0x11D0, 0x9f, 0xe5, 0x00, 0x60, 0x97, 0x78, 0xaa, 0xaa
617   out YUY2,UYVY
618   out BGR32,BGR24,BGR16,BGR15
619
620 videocodec divx
621   info "DivX ;-) (MS MPEG-4 v3)"
622   status working
623   fourcc MP43,mp43 div3   ; M$ MPEG-4 v3   (fourcc mapping to div3)
624   fourcc DIV5,div5 div3   ; DivX 3.20 
625   fourcc DIV6,div6 div4   ;   -||-
626   fourcc DIV3,div3,DIV4,div4
627   fourcc AP41 div3        ; AngelPotion stuff
628   driver vfw
629   dll "divxc32.dll"
630   out YUY2 yuvhack
631   out BGR32,BGR24,BGR15
632   
633 ; hmm. we should check, maybe these are/will be playable with libavcodec:
634
635 videocodec mpeg4ds
636   info "Microsoft MPEG-4 v1/v2"
637   status working
638   comment "with postprocessing"
639   fourcc DIV2,div2 mp42
640   fourcc MP4S,mp4s      ; ISO MPEG-4 Video V1
641   fourcc MPG4,mpg4
642   fourcc MP42,mp42
643   driver dshow
644   dll "mpg4ds32.ax"
645   guid 0x82CCD3E0, 0xF71A, 0x11D0, 0x9F, 0xE5, 0x00, 0x60, 0x97, 0x78, 0xEA, 0x66
646   out YUY2
647   out BGR32,BGR24,BGR16,BGR15
648
649 videocodec mpeg4
650   info "Microsoft MPEG-4 v1/v2"
651   status working
652   fourcc MPG4,mpg4
653   fourcc MP42,mp42
654   fourcc DIV2 mp42
655   driver vfw
656   dll "mpg4c32.dll"
657   out YUY2 yuvhack
658   out BGR32,BGR24,BGR15
659
660 videocodec wmv8
661   info "Windows Media Video 8"
662   status working
663   fourcc WMV2
664   driver dshow
665   dll "wmv8ds32.ax"
666   guid 0x521fb373, 0x7654, 0x49f2, 0xbd, 0xb1, 0x0c, 0x6e, 0x66, 0x60, 0x71, 0x4f
667   out YV12,I420,IYUV
668   out YUY2,UYVY
669   out BGR32,BGR24,BGR16,BGR15
670
671 videocodec wmv7
672   info "Windows Media Video 7"
673   status working
674   fourcc WMV1
675   driver dshow
676   dll "wmvds32.ax"
677   guid 0x4facbba1, 0xffd8, 0x4cd7, 0x82, 0x28, 0x61, 0xe2, 0xf6, 0x5c, 0xb1, 0xae
678   out YUY2,UYVY
679   out BGR32,BGR24,BGR16,BGR15
680
681 videocodec wmv9dmo
682   info "Windows Media Video 9 DMO"
683   status working
684   fourcc WMV3
685   fourcc WMVP
686   driver dmo
687   dll "wmv9dmod.dll"
688   guid 0x724bb6a4, 0xe526, 0x450f, 0xaf, 0xfa, 0xab, 0x9b, 0x45, 0x12, 0x91, 0x11
689   out YV12 ;,I420,IYUV
690   out YUY2,UYVY
691   out BGR32,BGR24,BGR16 ;,BGR15
692
693 videocodec wmvdmo
694   info "Windows Media Video DMO"
695   status working
696   fourcc WMV1
697   fourcc WMV2
698   fourcc WMV3
699   fourcc WMVP
700   driver dmo
701   dll "wmvdmod.dll"
702   guid 0x82d353df, 0x90bd, 0x4382, 0x8b, 0xc2, 0x3f, 0x61, 0x92, 0xb7, 0x6e, 0x34
703   out YV12 ;,I420,IYUV
704   out YUY2,UYVY
705   out BGR32,BGR24,BGR16 ;,BGR15
706
707 videocodec wmvadmo
708   info "Windows Media Video Adv DMO"
709   status working
710   fourcc WMVA
711   fourcc WVP2
712   driver dmo
713   dll "wmvadvd.dll"
714   guid 0x03be3ac4, 0x84b7, 0x4e0e, 0xa7, 0x8d, 0xd3, 0x52, 0x4e, 0x60, 0x39, 0x5a
715   out YV12 ;,I420,IYUV
716   out YUY2,UYVY
717   out BGR32,BGR24,BGR16 ;,BGR15
718
719 videocodec wmsdmod
720   info "Windows Media Screen Codec 2"
721   status working
722   fourcc MSS1
723   fourcc MSS2
724   driver dmo
725   dll "wmsdmod.dll"
726   guid 0x7bafb3b1, 0xd8f4, 0x4279, 0x92, 0x53, 0x27, 0xda, 0x42, 0x31, 0x08, 0xde
727   out BGR32,BGR24,BGR16
728
729 videocodec ubmp4
730   info "UB Video MPEG-4"
731   comment "black&white"
732   status buggy
733   fourcc mp4v UMP4 ; black&white, sometimes buggy too
734   fourcc UMP4
735   driver vfw
736   dll "ubvmp4d.dll"
737   out I420
738   out UYVY
739
740
741 ; MJPEG:
742 ; Notes: m3jpeg+mjpeg are MMX optimized. avid is very stable but slow.
743 ; ijpg only decodes JPEG images (no MJPEG), and slow.
744 ; Update: ffmjpeg is almost perfect (and optimized) now, prefer it to others.
745
746 videocodec zrmjpeg
747   info "Zoran MJPEG passthrough"
748   status buggy
749   fourcc MJPG,jpeg
750   driver zrmjpeg
751   out ZRMJPEGNI,ZRMJPEGIT,ZRMJPEGIB query
752
753 videocodec ffmjpeg
754   info "FFmpeg MJPEG decoder"
755   status working
756   fourcc MJPG,mjpg
757   fourcc AVRn,AVDJ  ; AVID
758   fourcc jpeg       ; MOV Photo-JPEG
759   fourcc mjpa       ; Apple MJPEG-A (Quicktime)
760   fourcc JFIF       ; SMJPEG (Loki)
761   fourcc ijpg,IJPG  ; -mf type=jpeg
762   fourcc JPEG       ; SGI's AVI Photo-JPEG
763   fourcc JPGL       ; lossless JPEG (pegasus codec)
764   fourcc LJPG       ; lossless JPEG
765   fourcc dmb1       ; MJPEG by Matrox Rainbow Runner
766   driver ffmpeg
767   dll mjpeg
768   out 444P
769   out 422P
770   out YUY2  ; queried (conversion from yuv422p)
771   out YV12,I420,IYUV
772   out BGR32 ; lossless JPEG
773
774 videocodec ffmjpegb
775   info "FFmpeg MJPEG-B decoder"
776   status working
777   fourcc mjpb       ; Apple MJPEG-B (Quicktime)
778   driver ffmpeg
779   dll mjpegb
780   out 444P
781   out 422P
782   out YUY2  ; queryed (conversion from yuv422p)
783   out YV12,I420,IYUV
784
785 ; slow. usable only for standalone JPEGs, like -mf, avid or Photo-JPEG:
786 videocodec ijpg
787   info "Independent JPEG Group's codec"
788   status working
789   fourcc ijpg,IJPG   ; -mf type=jpeg
790   fourcc jpeg        ; MOV Photo-JPEG
791   fourcc AVRn,AVDJ   ; AVID
792   driver ijpg
793   dll libjpeg
794   out RGB24,BGR24,BGR32
795
796 ; http://www.morgan-multimedia.com/dev/codec_spec.htm
797 videocodec m3jpeg
798   info "Morgan Motion JPEG Codec"
799   status working
800   fourcc MJPG
801   fourcc mjpa,mjpb,mjpg MJPG  ; MOV files
802   fourcc dmb1 MJPG            ; MJPEG by Matrox Rainbow Runner
803   driver vfw
804   dll "m3jpeg32.dll"
805 ;  out YV12,I420
806   out YUY2,UYVY
807   out BGR32,BGR24,BGR15
808
809 videocodec mjpeg
810   info "MainConcept Motion JPEG"
811   status working
812   fourcc MJPG
813   fourcc mjpa,mjpb,mjpg MJPG  ; MOV files
814 ;  fourcc AVRn,AVDJ MJPG ; AVID (sometimes buggy)
815   driver vfw
816   dll "mcmjpg32.dll"
817   out YUY2,UYVY
818   out BGR32,BGR24,BGR15
819
820 videocodec avid
821   info "AVID Motion JPEG"
822   status working
823   comment "slooooooooow but stable"
824   fourcc AVRn
825   fourcc AVDJ AVRn
826   fourcc MJPG,mjpg AVRn
827   driver vfw
828   dll "AvidAVICodec.dll"
829   out BGR24 flip
830
831 videocodec LEAD
832   info "LEAD (M)JPEG"
833   status working
834   comment "supports interlaced MJPEG"
835   fourcc MJPG
836   fourcc jpeg MJPG  ; MOV Photo-JPEG
837   fourcc LEAD
838   driver vfw
839   dll "LCodcCMP.dll"
840   out BGR24,BGR15
841
842 videocodec imagepower
843   info "ImagePower MJPEG2000"
844   status buggy
845   fourcc IPJ2
846   driver vfw
847   dll "jp2avi.dll"
848   out BGR32,BGR24,BGR15
849
850 videocodec m3jpeg2k
851   info "Morgan MJPEG2000"
852   status working
853   fourcc MJ2C
854   driver vfw
855   dll "m3jp2k32.dll"
856   out YV12,I420,IYUV
857   out YUY2,UYVY
858   out BGR32,BGR24,BGR15
859
860 ; http://www.morgan-multimedia.com/dev/directshow_dec_spec.htm
861 videocodec m3jpegds
862   info "Morgan MJPEG"
863   status crashing
864   fourcc MJPG mjpg
865   fourcc mjpa,mjpb,mjpg mjpg  ; MOV files
866   fourcc dmb1 mjpg            ; MJPEG by Matrox Rainbow Runner
867   driver dshow
868   dll "m3jpegdec.ax"
869   guid 0x6988b440, 0x8352, 0x11d3, 0x9b, 0xda, 0xca, 0x86, 0x73, 0x7c, 0x71, 0x68
870   out I420
871   out YUY2,UYVY
872   out BGR32,BGR24,BGR16,BGR15
873
874 videocodec pegasusm
875   info "Pegasus Motion JPEG"
876   status crashing
877   fourcc MJPG
878   driver vfw
879 ;  dll "pvmjpg20.dll"   ; v2.0
880   dll "pvmjpg21.dll"    ; v2.1
881   out BGR24 flip
882
883 videocodec pegasusl
884   info "Pegasus lossless JPEG"
885   status crashing
886   fourcc JPGL
887   fourcc MJPG JPGL
888   driver vfw
889   dll "pvljpg20.dll"
890   out BGR24 flip
891
892 videocodec pegasusmwv
893   info "Pegasus Motion Wavelet 2000"
894   status crashing
895   fourcc PVW2
896   driver vfw
897   dll "pvwv220.dll"
898   out BGR24 flip
899
900 ; h263: - I don't know. comments?
901
902 videocodec vivo
903   info "Vivo H.263"
904   status working
905   fourcc VIVO,vivo vivo
906   fourcc viv1,viv2 vivo
907   driver vfw
908   dll "ivvideo.dll"
909   out BGR32,BGR24,BGR15 flip
910   in BGR24
911
912 videocodec u263
913   info "UB Video H.263/H.263+/H.263++ Decoder"
914   status working
915   fourcc U263
916   fourcc vivo,VIVO U263
917   fourcc viv1 U263
918   driver dshow
919   dll "ubv263d+.ax"
920   guid 0x00af1181, 0x6ebb, 0x11d4, 0x9d, 0x5a, 0x00, 0x50, 0x04, 0x79, 0x6c, 0xc0
921 ;  out UYVY
922 ; BGR32,BGR16,BGR15 seems to work too
923   out BGR24 flip
924
925 videocodec i263
926   info "I263"
927   status working
928   fourcc I263,i263
929 ;  fourcc I420,i420
930   fourcc vivo,VIVO I263
931   fourcc viv1 I263
932   driver vfw
933   dll "i263_32.drv"
934   out I420
935   out YUY2
936   out BGR32,BGR24,BGR15
937
938 videocodec ffi263
939   info "FFmpeg I263 decoder"
940   status working
941   fourcc I263,i263
942   driver ffmpeg
943   dll h263i
944   out YV12,I420,IYUV
945
946 videocodec ffh263
947   info "FFmpeg H.263+ decoder"
948   status working
949   fourcc H263,U263,h263,X263
950   fourcc viv1 h263
951   fourcc s263
952   driver ffmpeg
953   dll h263
954   out YV12,I420,IYUV
955
956 videocodec ffzygo
957   info "FFmpeg ZyGo"
958   status untested
959   fourcc ZyGo
960   driver ffmpeg
961   dll h263
962   out YV12,I420,IYUV flip
963
964 videocodec h263xa
965   info "XAnim's CCITT H.263"
966   status crashing
967   fourcc H263,h263
968   fourcc viv1 H263
969   fourcc VIVO,vivo H263
970   driver xanim
971   dll "vid_h263.xa"
972   out YV12,IYUV,I420
973
974 videocodec ffh261
975   info "CCITT H.261"
976   status working
977   fourcc H261,h261
978   driver ffmpeg
979   dll h261
980   out YV12
981
982 videocodec h261xa
983   info "XAnim's CCITT H.261"
984   status buggy
985   fourcc H261,h261
986   driver xanim
987   dll "vid_h261.xa"
988   out YV12,IYUV,I420
989
990 videocodec m261
991   info "M261"
992   status untested
993   fourcc m261,M261
994   driver vfw
995   dll "msh261.drv"
996   out BGR32,BGR24,BGR15
997
998 ; Indeo:
999 ; Note: Indeo 3 is buggy, both XAnim (bad decoding) and VfW (fails with DR)
1000 ; Prefer win32 ones, they are faster, and 4/5 can DR. For fallback, there are
1001 ; Xanim codecs, they provide YV12, useful for YUV display or encoding.
1002
1003 videocodec indeo5ds
1004   info "Intel Indeo 5"
1005   status working
1006   fourcc IV50,iv50
1007   driver dshow
1008   dll "ir50_32.dll"
1009   guid 0x30355649, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71
1010   out YV12,IYUV,I420
1011   out YUY2,UYVY
1012   out BGR32,BGR24,BGR16,BGR15
1013
1014 videocodec indeo5
1015   info "Intel Indeo 5"
1016   status working
1017   fourcc IV50,iv50
1018   driver vfwex
1019   dll "ir50_32.dll"
1020 ;  out YV12,I420   ; flickering
1021   out YUY2
1022   out BGR32,BGR24,BGR15
1023
1024 videocodec indeo4
1025   info "Intel Indeo 4.1"
1026   status working
1027   fourcc IV41,iv41
1028   driver vfw
1029   dll "ir41_32.dll"
1030   out IF09
1031   out BGR24,BGR15
1032   in YVU9
1033
1034 videocodec indeo3
1035   info "Intel Indeo 3.1/3.2"
1036   status working
1037   fourcc IV31,iv31
1038   fourcc IV32,iv32
1039   driver vfwex
1040   dll "ir32_32.dll"
1041   out IF09
1042   out BGR24,BGR15 flip,static
1043   in YVU9
1044
1045 videocodec indeo5xa
1046   info "XAnim's Intel Indeo 5"
1047   status working
1048   fourcc IV50,iv50
1049   driver xanim
1050   dll "vid_iv50.xa"
1051   out YVU9
1052
1053 videocodec indeo4xa
1054   info "XAnim's Intel Indeo 4.1"
1055   status working
1056   fourcc IV41,iv41
1057   driver xanim
1058   dll "vid_iv41.xa"
1059   out YVU9
1060
1061 videocodec indeo3xa
1062   info "XAnim's Intel Indeo 3.1/3.2"
1063   status working
1064   fourcc IV31,iv31
1065   fourcc IV32,iv32
1066   driver xanim
1067   dll "vid_iv32.xa"
1068   out YVU9
1069
1070 ; DV:  qdv is more stable...  libdv is slow, mcdv is unstable
1071
1072 videocodec qdv
1073   info "Sony Digital Video (DV)"
1074   status working
1075   fourcc dvsl,dvsd,dvhd  ; ????
1076   fourcc DVSD dvsd   ; pal .avi
1077   fourcc "dvcp" dvsd ; pal .mov
1078   fourcc "dvc " dvsd ; ntsc .mov
1079   driver dshow
1080   dll "qdv.dll"
1081   guid 0xB1B77C00, 0xC3E4, 0x11CF, 0xAF, 0x79, 0x00, 0xAA, 0x00, 0xB6, 0x7A, 0x42
1082   out YUY2
1083   out UYVY
1084   out BGR24,BGR16,BGR15 ; BGR32 is buggy, at least with one sample
1085
1086 videocodec ffdv
1087   info "FFmpeg DV decoder"
1088   status working
1089   fourcc DVSD,dvsd   ; PAL
1090   fourcc DVCS,dvcs   ; NTSC ?
1091   fourcc "dvcp"      ; PAL DV in .mov
1092   fourcc "dvc "      ; NTSC DV in .mov
1093   driver ffmpeg
1094   dll dvvideo
1095   out 411P,YV12
1096
1097 videocodec libdv
1098   info "Raw DV decoder (libdv)"
1099   status working
1100   fourcc DVSD,dvsd   ; PAL
1101   fourcc DVCS,dvcs   ; NTSC ?
1102   fourcc "dvcp"      ; PAL DV in .mov
1103   fourcc "dvc "      ; NTSC DV in .mov
1104   fourcc AVdv        ; AVID DV
1105   driver libdv
1106   dll libdv.so.2
1107   out YUY2
1108
1109 ; note: it crashes with pond.dv :(
1110 videocodec mcdv
1111   info "MainConcept DV Codec"
1112   status working
1113   fourcc DVSD,dvsd   ; PAL
1114   fourcc DVCS,dvcs   ; NTSC ?
1115   fourcc CDVC,cdvc   ; ???
1116   fourcc "dvcp" dvsd ; PAL DV in .mov
1117   fourcc "dvc " dvcs ; NTSC DV in .mov
1118   driver vfw
1119   dll "mcdvd_32.dll"
1120   out YUY2
1121   out UYVY
1122   out BGR32,BGR24,BGR15
1123
1124 ; 3ivx:
1125
1126 videocodec 3ivXxa
1127   info "XAnim's 3ivx Delta 3.5 plugin"
1128   status working
1129   fourcc 3IV1
1130   driver xanim
1131   dll "vid_3ivX.xa"
1132   out YV12,IYUV,I420
1133
1134 videocodec 3ivX
1135   info "3ivx Delta 3.5"
1136   status crashing
1137   fourcc 3IV1
1138   driver dshow
1139   dll "3ivxdmo.dll"
1140   guid 0x0E6772C0, 0xDD80, 0x11D4, 0xB5, 0x8f, 0xA8, 0x6B, 0x66, 0xd0, 0x61, 0x1c
1141   out YV12
1142   out YUY2
1143   out BGR32,BGR24,BGR16,BGR15
1144
1145 ; experimental real video decoder using closed source codecs
1146
1147 videocodec rv3040
1148   info "Linux RealPlayer 10 RV30/40 decoder"
1149   status working
1150   fourcc RV30,rv30
1151   fourcc RV40,rv40
1152   driver realvid
1153   dll "drvc.so"
1154   out I420
1155
1156 videocodec rv40
1157   info "Linux RealPlayer 9 RV40 decoder"
1158   status working
1159   fourcc RV40,rv40
1160   driver realvid
1161   dll "drv4.so.6.0"
1162   out I420
1163
1164 videocodec rv40win
1165   info "Win32 RealPlayer 9 RV40 decoder"
1166   status working
1167   fourcc RV40,rv40
1168   driver realvid
1169   dll "drv43260.dll"
1170   out I420
1171
1172 videocodec rv40mac
1173   info "Mac OS X RealPlayer 9 RV40 decoder"
1174   status working
1175   fourcc RV40,rv40
1176   driver realvid
1177   dll "drvc.bundle/Contents/MacOS/drvc"
1178   out I420
1179
1180 videocodec rv30
1181   info "Linux RealPlayer 8 RV30 decoder"
1182   status working
1183   fourcc RV30,rv30
1184   driver realvid
1185   dll "drv3.so.6.0"
1186   out I420
1187
1188 videocodec rv30win
1189   info "Win32 RealPlayer 8 RV30 decoder"
1190   status working
1191   fourcc RV30,rv30
1192   driver realvid
1193   dll "drv33260.dll"
1194   out I420
1195
1196 videocodec rv30mac
1197   info "Mac OS X RealPlayer 9 RV30 decoder"
1198   status working
1199   fourcc RV30,rv30
1200   driver realvid
1201   dll "drvc.bundle/Contents/MacOS/drvc"
1202   out I420
1203
1204 videocodec rv20
1205   info "Linux RealPlayer 8 RV20 decoder"
1206   status working
1207   fourcc RV20,rv20
1208   driver realvid
1209   dll "drv2.so.6.0"
1210   out I420
1211
1212 videocodec rv20win
1213   info "Win32 RealPlayer 8 RV20 decoder"
1214   status working
1215   fourcc RV20,rv20
1216   driver realvid
1217   dll "drv23260.dll"
1218   out I420
1219
1220 videocodec rv20mac
1221   info "Mac OS X RealPlayer 9 RV20 decoder"
1222   status working
1223   fourcc RV20,rv20
1224   driver realvid
1225   dll "drv2.bundle/Contents/MacOS/drv2"
1226   out I420
1227
1228 ; others:
1229
1230 videocodec alpary
1231   info "Alparysoft lossless codec dshow"
1232   status working
1233   fourcc ASLC
1234   driver dshow
1235   dll "aslcodec_dshow.dll"
1236   guid 0x7f9de066, 0xbf3d, 0x4c17, 0x86, 0xb7, 0x33, 0xe4, 0x3e, 0xbe, 0xae, 0xf0
1237   out BGR24 flip
1238
1239 videocodec alpary2
1240   info "Alparysoft lossless codec vfw"
1241   status working
1242   fourcc ASLC
1243   driver vfw
1244   dll "aslcodec_vfw.dll"
1245   out BGR24 flip
1246
1247 videocodec LEADMW20
1248   info "Lead CMW wavelet 2.0"
1249   status working
1250   fourcc LCW2
1251   driver dshow
1252   dll "LCODCCMW2E.dll"; eval also needs LCMW2.dll
1253   guid 0xe2b7dc56, 0x38c5, 0x11d5, 0x91, 0xf6, 0x00, 0x10, 0x4b, 0xdb, 0x8f, 0xf9
1254   out BGR24,BGR8 flip
1255
1256 videocodec ffrv10
1257   info "FFmpeg RV10 decoder"
1258   status working
1259   fourcc RV10,rv10
1260   fourcc RV13,rv13
1261   driver ffmpeg
1262   dll rv10
1263   out YV12,I420,IYUV
1264
1265 videocodec ffrv20
1266   info "FFmpeg RV20 decoder"
1267   status untested
1268   fourcc RV20,rv20
1269   driver ffmpeg
1270   dll rv20
1271   out YV12,I420,IYUV
1272   
1273 videocodec ffvp3
1274   info "FFmpeg VP3"
1275   status untested
1276   fourcc VP30,vp30,VP31,vp31
1277   format 0x20335056 ; "VP3 " (used in .nsv files)
1278   driver ffmpeg
1279   dll "vp3"
1280   out YV12
1281
1282 videocodec fftheora
1283   info "FFmpeg Theora"
1284   status untested
1285   fourcc theo
1286   fourcc Thra theo
1287   format 0xFFFC
1288   driver ffmpeg
1289   dll "theora"
1290   out YV12
1291
1292 videocodec vp3
1293   info "On2 Open Source VP3 Codec"
1294   status working
1295   comment "For SSE-systems use fixed DLL from ftp://mplayerhq.hu/MPlayer/samples/drivers32/"
1296   fourcc VP30,vp30,VP31,vp31
1297   flags align16
1298   driver vfwex
1299   dll "vp31vfw.dll"
1300   out YUY2
1301   out BGR32,BGR24,BGR15
1302
1303 videocodec vp4
1304   info "On2 VP4 Personal Codec"
1305   comment "Decodes also VP3"
1306   status working
1307   fourcc VP40
1308   fourcc VP31,VP30,vp31,vp30
1309   driver vfwex
1310   dll "vp4vfw.dll"
1311   out YUY2
1312   out BGR32,BGR24
1313
1314 videocodec vp5
1315   info "On2 VP5 Personal Codec"
1316   status working
1317   fourcc VP50
1318   driver vfwex
1319   dll "vp5vfw.dll"
1320   out YUY2
1321   out BGR32,BGR24
1322
1323 videocodec vp6
1324   info "On2 VP6 Personal Codec"
1325   status working
1326   fourcc VP60,VP61,VP62
1327   driver vfwex
1328   dll "vp6vfw.dll"
1329   out YUY2
1330   out BGR32,BGR24
1331
1332 videocodec mwv1
1333   info "Motion Wavelets"
1334   status working
1335   fourcc MWV1
1336   driver vfw
1337   dll "icmw_32.dll"
1338   out BGR24,BGR15 flip
1339
1340 videocodec asv2
1341   info "ASUS V2"
1342   status working
1343   fourcc ASV2
1344   driver vfw
1345   dll "asusasv2.dll"
1346   out UYVY
1347   out BGR32,BGR24,BGR15 flip
1348
1349 videocodec asv1
1350   info "ASUS V1"
1351   status working
1352   fourcc ASV1
1353   driver vfw
1354   dll "asusasvd.dll"
1355   out UYVY
1356   out BGR32,BGR24,BGR15 flip
1357
1358 videocodec ffultimotion
1359   info "IBM Ultimotion native decoder"
1360   status working
1361   fourcc ULTI
1362   driver ffmpeg
1363   dll "ultimotion"
1364   out YVU9
1365
1366 videocodec ultimotion
1367   info "IBM Ultimotion"
1368   status working
1369   fourcc ULTI
1370   driver vfw
1371   dll "ultimo.dll"
1372   out YUY2,UYVY
1373   out BGR32,BGR24,BGR15 flip
1374
1375 videocodec mss1
1376   info "Windows Screen Video"
1377   status working
1378   fourcc MSS1
1379   driver dshow
1380   dll "msscds32.ax"
1381   guid 0x3301a7c4, 0x0a8d, 0x11d4, 0x91, 0x4d, 0x00, 0xc0, 0x4f, 0x61, 0x0d, 0x24
1382   out BGR32,BGR24,BGR16,BGR15
1383
1384 ; CLRVIDDC.DLL needed too, with uppercase
1385 videocodec ucod
1386   info "UCOD-ClearVideo"
1387   status working
1388   fourcc UCOD
1389   driver vfw
1390   dll "clrviddd.dll"
1391   out BGR32,BGR24,BGR15 flip
1392
1393 videocodec vcr2
1394   info "ATI VCR-2"
1395   status working
1396   fourcc VCR2
1397   driver vfw
1398   dll "ativcr2.dll"
1399   out YV12
1400   out BGR24
1401
1402 videocodec CJPG
1403   info "CJPG"
1404   status untested
1405   comment "sample files needed (this DLL is decompression only!)"
1406   fourcc CJPG
1407   driver vfw
1408   dll "CtWbJpg.DLL"
1409   out YUY2
1410   out UYVY
1411   out BGR24,BGR15
1412
1413 videocodec ffduck
1414   info "Duck Truemotion1"
1415   status working
1416   fourcc DUCK
1417   driver ffmpeg
1418   dll "truemotion1"
1419   out BGR15,BGR16,BGR24
1420
1421 ; our BGR15->BGR32 is bad or the DLL?
1422 videocodec tm20
1423   info "TrueMotion 2.0"
1424   status working
1425   comment "YUV faulting"
1426   fourcc TM20
1427   driver dshow
1428   dll "tm20dec.ax"
1429   guid 0x4cb63e61, 0xc611, 0x11D0, 0x83, 0xaa, 0x00, 0x00, 0x92, 0x90, 0x01, 0x84
1430   out BGR32,BGR24,BGR16
1431
1432 videocodec ffsp5x
1433   info "SP5x codec - used by Aiptek MegaCam"
1434   status working
1435   fourcc SP53,SP54,SP55,SP56,SP57,SP58
1436   driver ffmpeg
1437   dll "sp5x"
1438   out YV12
1439
1440 videocodec sp5x
1441   info "SP5x codec - used by Aiptek MegaCam"
1442   status working
1443   fourcc SP53,SP54,SP55,SP56,SP57,SP58
1444   driver vfw
1445   dll "sp5x_32.dll"
1446   out BGR24,BGR15 flip
1447
1448 videocodec vivd2
1449   info "SoftMedia ViVD V2 codec VfW"
1450   status working
1451   fourcc GXVE,gxve
1452   driver vfw
1453   dll "ViVD2.dll"
1454   out YUY2,YV12,I420,YVU9
1455   out BGR32,BGR24,BGR15
1456
1457 videocodec winx
1458   info "Winnov Videum winx codec"
1459   status working
1460   fourcc WINX
1461   driver vfwex
1462   dll "wnvwinx.dll"
1463   out BGR32,BGR24,BGR15
1464
1465 videocodec ffwnv1
1466   info "FFmpeg wnv1 native codec"
1467   status working
1468   fourcc WNV1
1469   driver ffmpeg
1470   dll wnv1
1471   out 422P
1472
1473 videocodec wnv1
1474   info "Winnov Videum wnv1 codec"
1475   status working
1476   fourcc WNV1
1477   driver vfwex
1478   dll "wnvplay1.dll"
1479   out BGR32,BGR24,BGR15
1480
1481 videocodec vdom
1482   info "VDOWave codec"
1483   status working
1484   fourcc VDOM
1485   driver vfw
1486   dll "vdowave.drv" ; Need also VDODEC32.dll and DECVW_32.DLL
1487   out BGR24
1488
1489 videocodec lsv
1490   info "Vianet Lsvx Video Decoder"
1491   status working
1492   fourcc lsvx
1493   fourcc lsvm
1494   fourcc lsvc
1495   driver vfw
1496   dll "lsvxdec.dll"
1497   out BGR32,BGR24,BGR16 flip
1498
1499 videocodec vmnc
1500   info "VMware video"
1501   status working
1502   fourcc VMnc
1503   driver vfw
1504   dll "vmnc.dll"
1505   out BGR24,BGR15,BGR8 query,flip
1506
1507
1508 ; quicktime codecs:
1509
1510 videocodec qt3ivx
1511   info "win32/quicktime 3IV1 (3ivx) decoder"
1512   status working
1513   fourcc 3IV1
1514   driver qtvideo
1515   dll "3ivx Delta 3.5.qtx"
1516   out YUY2
1517
1518 videocodec qtavui
1519   info "Win32/QuickTime Avid Meridien Uncompressed"
1520   status working
1521   fourcc AVUI
1522   driver qtvideo
1523   dll "AvidQTAVUICodec.qtx"
1524   out YUY2
1525
1526 videocodec qth263
1527   info "Win32/QuickTime H.263 decoder"
1528   status crashing
1529   fourcc h263
1530   driver qtvideo
1531   dll "QuickTime.qts"
1532   out YUY2
1533
1534 videocodec qtrlerpza
1535   info "Win32/Quicktime RLE/RPZA decoder"
1536   comment "no colorspace accepted"
1537   status crashing
1538   fourcc rpza
1539   format 0x20656C72 ; "rle "
1540   driver qtvideo
1541   dll "QuickTime.qts"
1542   out BGR32,BGR24,BGR15
1543
1544 videocodec qtvp3
1545   info "Win32/QuickTime VP3 decoder"
1546   status crashing
1547   fourcc VP31
1548   driver qtvideo
1549   dll "On2_VP3.qtx"
1550   out YUY2
1551
1552 videocodec qtzygo
1553   info "win32/quicktime ZyGo decoder"
1554   status buggy
1555   comment "wrong colors"
1556   fourcc ZyGo,zygo,lsvx
1557   driver qtvideo
1558   dll "ZyGoVideo.qtx"
1559   out BGR32,RGB32
1560
1561 videocodec qtbhiv
1562   info "Win32/QuickTime BeHereiVideo decoder"
1563   comment "sample file wanted!"
1564   status untested
1565   fourcc bhiv
1566   driver qtvideo
1567   dll "BeHereiVideo.qtx"
1568   out YUY2
1569
1570 videocodec qtcvid
1571   info "Win32/QuickTime Cinepak decoder"
1572   status working
1573   fourcc cvid
1574   driver qtvideo
1575   dll "QuickTime.qts"
1576   out YUY2
1577
1578 videocodec qtindeo
1579   info "Win32/QuickTime Indeo decoder"
1580   status crashing
1581   fourcc IV31,iv31
1582   fourcc IV32,iv32
1583   fourcc IV41
1584   driver qtvideo
1585   dll "QuickTime.qts"
1586   out YUY2
1587
1588 videocodec qtmjpeg
1589   info "Win32/QuickTime MJPEG decoder"
1590   status crashing
1591   fourcc dmb1
1592   fourcc mjpa
1593   fourcc mjpb
1594   driver qtvideo
1595   dll "QuickTime.qts"
1596   out YUY2
1597
1598 videocodec qtmpeg4
1599   info "Win32/QuickTime MPEG-4 decoder"
1600   status crashing
1601   fourcc mp4v
1602   driver qtvideo
1603   dll "QuickTime.qts"
1604   out YUY2
1605
1606 videocodec qtsvq3
1607   info "Win32/QuickTime SVQ3 decoder"
1608   status working
1609   fourcc SVQ3
1610   driver qtvideo
1611   dll "QuickTimeEssentials.qtx"
1612   out YUY2
1613
1614 videocodec qtsvq1
1615   info "Win32/QuickTime SVQ1 decoder"
1616   status buggy
1617   fourcc SVQ1
1618   driver qtvideo
1619   dll "QuickTime.qts"
1620   out YVU9
1621
1622 ; VSS codecs (http://vsofts.com/solutions.html):
1623
1624 videocodec vsslight
1625   info "VSS Codec Light"
1626   status working
1627   fourcc VSSV
1628   driver vfw
1629   dll "vsslight.dll"
1630   out BGR24 flip
1631
1632 videocodec vssh264
1633   info "VSS H.264 New"
1634   status working
1635   fourcc VSSH
1636   driver dshow
1637   dll "vsshdsd.dll"
1638   guid 0x6931C7e7, 0x75b7, 0x4729, 0xa1, 0x53, 0xa8, 0xad, 0x99, 0xbd, 0xf7, 0x0b
1639   out YV12
1640
1641 videocodec vssh264old
1642   info "VSS H.264 Old"
1643   status working
1644   fourcc VSSH
1645   driver vfw
1646   dll "vssh264.dll" ; need also vssh264core.dll, vssh264dec.dll
1647   out BGR24 flip
1648
1649 videocodec vsswlt
1650   info "VSS Wavelet Video Codec"
1651   status working
1652   fourcc VSSW
1653   driver vfw
1654   dll "vsswlt.dll"
1655   out BGR24 flip
1656
1657 ; buggy codecs:  (any volunteers for native rewrite?)
1658
1659 videocodec zlib
1660   info "AVIzlib"
1661   status working
1662   comment "24bpp only"
1663   fourcc ZLIB
1664   driver vfw
1665   dll "avizlib.dll"
1666   out BGR24 flip
1667
1668 videocodec mszh
1669   info "AVImszh"
1670   status working
1671   comment "24bpp only"
1672   fourcc MSZH
1673   driver vfw
1674   dll "avimszh.dll"
1675 ;  out YUY2
1676 ;  out BGR32,BGR24,BGR15
1677   out BGR24
1678
1679 videocodec alaris
1680   info "Alaris VideoGramPiX"
1681 ; http://www.alaris.com/movies/toocool.vgm
1682 ; Martin Schuster <schuster@ap.univie.ac.at>
1683   status crashing
1684   comment "only produces strange patterns"
1685   fourcc VGPX,VTLP VGPX
1686   driver vfwex
1687   dll "vgpix32d.dll"
1688   out UYVY
1689   out BGR24
1690
1691
1692 ; non-working codecs:
1693
1694 videocodec vcr1
1695   info "ATI VCR-1"
1696   status crashing
1697   fourcc VCR1
1698   driver vfw
1699   dll "ativcr1.dll"
1700   out RGB24 flip
1701
1702 videocodec pim1
1703   info "Pinnacle Hardware MPEG-1"
1704   status crashing
1705   comment "no picture. use ffmpeg12!"
1706   fourcc PIM1
1707   driver vfw
1708   dll "pclepim1.dll"
1709   out BGR24 flip
1710 ;  out I420
1711 ;  out YUY2
1712 ;  out BGR32,BGR24,BGR16,BGR15
1713
1714 videocodec qpeg
1715   info "Q-Team's QPEG (www.q-team.de)"
1716   status working
1717   comment "BGR8 only!"
1718   fourcc Q1.0,QPEG
1719   fourcc Q1.1,qpeq
1720   driver vfw
1721   dll "qpeg32.dll"
1722   out BGR8 flip
1723
1724 videocodec rricm
1725   info "rricm"
1726   status crashing
1727   fourcc dmb1
1728   driver vfw
1729   dll "rricm.dll"
1730   out YUY2
1731   out BGR24 flip
1732
1733 videocodec ffcamtasia
1734   info "TechSmith Camtasia Screen Codec (native)"
1735   status working
1736   fourcc TSCC,tscc
1737   driver ffmpeg
1738   dll "camtasia"
1739   out BGR32,BGR24,BGR15,BGR8 query
1740
1741 ; sample videos: http://www.techsmith.com/products/camtasia/examplevideos.asp
1742 videocodec camtasia
1743   info "TechSmith Camtasia Screen Codec"
1744   status working
1745   fourcc TSCC,tscc
1746   driver vfw
1747   dll "tsccvid.dll"
1748   out BGR32,BGR24,BGR15,BGR8 query,flip
1749
1750 ; Fraps - Realtime Video Capture - http://www.fraps.com/
1751 videocodec fraps
1752   info "FRAPS: Realtime Video Capture"
1753   comment "Requires a processor with SSE???"
1754   status working
1755   fourcc FPS1,fps1
1756   driver vfw
1757   dll "frapsvid.dll"
1758   out BGR32 flip
1759
1760 ; raw formats:  (now RGB formats are autodetected)
1761
1762 ; these raw codecs are used mostly by TV input
1763 ; 0x20776172 is used by Quicktime ('raw ')
1764 ; 0x0 is used by AVI
1765 ; YV12,RGB|32,RGB|24.. is created by MPlayer
1766
1767 videocodec rawrgb32
1768   info "RAW RGB32"
1769   status working
1770   driver raw
1771   format 0x0
1772   format 0x20776172
1773   format 0x52474220
1774   out RGB32
1775
1776 videocodec rawrgb24
1777   info "RAW RGB24"
1778   status working
1779   driver raw
1780   format 0x0
1781   format 0x20776172
1782   format 0x52474218
1783   out RGB24
1784
1785 videocodec rawrgb16
1786   info "RAW RGB16"
1787   status working
1788   driver raw
1789   format 0x0
1790   format 0x20776172
1791   format 0x52474210
1792   out RGB16
1793
1794 videocodec rawbgr32flip
1795   info "RAW BGR32"
1796   status working
1797   driver raw
1798   format 0x0
1799   out BGR32 flip
1800
1801 videocodec rawbgr32
1802   info "RAW BGR32"
1803   status working
1804   driver raw
1805   format 0x0
1806   format 0x42475220
1807   out BGR32
1808
1809 videocodec rawbgr24flip
1810   info "RAW BGR24"
1811   status working
1812   driver raw
1813   format 0x0
1814   out BGR24 flip
1815
1816 videocodec rawbgr24
1817   info "RAW BGR24"
1818   status working
1819   driver raw
1820   format 0x0
1821   format 0x20776172
1822   format 0x42475218
1823   out BGR24
1824
1825 videocodec rawbgr16flip
1826   info "RAW BGR15"
1827   status working
1828   driver raw
1829   format 0x0
1830   out BGR16 flip
1831
1832 videocodec rawbgr16
1833   info "RAW BGR15"
1834   status working
1835   driver raw
1836   format 0x0
1837   format 0x20776172
1838   format 0x42475210
1839   out BGR16
1840
1841 videocodec rawbgr15flip
1842   info "RAW BGR15"
1843   status working
1844   driver raw
1845   format 0x0
1846   out BGR15 flip
1847
1848 videocodec rawbgr15
1849   info "RAW BGR15"
1850   status working
1851   driver raw
1852   format 0x0
1853   format 0x20776172
1854   format 0x4247520F
1855   out BGR15
1856
1857 videocodec rawbgr8flip
1858   info "RAW BGR8"
1859   status working
1860   driver raw
1861   format 0x0
1862   out BGR8 flip
1863
1864 videocodec rawbgr8
1865   info "RAW BGR8"
1866   status working
1867   driver raw
1868   format 0x0
1869   format 0x20776172
1870   format 0x42475208
1871   out BGR8
1872
1873 videocodec rawbgr1
1874   info "RAW BGR1"
1875   status working
1876   driver raw
1877   format 0x0
1878   format 0x20776172
1879   format 0x42475201
1880   out BGR1 flip
1881
1882 videocodec rawyuy2
1883   info "RAW YUY2"
1884   status working
1885   driver raw
1886   format 0x0 0x32595559
1887   format 0x20776172
1888   fourcc yuy2,YUY2
1889   out YUY2
1890
1891 videocodec rawuyvy
1892   info "RAW UYVY"
1893   status working
1894   driver raw
1895   format 0x0 0x59565955
1896   format 0x20776172
1897   fourcc uyvy,UYVY
1898   out UYVY
1899
1900 videocodec raw444P
1901   info "RAW 444P"
1902   status working
1903   driver raw
1904   format 0x0 0x50343434
1905   format 0x20776172
1906   fourcc 444p,444P
1907   out 444P
1908
1909 videocodec raw422P
1910   info "RAW 422P"
1911   status working
1912   driver raw
1913   format 0x0 0x50323234
1914   format 0x20776172
1915   fourcc 422p,422P
1916   out 422P
1917
1918 videocodec rawyv12
1919   info "RAW YV12"
1920   status working
1921   driver raw
1922   format 0x0 0x32315659
1923   format 0x20776172
1924   fourcc yv12,YV12
1925   out YV12
1926
1927 videocodec rawnv21
1928   info "RAW NV21"
1929   status working
1930   driver hmblck
1931   format 0x0 0x3132564E
1932   format 0x20776172
1933   fourcc nv21,NV21
1934   out YV12
1935
1936 videocodec rawnv12
1937   info "RAW NV12"
1938   status working
1939   driver hmblck
1940   format 0x0 0x3231564E
1941   format 0x20776172
1942   fourcc nv12,NV12
1943   out YV12
1944
1945 videocodec rawhm12
1946   info "RAW HM12"
1947   status working
1948   driver hmblck
1949   format 0x0 0x32314D48
1950   format 0x20776172
1951   fourcc hm12,HM12
1952   out YV12
1953
1954 videocodec rawi420
1955   info "RAW I420"
1956   status working
1957   driver raw
1958   format 0x0 0x30323449
1959   format 0x20776172
1960   fourcc i420,I420
1961   fourcc IYUV,iyuv
1962   out I420,IYUV
1963
1964 videocodec rawyvu9
1965   info "RAW YVU9"
1966   status working
1967   driver raw
1968   format 0x0 0x39555659
1969   format 0x20776172
1970   fourcc yvu9,YVU9
1971   out YVU9
1972
1973 videocodec rawy800
1974   info "RAW Y8/Y800"
1975   status working
1976   driver raw
1977   format 0x0 
1978   format 0x20203859 ; "Y8  "
1979   fourcc y800,Y800
1980   out Y800,Y8
1981
1982 ; NULL codec - for testing.
1983
1984 videocodec null
1985   info "NULL codec (no decoding!)"
1986   status crashing
1987   comment "for unknown/unsupported codecs or testing"
1988   driver null
1989   out YV12
1990   out I420
1991   out YUY2
1992   out UYVY
1993   out YVU9
1994   out BGR32,BGR24,BGR16,BGR15
1995
1996 ;=============================================================================
1997 ;                   AUDIO CODECS
1998 ;=============================================================================
1999
2000 audiocodec wma9dmo
2001   info "Windows Media Audio 9 DMO"
2002   status working
2003   format 0x162
2004   format 0x163
2005   driver dmo
2006   dll "wma9dmod.dll"
2007   guid 0x27ca0808, 0x01f5, 0x4e7a, 0x8b, 0x05, 0x87, 0xf8, 0x07, 0xa2, 0x33, 0xd1
2008
2009 audiocodec wmadmo
2010   info "Windows Media Audio DMO"
2011   status working
2012   format 0x160
2013   format 0x161
2014   format 0x162
2015   format 0x163
2016   driver dmo
2017   dll "wmadmod.dll"
2018   guid 0x2eeb4adf, 0x4578, 0x4d10, 0xbc, 0xa7, 0xbb, 0x95, 0x5f, 0x56, 0x32, 0x0a
2019
2020 audiocodec wma9spdmo
2021   info "Windows Media Audio 9 Speech DMO"
2022   status working
2023   format 0xa
2024   driver dmo
2025   dll "wmspdmod.dll"
2026   guid 0x874131cb, 0x4ecc, 0x443b, 0x89, 0x48, 0x74, 0x6b, 0x89, 0x59, 0x5d, 0x20
2027
2028 audiocodec wma9spdshow
2029   info "Windows Media Audio 9 Speech DShow"
2030   status buggy
2031   format 0xa
2032   driver dshow
2033   dll "wmavds32.ax"
2034   guid 0x795b44c4, 0xf142, 0x493d, 0x8a, 0x02, 0x09, 0xbd, 0x41, 0x08, 0x95, 0xad
2035
2036 audiocodec qdmc
2037   info "QuickTime QDMC/QDM2 audio decoders"
2038   status working
2039   format 0x324D4451 ; "QDM2"
2040   format 0x434D4451 ; "QDMC"
2041   driver qtaudio
2042   dll "QuickTime.qts"
2043
2044 audiocodec qclp
2045   info "QuickTime QCLP audio decoder"
2046   status working
2047   format 0x706C6351 ; "QCLP"
2048   driver qtaudio
2049   dll "QuickTime.qts"
2050
2051 audiocodec qtmace3
2052   info "QuickTime MACE3 audio decoder"
2053   status working
2054   format 0x3343414D ; "MAC3"
2055   driver qtaudio
2056   dll "QuickTime.qts"
2057
2058 audiocodec qtmace6
2059   info "QuickTime MACE6 audio decoder"
2060   status working
2061   format 0x3643414D ; "MAC6"
2062   driver qtaudio
2063   dll "QuickTime.qts"
2064
2065 audiocodec mpra1428
2066   info "RealAudio 1.0 / 2.0 native decoder"
2067   status working
2068   format 0x345F3431 ; "14_4"
2069   format 0x385F3832 ; "28_8"
2070   driver ra1428
2071
2072 audiocodec ra144
2073   info "RealAudio 1.0"
2074   status working
2075   format 0x345F3431 ; "14_4"
2076   driver realaud
2077   dll "14_4.so.6.0"
2078
2079 audiocodec ra144win
2080   info "Win32 RealAudio 1.0"
2081   status working
2082   format 0x345F3431 ; "14_4"
2083   driver realaud
2084   dll "14_43260.dll"
2085
2086 audiocodec ra144mac
2087   info "Mac OS X RealAudio 1.0"
2088   status working
2089   format 0x345F3431 ; "14_4"
2090   driver realaud
2091   dll "14_4.shlb"
2092
2093 audiocodec ra288
2094   info "RealAudio 2.0"
2095   status working
2096   format 0x385F3832 ; "28_8"
2097   driver realaud
2098   dll "28_8.so.6.0"
2099
2100 audiocodec ra288win
2101   info "Win32 RealAudio 2.0"
2102   status working
2103   format 0x385F3832 ; "28_8"
2104   driver realaud
2105   dll "28_83260.dll"
2106
2107 audiocodec ra288mac
2108   info "Mac OS X RealAudio 2.0"
2109   status working
2110   format 0x385F3832 ; "28_8"
2111   driver realaud
2112   dll "28_8.shlb"
2113
2114 audiocodec ra10cook
2115   info "RealPlayer 10 COOK audio"
2116   comment "supports cook 5.1"
2117   status working
2118   format 0x6B6F6F63 ; "cook"
2119   driver realaud
2120   dll "cook.so"
2121
2122 audiocodec racook
2123   info "RealAudio COOK"
2124   status working
2125   format 0x6B6F6F63 ; "cook"
2126   driver realaud
2127   dll "cook.so.6.0"
2128
2129 audiocodec racookwin
2130   info "Win32 RealAudio COOK"
2131   status working
2132   format 0x6B6F6F63 ; "cook"
2133   driver realaud
2134   dll "cook3260.dll"
2135
2136 audiocodec racookmac
2137   info "Mac OS X RealAudio COOK"
2138   status working
2139   format 0x6B6F6F63 ; "cook"
2140   driver realaud
2141   dll "cook.bundle/Contents/MacOS/cook"
2142
2143 audiocodec rasipr
2144   info "RealAudio Sipro"
2145   status working
2146   format 0x72706973 ; "sipr"
2147   driver realaud
2148   dll "sipr.so.6.0"
2149
2150 audiocodec rasiprwin
2151   info "Win32 RealAudio Sipro"
2152   status working
2153   format 0x72706973 ; "sipr"
2154   driver realaud
2155   dll "sipr3260.dll"
2156
2157 audiocodec rasiprmac
2158   info "Mac OS X RealAudio Sipro"
2159   status working
2160   format 0x72706973 ; "sipr"
2161   driver realaud
2162   dll "sipr.bundle/Contents/MacOS/sipr"
2163
2164 audiocodec raatrc
2165   info "RealAudio ATRAC3"
2166   status working
2167   format 0x63727461 ; "atrc"
2168   driver realaud
2169   dll "atrc.so.6.0"
2170
2171 audiocodec raatrcwin
2172   info "Win32 RealAudio ATRAC3"
2173   status working
2174   format 0x63727461 ; "atrc"
2175   driver realaud
2176   dll "atrc3260.dll"
2177
2178 audiocodec raatrcmac
2179   info "Mac OS X RealAudio ATRAC3"
2180   status working
2181   format 0x63727461 ; "atrc"
2182   driver realaud
2183   dll "atrc.bundle/Contents/MacOS/atrc"
2184
2185 audiocodec imaadpcm
2186   info "IMA ADPCM"
2187   status working
2188   format 0x11
2189   format 0x34616d69  ; "ima4" (MOV files)
2190   format 0x1100736d ; "ms\x00\x11" (MOV files)
2191   driver imaadpcm
2192
2193 audiocodec msadpcm
2194   info "MS ADPCM"
2195   status working
2196   format 0x2
2197   format 0x0200736d  ; "ms\x00\x02" (MOV files)
2198   driver msadpcm
2199
2200 audiocodec dk4adpcm
2201   info "Duck DK4 ADPCM (rogue format number)"
2202   status working
2203   format 0x61 ; This format number was used by Duck Corp. but not officially
2204               ; registered with Microsoft
2205   driver imaadpcm
2206
2207 audiocodec dk3adpcm
2208   info "Duck DK3 ADPCM (rogue format number)"
2209   status working
2210   format 0x62 ; This format number was used by Duck Corp. but not officially
2211               ; registered with Microsoft
2212   driver dk3adpcm
2213
2214 audiocodec ffroqaudio
2215   info "Id RoQ File Audio Decoder"
2216   status working
2217   fourcc RoQA ; RoQA is an internal MPlayer FOURCC
2218   driver ffmpeg
2219   dll "roq_dpcm"
2220
2221 audiocodec libdv
2222   info "raw DV audio decoder (libdv)"
2223   status working
2224   fourcc RADV
2225   driver libdv
2226   dll libdv.so.2
2227
2228 audiocodec ffdv
2229   info "FFmpeg DV audio decoder"
2230   status working
2231   fourcc RADV
2232   driver ffmpeg
2233   dll "dvaudio"
2234
2235 audiocodec faad
2236   info "FAAD AAC (MPEG-2/MPEG-4 Audio) decoder"
2237   status working
2238   fourcc mp4a,MP4A
2239   fourcc "AAC " ; Used in NSV
2240   format 0xff
2241   format 0x706D
2242   driver faad
2243   dll libfaad2
2244
2245 audiocodec ffflac
2246   info "FFmpeg FLAC audio decoder"
2247   status working
2248   format 0x43614C66
2249   driver ffmpeg
2250   dll "flac"
2251
2252 audiocodec ffalac
2253   info "FFmpeg ALAC audio decoder"
2254   status working
2255   fourcc alac
2256   driver ffmpeg
2257   dll "alac"
2258
2259 audiocodec pcm
2260   info "Uncompressed PCM"
2261   status working
2262   format 0x0
2263   format 0x1
2264   format 0x3         ; IEEE float
2265   format 0xfffe      ; Extended
2266   format 0x20776172  ; "raw " (MOV files)
2267   format 0x736f7774  ; "twos" (MOV files)
2268   format 0x74776f73  ; "sowt" (MOV files)
2269   format 0x32336c66  ; "fl32" (MOV files)
2270   format 0x454e4f4e  ; "NONE" (MOV files from Kodak CX6320)
2271 ;;;; these are for hardware support only:  (alaw,ulaw,ima-adpcm,mpeg,ac3)
2272 ;  format 0x6
2273 ;  format 0x7
2274 ;  format 0x11
2275 ;  format 0x50
2276 ;  format 0x2000
2277 ;;;;
2278   driver pcm
2279
2280 audiocodec divx
2281   info "DivX audio (WMA)"
2282   status working
2283   format 0x160
2284   format 0x161
2285   driver acm
2286   dll "divxa32.acm"
2287
2288 audiocodec msadpcmacm
2289   info "MS ADPCM"
2290   status working
2291   format 0x2
2292   driver acm
2293   dll "msadp32.acm"
2294
2295 audiocodec mp3
2296   info "mp3lib MPEG layer-2, layer-3"
2297   status working
2298   comment "Optimized to MMX/SSE/3Dnow!"
2299   format 0x50        ; layer-1 && layer-2
2300   format 0x55        ; layer-3
2301   format 0x33706d2e  ; ".mp3" CBR/VBR MP3 (MOV files)
2302   format 0x5500736d  ; "ms\0\x55" older mp3 fcc (MOV files)
2303   format 0x2033504D  ; "MP3 " (used in .nsv files)
2304   driver mp3lib
2305
2306 audiocodec ffwmav1
2307   info "DivX audio v1 (FFmpeg)"
2308   status untested
2309   format 0x160
2310   driver ffmpeg
2311   dll "wmav1"
2312
2313 audiocodec ffwmav2
2314   info "DivX audio v2 (FFmpeg)"
2315   status untested
2316   format 0x161
2317   driver ffmpeg
2318   dll "wmav2"
2319
2320 audiocodec ffmac3
2321   info "Macintosh Audio Compression and Expansion 3:1"
2322   status untested
2323   fourcc "MAC3"
2324   driver ffmpeg
2325   dll "mace3"
2326
2327 audiocodec ffmac6
2328   info "Macintosh Audio Compression and Expansion 6:1"
2329   status untested
2330   fourcc "MAC6"
2331   driver ffmpeg
2332   dll "mace6"
2333
2334 audiocodec ffra144
2335   info "FFmpeg RealAudio 1.0"
2336   status untested
2337   format 0x345F3431 ; "14_4"
2338   driver ffmpeg
2339   dll "real_144"
2340
2341 audiocodec ffra288
2342   info "FFmpeg RealAudio 2.0"
2343   status crashing
2344   format 0x385F3832 ; "28_8"
2345   driver ffmpeg
2346   dll "real_288"
2347
2348 audiocodec ffsonic
2349   info "FFmpeg Sonic"
2350   status untested
2351   fourcc SONC
2352   format 0x2048
2353   driver ffmpeg
2354   dll "sonic"
2355
2356 audiocodec ffmp3on4
2357   info "FFmpeg Multi-channel MPEG layer-3 on MP4 audio decoder"
2358   status working
2359   format 0x1d61346d ; 'm','4','a',29 internal MPlayer fourcc
2360   driver ffmpeg
2361   dll "mp3on4"
2362
2363 audiocodec ffmp3
2364   info "FFmpeg MPEG layer-3 audio decoder"
2365   comment "integer only"
2366   status working
2367   format 0x55
2368   format 0x33706d2e  ; ".mp3" CBR/VBR MP3 (MOV files)
2369   format 0x5500736d  ; "ms\0\x55" older mp3 fcc (MOV files)
2370   driver ffmpeg
2371   dll "mp3"
2372
2373 audiocodec ffmp3adu
2374   info "FFmpeg MPEG layer-3 adu audio decoder"
2375   comment "integer only"
2376   status working
2377   format 0x55756461  ; 'a','d','u',0x55 internal MPlayer fourcc
2378   driver ffmpeg
2379   dll "mp3adu"
2380
2381 audiocodec ffmp2
2382   info "FFmpeg MPEG layer-1 and layer-2 audio decoder"
2383   comment "integer only"
2384   status working
2385   format 0x50
2386   driver ffmpeg
2387   dll "mp2"
2388
2389 audiocodec mad
2390   info "libMAD MPEG layer 1-2-3"
2391   status working
2392   format 0x50
2393   format 0x55
2394   format 0x33706d2e  ; ".mp3" CBR/VBR MP3 (MOV files)
2395   format 0x5500736d  ; "ms\0\x55" older mp3 fcc (MOV files)
2396   driver libmad
2397   dll "libmad"
2398
2399 audiocodec mp3acm
2400   info "MPEG layer-3"
2401   status working
2402   comment "conflicts with security kernel patches"
2403   format 0x55
2404   driver acm
2405   dll "l3codeca.acm"
2406
2407 audiocodec imaadpcmacm
2408   info "IMA ADPCM"
2409   status working
2410   format 0x11
2411   driver acm
2412   dll "imaadp32.acm"
2413   
2414 audiocodec msgsmacm
2415   info "MS GSM"
2416   status working
2417   format 0x31
2418 ;  format 0x32
2419   driver acm
2420   dll "msgsm32.acm"
2421
2422 audiocodec msnaudio
2423   info "MSN AUDIO"
2424   status working
2425 ;  format 0x31
2426   format 0x32
2427   driver acm
2428   dll "msnaudio.acm"
2429
2430 audiocodec msgsm
2431   info "MS GSM"
2432   status working
2433   format 0x31
2434   format 0x32
2435   fourcc agsm
2436   driver msgsm
2437
2438 audiocodec alaw
2439   info "aLaw"
2440   status working
2441   format 0x6
2442   format 0x77616C61 ; 'alaw', .mov files
2443   driver alaw
2444
2445 audiocodec ulaw
2446   info "uLaw"
2447   status working
2448   format 0x7
2449   format 0x77616c75  ; "ulaw" (MOV files)
2450   driver alaw
2451
2452 audiocodec dvdpcm
2453   info "Uncompressed DVD/VOB LPCM"
2454   status working
2455   format 0x10001
2456   driver dvdpcm
2457
2458 audiocodec a52
2459   info "AC3-liba52"
2460   status working
2461   format 0x2000
2462   fourcc dnet
2463   driver liba52
2464   dll "liba52"
2465
2466 audiocodec ac3
2467   info "AC3-libac3"
2468   comment "removed from MPlayer, use liba52"
2469   status working
2470   format 0x2000
2471   fourcc dnet
2472   driver libac3
2473   dll "libac3"
2474
2475 audiocodec ffdts
2476   info "DTS"
2477   status working
2478   format 0x2001
2479   driver ffmpeg
2480   dll "dts"
2481
2482 audiocodec musepack
2483   info "MPC/MpegPlus audio codec"
2484   status  working
2485   fourcc  "MPC "
2486   format 0x2b4d
2487   driver libmusepack
2488
2489 audiocodec ffamrnb
2490   info "AMR Narrowband"
2491   status working
2492   fourcc samr
2493   driver ffmpeg
2494   dll "amr_nb"
2495
2496 audiocodec ffamrwb
2497   info "AMR Widewband"
2498   status working
2499   fourcc sawb
2500   driver ffmpeg
2501   dll "amr_wb"
2502
2503 audiocodec ffadcpmswf
2504   info "FFmpeg's ADPCM Flash-variant"
2505   status working
2506   format 0x5346 ; 'SF', pseudo id
2507   driver ffmpeg
2508   dll "adpcm_swf"
2509
2510 audiocodec voxware
2511   info "VoxWare"
2512   status working
2513   format 0x75
2514   driver dshow
2515   dll "voxmsdec.ax" ; need also msms001.vwp
2516   guid 0x73f7a062, 0x8829, 0x11d1, 0xb5, 0x50, 0x00, 0x60, 0x97, 0x24, 0x2d, 0x8d
2517
2518 audiocodec acelp
2519   info "ACELP.net Sipro Lab Audio Decoder"
2520   status working
2521   format 0x130
2522   driver dshow
2523   dll "acelpdec.ax"
2524   guid 0x4009f700, 0xaeba, 0x11d1, 0x83, 0x44, 0x00, 0xc0, 0x4f, 0xb9, 0x2e, 0xb7
2525
2526 audiocodec imc
2527   info "Intel Music Coder"
2528   status working
2529   comment "driver at http://codeczone.virtualave.net/FXIMCAUD.zip"
2530   format 0x401
2531   driver acm
2532   dll "imc32.acm"
2533
2534 audiocodec iac25
2535   info "Indeo audio"
2536   status working
2537   format 0x402
2538   driver acm
2539   dll "iac25_32.ax"
2540
2541 audiocodec ffctadp32
2542   info "Creative ADPCM native codec"
2543   status working
2544   format 0x200
2545   driver ffmpeg
2546   dll "adpcm_ct"
2547
2548 audiocodec ctadp32
2549   info "Creative ADPCM codec"
2550   status working
2551   format 0x200
2552   driver acm
2553   dll "ctadp32.acm"
2554
2555 audiocodec sc4
2556   info "SC4 : Micronas speech codec (ADPCM, MPman recording)"
2557   status working
2558   format 0x350
2559   driver acm
2560   dll "mi-sc4.acm"
2561
2562 audiocodec hwac3
2563   info "AC3 through S/PDIF"
2564   status working
2565   format 0x2000
2566   fourcc dnet
2567   driver hwac3
2568
2569 audiocodec hwdts
2570   info "DTS through S/PDIF"
2571   status working
2572   format 0x2001
2573   driver hwac3
2574
2575 audiocodec vorbis
2576   info "OggVorbis Audio Decoder"
2577   status working
2578   comment "OggVorbis driver using libvorbis"
2579   fourcc vrbs
2580   driver libvorbis
2581   dll "libvorbis"
2582 ; acm codec doesn't work, haven't tried zorannt dshow codec
2583 ;  driver acm
2584 ;  dll "vorbis.acm"
2585
2586 audiocodec vivoaudio
2587   info "Vivo G.723/Siren Audio Codec"
2588   status working
2589   format 0x111       ; vivo g.723
2590   format 0x112       ; siren
2591   driver acm
2592   dll "vivog723.acm"
2593
2594 audiocodec g72x
2595   info "G.711/G.721/G.723"
2596   status crashing
2597   comment "does not work yet - just noise :("
2598   format 0x111      ; vivo g.723
2599   format 0x112      ; vivo siren
2600   driver g72x
2601   dll "g72x.c"
2602
2603 audiocodec ffg726
2604   info "Sharp G.726 Audio"
2605   status working
2606   format 0x45
2607   driver ffmpeg
2608   dll "g726"
2609
2610 audiocodec g726
2611   info "Sharp G.726 Audio"
2612   status untested
2613   format 0x45
2614   driver acm
2615   dll "scg726.acm"
2616
2617 audiocodec atrac3
2618   info "Sony ATRAC3"
2619   status buggy
2620   comment "format not accepted"
2621   format 0x270
2622   driver acm
2623   dll "atrac3.acm"
2624
2625 audiocodec ALF2
2626 ; http://www.nctsoft.com/products/NCTALFCD/
2627 ; jdp@mail.sonofon.dk
2628   info "ALF2"
2629   status working
2630   format 0x1FC4     ; ALF2
2631   driver acm
2632   dll "alf2cd.acm"
2633
2634 audiocodec truespeech
2635   info "DSP Group TrueSpeech(TM)"
2636   status working
2637   format 0x22
2638   driver acm
2639   dll "tssoft32.acm" ; need also tsd32.dll
2640
2641 ; rt32dcmp.dll needed too
2642 audiocodec voxwarert24
2643   info "VoxWare RT24 speech codec"
2644   status working
2645   format 0x181c
2646   driver acm
2647   dll "nsrt2432.acm"
2648
2649 audiocodec lhacm
2650   info "Lernout & Hauspie CELP and SBC codecs"
2651   status working
2652   format 0x1101 ; CELP
2653   format 0x1102 ; SBC
2654   format 0x1103 ; SBC
2655   format 0x1104 ; SBC
2656   driver acm
2657   dll "lhacm.acm"
2658
2659 audiocodec TwinVQ
2660   info "VQF codec by NTTLabs"
2661   status working
2662   fourcc TWIN
2663   driver vqf
2664   dll "tvqdec.dll"