annotate allcodecs.c @ 12530:63edd10ad4bc libavcodec tip

Try to fix crashes introduced by r25218 r25218 made assumptions about the existence of past reference frames that weren't necessarily true.
author darkshikari
date Tue, 28 Sep 2010 09:06:22 +0000
parents 750ff18b7394
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
1 /*
12024
fdafbcef52f5 Fix grammar errors in documentation
mru
parents: 11921
diff changeset
2 * Provide registration of all codecs, parsers and bitstream filters for libavcodec.
8629
04423b2f6e0b cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents: 8615
diff changeset
3 * Copyright (c) 2002 Fabrice Bellard
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
4 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3914
diff changeset
5 * This file is part of FFmpeg.
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3914
diff changeset
6 *
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3914
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3914
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
11 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3914
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
15 * Lesser General Public License for more details.
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
16 *
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3914
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
3036
0b546eab515d Update licensing information: The FSF changed postal address.
diego
parents: 3030
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
20 */
1106
1e39f273ecd6 per file doxy
michaelni
parents: 1056
diff changeset
21
1e39f273ecd6 per file doxy
michaelni
parents: 1056
diff changeset
22 /**
11644
7dd2a45249a9 Remove explicit filename from Doxygen @file commands.
diego
parents: 11553
diff changeset
23 * @file
12024
fdafbcef52f5 Fix grammar errors in documentation
mru
parents: 11921
diff changeset
24 * Provide registration of all codecs, parsers and bitstream filters for libavcodec.
1106
1e39f273ecd6 per file doxy
michaelni
parents: 1056
diff changeset
25 */
1e39f273ecd6 per file doxy
michaelni
parents: 1056
diff changeset
26
5692
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
27 #include "avcodec.h"
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
28
9159
7a9a124bbc06 Add REGISTER_HWACCEL() for hardware accelerators.
gb
parents: 8751
diff changeset
29 #define REGISTER_HWACCEL(X,x) { \
7a9a124bbc06 Add REGISTER_HWACCEL() for hardware accelerators.
gb
parents: 8751
diff changeset
30 extern AVHWAccel x##_hwaccel; \
7a9a124bbc06 Add REGISTER_HWACCEL() for hardware accelerators.
gb
parents: 8751
diff changeset
31 if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&x##_hwaccel); }
7a9a124bbc06 Add REGISTER_HWACCEL() for hardware accelerators.
gb
parents: 8751
diff changeset
32
5692
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
33 #define REGISTER_ENCODER(X,x) { \
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
34 extern AVCodec x##_encoder; \
8751
303929f52007 Replace the calls to the deprecated function register_avcodec() with
stefano
parents: 8747
diff changeset
35 if(CONFIG_##X##_ENCODER) avcodec_register(&x##_encoder); }
5692
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
36 #define REGISTER_DECODER(X,x) { \
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
37 extern AVCodec x##_decoder; \
8751
303929f52007 Replace the calls to the deprecated function register_avcodec() with
stefano
parents: 8747
diff changeset
38 if(CONFIG_##X##_DECODER) avcodec_register(&x##_decoder); }
4244
54b594d31ac1 cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents: 4242
diff changeset
39 #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x)
54b594d31ac1 cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents: 4242
diff changeset
40
5692
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
41 #define REGISTER_PARSER(X,x) { \
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
42 extern AVCodecParser x##_parser; \
8596
68e959302527 replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_
aurel
parents: 8586
diff changeset
43 if(CONFIG_##X##_PARSER) av_register_codec_parser(&x##_parser); }
5692
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
44 #define REGISTER_BSF(X,x) { \
d639d661129a remove last dependencies on allformats.h and allcodecs.h
aurel
parents: 5673
diff changeset
45 extern AVBitStreamFilter x##_bsf; \
8596
68e959302527 replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_
aurel
parents: 8586
diff changeset
46 if(CONFIG_##X##_BSF) av_register_bitstream_filter(&x##_bsf); }
4244
54b594d31ac1 cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents: 4242
diff changeset
47
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
48 void avcodec_register_all(void)
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
49 {
6350
8e63d869a904 typo fix: inited --> initialized
diego
parents: 6194
diff changeset
50 static int initialized;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2956
diff changeset
51
6350
8e63d869a904 typo fix: inited --> initialized
diego
parents: 6194
diff changeset
52 if (initialized)
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2970
diff changeset
53 return;
6350
8e63d869a904 typo fix: inited --> initialized
diego
parents: 6194
diff changeset
54 initialized = 1;
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
55
9159
7a9a124bbc06 Add REGISTER_HWACCEL() for hardware accelerators.
gb
parents: 8751
diff changeset
56 /* hardware accelerators */
9334
44f117042212 Register VA API HW accelerators.
gb
parents: 9246
diff changeset
57 REGISTER_HWACCEL (H263_VAAPI, h263_vaapi);
10952
ea8f891d997d H264 DXVA2 implementation
fenrir
parents: 10836
diff changeset
58 REGISTER_HWACCEL (H264_DXVA2, h264_dxva2);
10732
a3af696f8499 Add H.264 bitstream decoding through VAAPI.
gb
parents: 10707
diff changeset
59 REGISTER_HWACCEL (H264_VAAPI, h264_vaapi);
11884
d62a89be5458 MPEG-2 DXVA2 implementation
fenrir
parents: 11870
diff changeset
60 REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2);
9334
44f117042212 Register VA API HW accelerators.
gb
parents: 9246
diff changeset
61 REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi);
44f117042212 Register VA API HW accelerators.
gb
parents: 9246
diff changeset
62 REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi);
10990
a6908ae0e0b5 VC-1/WMV3 DXVA2 implementation
fenrir
parents: 10952
diff changeset
63 REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2);
9338
41b37c9c4ff7 Add VC-1 bitstream decoding through VA API.
gb
parents: 9334
diff changeset
64 REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi);
10990
a6908ae0e0b5 VC-1/WMV3 DXVA2 implementation
fenrir
parents: 10952
diff changeset
65 REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2);
9338
41b37c9c4ff7 Add VC-1 bitstream decoding through VA API.
gb
parents: 9334
diff changeset
66 REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi);
9159
7a9a124bbc06 Add REGISTER_HWACCEL() for hardware accelerators.
gb
parents: 8751
diff changeset
67
4244
54b594d31ac1 cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents: 4242
diff changeset
68 /* video codecs */
12403
62e41fdef734 enabling codec and muxer by registering it in allcodec.c and allformat.c and adding files to the build-system
bindhammer
parents: 12281
diff changeset
69 REGISTER_ENCODER (A64MULTI, a64multi);
62e41fdef734 enabling codec and muxer by registering it in allcodec.c and allformat.c and adding files to the build-system
bindhammer
parents: 12281
diff changeset
70 REGISTER_ENCODER (A64MULTI5, a64multi5);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
71 REGISTER_DECODER (AASC, aasc);
5736
810067f2c33d AMV video decoder.
vitor
parents: 5726
diff changeset
72 REGISTER_DECODER (AMV, amv);
10835
d1115fb7e914 Deluxe Paint Animation decoder
pross
parents: 10732
diff changeset
73 REGISTER_DECODER (ANM, anm);
12186
fb2f04f70afe ASCII/ANSI art decoder
pross
parents: 12124
diff changeset
74 REGISTER_DECODER (ANSI, ansi);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
75 REGISTER_ENCDEC (ASV1, asv1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
76 REGISTER_ENCDEC (ASV2, asv2);
10706
29d5a7712fb9 Add Auravision Aura decoding support
kostya
parents: 10693
diff changeset
77 REGISTER_DECODER (AURA, aura);
10707
6e3c41fb2eb7 Auravision Aura 2 decoder
kostya
parents: 10706
diff changeset
78 REGISTER_DECODER (AURA2, aura2);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
79 REGISTER_DECODER (AVS, avs);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
80 REGISTER_DECODER (BETHSOFTVID, bethsoftvid);
6640
28d3ca9d5c3c BFI video decoder.
benoit
parents: 6638
diff changeset
81 REGISTER_DECODER (BFI, bfi);
11231
0fc1cdd984b7 Bink video decoder
kostya
parents: 11123
diff changeset
82 REGISTER_DECODER (BINK, bink);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
83 REGISTER_ENCDEC (BMP, bmp);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
84 REGISTER_DECODER (C93, c93);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
85 REGISTER_DECODER (CAVS, cavs);
10692
e6cd0f36159b CD+G demuxer and decoder
vitor
parents: 10522
diff changeset
86 REGISTER_DECODER (CDGRAPHICS, cdgraphics);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
87 REGISTER_DECODER (CINEPAK, cinepak);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
88 REGISTER_DECODER (CLJR, cljr);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
89 REGISTER_DECODER (CSCD, cscd);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
90 REGISTER_DECODER (CYUV, cyuv);
5790
c3f2a6425d2d DNxHD (SMPTE VC-3) encoder
bcoudurier
parents: 5736
diff changeset
91 REGISTER_ENCDEC (DNXHD, dnxhd);
9839
ee32274eb802 DPX (Digital Picture Exchange) image decoder
diego
parents: 9833
diff changeset
92 REGISTER_DECODER (DPX, dpx);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
93 REGISTER_DECODER (DSICINVIDEO, dsicinvideo);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
94 REGISTER_ENCDEC (DVVIDEO, dvvideo);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
95 REGISTER_DECODER (DXA, dxa);
7222
93e3382349fc Electronic Arts CMV decoder
pross
parents: 7194
diff changeset
96 REGISTER_DECODER (EACMV, eacmv);
9848
173ec947655f Electronic Arts Madcow decoder
pross
parents: 9839
diff changeset
97 REGISTER_DECODER (EAMAD, eamad);
8119
4c2893f962bb Electronic Arts TGQ video decoder
pross
parents: 8047
diff changeset
98 REGISTER_DECODER (EATGQ, eatgq);
7510
212e72dbb838 Electronic Arts TGV decoder
pross
parents: 7409
diff changeset
99 REGISTER_DECODER (EATGV, eatgv);
8745
9833a42260fc Electronic Arts TQI decoder
pross
parents: 8729
diff changeset
100 REGISTER_DECODER (EATQI, eatqi);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
101 REGISTER_DECODER (EIGHTBPS, eightbps);
6547
ed204467a154 8SVX decoder
vitor
parents: 6523
diff changeset
102 REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp);
ed204467a154 8SVX decoder
vitor
parents: 6523
diff changeset
103 REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib);
6549
6b07b4eeabb9 Escape 124 (RPL) decoder
superdump
parents: 6547
diff changeset
104 REGISTER_DECODER (ESCAPE124, escape124);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
105 REGISTER_ENCDEC (FFV1, ffv1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
106 REGISTER_ENCDEC (FFVHUFF, ffvhuff);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
107 REGISTER_ENCDEC (FLASHSV, flashsv);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
108 REGISTER_DECODER (FLIC, flic);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
109 REGISTER_ENCDEC (FLV, flv);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
110 REGISTER_DECODER (FOURXM, fourxm);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
111 REGISTER_DECODER (FRAPS, fraps);
10394
81cf22a16ab3 Add decoder for "forward uncompressed".
reimar
parents: 10226
diff changeset
112 REGISTER_DECODER (FRWU, frwu);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
113 REGISTER_ENCDEC (GIF, gif);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
114 REGISTER_ENCDEC (H261, h261);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
115 REGISTER_ENCDEC (H263, h263);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
116 REGISTER_DECODER (H263I, h263i);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
117 REGISTER_ENCODER (H263P, h263p);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
118 REGISTER_DECODER (H264, h264);
8522
f8c091bb5779 Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents: 8410
diff changeset
119 REGISTER_DECODER (H264_VDPAU, h264_vdpau);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
120 REGISTER_ENCDEC (HUFFYUV, huffyuv);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
121 REGISTER_DECODER (IDCIN, idcin);
11074
9fe3b0dcd33d IFF PBM/ILBM bitmap decoder
pross
parents: 11067
diff changeset
122 REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1);
9fe3b0dcd33d IFF PBM/ILBM bitmap decoder
pross
parents: 11067
diff changeset
123 REGISTER_DECODER (IFF_ILBM, iff_ilbm);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
124 REGISTER_DECODER (INDEO2, indeo2);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
125 REGISTER_DECODER (INDEO3, indeo3);
11107
5ca4eb4a1a3f Indeo 5 decoder
kostya
parents: 11074
diff changeset
126 REGISTER_DECODER (INDEO5, indeo5);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
127 REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
128 REGISTER_ENCDEC (JPEGLS, jpegls);
11425
599e717b0549 Kega Game Video (KGV1) decoder
daniel
parents: 11235
diff changeset
129 REGISTER_DECODER (KGV1, kgv1);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
130 REGISTER_DECODER (KMVC, kmvc);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
131 REGISTER_ENCODER (LJPEG, ljpeg);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
132 REGISTER_DECODER (LOCO, loco);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
133 REGISTER_DECODER (MDEC, mdec);
6508
d9711ab4a934 Mimic decoder.
ramiro
parents: 6461
diff changeset
134 REGISTER_DECODER (MIMIC, mimic);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
135 REGISTER_ENCDEC (MJPEG, mjpeg);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
136 REGISTER_DECODER (MJPEGB, mjpegb);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
137 REGISTER_DECODER (MMVIDEO, mmvideo);
7231
21f5d934ccbd Motion Pixels Video Decoder.
ramiro
parents: 7222
diff changeset
138 REGISTER_DECODER (MOTIONPIXELS, motionpixels);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
139 REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
140 REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
141 REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
142 REGISTER_ENCDEC (MPEG4, mpeg4);
10509
cdf5b1ed3500 Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used
cehoyos
parents: 10394
diff changeset
143 REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
144 REGISTER_DECODER (MPEGVIDEO, mpegvideo);
8601
8b80f8285b1b Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
cehoyos
parents: 8596
diff changeset
145 REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau);
8604
48c89068a41b Add mpeg1_vdpau decoder.
cehoyos
parents: 8601
diff changeset
146 REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
147 REGISTER_ENCDEC (MSMPEG4V1, msmpeg4v1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
148 REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
149 REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
150 REGISTER_DECODER (MSRLE, msrle);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
151 REGISTER_DECODER (MSVIDEO1, msvideo1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
152 REGISTER_DECODER (MSZH, mszh);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
153 REGISTER_DECODER (NUV, nuv);
9246
18b83dac1221 Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents: 9204
diff changeset
154 REGISTER_ENCDEC (PAM, pam);
18b83dac1221 Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents: 9204
diff changeset
155 REGISTER_ENCDEC (PBM, pbm);
9204
04d827aafa7c PCX encoder that handles 1-, 8-, and 24-bpp pixfmts.
cehoyos
parents: 9190
diff changeset
156 REGISTER_ENCDEC (PCX, pcx);
9246
18b83dac1221 Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents: 9204
diff changeset
157 REGISTER_ENCDEC (PGM, pgm);
18b83dac1221 Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents: 9204
diff changeset
158 REGISTER_ENCDEC (PGMYUV, pgmyuv);
11855
677c51ca528d Pictor/PC Paint decoder
pross
parents: 11821
diff changeset
159 REGISTER_DECODER (PICTOR, pictor);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
160 REGISTER_ENCDEC (PNG, png);
9246
18b83dac1221 Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents: 9204
diff changeset
161 REGISTER_ENCDEC (PPM, ppm);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
162 REGISTER_DECODER (PTX, ptx);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
163 REGISTER_DECODER (QDRAW, qdraw);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
164 REGISTER_DECODER (QPEG, qpeg);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
165 REGISTER_ENCDEC (QTRLE, qtrle);
12490
e1a4ceb96a07 Add R10k decoder.
cehoyos
parents: 12478
diff changeset
166 REGISTER_DECODER (R10K, r10k);
10693
0aec5a890b83 Add decoder for R210 (uncompressed 10-bit RGB) codec.
reimar
parents: 10692
diff changeset
167 REGISTER_DECODER (R210, r210);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
168 REGISTER_ENCDEC (RAWVIDEO, rawvideo);
6523
ae19192241c4 rl2 decoder
faust3
parents: 6508
diff changeset
169 REGISTER_DECODER (RL2, rl2);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
170 REGISTER_ENCDEC (ROQ, roq);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
171 REGISTER_DECODER (RPZA, rpza);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
172 REGISTER_ENCDEC (RV10, rv10);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
173 REGISTER_ENCDEC (RV20, rv20);
8410
b0ec9768b39b RV30 decoder
kostya
parents: 8328
diff changeset
174 REGISTER_DECODER (RV30, rv30);
8233
ababfa151ced enable RV40 decoder
kostya
parents: 8119
diff changeset
175 REGISTER_DECODER (RV40, rv40);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
176 REGISTER_ENCDEC (SGI, sgi);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
177 REGISTER_DECODER (SMACKER, smacker);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
178 REGISTER_DECODER (SMC, smc);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
179 REGISTER_ENCDEC (SNOW, snow);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
180 REGISTER_DECODER (SP5X, sp5x);
6085
cb88719b7fef Sort properly
ivo
parents: 6084
diff changeset
181 REGISTER_DECODER (SUNRAST, sunrast);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
182 REGISTER_ENCDEC (SVQ1, svq1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
183 REGISTER_DECODER (SVQ3, svq3);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
184 REGISTER_ENCDEC (TARGA, targa);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
185 REGISTER_DECODER (THEORA, theora);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
186 REGISTER_DECODER (THP, thp);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
187 REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
188 REGISTER_ENCDEC (TIFF, tiff);
9616
fe6e82906aa8 Add 8088flex TMV video decoder.
stefano
parents: 9535
diff changeset
189 REGISTER_DECODER (TMV, tmv);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
190 REGISTER_DECODER (TRUEMOTION1, truemotion1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
191 REGISTER_DECODER (TRUEMOTION2, truemotion2);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
192 REGISTER_DECODER (TSCC, tscc);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
193 REGISTER_DECODER (TXD, txd);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
194 REGISTER_DECODER (ULTI, ulti);
9628
4b6766057548 V210 Uncompressed 4:2:2 10-bit encoder and decoder
bcoudurier
parents: 9616
diff changeset
195 REGISTER_ENCDEC (V210, v210);
9535
4a4929da4ddc Support reading packed YUV422 10bit samples from Sveriges Television AB (SVT)
michael
parents: 9338
diff changeset
196 REGISTER_DECODER (V210X, v210x);
5847
82ac47c0c6dd Beam Software SIFF demuxer and video decoder
kostya
parents: 5841
diff changeset
197 REGISTER_DECODER (VB, vb);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
198 REGISTER_DECODER (VC1, vc1);
8631
2d7269e13a8d Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents: 8629
diff changeset
199 REGISTER_DECODER (VC1_VDPAU, vc1_vdpau);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
200 REGISTER_DECODER (VCR1, vcr1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
201 REGISTER_DECODER (VMDVIDEO, vmdvideo);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
202 REGISTER_DECODER (VMNC, vmnc);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
203 REGISTER_DECODER (VP3, vp3);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
204 REGISTER_DECODER (VP5, vp5);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
205 REGISTER_DECODER (VP6, vp6);
5714
314be1cfdcb0 add a new vp6a codec (add alpha plan support to vp6)
aurel
parents: 5692
diff changeset
206 REGISTER_DECODER (VP6A, vp6a);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
207 REGISTER_DECODER (VP6F, vp6f);
11921
f2007d7c3f1d Native VP8 decoder.
rbultje
parents: 11888
diff changeset
208 REGISTER_DECODER (VP8, vp8);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
209 REGISTER_DECODER (VQA, vqa);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
210 REGISTER_ENCDEC (WMV1, wmv1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
211 REGISTER_ENCDEC (WMV2, wmv2);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
212 REGISTER_DECODER (WMV3, wmv3);
8631
2d7269e13a8d Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents: 8629
diff changeset
213 REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
214 REGISTER_DECODER (WNV1, wnv1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
215 REGISTER_DECODER (XAN_WC3, xan_wc3);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
216 REGISTER_DECODER (XL, xl);
11553
d35c3095f96b Implement YOP demuxer and video decoder.
stefano
parents: 11425
diff changeset
217 REGISTER_DECODER (YOP, yop);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
218 REGISTER_ENCDEC (ZLIB, zlib);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
219 REGISTER_ENCDEC (ZMBV, zmbv);
4244
54b594d31ac1 cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents: 4242
diff changeset
220
54b594d31ac1 cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents: 4242
diff changeset
221 /* audio codecs */
9935
d09283aeeef8 Merge the AAC encoder from SoC svn. It is still considered experimental.
alexc
parents: 9929
diff changeset
222 REGISTER_ENCDEC (AAC, aac);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
223 REGISTER_ENCDEC (AC3, ac3);
7619
0753d03d232a alacenc: last few hunks approved by michael
jai_menon
parents: 7613
diff changeset
224 REGISTER_ENCDEC (ALAC, alac);
10522
9b56cd1e37b7 Add MPEG-4 Audio Lossless Coding (ALS) decoder.
cehoyos
parents: 10509
diff changeset
225 REGISTER_DECODER (ALS, als);
11235
5c339e441ace AMR-NB floating-point based decoder.
vitor
parents: 11231
diff changeset
226 REGISTER_DECODER (AMRNB, amrnb);
5673
9810f0bbacb2 Monkey Audio decoder
kostya
parents: 5644
diff changeset
227 REGISTER_DECODER (APE, ape);
10226
2ab0e95bc837 Hook up the MD studio demuxer and Atrac1 decoder.
banan
parents: 10122
diff changeset
228 REGISTER_DECODER (ATRAC1, atrac1);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
229 REGISTER_DECODER (ATRAC3, atrac3);
11067
91b1e4327340 Bink Audio decoder
pross
parents: 10990
diff changeset
230 REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct);
91b1e4327340 Bink Audio decoder
pross
parents: 10990
diff changeset
231 REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
232 REGISTER_DECODER (COOK, cook);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
233 REGISTER_DECODER (DCA, dca);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
234 REGISTER_DECODER (DSICINAUDIO, dsicinaudio);
7769
e5f7a43f63ae create a separate codec_id for E-AC-3
jbr
parents: 7768
diff changeset
235 REGISTER_DECODER (EAC3, eac3);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
236 REGISTER_ENCDEC (FLAC, flac);
12124
11b27985b3d0 Add native GSM 06.10 audio decoder.
reimar
parents: 12024
diff changeset
237 REGISTER_DECODER (GSM, gsm);
11b27985b3d0 Add native GSM 06.10 audio decoder.
reimar
parents: 12024
diff changeset
238 REGISTER_DECODER (GSM_MS, gsm_ms);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
239 REGISTER_DECODER (IMC, imc);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
240 REGISTER_DECODER (MACE3, mace3);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
241 REGISTER_DECODER (MACE6, mace6);
7194
8427f12555a6 MLP/TrueHD decoder.
ramiro
parents: 7145
diff changeset
242 REGISTER_DECODER (MLP, mlp);
8586
d7d0cde5f308 Add dummy mp1_decoder to complement the existing dummy mp2/mp3 decoders.
michael
parents: 8522
diff changeset
243 REGISTER_DECODER (MP1, mp1);
11707
eb9e142ea51f float based mp1/mp2/mp3 decoders.
michael
parents: 11644
diff changeset
244 REGISTER_DECODER (MP1FLOAT, mp1float);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
245 REGISTER_ENCDEC (MP2, mp2);
11707
eb9e142ea51f float based mp1/mp2/mp3 decoders.
michael
parents: 11644
diff changeset
246 REGISTER_DECODER (MP2FLOAT, mp2float);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
247 REGISTER_DECODER (MP3, mp3);
11707
eb9e142ea51f float based mp1/mp2/mp3 decoders.
michael
parents: 11644
diff changeset
248 REGISTER_DECODER (MP3FLOAT, mp3float);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
249 REGISTER_DECODER (MP3ADU, mp3adu);
11707
eb9e142ea51f float based mp1/mp2/mp3 decoders.
michael
parents: 11644
diff changeset
250 REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
251 REGISTER_DECODER (MP3ON4, mp3on4);
11707
eb9e142ea51f float based mp1/mp2/mp3 decoders.
michael
parents: 11644
diff changeset
252 REGISTER_DECODER (MP3ON4FLOAT, mp3on4float);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
253 REGISTER_DECODER (MPC7, mpc7);
5879
ad73103623ab Musepack SV8 demuxer and decoder
kostya
parents: 5875
diff changeset
254 REGISTER_DECODER (MPC8, mpc8);
7768
152573e499c9 Remaining parts of Nellymoser encoder
bwolowiec
parents: 7632
diff changeset
255 REGISTER_ENCDEC (NELLYMOSER, nellymoser);
8240
d3d0d9cc0e50 Commit last ok'ed parts of QCELP decoder and enable it.
vitor
parents: 8233
diff changeset
256 REGISTER_DECODER (QCELP, qcelp);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
257 REGISTER_DECODER (QDM2, qdm2);
11870
6b1a63ea6e61 RealAudio 14.4k encoder.
vitor
parents: 11855
diff changeset
258 REGISTER_ENCDEC (RA_144, ra_144);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
259 REGISTER_DECODER (RA_288, ra_288);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
260 REGISTER_DECODER (SHORTEN, shorten);
10836
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents: 10835
diff changeset
261 REGISTER_DECODER (SIPR, sipr);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
262 REGISTER_DECODER (SMACKAUD, smackaud);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
263 REGISTER_ENCDEC (SONIC, sonic);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
264 REGISTER_ENCODER (SONIC_LS, sonic_ls);
9190
5b4f4d83431f Split TrueHD decoder from MLP
ramiro
parents: 9159
diff changeset
265 REGISTER_DECODER (TRUEHD, truehd);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
266 REGISTER_DECODER (TRUESPEECH, truespeech);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
267 REGISTER_DECODER (TTA, tta);
10075
e944ff8f487a TwinVQ decoder
vitor
parents: 9935
diff changeset
268 REGISTER_DECODER (TWINVQ, twinvq);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
269 REGISTER_DECODER (VMDAUDIO, vmdaudio);
9890
956adcb2b00d Revert r19149 "Disable native Vorbis encoder"
conrad
parents: 9867
diff changeset
270 REGISTER_ENCDEC (VORBIS, vorbis);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
271 REGISTER_DECODER (WAVPACK, wavpack);
10122
fe081db7c09c add missing wmapro decoder parts
faust3
parents: 10099
diff changeset
272 REGISTER_DECODER (WMAPRO, wmapro);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
273 REGISTER_ENCDEC (WMAV1, wmav1);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
274 REGISTER_ENCDEC (WMAV2, wmav2);
11123
d59349627f52 WMAVoice decoder.
rbultje
parents: 11107
diff changeset
275 REGISTER_DECODER (WMAVOICE, wmavoice);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
276 REGISTER_DECODER (WS_SND1, ws_snd1);
3119
09ae2e981d64 complete American Laser Games MM playback system, courtesy of Peter Ross
melanson
parents: 3118
diff changeset
277
6638
cdc496faff19 cosmetics: spelling
diego
parents: 6637
diff changeset
278 /* PCM codecs */
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
279 REGISTER_ENCDEC (PCM_ALAW, pcm_alaw);
10099
27eef2ead6ab Decoder for LPCM as used in Bluray discs.
cehoyos
parents: 10083
diff changeset
280 REGISTER_DECODER (PCM_BLURAY, pcm_bluray);
6821
1b9c458d6d60 LPCM 24 bits support, patch by Lars T«£uber, lars.taeuber gmx net
diego
parents: 6820
diff changeset
281 REGISTER_DECODER (PCM_DVD, pcm_dvd);
7409
21770337ff2d add CODEC_ID_PCM_F32BE (32-bit floating point PCM big endian decoder)
pross
parents: 7231
diff changeset
282 REGISTER_ENCDEC (PCM_F32BE, pcm_f32be);
7613
ff395fe35161 Add F64BE, F64LE and F64BE PCM codecs.
pross
parents: 7510
diff changeset
283 REGISTER_ENCDEC (PCM_F32LE, pcm_f32le);
ff395fe35161 Add F64BE, F64LE and F64BE PCM codecs.
pross
parents: 7510
diff changeset
284 REGISTER_ENCDEC (PCM_F64BE, pcm_f64be);
ff395fe35161 Add F64BE, F64LE and F64BE PCM codecs.
pross
parents: 7510
diff changeset
285 REGISTER_ENCDEC (PCM_F64LE, pcm_f64le);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
286 REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
287 REGISTER_ENCDEC (PCM_S8, pcm_s8);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
288 REGISTER_ENCDEC (PCM_S16BE, pcm_s16be);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
289 REGISTER_ENCDEC (PCM_S16LE, pcm_s16le);
5940
d63186919b60 add pcm_s16le_planar support for electronicarts files
aurel
parents: 5879
diff changeset
290 REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
291 REGISTER_ENCDEC (PCM_S24BE, pcm_s24be);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
292 REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
293 REGISTER_ENCDEC (PCM_S24LE, pcm_s24le);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
294 REGISTER_ENCDEC (PCM_S32BE, pcm_s32be);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
295 REGISTER_ENCDEC (PCM_S32LE, pcm_s32le);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
296 REGISTER_ENCDEC (PCM_U8, pcm_u8);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
297 REGISTER_ENCDEC (PCM_U16BE, pcm_u16be);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
298 REGISTER_ENCDEC (PCM_U16LE, pcm_u16le);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
299 REGISTER_ENCDEC (PCM_U24BE, pcm_u24be);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
300 REGISTER_ENCDEC (PCM_U24LE, pcm_u24le);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
301 REGISTER_ENCDEC (PCM_U32BE, pcm_u32be);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
302 REGISTER_ENCDEC (PCM_U32LE, pcm_u32le);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
303 REGISTER_ENCDEC (PCM_ZORK , pcm_zork);
1535
bcb30ec7e86f activate the XA and ADX ADPCM codecs
melanson
parents: 1519
diff changeset
304
6638
cdc496faff19 cosmetics: spelling
diego
parents: 6637
diff changeset
305 /* DPCM codecs */
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
306 REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
307 REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
308 REGISTER_DECODER (SOL_DPCM, sol_dpcm);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
309 REGISTER_DECODER (XAN_DPCM, xan_dpcm);
4244
54b594d31ac1 cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents: 4242
diff changeset
310
6638
cdc496faff19 cosmetics: spelling
diego
parents: 6637
diff changeset
311 /* ADPCM codecs */
5858
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
312 REGISTER_DECODER (ADPCM_4XM, adpcm_4xm);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
313 REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx);
5858
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
314 REGISTER_DECODER (ADPCM_CT, adpcm_ct);
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
315 REGISTER_DECODER (ADPCM_EA, adpcm_ea);
6596
372ad1fe174d Maxis XA demuxer and decoder.
benoit
parents: 6549
diff changeset
316 REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa);
5851
dea3ac1d4c67 EA ADPCM R1, R2 and R3 decoder
aurel
parents: 5847
diff changeset
317 REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1);
dea3ac1d4c67 EA ADPCM R1, R2 and R3 decoder
aurel
parents: 5847
diff changeset
318 REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2);
dea3ac1d4c67 EA ADPCM R1, R2 and R3 decoder
aurel
parents: 5847
diff changeset
319 REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3);
5870
b56df7a7204c add Electronic Arts XAS ADPCM decoder
aurel
parents: 5858
diff changeset
320 REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas);
12508
750ff18b7394 Add a G.722 encoder
mstorsjo
parents: 12490
diff changeset
321 REGISTER_ENCDEC (ADPCM_G722, adpcm_g722);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
322 REGISTER_ENCDEC (ADPCM_G726, adpcm_g726);
5726
6589b212f6b9 AMV audio decoder
vitor
parents: 5714
diff changeset
323 REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv);
5858
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
324 REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3);
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
325 REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4);
5854
29b36106bc9c EA IMA EACS decoder
aurel
parents: 5853
diff changeset
326 REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs);
5853
286738ef0a4e EA IMA SEAD decoder
aurel
parents: 5851
diff changeset
327 REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead);
8615
2a2318411d9d added demuxer for FunCom ISS audio files,
stefang
parents: 8604
diff changeset
328 REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss);
6461
73ed28ea2082 IMA ADPCM encoder - QT variant
kostya
parents: 6350
diff changeset
329 REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt);
5858
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
330 REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
331 REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav);
5858
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
332 REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
333 REGISTER_ENCDEC (ADPCM_MS, adpcm_ms);
5858
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
334 REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2);
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
335 REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3);
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
336 REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
337 REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
338 REGISTER_DECODER (ADPCM_THP, adpcm_thp);
5858
426da008537c don't register adpcm encoders which are not implemented
aurel
parents: 5856
diff changeset
339 REGISTER_DECODER (ADPCM_XA, adpcm_xa);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
340 REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha);
1613
0279c6c61f11 new audio/video parser API
bellard
parents: 1610
diff changeset
341
2921
d22a3556292a avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.
gpoirier
parents: 2913
diff changeset
342 /* subtitles */
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
343 REGISTER_ENCDEC (DVBSUB, dvbsub);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
344 REGISTER_ENCDEC (DVDSUB, dvdsub);
10083
8071f8b68d05 Add Bluray Subtitle Support
cehoyos
parents: 10075
diff changeset
345 REGISTER_DECODER (PGSSUB, pgssub);
9867
4ccec8d051fa Add support for encoding XSUB subtitles. Muxing support is still missing.
reimar
parents: 9848
diff changeset
346 REGISTER_ENCDEC (XSUB, xsub);
2921
d22a3556292a avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.
gpoirier
parents: 2913
diff changeset
347
5873
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
348 /* external libraries */
6734
df467cebd0d3 Dirac decoding/encoding support via libdirac.
diego
parents: 6733
diff changeset
349 REGISTER_ENCDEC (LIBDIRAC, libdirac);
5873
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
350 REGISTER_ENCODER (LIBFAAC, libfaac);
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
351 REGISTER_ENCDEC (LIBGSM, libgsm);
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
352 REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms);
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
353 REGISTER_ENCODER (LIBMP3LAME, libmp3lame);
9818
038c7940a21e Add support for external OpenCORE libraries for AMR-NB/WB support.
diego
parents: 9788
diff changeset
354 REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb);
038c7940a21e Add support for external OpenCORE libraries for AMR-NB/WB support.
diego
parents: 9788
diff changeset
355 REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb);
8747
a261e3271d1f Use libopenjpeg for jpeg2k decoding.
cehoyos
parents: 8745
diff changeset
356 REGISTER_DECODER (LIBOPENJPEG, libopenjpeg);
6738
bdacae101076 Add Dirac support through libschroedinger.
diego
parents: 6734
diff changeset
357 REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger);
8047
ed8906ba4bea Speex decoding via libspeex
conrad
parents: 8045
diff changeset
358 REGISTER_DECODER (LIBSPEEX, libspeex);
5873
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
359 REGISTER_ENCODER (LIBTHEORA, libtheora);
5875
5a61e8e2f65c Remove libvorbis Vorbis decoding support. Our native decoder is complete
diego
parents: 5873
diff changeset
360 REGISTER_ENCODER (LIBVORBIS, libvorbis);
11821
9f7414707aa8 VP8 encoding via libvpx.
cehoyos
parents: 11785
diff changeset
361 REGISTER_ENCDEC (LIBVPX, libvpx);
5873
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
362 REGISTER_ENCODER (LIBX264, libx264);
12281
bf51ca1aafb8 add Chinese AVS encoding via external library libxavs
stefang
parents: 12186
diff changeset
363 REGISTER_ENCODER (LIBXAVS, libxavs);
5873
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
364 REGISTER_ENCODER (LIBXVID, libxvid);
bf9ef8761700 Move external library codec registration to a separate section after all
diego
parents: 5870
diff changeset
365
4242
ed5c8287d756 alphabetic reordering of codec registration
aurel
parents: 4194
diff changeset
366 /* parsers */
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
367 REGISTER_PARSER (AAC, aac);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
368 REGISTER_PARSER (AC3, ac3);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
369 REGISTER_PARSER (CAVSVIDEO, cavsvideo);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
370 REGISTER_PARSER (DCA, dca);
6733
cebe9c3422a8 Add Dirac parser from SoC; written by Marco Gerards;
diego
parents: 6640
diff changeset
371 REGISTER_PARSER (DIRAC, dirac);
8045
444659c2b8a6 dnxhd parser
bcoudurier
parents: 8003
diff changeset
372 REGISTER_PARSER (DNXHD, dnxhd);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
373 REGISTER_PARSER (DVBSUB, dvbsub);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
374 REGISTER_PARSER (DVDSUB, dvdsub);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
375 REGISTER_PARSER (H261, h261);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
376 REGISTER_PARSER (H263, h263);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
377 REGISTER_PARSER (H264, h264);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
378 REGISTER_PARSER (MJPEG, mjpeg);
5954
aafe67fa196f MLP/TrueHD parser
cehoyos
parents: 5940
diff changeset
379 REGISTER_PARSER (MLP, mlp);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
380 REGISTER_PARSER (MPEG4VIDEO, mpeg4video);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
381 REGISTER_PARSER (MPEGAUDIO, mpegaudio);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
382 REGISTER_PARSER (MPEGVIDEO, mpegvideo);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
383 REGISTER_PARSER (PNM, pnm);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
384 REGISTER_PARSER (VC1, vc1);
7145
8c367046eb81 VP3 & Theora parser to extract keyframe flags.
michael
parents: 6821
diff changeset
385 REGISTER_PARSER (VP3, vp3);
11785
7912d72bea7c VP8 parser
conrad
parents: 11756
diff changeset
386 REGISTER_PARSER (VP8, vp8);
3421
b7826511f7b6 AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
michael
parents: 3395
diff changeset
387
4994
3fa689636240 allow to enable or disable every bitstream filters individually
aurel
parents: 4934
diff changeset
388 /* bitstream filters */
9788
b9563486a234 AAC ADTS to AudioSpecificConfig bitstream filter
alexc
parents: 9628
diff changeset
389 REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc);
11747
3a150ee29655 Add a chomp BSF to consume zero padding at the end of a packet.
alexc
parents: 11707
diff changeset
390 REGISTER_BSF (CHOMP, chomp);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
391 REGISTER_BSF (DUMP_EXTRADATA, dump_extradata);
5644
679d6ccfffb0 Add a bitstream filter for H.264.
benoit
parents: 5622
diff changeset
392 REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
393 REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
394 REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
395 REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
396 REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress);
6194
d8a712661dff Add bitstream filter to convert between mov and plain text subtitles
reimar
parents: 6085
diff changeset
397 REGISTER_BSF (MOV2TEXTSUB, mov2textsub);
5622
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
398 REGISTER_BSF (NOISE, noise);
d919c2b4367b cosmetics: Add some whitespace for better readability.
diego
parents: 5621
diff changeset
399 REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata);
6194
d8a712661dff Add bitstream filter to convert between mov and plain text subtitles
reimar
parents: 6085
diff changeset
400 REGISTER_BSF (TEXT2MOVSUB, text2movsub);
491
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
401 }
66d470d19feb put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff changeset
402