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