~ubuntu-branches/ubuntu/trusty/gst-libav1.0/trusty-proposed

« back to all changes in this revision

Viewing changes to gst-libs/ext/libav/libavcodec/allcodecs.c

  • Committer: Package Import Robot
  • Author(s): Sebastian Dröge
  • Date: 2013-09-24 17:07:00 UTC
  • mfrom: (1.1.17) (7.1.9 experimental)
  • Revision ID: package-import@ubuntu.com-20130924170700-4dg62s3pwl0pdakz
Tags: 1.2.0-1
* New upstream stable release:
  + debian/control:
    - Build depend on GStreamer and gst-plugins-base >= 1.2.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 */
26
26
 
27
27
#include "avcodec.h"
28
 
 
29
 
#define REGISTER_HWACCEL(X,x) { \
30
 
          extern AVHWAccel ff_##x##_hwaccel; \
31
 
          if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&ff_##x##_hwaccel); }
32
 
 
33
 
#define REGISTER_ENCODER(X,x) { \
34
 
          extern AVCodec ff_##x##_encoder; \
35
 
          if(CONFIG_##X##_ENCODER)  avcodec_register(&ff_##x##_encoder); }
36
 
#define REGISTER_DECODER(X,x) { \
37
 
          extern AVCodec ff_##x##_decoder; \
38
 
          if(CONFIG_##X##_DECODER)  avcodec_register(&ff_##x##_decoder); }
39
 
#define REGISTER_ENCDEC(X,x)  REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x)
40
 
 
41
 
#define REGISTER_PARSER(X,x) { \
42
 
          extern AVCodecParser ff_##x##_parser; \
43
 
          if(CONFIG_##X##_PARSER)  av_register_codec_parser(&ff_##x##_parser); }
44
 
#define REGISTER_BSF(X,x) { \
45
 
          extern AVBitStreamFilter ff_##x##_bsf; \
46
 
          if(CONFIG_##X##_BSF)     av_register_bitstream_filter(&ff_##x##_bsf); }
 
28
#include "config.h"
 
29
 
 
30
#define REGISTER_HWACCEL(X, x)                                          \
 
31
    {                                                                   \
 
32
        extern AVHWAccel ff_##x##_hwaccel;                              \
 
33
        if (CONFIG_##X##_HWACCEL)                                       \
 
34
            av_register_hwaccel(&ff_##x##_hwaccel);                     \
 
35
    }
 
36
 
 
37
#define REGISTER_ENCODER(X, x)                                          \
 
38
    {                                                                   \
 
39
        extern AVCodec ff_##x##_encoder;                                \
 
40
        if (CONFIG_##X##_ENCODER)                                       \
 
41
            avcodec_register(&ff_##x##_encoder);                        \
 
42
    }
 
43
 
 
44
#define REGISTER_DECODER(X, x)                                          \
 
45
    {                                                                   \
 
46
        extern AVCodec ff_##x##_decoder;                                \
 
47
        if (CONFIG_##X##_DECODER)                                       \
 
48
            avcodec_register(&ff_##x##_decoder);                        \
 
49
    }
 
50
 
 
51
#define REGISTER_ENCDEC(X, x) REGISTER_ENCODER(X, x); REGISTER_DECODER(X, x)
 
52
 
 
53
#define REGISTER_PARSER(X, x)                                           \
 
54
    {                                                                   \
 
55
        extern AVCodecParser ff_##x##_parser;                           \
 
56
        if (CONFIG_##X##_PARSER)                                        \
 
57
            av_register_codec_parser(&ff_##x##_parser);                 \
 
58
    }
 
59
 
 
60
#define REGISTER_BSF(X, x)                                              \
 
61
    {                                                                   \
 
62
        extern AVBitStreamFilter ff_##x##_bsf;                          \
 
63
        if (CONFIG_##X##_BSF)                                           \
 
64
            av_register_bitstream_filter(&ff_##x##_bsf);                \
 
65
    }
47
66
 
48
67
void avcodec_register_all(void)
49
68
{
54
73
    initialized = 1;
55
74
 
56
75
    /* hardware accelerators */
57
 
    REGISTER_HWACCEL (H263_VAAPI, h263_vaapi);
58
 
    REGISTER_HWACCEL (H264_DXVA2, h264_dxva2);
59
 
    REGISTER_HWACCEL (H264_VAAPI, h264_vaapi);
60
 
    REGISTER_HWACCEL (H264_VDA, h264_vda);
61
 
    REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2);
62
 
    REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi);
63
 
    REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi);
64
 
    REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2);
65
 
    REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi);
66
 
    REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2);
67
 
    REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi);
 
76
    REGISTER_HWACCEL(H263_VAAPI,        h263_vaapi);
 
77
    REGISTER_HWACCEL(H264_DXVA2,        h264_dxva2);
 
78
    REGISTER_HWACCEL(H264_VAAPI,        h264_vaapi);
 
79
    REGISTER_HWACCEL(H264_VDA,          h264_vda);
 
80
    REGISTER_HWACCEL(MPEG2_DXVA2,       mpeg2_dxva2);
 
81
    REGISTER_HWACCEL(MPEG2_VAAPI,       mpeg2_vaapi);
 
82
    REGISTER_HWACCEL(MPEG4_VAAPI,       mpeg4_vaapi);
 
83
    REGISTER_HWACCEL(VC1_DXVA2,         vc1_dxva2);
 
84
    REGISTER_HWACCEL(VC1_VAAPI,         vc1_vaapi);
 
85
    REGISTER_HWACCEL(WMV3_DXVA2,        wmv3_dxva2);
 
86
    REGISTER_HWACCEL(WMV3_VAAPI,        wmv3_vaapi);
68
87
 
69
88
    /* video codecs */
70
 
    REGISTER_ENCODER (A64MULTI, a64multi);
71
 
    REGISTER_ENCODER (A64MULTI5, a64multi5);
72
 
    REGISTER_DECODER (AASC, aasc);
73
 
    REGISTER_DECODER (AMV, amv);
74
 
    REGISTER_DECODER (ANM, anm);
75
 
    REGISTER_DECODER (ANSI, ansi);
76
 
    REGISTER_ENCDEC  (ASV1, asv1);
77
 
    REGISTER_ENCDEC  (ASV2, asv2);
78
 
    REGISTER_DECODER (AURA, aura);
79
 
    REGISTER_DECODER (AURA2, aura2);
80
 
    REGISTER_DECODER (AVS, avs);
81
 
    REGISTER_DECODER (BETHSOFTVID, bethsoftvid);
82
 
    REGISTER_DECODER (BFI, bfi);
83
 
    REGISTER_DECODER (BINK, bink);
84
 
    REGISTER_ENCDEC  (BMP, bmp);
85
 
    REGISTER_DECODER (BMV_VIDEO, bmv_video);
86
 
    REGISTER_DECODER (C93, c93);
87
 
    REGISTER_DECODER (CAVS, cavs);
88
 
    REGISTER_DECODER (CDGRAPHICS, cdgraphics);
89
 
    REGISTER_DECODER (CINEPAK, cinepak);
90
 
    REGISTER_ENCDEC  (CLJR, cljr);
91
 
    REGISTER_DECODER (CSCD, cscd);
92
 
    REGISTER_DECODER (CYUV, cyuv);
93
 
    REGISTER_DECODER (DFA, dfa);
94
 
    REGISTER_ENCDEC  (DNXHD, dnxhd);
95
 
    REGISTER_ENCDEC  (DPX, dpx);
96
 
    REGISTER_DECODER (DSICINVIDEO, dsicinvideo);
97
 
    REGISTER_ENCDEC  (DVVIDEO, dvvideo);
98
 
    REGISTER_DECODER (DXA, dxa);
99
 
    REGISTER_DECODER (DXTORY, dxtory);
100
 
    REGISTER_DECODER (EACMV, eacmv);
101
 
    REGISTER_DECODER (EAMAD, eamad);
102
 
    REGISTER_DECODER (EATGQ, eatgq);
103
 
    REGISTER_DECODER (EATGV, eatgv);
104
 
    REGISTER_DECODER (EATQI, eatqi);
105
 
    REGISTER_DECODER (EIGHTBPS, eightbps);
106
 
    REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp);
107
 
    REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib);
108
 
    REGISTER_DECODER (ESCAPE124, escape124);
109
 
    REGISTER_ENCDEC  (FFV1, ffv1);
110
 
    REGISTER_ENCDEC  (FFVHUFF, ffvhuff);
111
 
    REGISTER_ENCDEC  (FLASHSV, flashsv);
112
 
    REGISTER_DECODER (FLASHSV2, flashsv2);
113
 
    REGISTER_DECODER (FLIC, flic);
114
 
    REGISTER_ENCDEC  (FLV, flv);
115
 
    REGISTER_DECODER (FOURXM, fourxm);
116
 
    REGISTER_DECODER (FRAPS, fraps);
117
 
    REGISTER_DECODER (FRWU, frwu);
118
 
    REGISTER_ENCDEC  (GIF, gif);
119
 
    REGISTER_ENCDEC  (H261, h261);
120
 
    REGISTER_ENCDEC  (H263, h263);
121
 
    REGISTER_DECODER (H263I, h263i);
122
 
    REGISTER_ENCODER (H263P, h263p);
123
 
    REGISTER_DECODER (H264, h264);
124
 
    REGISTER_DECODER (H264_VDPAU, h264_vdpau);
125
 
    REGISTER_ENCDEC  (HUFFYUV, huffyuv);
126
 
    REGISTER_DECODER (IDCIN, idcin);
127
 
    REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1);
128
 
    REGISTER_DECODER (IFF_ILBM, iff_ilbm);
129
 
    REGISTER_DECODER (INDEO2, indeo2);
130
 
    REGISTER_DECODER (INDEO3, indeo3);
131
 
    REGISTER_DECODER (INDEO4, indeo4);
132
 
    REGISTER_DECODER (INDEO5, indeo5);
133
 
    REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video);
134
 
    REGISTER_ENCDEC  (JPEGLS, jpegls);
135
 
    REGISTER_DECODER (JV, jv);
136
 
    REGISTER_DECODER (KGV1, kgv1);
137
 
    REGISTER_DECODER (KMVC, kmvc);
138
 
    REGISTER_DECODER (LAGARITH, lagarith);
139
 
    REGISTER_ENCODER (LJPEG, ljpeg);
140
 
    REGISTER_DECODER (LOCO, loco);
141
 
    REGISTER_DECODER (MDEC, mdec);
142
 
    REGISTER_DECODER (MIMIC, mimic);
143
 
    REGISTER_ENCDEC  (MJPEG, mjpeg);
144
 
    REGISTER_DECODER (MJPEGB, mjpegb);
145
 
    REGISTER_DECODER (MMVIDEO, mmvideo);
146
 
    REGISTER_DECODER (MOTIONPIXELS, motionpixels);
147
 
    REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc);
148
 
    REGISTER_ENCDEC  (MPEG1VIDEO, mpeg1video);
149
 
    REGISTER_ENCDEC  (MPEG2VIDEO, mpeg2video);
150
 
    REGISTER_ENCDEC  (MPEG4, mpeg4);
151
 
    REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau);
152
 
    REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau);
153
 
    REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau);
154
 
    REGISTER_DECODER (MSMPEG4V1, msmpeg4v1);
155
 
    REGISTER_ENCDEC  (MSMPEG4V2, msmpeg4v2);
156
 
    REGISTER_ENCDEC  (MSMPEG4V3, msmpeg4v3);
157
 
    REGISTER_DECODER (MSRLE, msrle);
158
 
    REGISTER_DECODER (MSVIDEO1, msvideo1);
159
 
    REGISTER_DECODER (MSZH, mszh);
160
 
    REGISTER_DECODER (MXPEG, mxpeg);
161
 
    REGISTER_DECODER (NUV, nuv);
162
 
    REGISTER_ENCDEC  (PAM, pam);
163
 
    REGISTER_ENCDEC  (PBM, pbm);
164
 
    REGISTER_ENCDEC  (PCX, pcx);
165
 
    REGISTER_ENCDEC  (PGM, pgm);
166
 
    REGISTER_ENCDEC  (PGMYUV, pgmyuv);
167
 
    REGISTER_DECODER (PICTOR, pictor);
168
 
    REGISTER_ENCDEC  (PNG, png);
169
 
    REGISTER_ENCDEC  (PPM, ppm);
170
 
    REGISTER_DECODER (PRORES, prores);
171
 
    REGISTER_DECODER (PTX, ptx);
172
 
    REGISTER_DECODER (QDRAW, qdraw);
173
 
    REGISTER_DECODER (QPEG, qpeg);
174
 
    REGISTER_ENCDEC  (QTRLE, qtrle);
175
 
    REGISTER_DECODER (R10K,  r10k);
176
 
    REGISTER_DECODER (R210,  r210);
177
 
    REGISTER_ENCDEC  (RAWVIDEO, rawvideo);
178
 
    REGISTER_DECODER (RL2, rl2);
179
 
    REGISTER_ENCDEC  (ROQ, roq);
180
 
    REGISTER_DECODER (RPZA, rpza);
181
 
    REGISTER_ENCDEC  (RV10, rv10);
182
 
    REGISTER_ENCDEC  (RV20, rv20);
183
 
    REGISTER_DECODER (RV30, rv30);
184
 
    REGISTER_DECODER (RV40, rv40);
185
 
    REGISTER_DECODER (S302M, s302m);
186
 
    REGISTER_ENCDEC  (SGI, sgi);
187
 
    REGISTER_DECODER (SMACKER, smacker);
188
 
    REGISTER_DECODER (SMC, smc);
189
 
    REGISTER_ENCDEC  (SNOW, snow);
190
 
    REGISTER_DECODER (SP5X, sp5x);
191
 
    REGISTER_DECODER (SUNRAST, sunrast);
192
 
    REGISTER_ENCDEC  (SVQ1, svq1);
193
 
    REGISTER_DECODER (SVQ3, svq3);
194
 
    REGISTER_ENCDEC  (TARGA, targa);
195
 
    REGISTER_DECODER (THEORA, theora);
196
 
    REGISTER_DECODER (THP, thp);
197
 
    REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo);
198
 
    REGISTER_ENCDEC  (TIFF, tiff);
199
 
    REGISTER_DECODER (TMV, tmv);
200
 
    REGISTER_DECODER (TRUEMOTION1, truemotion1);
201
 
    REGISTER_DECODER (TRUEMOTION2, truemotion2);
202
 
    REGISTER_DECODER (TSCC, tscc);
203
 
    REGISTER_DECODER (TXD, txd);
204
 
    REGISTER_DECODER (ULTI, ulti);
205
 
    REGISTER_DECODER (UTVIDEO, utvideo);
206
 
    REGISTER_ENCDEC  (V210,  v210);
207
 
    REGISTER_DECODER (V210X, v210x);
208
 
    REGISTER_ENCDEC  (V410, v410);
209
 
    REGISTER_DECODER (VB, vb);
210
 
    REGISTER_DECODER (VBLE, vble);
211
 
    REGISTER_DECODER (VC1, vc1);
212
 
    REGISTER_DECODER (VC1_VDPAU, vc1_vdpau);
213
 
    REGISTER_DECODER (VC1IMAGE, vc1image);
214
 
    REGISTER_DECODER (VCR1, vcr1);
215
 
    REGISTER_DECODER (VMDVIDEO, vmdvideo);
216
 
    REGISTER_DECODER (VMNC, vmnc);
217
 
    REGISTER_DECODER (VP3, vp3);
218
 
    REGISTER_DECODER (VP5, vp5);
219
 
    REGISTER_DECODER (VP6, vp6);
220
 
    REGISTER_DECODER (VP6A, vp6a);
221
 
    REGISTER_DECODER (VP6F, vp6f);
222
 
    REGISTER_DECODER (VP8, vp8);
223
 
    REGISTER_DECODER (VQA, vqa);
224
 
    REGISTER_ENCDEC  (WMV1, wmv1);
225
 
    REGISTER_ENCDEC  (WMV2, wmv2);
226
 
    REGISTER_DECODER (WMV3, wmv3);
227
 
    REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau);
228
 
    REGISTER_DECODER (WMV3IMAGE, wmv3image);
229
 
    REGISTER_DECODER (WNV1, wnv1);
230
 
    REGISTER_DECODER (XAN_WC3, xan_wc3);
231
 
    REGISTER_DECODER (XAN_WC4, xan_wc4);
232
 
    REGISTER_DECODER (XL, xl);
233
 
    REGISTER_DECODER (YOP, yop);
234
 
    REGISTER_ENCDEC  (ZLIB, zlib);
235
 
    REGISTER_ENCDEC  (ZMBV, zmbv);
 
89
    REGISTER_ENCODER(A64MULTI,          a64multi);
 
90
    REGISTER_ENCODER(A64MULTI5,         a64multi5);
 
91
    REGISTER_DECODER(AASC,              aasc);
 
92
    REGISTER_DECODER(AMV,               amv);
 
93
    REGISTER_DECODER(ANM,               anm);
 
94
    REGISTER_DECODER(ANSI,              ansi);
 
95
    REGISTER_ENCDEC (ASV1,              asv1);
 
96
    REGISTER_ENCDEC (ASV2,              asv2);
 
97
    REGISTER_DECODER(AURA,              aura);
 
98
    REGISTER_DECODER(AURA2,             aura2);
 
99
    REGISTER_DECODER(AVS,               avs);
 
100
    REGISTER_DECODER(BETHSOFTVID,       bethsoftvid);
 
101
    REGISTER_DECODER(BFI,               bfi);
 
102
    REGISTER_DECODER(BINK,              bink);
 
103
    REGISTER_ENCDEC (BMP,               bmp);
 
104
    REGISTER_DECODER(BMV_VIDEO,         bmv_video);
 
105
    REGISTER_DECODER(C93,               c93);
 
106
    REGISTER_DECODER(CAVS,              cavs);
 
107
    REGISTER_DECODER(CDGRAPHICS,        cdgraphics);
 
108
    REGISTER_DECODER(CDXL,              cdxl);
 
109
    REGISTER_DECODER(CINEPAK,           cinepak);
 
110
    REGISTER_ENCDEC (CLJR,              cljr);
 
111
    REGISTER_DECODER(CLLC,              cllc);
 
112
    REGISTER_ENCDEC (COMFORTNOISE,      comfortnoise);
 
113
    REGISTER_DECODER(CSCD,              cscd);
 
114
    REGISTER_DECODER(CYUV,              cyuv);
 
115
    REGISTER_DECODER(DFA,               dfa);
 
116
    REGISTER_ENCDEC (DNXHD,             dnxhd);
 
117
    REGISTER_ENCDEC (DPX,               dpx);
 
118
    REGISTER_DECODER(DSICINVIDEO,       dsicinvideo);
 
119
    REGISTER_ENCDEC (DVVIDEO,           dvvideo);
 
120
    REGISTER_DECODER(DXA,               dxa);
 
121
    REGISTER_DECODER(DXTORY,            dxtory);
 
122
    REGISTER_DECODER(EACMV,             eacmv);
 
123
    REGISTER_DECODER(EAMAD,             eamad);
 
124
    REGISTER_DECODER(EATGQ,             eatgq);
 
125
    REGISTER_DECODER(EATGV,             eatgv);
 
126
    REGISTER_DECODER(EATQI,             eatqi);
 
127
    REGISTER_DECODER(EIGHTBPS,          eightbps);
 
128
    REGISTER_DECODER(EIGHTSVX_EXP,      eightsvx_exp);
 
129
    REGISTER_DECODER(EIGHTSVX_FIB,      eightsvx_fib);
 
130
    REGISTER_DECODER(ESCAPE124,         escape124);
 
131
    REGISTER_ENCDEC (FFV1,              ffv1);
 
132
    REGISTER_ENCDEC (FFVHUFF,           ffvhuff);
 
133
    REGISTER_ENCDEC (FLASHSV,           flashsv);
 
134
    REGISTER_DECODER(FLASHSV2,          flashsv2);
 
135
    REGISTER_DECODER(FLIC,              flic);
 
136
    REGISTER_ENCDEC (FLV,               flv);
 
137
    REGISTER_DECODER(FOURXM,            fourxm);
 
138
    REGISTER_DECODER(FRAPS,             fraps);
 
139
    REGISTER_DECODER(FRWU,              frwu);
 
140
    REGISTER_ENCDEC (GIF,               gif);
 
141
    REGISTER_ENCDEC (H261,              h261);
 
142
    REGISTER_ENCDEC (H263,              h263);
 
143
    REGISTER_DECODER(H263I,             h263i);
 
144
    REGISTER_ENCODER(H263P,             h263p);
 
145
    REGISTER_DECODER(H264,              h264);
 
146
    REGISTER_DECODER(H264_VDPAU,        h264_vdpau);
 
147
    REGISTER_ENCDEC (HUFFYUV,           huffyuv);
 
148
    REGISTER_DECODER(IDCIN,             idcin);
 
149
    REGISTER_DECODER(IFF_BYTERUN1,      iff_byterun1);
 
150
    REGISTER_DECODER(IFF_ILBM,          iff_ilbm);
 
151
    REGISTER_DECODER(INDEO2,            indeo2);
 
152
    REGISTER_DECODER(INDEO3,            indeo3);
 
153
    REGISTER_DECODER(INDEO4,            indeo4);
 
154
    REGISTER_DECODER(INDEO5,            indeo5);
 
155
    REGISTER_DECODER(INTERPLAY_VIDEO,   interplay_video);
 
156
    REGISTER_ENCDEC (JPEGLS,            jpegls);
 
157
    REGISTER_DECODER(JV,                jv);
 
158
    REGISTER_DECODER(KGV1,              kgv1);
 
159
    REGISTER_DECODER(KMVC,              kmvc);
 
160
    REGISTER_DECODER(LAGARITH,          lagarith);
 
161
    REGISTER_ENCODER(LJPEG,             ljpeg);
 
162
    REGISTER_DECODER(LOCO,              loco);
 
163
    REGISTER_DECODER(MDEC,              mdec);
 
164
    REGISTER_DECODER(MIMIC,             mimic);
 
165
    REGISTER_ENCDEC (MJPEG,             mjpeg);
 
166
    REGISTER_DECODER(MJPEGB,            mjpegb);
 
167
    REGISTER_DECODER(MMVIDEO,           mmvideo);
 
168
    REGISTER_DECODER(MOTIONPIXELS,      motionpixels);
 
169
    REGISTER_DECODER(MPEG_XVMC,         mpeg_xvmc);
 
170
    REGISTER_ENCDEC (MPEG1VIDEO,        mpeg1video);
 
171
    REGISTER_ENCDEC (MPEG2VIDEO,        mpeg2video);
 
172
    REGISTER_ENCDEC (MPEG4,             mpeg4);
 
173
    REGISTER_DECODER(MPEG4_VDPAU,       mpeg4_vdpau);
 
174
    REGISTER_DECODER(MPEG_VDPAU,        mpeg_vdpau);
 
175
    REGISTER_DECODER(MPEG1_VDPAU,       mpeg1_vdpau);
 
176
    REGISTER_DECODER(MSA1,              msa1);
 
177
    REGISTER_DECODER(MSMPEG4V1,         msmpeg4v1);
 
178
    REGISTER_ENCDEC (MSMPEG4V2,         msmpeg4v2);
 
179
    REGISTER_ENCDEC (MSMPEG4V3,         msmpeg4v3);
 
180
    REGISTER_DECODER(MSRLE,             msrle);
 
181
    REGISTER_DECODER(MSS1,              mss1);
 
182
    REGISTER_DECODER(MSS2,              mss2);
 
183
    REGISTER_DECODER(MSVIDEO1,          msvideo1);
 
184
    REGISTER_DECODER(MSZH,              mszh);
 
185
    REGISTER_DECODER(MTS2,              mts2);
 
186
    REGISTER_DECODER(MXPEG,             mxpeg);
 
187
    REGISTER_DECODER(NUV,               nuv);
 
188
    REGISTER_ENCDEC (PAM,               pam);
 
189
    REGISTER_ENCDEC (PBM,               pbm);
 
190
    REGISTER_ENCDEC (PCX,               pcx);
 
191
    REGISTER_ENCDEC (PGM,               pgm);
 
192
    REGISTER_ENCDEC (PGMYUV,            pgmyuv);
 
193
    REGISTER_DECODER(PICTOR,            pictor);
 
194
    REGISTER_ENCDEC (PNG,               png);
 
195
    REGISTER_ENCDEC (PPM,               ppm);
 
196
    REGISTER_ENCDEC (PRORES,            prores);
 
197
    REGISTER_DECODER(PTX,               ptx);
 
198
    REGISTER_DECODER(QDRAW,             qdraw);
 
199
    REGISTER_DECODER(QPEG,              qpeg);
 
200
    REGISTER_ENCDEC (QTRLE,             qtrle);
 
201
    REGISTER_DECODER(R10K,              r10k);
 
202
    REGISTER_DECODER(R210,              r210);
 
203
    REGISTER_ENCDEC (RAWVIDEO,          rawvideo);
 
204
    REGISTER_DECODER(RL2,               rl2);
 
205
    REGISTER_ENCDEC (ROQ,               roq);
 
206
    REGISTER_DECODER(RPZA,              rpza);
 
207
    REGISTER_ENCDEC (RV10,              rv10);
 
208
    REGISTER_ENCDEC (RV20,              rv20);
 
209
    REGISTER_DECODER(RV30,              rv30);
 
210
    REGISTER_DECODER(RV40,              rv40);
 
211
    REGISTER_DECODER(S302M,             s302m);
 
212
    REGISTER_ENCDEC (SGI,               sgi);
 
213
    REGISTER_DECODER(SMACKER,           smacker);
 
214
    REGISTER_DECODER(SMC,               smc);
 
215
    REGISTER_ENCDEC (SNOW,              snow);
 
216
    REGISTER_DECODER(SP5X,              sp5x);
 
217
    REGISTER_ENCDEC (SUNRAST,           sunrast);
 
218
    REGISTER_ENCDEC (SVQ1,              svq1);
 
219
    REGISTER_DECODER(SVQ3,              svq3);
 
220
    REGISTER_ENCDEC (TARGA,             targa);
 
221
    REGISTER_DECODER(THEORA,            theora);
 
222
    REGISTER_DECODER(THP,               thp);
 
223
    REGISTER_DECODER(TIERTEXSEQVIDEO,   tiertexseqvideo);
 
224
    REGISTER_ENCDEC (TIFF,              tiff);
 
225
    REGISTER_DECODER(TMV,               tmv);
 
226
    REGISTER_DECODER(TRUEMOTION1,       truemotion1);
 
227
    REGISTER_DECODER(TRUEMOTION2,       truemotion2);
 
228
    REGISTER_DECODER(TSCC,              tscc);
 
229
    REGISTER_DECODER(TSCC2,             tscc2);
 
230
    REGISTER_DECODER(TXD,               txd);
 
231
    REGISTER_DECODER(ULTI,              ulti);
 
232
    REGISTER_ENCDEC (UTVIDEO,           utvideo);
 
233
    REGISTER_ENCDEC (V210,              v210);
 
234
    REGISTER_DECODER(V210X,             v210x);
 
235
    REGISTER_ENCDEC (V410,              v410);
 
236
    REGISTER_DECODER(VB,                vb);
 
237
    REGISTER_DECODER(VBLE,              vble);
 
238
    REGISTER_DECODER(VC1,               vc1);
 
239
    REGISTER_DECODER(VC1_VDPAU,         vc1_vdpau);
 
240
    REGISTER_DECODER(VC1IMAGE,          vc1image);
 
241
    REGISTER_DECODER(VCR1,              vcr1);
 
242
    REGISTER_DECODER(VMDVIDEO,          vmdvideo);
 
243
    REGISTER_DECODER(VMNC,              vmnc);
 
244
    REGISTER_DECODER(VP3,               vp3);
 
245
    REGISTER_DECODER(VP5,               vp5);
 
246
    REGISTER_DECODER(VP6,               vp6);
 
247
    REGISTER_DECODER(VP6A,              vp6a);
 
248
    REGISTER_DECODER(VP6F,              vp6f);
 
249
    REGISTER_DECODER(VP8,               vp8);
 
250
    REGISTER_DECODER(VQA,               vqa);
 
251
    REGISTER_ENCDEC (WMV1,              wmv1);
 
252
    REGISTER_ENCDEC (WMV2,              wmv2);
 
253
    REGISTER_DECODER(WMV3,              wmv3);
 
254
    REGISTER_DECODER(WMV3_VDPAU,        wmv3_vdpau);
 
255
    REGISTER_DECODER(WMV3IMAGE,         wmv3image);
 
256
    REGISTER_DECODER(WNV1,              wnv1);
 
257
    REGISTER_DECODER(XAN_WC3,           xan_wc3);
 
258
    REGISTER_DECODER(XAN_WC4,           xan_wc4);
 
259
    REGISTER_ENCODER(XBM,               xbm);
 
260
    REGISTER_DECODER(XL,                xl);
 
261
    REGISTER_ENCDEC (XWD,               xwd);
 
262
    REGISTER_DECODER(YOP,               yop);
 
263
    REGISTER_DECODER(ZEROCODEC,         zerocodec);
 
264
    REGISTER_ENCDEC (ZLIB,              zlib);
 
265
    REGISTER_ENCDEC (ZMBV,              zmbv);
236
266
 
237
267
    /* audio codecs */
238
 
    REGISTER_ENCDEC  (AAC, aac);
239
 
    REGISTER_DECODER (AAC_LATM, aac_latm);
240
 
    REGISTER_ENCDEC  (AC3, ac3);
241
 
    REGISTER_ENCODER (AC3_FIXED, ac3_fixed);
242
 
    REGISTER_ENCDEC  (ALAC, alac);
243
 
    REGISTER_DECODER (ALS, als);
244
 
    REGISTER_DECODER (AMRNB, amrnb);
245
 
    REGISTER_DECODER (AMRWB, amrwb);
246
 
    REGISTER_DECODER (APE, ape);
247
 
    REGISTER_DECODER (ATRAC1, atrac1);
248
 
    REGISTER_DECODER (ATRAC3, atrac3);
249
 
    REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct);
250
 
    REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft);
251
 
    REGISTER_DECODER (BMV_AUDIO, bmv_audio);
252
 
    REGISTER_DECODER (COOK, cook);
253
 
    REGISTER_DECODER (DCA, dca);
254
 
    REGISTER_DECODER (DSICINAUDIO, dsicinaudio);
255
 
    REGISTER_ENCDEC  (EAC3, eac3);
256
 
    REGISTER_ENCDEC  (FLAC, flac);
257
 
    REGISTER_DECODER (GSM, gsm);
258
 
    REGISTER_DECODER (GSM_MS, gsm_ms);
259
 
    REGISTER_DECODER (IMC, imc);
260
 
    REGISTER_DECODER (MACE3, mace3);
261
 
    REGISTER_DECODER (MACE6, mace6);
262
 
    REGISTER_DECODER (MLP, mlp);
263
 
    REGISTER_DECODER (MP1, mp1);
264
 
    REGISTER_DECODER (MP1FLOAT, mp1float);
265
 
    REGISTER_ENCDEC  (MP2, mp2);
266
 
    REGISTER_DECODER (MP2FLOAT, mp2float);
267
 
    REGISTER_DECODER (MP3, mp3);
268
 
    REGISTER_DECODER (MP3FLOAT, mp3float);
269
 
    REGISTER_DECODER (MP3ADU, mp3adu);
270
 
    REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat);
271
 
    REGISTER_DECODER (MP3ON4, mp3on4);
272
 
    REGISTER_DECODER (MP3ON4FLOAT, mp3on4float);
273
 
    REGISTER_DECODER (MPC7, mpc7);
274
 
    REGISTER_DECODER (MPC8, mpc8);
275
 
    REGISTER_ENCDEC  (NELLYMOSER, nellymoser);
276
 
    REGISTER_DECODER (QCELP, qcelp);
277
 
    REGISTER_DECODER (QDM2, qdm2);
278
 
    REGISTER_ENCDEC  (RA_144, ra_144);
279
 
    REGISTER_DECODER (RA_288, ra_288);
280
 
    REGISTER_DECODER (SHORTEN, shorten);
281
 
    REGISTER_DECODER (SIPR, sipr);
282
 
    REGISTER_DECODER (SMACKAUD, smackaud);
283
 
    REGISTER_DECODER (TRUEHD, truehd);
284
 
    REGISTER_DECODER (TRUESPEECH, truespeech);
285
 
    REGISTER_DECODER (TTA, tta);
286
 
    REGISTER_DECODER (TWINVQ, twinvq);
287
 
    REGISTER_DECODER (VMDAUDIO, vmdaudio);
288
 
    REGISTER_ENCDEC  (VORBIS, vorbis);
289
 
    REGISTER_DECODER (WAVPACK, wavpack);
290
 
    REGISTER_DECODER (WMAPRO, wmapro);
291
 
    REGISTER_ENCDEC  (WMAV1, wmav1);
292
 
    REGISTER_ENCDEC  (WMAV2, wmav2);
293
 
    REGISTER_DECODER (WMAVOICE, wmavoice);
294
 
    REGISTER_DECODER (WS_SND1, ws_snd1);
 
268
    REGISTER_ENCDEC (AAC,               aac);
 
269
    REGISTER_DECODER(AAC_LATM,          aac_latm);
 
270
    REGISTER_ENCDEC (AC3,               ac3);
 
271
    REGISTER_ENCODER(AC3_FIXED,         ac3_fixed);
 
272
    REGISTER_ENCDEC (ALAC,              alac);
 
273
    REGISTER_DECODER(ALS,               als);
 
274
    REGISTER_DECODER(AMRNB,             amrnb);
 
275
    REGISTER_DECODER(AMRWB,             amrwb);
 
276
    REGISTER_DECODER(APE,               ape);
 
277
    REGISTER_DECODER(ATRAC1,            atrac1);
 
278
    REGISTER_DECODER(ATRAC3,            atrac3);
 
279
    REGISTER_DECODER(BINKAUDIO_DCT,     binkaudio_dct);
 
280
    REGISTER_DECODER(BINKAUDIO_RDFT,    binkaudio_rdft);
 
281
    REGISTER_DECODER(BMV_AUDIO,         bmv_audio);
 
282
    REGISTER_DECODER(COOK,              cook);
 
283
    REGISTER_DECODER(DCA,               dca);
 
284
    REGISTER_DECODER(DSICINAUDIO,       dsicinaudio);
 
285
    REGISTER_ENCDEC (EAC3,              eac3);
 
286
    REGISTER_ENCDEC (FLAC,              flac);
 
287
    REGISTER_DECODER(G723_1,            g723_1);
 
288
    REGISTER_DECODER(GSM,               gsm);
 
289
    REGISTER_DECODER(GSM_MS,            gsm_ms);
 
290
    REGISTER_DECODER(IAC,               iac);
 
291
    REGISTER_DECODER(IMC,               imc);
 
292
    REGISTER_DECODER(MACE3,             mace3);
 
293
    REGISTER_DECODER(MACE6,             mace6);
 
294
    REGISTER_DECODER(MLP,               mlp);
 
295
    REGISTER_DECODER(MP1,               mp1);
 
296
    REGISTER_DECODER(MP1FLOAT,          mp1float);
 
297
    REGISTER_ENCDEC (MP2,               mp2);
 
298
    REGISTER_DECODER(MP2FLOAT,          mp2float);
 
299
    REGISTER_DECODER(MP3,               mp3);
 
300
    REGISTER_DECODER(MP3FLOAT,          mp3float);
 
301
    REGISTER_DECODER(MP3ADU,            mp3adu);
 
302
    REGISTER_DECODER(MP3ADUFLOAT,       mp3adufloat);
 
303
    REGISTER_DECODER(MP3ON4,            mp3on4);
 
304
    REGISTER_DECODER(MP3ON4FLOAT,       mp3on4float);
 
305
    REGISTER_DECODER(MPC7,              mpc7);
 
306
    REGISTER_DECODER(MPC8,              mpc8);
 
307
    REGISTER_ENCDEC (NELLYMOSER,        nellymoser);
 
308
    REGISTER_DECODER(QCELP,             qcelp);
 
309
    REGISTER_DECODER(QDM2,              qdm2);
 
310
    REGISTER_ENCDEC (RA_144,            ra_144);
 
311
    REGISTER_DECODER(RA_288,            ra_288);
 
312
    REGISTER_DECODER(RALF,              ralf);
 
313
    REGISTER_DECODER(SHORTEN,           shorten);
 
314
    REGISTER_DECODER(SIPR,              sipr);
 
315
    REGISTER_DECODER(SMACKAUD,          smackaud);
 
316
    REGISTER_DECODER(TAK,               tak);
 
317
    REGISTER_DECODER(TRUEHD,            truehd);
 
318
    REGISTER_DECODER(TRUESPEECH,        truespeech);
 
319
    REGISTER_DECODER(TTA,               tta);
 
320
    REGISTER_DECODER(TWINVQ,            twinvq);
 
321
    REGISTER_DECODER(VMDAUDIO,          vmdaudio);
 
322
    REGISTER_ENCDEC (VORBIS,            vorbis);
 
323
    REGISTER_DECODER(WAVPACK,           wavpack);
 
324
    REGISTER_DECODER(WMALOSSLESS,       wmalossless);
 
325
    REGISTER_DECODER(WMAPRO,            wmapro);
 
326
    REGISTER_ENCDEC (WMAV1,             wmav1);
 
327
    REGISTER_ENCDEC (WMAV2,             wmav2);
 
328
    REGISTER_DECODER(WMAVOICE,          wmavoice);
 
329
    REGISTER_DECODER(WS_SND1,           ws_snd1);
295
330
 
296
331
    /* PCM codecs */
297
 
    REGISTER_ENCDEC  (PCM_ALAW, pcm_alaw);
298
 
    REGISTER_DECODER (PCM_BLURAY, pcm_bluray);
299
 
    REGISTER_DECODER (PCM_DVD, pcm_dvd);
300
 
    REGISTER_ENCDEC  (PCM_F32BE, pcm_f32be);
301
 
    REGISTER_ENCDEC  (PCM_F32LE, pcm_f32le);
302
 
    REGISTER_ENCDEC  (PCM_F64BE, pcm_f64be);
303
 
    REGISTER_ENCDEC  (PCM_F64LE, pcm_f64le);
304
 
    REGISTER_DECODER (PCM_LXF, pcm_lxf);
305
 
    REGISTER_ENCDEC  (PCM_MULAW, pcm_mulaw);
306
 
    REGISTER_ENCDEC  (PCM_S8, pcm_s8);
307
 
    REGISTER_DECODER (PCM_S8_PLANAR, pcm_s8_planar);
308
 
    REGISTER_ENCDEC  (PCM_S16BE, pcm_s16be);
309
 
    REGISTER_ENCDEC  (PCM_S16LE, pcm_s16le);
310
 
    REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar);
311
 
    REGISTER_ENCDEC  (PCM_S24BE, pcm_s24be);
312
 
    REGISTER_ENCDEC  (PCM_S24DAUD, pcm_s24daud);
313
 
    REGISTER_ENCDEC  (PCM_S24LE, pcm_s24le);
314
 
    REGISTER_ENCDEC  (PCM_S32BE, pcm_s32be);
315
 
    REGISTER_ENCDEC  (PCM_S32LE, pcm_s32le);
316
 
    REGISTER_ENCDEC  (PCM_U8, pcm_u8);
317
 
    REGISTER_ENCDEC  (PCM_U16BE, pcm_u16be);
318
 
    REGISTER_ENCDEC  (PCM_U16LE, pcm_u16le);
319
 
    REGISTER_ENCDEC  (PCM_U24BE, pcm_u24be);
320
 
    REGISTER_ENCDEC  (PCM_U24LE, pcm_u24le);
321
 
    REGISTER_ENCDEC  (PCM_U32BE, pcm_u32be);
322
 
    REGISTER_ENCDEC  (PCM_U32LE, pcm_u32le);
323
 
    REGISTER_DECODER (PCM_ZORK , pcm_zork);
 
332
    REGISTER_ENCDEC (PCM_ALAW,          pcm_alaw);
 
333
    REGISTER_DECODER(PCM_BLURAY,        pcm_bluray);
 
334
    REGISTER_DECODER(PCM_DVD,           pcm_dvd);
 
335
    REGISTER_ENCDEC (PCM_F32BE,         pcm_f32be);
 
336
    REGISTER_ENCDEC (PCM_F32LE,         pcm_f32le);
 
337
    REGISTER_ENCDEC (PCM_F64BE,         pcm_f64be);
 
338
    REGISTER_ENCDEC (PCM_F64LE,         pcm_f64le);
 
339
    REGISTER_DECODER(PCM_LXF,           pcm_lxf);
 
340
    REGISTER_ENCDEC (PCM_MULAW,         pcm_mulaw);
 
341
    REGISTER_ENCDEC (PCM_S8,            pcm_s8);
 
342
    REGISTER_DECODER(PCM_S8_PLANAR,     pcm_s8_planar);
 
343
    REGISTER_ENCDEC (PCM_S16BE,         pcm_s16be);
 
344
    REGISTER_ENCDEC (PCM_S16LE,         pcm_s16le);
 
345
    REGISTER_DECODER(PCM_S16LE_PLANAR,  pcm_s16le_planar);
 
346
    REGISTER_ENCDEC (PCM_S24BE,         pcm_s24be);
 
347
    REGISTER_ENCDEC (PCM_S24DAUD,       pcm_s24daud);
 
348
    REGISTER_ENCDEC (PCM_S24LE,         pcm_s24le);
 
349
    REGISTER_ENCDEC (PCM_S32BE,         pcm_s32be);
 
350
    REGISTER_ENCDEC (PCM_S32LE,         pcm_s32le);
 
351
    REGISTER_ENCDEC (PCM_U8,            pcm_u8);
 
352
    REGISTER_ENCDEC (PCM_U16BE,         pcm_u16be);
 
353
    REGISTER_ENCDEC (PCM_U16LE,         pcm_u16le);
 
354
    REGISTER_ENCDEC (PCM_U24BE,         pcm_u24be);
 
355
    REGISTER_ENCDEC (PCM_U24LE,         pcm_u24le);
 
356
    REGISTER_ENCDEC (PCM_U32BE,         pcm_u32be);
 
357
    REGISTER_ENCDEC (PCM_U32LE,         pcm_u32le);
 
358
    REGISTER_DECODER(PCM_ZORK ,         pcm_zork);
324
359
 
325
360
    /* DPCM codecs */
326
 
    REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm);
327
 
    REGISTER_ENCDEC  (ROQ_DPCM, roq_dpcm);
328
 
    REGISTER_DECODER (SOL_DPCM, sol_dpcm);
329
 
    REGISTER_DECODER (XAN_DPCM, xan_dpcm);
 
361
    REGISTER_DECODER(INTERPLAY_DPCM,    interplay_dpcm);
 
362
    REGISTER_ENCDEC (ROQ_DPCM,          roq_dpcm);
 
363
    REGISTER_DECODER(SOL_DPCM,          sol_dpcm);
 
364
    REGISTER_DECODER(XAN_DPCM,          xan_dpcm);
330
365
 
331
366
    /* ADPCM codecs */
332
 
    REGISTER_DECODER (ADPCM_4XM, adpcm_4xm);
333
 
    REGISTER_ENCDEC  (ADPCM_ADX, adpcm_adx);
334
 
    REGISTER_DECODER (ADPCM_CT, adpcm_ct);
335
 
    REGISTER_DECODER (ADPCM_EA, adpcm_ea);
336
 
    REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa);
337
 
    REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1);
338
 
    REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2);
339
 
    REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3);
340
 
    REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas);
341
 
    REGISTER_ENCDEC  (ADPCM_G722, adpcm_g722);
342
 
    REGISTER_ENCDEC  (ADPCM_G726, adpcm_g726);
343
 
    REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv);
344
 
    REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3);
345
 
    REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4);
346
 
    REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs);
347
 
    REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead);
348
 
    REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss);
349
 
    REGISTER_ENCDEC  (ADPCM_IMA_QT, adpcm_ima_qt);
350
 
    REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg);
351
 
    REGISTER_ENCDEC  (ADPCM_IMA_WAV, adpcm_ima_wav);
352
 
    REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws);
353
 
    REGISTER_ENCDEC  (ADPCM_MS, adpcm_ms);
354
 
    REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2);
355
 
    REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3);
356
 
    REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4);
357
 
    REGISTER_ENCDEC  (ADPCM_SWF, adpcm_swf);
358
 
    REGISTER_DECODER (ADPCM_THP, adpcm_thp);
359
 
    REGISTER_DECODER (ADPCM_XA, adpcm_xa);
360
 
    REGISTER_ENCDEC  (ADPCM_YAMAHA, adpcm_yamaha);
 
367
    REGISTER_DECODER(ADPCM_4XM,         adpcm_4xm);
 
368
    REGISTER_ENCDEC (ADPCM_ADX,         adpcm_adx);
 
369
    REGISTER_DECODER(ADPCM_CT,          adpcm_ct);
 
370
    REGISTER_DECODER(ADPCM_EA,          adpcm_ea);
 
371
    REGISTER_DECODER(ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa);
 
372
    REGISTER_DECODER(ADPCM_EA_R1,       adpcm_ea_r1);
 
373
    REGISTER_DECODER(ADPCM_EA_R2,       adpcm_ea_r2);
 
374
    REGISTER_DECODER(ADPCM_EA_R3,       adpcm_ea_r3);
 
375
    REGISTER_DECODER(ADPCM_EA_XAS,      adpcm_ea_xas);
 
376
    REGISTER_ENCDEC (ADPCM_G722,        adpcm_g722);
 
377
    REGISTER_ENCDEC (ADPCM_G726,        adpcm_g726);
 
378
    REGISTER_DECODER(ADPCM_IMA_AMV,     adpcm_ima_amv);
 
379
    REGISTER_DECODER(ADPCM_IMA_APC,     adpcm_ima_apc);
 
380
    REGISTER_DECODER(ADPCM_IMA_DK3,     adpcm_ima_dk3);
 
381
    REGISTER_DECODER(ADPCM_IMA_DK4,     adpcm_ima_dk4);
 
382
    REGISTER_DECODER(ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs);
 
383
    REGISTER_DECODER(ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead);
 
384
    REGISTER_DECODER(ADPCM_IMA_ISS,     adpcm_ima_iss);
 
385
    REGISTER_ENCDEC (ADPCM_IMA_QT,      adpcm_ima_qt);
 
386
    REGISTER_DECODER(ADPCM_IMA_SMJPEG,  adpcm_ima_smjpeg);
 
387
    REGISTER_ENCDEC (ADPCM_IMA_WAV,     adpcm_ima_wav);
 
388
    REGISTER_DECODER(ADPCM_IMA_WS,      adpcm_ima_ws);
 
389
    REGISTER_ENCDEC (ADPCM_MS,          adpcm_ms);
 
390
    REGISTER_DECODER(ADPCM_SBPRO_2,     adpcm_sbpro_2);
 
391
    REGISTER_DECODER(ADPCM_SBPRO_3,     adpcm_sbpro_3);
 
392
    REGISTER_DECODER(ADPCM_SBPRO_4,     adpcm_sbpro_4);
 
393
    REGISTER_ENCDEC (ADPCM_SWF,         adpcm_swf);
 
394
    REGISTER_DECODER(ADPCM_THP,         adpcm_thp);
 
395
    REGISTER_DECODER(ADPCM_XA,          adpcm_xa);
 
396
    REGISTER_ENCDEC (ADPCM_YAMAHA,      adpcm_yamaha);
361
397
 
362
398
    /* subtitles */
363
 
    REGISTER_ENCDEC  (ASS, ass);
364
 
    REGISTER_ENCDEC  (DVBSUB, dvbsub);
365
 
    REGISTER_ENCDEC  (DVDSUB, dvdsub);
366
 
    REGISTER_DECODER (PGSSUB, pgssub);
367
 
    REGISTER_DECODER (SRT, srt);
368
 
    REGISTER_ENCDEC  (XSUB, xsub);
 
399
    REGISTER_ENCDEC (ASS,               ass);
 
400
    REGISTER_ENCDEC (DVBSUB,            dvbsub);
 
401
    REGISTER_ENCDEC (DVDSUB,            dvdsub);
 
402
    REGISTER_DECODER(PGSSUB,            pgssub);
 
403
    REGISTER_DECODER(SRT,               srt);
 
404
    REGISTER_ENCDEC (XSUB,              xsub);
369
405
 
370
406
    /* external libraries */
371
 
    REGISTER_ENCDEC  (LIBDIRAC, libdirac);
372
 
    REGISTER_ENCODER (LIBFAAC, libfaac);
373
 
    REGISTER_ENCDEC  (LIBGSM, libgsm);
374
 
    REGISTER_ENCDEC  (LIBGSM_MS, libgsm_ms);
375
 
    REGISTER_ENCODER (LIBMP3LAME, libmp3lame);
376
 
    REGISTER_ENCDEC  (LIBOPENCORE_AMRNB, libopencore_amrnb);
377
 
    REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb);
378
 
    REGISTER_DECODER (LIBOPENJPEG, libopenjpeg);
379
 
    REGISTER_ENCDEC  (LIBSCHROEDINGER, libschroedinger);
380
 
    REGISTER_ENCDEC  (LIBSPEEX, libspeex);
381
 
    REGISTER_ENCODER (LIBTHEORA, libtheora);
382
 
    REGISTER_ENCODER (LIBVO_AACENC, libvo_aacenc);
383
 
    REGISTER_ENCODER (LIBVO_AMRWBENC, libvo_amrwbenc);
384
 
    REGISTER_ENCODER (LIBVORBIS, libvorbis);
385
 
    REGISTER_ENCDEC  (LIBVPX, libvpx);
386
 
    REGISTER_ENCODER (LIBX264, libx264);
387
 
    REGISTER_ENCODER (LIBXAVS, libxavs);
388
 
    REGISTER_ENCODER (LIBXVID, libxvid);
 
407
    REGISTER_ENCODER(LIBFAAC,           libfaac);
 
408
    REGISTER_ENCODER(LIBFDK_AAC,        libfdk_aac);
 
409
    REGISTER_ENCDEC (LIBGSM,            libgsm);
 
410
    REGISTER_ENCDEC (LIBGSM_MS,         libgsm_ms);
 
411
    REGISTER_ENCDEC (LIBILBC,           libilbc);
 
412
    REGISTER_ENCODER(LIBMP3LAME,        libmp3lame);
 
413
    REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb);
 
414
    REGISTER_DECODER(LIBOPENCORE_AMRWB, libopencore_amrwb);
 
415
    REGISTER_ENCDEC (LIBOPENJPEG,       libopenjpeg);
 
416
    REGISTER_ENCDEC (LIBOPUS,           libopus);
 
417
    REGISTER_ENCDEC (LIBSCHROEDINGER,   libschroedinger);
 
418
    REGISTER_ENCDEC (LIBSPEEX,          libspeex);
 
419
    REGISTER_ENCODER(LIBTHEORA,         libtheora);
 
420
    REGISTER_ENCODER(LIBVO_AACENC,      libvo_aacenc);
 
421
    REGISTER_ENCODER(LIBVO_AMRWBENC,    libvo_amrwbenc);
 
422
    REGISTER_ENCODER(LIBVORBIS,         libvorbis);
 
423
    REGISTER_ENCDEC (LIBVPX,            libvpx);
 
424
    REGISTER_ENCODER(LIBX264,           libx264);
 
425
    REGISTER_ENCODER(LIBXAVS,           libxavs);
 
426
    REGISTER_ENCODER(LIBXVID,           libxvid);
389
427
 
390
428
    /* parsers */
391
 
    REGISTER_PARSER  (AAC, aac);
392
 
    REGISTER_PARSER  (AAC_LATM, aac_latm);
393
 
    REGISTER_PARSER  (AC3, ac3);
394
 
    REGISTER_PARSER  (ADX, adx);
395
 
    REGISTER_PARSER  (CAVSVIDEO, cavsvideo);
396
 
    REGISTER_PARSER  (DCA, dca);
397
 
    REGISTER_PARSER  (DIRAC, dirac);
398
 
    REGISTER_PARSER  (DNXHD, dnxhd);
399
 
    REGISTER_PARSER  (DVBSUB, dvbsub);
400
 
    REGISTER_PARSER  (DVDSUB, dvdsub);
401
 
    REGISTER_PARSER  (FLAC, flac);
402
 
    REGISTER_PARSER  (GSM, gsm);
403
 
    REGISTER_PARSER  (H261, h261);
404
 
    REGISTER_PARSER  (H263, h263);
405
 
    REGISTER_PARSER  (H264, h264);
406
 
    REGISTER_PARSER  (MJPEG, mjpeg);
407
 
    REGISTER_PARSER  (MLP, mlp);
408
 
    REGISTER_PARSER  (MPEG4VIDEO, mpeg4video);
409
 
    REGISTER_PARSER  (MPEGAUDIO, mpegaudio);
410
 
    REGISTER_PARSER  (MPEGVIDEO, mpegvideo);
411
 
    REGISTER_PARSER  (PNM, pnm);
412
 
    REGISTER_PARSER  (RV30, rv30);
413
 
    REGISTER_PARSER  (RV40, rv40);
414
 
    REGISTER_PARSER  (VC1, vc1);
415
 
    REGISTER_PARSER  (VP3, vp3);
416
 
    REGISTER_PARSER  (VP8, vp8);
 
429
    REGISTER_PARSER(AAC,                aac);
 
430
    REGISTER_PARSER(AAC_LATM,           aac_latm);
 
431
    REGISTER_PARSER(AC3,                ac3);
 
432
    REGISTER_PARSER(ADX,                adx);
 
433
    REGISTER_PARSER(CAVSVIDEO,          cavsvideo);
 
434
    REGISTER_PARSER(COOK,               cook);
 
435
    REGISTER_PARSER(DCA,                dca);
 
436
    REGISTER_PARSER(DIRAC,              dirac);
 
437
    REGISTER_PARSER(DNXHD,              dnxhd);
 
438
    REGISTER_PARSER(DVBSUB,             dvbsub);
 
439
    REGISTER_PARSER(DVDSUB,             dvdsub);
 
440
    REGISTER_PARSER(FLAC,               flac);
 
441
    REGISTER_PARSER(GSM,                gsm);
 
442
    REGISTER_PARSER(H261,               h261);
 
443
    REGISTER_PARSER(H263,               h263);
 
444
    REGISTER_PARSER(H264,               h264);
 
445
    REGISTER_PARSER(MJPEG,              mjpeg);
 
446
    REGISTER_PARSER(MLP,                mlp);
 
447
    REGISTER_PARSER(MPEG4VIDEO,         mpeg4video);
 
448
    REGISTER_PARSER(MPEGAUDIO,          mpegaudio);
 
449
    REGISTER_PARSER(MPEGVIDEO,          mpegvideo);
 
450
    REGISTER_PARSER(PNM,                pnm);
 
451
    REGISTER_PARSER(RV30,               rv30);
 
452
    REGISTER_PARSER(RV40,               rv40);
 
453
    REGISTER_PARSER(TAK,                tak);
 
454
    REGISTER_PARSER(VC1,                vc1);
 
455
    REGISTER_PARSER(VORBIS,             vorbis);
 
456
    REGISTER_PARSER(VP3,                vp3);
 
457
    REGISTER_PARSER(VP8,                vp8);
417
458
 
418
459
    /* bitstream filters */
419
 
    REGISTER_BSF     (AAC_ADTSTOASC, aac_adtstoasc);
420
 
    REGISTER_BSF     (CHOMP, chomp);
421
 
    REGISTER_BSF     (DUMP_EXTRADATA, dump_extradata);
422
 
    REGISTER_BSF     (H264_MP4TOANNEXB, h264_mp4toannexb);
423
 
    REGISTER_BSF     (IMX_DUMP_HEADER, imx_dump_header);
424
 
    REGISTER_BSF     (MJPEG2JPEG, mjpeg2jpeg);
425
 
    REGISTER_BSF     (MJPEGA_DUMP_HEADER, mjpega_dump_header);
426
 
    REGISTER_BSF     (MP3_HEADER_COMPRESS, mp3_header_compress);
427
 
    REGISTER_BSF     (MP3_HEADER_DECOMPRESS, mp3_header_decompress);
428
 
    REGISTER_BSF     (MOV2TEXTSUB, mov2textsub);
429
 
    REGISTER_BSF     (NOISE, noise);
430
 
    REGISTER_BSF     (REMOVE_EXTRADATA, remove_extradata);
431
 
    REGISTER_BSF     (TEXT2MOVSUB, text2movsub);
 
460
    REGISTER_BSF(AAC_ADTSTOASC,         aac_adtstoasc);
 
461
    REGISTER_BSF(CHOMP,                 chomp);
 
462
    REGISTER_BSF(DUMP_EXTRADATA,        dump_extradata);
 
463
    REGISTER_BSF(H264_MP4TOANNEXB,      h264_mp4toannexb);
 
464
    REGISTER_BSF(IMX_DUMP_HEADER,       imx_dump_header);
 
465
    REGISTER_BSF(MJPEG2JPEG,            mjpeg2jpeg);
 
466
    REGISTER_BSF(MJPEGA_DUMP_HEADER,    mjpega_dump_header);
 
467
    REGISTER_BSF(MP3_HEADER_COMPRESS,   mp3_header_compress);
 
468
    REGISTER_BSF(MP3_HEADER_DECOMPRESS, mp3_header_decompress);
 
469
    REGISTER_BSF(MOV2TEXTSUB,           mov2textsub);
 
470
    REGISTER_BSF(NOISE,                 noise);
 
471
    REGISTER_BSF(REMOVE_EXTRADATA,      remove_extradata);
 
472
    REGISTER_BSF(TEXT2MOVSUB,           text2movsub);
432
473
}
433