Commit | Line | Data |
---|---|---|
771b9a70 | 1 | /* |
49bd8e4b | 2 | * Provide registration of all codecs, parsers and bitstream filters for libavcodec. |
406792e7 | 3 | * Copyright (c) 2002 Fabrice Bellard |
771b9a70 | 4 | * |
2912e87a | 5 | * This file is part of Libav. |
b78e7197 | 6 | * |
2912e87a | 7 | * Libav is free software; you can redistribute it and/or |
771b9a70 FB |
8 | * modify it under the terms of the GNU Lesser General Public |
9 | * License as published by the Free Software Foundation; either | |
b78e7197 | 10 | * version 2.1 of the License, or (at your option) any later version. |
771b9a70 | 11 | * |
2912e87a | 12 | * Libav is distributed in the hope that it will be useful, |
771b9a70 FB |
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. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public | |
2912e87a | 18 | * License along with Libav; if not, write to the Free Software |
5509bffa | 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
771b9a70 | 20 | */ |
983e3246 MN |
21 | |
22 | /** | |
ba87f080 | 23 | * @file |
49bd8e4b | 24 | * Provide registration of all codecs, parsers and bitstream filters for libavcodec. |
983e3246 MN |
25 | */ |
26 | ||
d999cff5 | 27 | #include "avcodec.h" |
771b9a70 | 28 | |
eb2c2423 | 29 | #define REGISTER_HWACCEL(X,x) { \ |
d36beb3f DEP |
30 | extern AVHWAccel ff_##x##_hwaccel; \ |
31 | if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&ff_##x##_hwaccel); } | |
eb2c2423 | 32 | |
d999cff5 | 33 | #define REGISTER_ENCODER(X,x) { \ |
d36beb3f DEP |
34 | extern AVCodec ff_##x##_encoder; \ |
35 | if(CONFIG_##X##_ENCODER) avcodec_register(&ff_##x##_encoder); } | |
d999cff5 | 36 | #define REGISTER_DECODER(X,x) { \ |
d36beb3f DEP |
37 | extern AVCodec ff_##x##_decoder; \ |
38 | if(CONFIG_##X##_DECODER) avcodec_register(&ff_##x##_decoder); } | |
f3902026 AJ |
39 | #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) |
40 | ||
d999cff5 | 41 | #define REGISTER_PARSER(X,x) { \ |
d36beb3f DEP |
42 | extern AVCodecParser ff_##x##_parser; \ |
43 | if(CONFIG_##X##_PARSER) av_register_codec_parser(&ff_##x##_parser); } | |
d999cff5 | 44 | #define REGISTER_BSF(X,x) { \ |
d36beb3f DEP |
45 | extern AVBitStreamFilter ff_##x##_bsf; \ |
46 | if(CONFIG_##X##_BSF) av_register_bitstream_filter(&ff_##x##_bsf); } | |
f3902026 | 47 | |
771b9a70 FB |
48 | void avcodec_register_all(void) |
49 | { | |
5e534865 | 50 | static int initialized; |
115329f1 | 51 | |
5e534865 | 52 | if (initialized) |
bb270c08 | 53 | return; |
5e534865 | 54 | initialized = 1; |
771b9a70 | 55 | |
eb2c2423 | 56 | /* hardware accelerators */ |
e103e6db | 57 | REGISTER_HWACCEL (H263_VAAPI, h263_vaapi); |
92c6a099 | 58 | REGISTER_HWACCEL (H264_DXVA2, h264_dxva2); |
07c9f6f6 | 59 | REGISTER_HWACCEL (H264_VAAPI, h264_vaapi); |
164aab02 | 60 | REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2); |
e103e6db GB |
61 | REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi); |
62 | REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi); | |
f0f86627 | 63 | REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2); |
68367bde | 64 | REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi); |
f0f86627 | 65 | REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2); |
68367bde | 66 | REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi); |
eb2c2423 | 67 | |
f3902026 | 68 | /* video codecs */ |
b7cf4e4f TB |
69 | REGISTER_ENCODER (A64MULTI, a64multi); |
70 | REGISTER_ENCODER (A64MULTI5, a64multi5); | |
a861e7e3 | 71 | REGISTER_DECODER (AASC, aasc); |
8787d837 | 72 | REGISTER_DECODER (AMV, amv); |
a1ae40fd | 73 | REGISTER_DECODER (ANM, anm); |
beaa963c | 74 | REGISTER_DECODER (ANSI, ansi); |
a861e7e3 DB |
75 | REGISTER_ENCDEC (ASV1, asv1); |
76 | REGISTER_ENCDEC (ASV2, asv2); | |
588f8cd8 | 77 | REGISTER_DECODER (AURA, aura); |
ce293510 | 78 | REGISTER_DECODER (AURA2, aura2); |
a861e7e3 DB |
79 | REGISTER_DECODER (AVS, avs); |
80 | REGISTER_DECODER (BETHSOFTVID, bethsoftvid); | |
2003d3da | 81 | REGISTER_DECODER (BFI, bfi); |
342c7dfd | 82 | REGISTER_DECODER (BINK, bink); |
a861e7e3 DB |
83 | REGISTER_ENCDEC (BMP, bmp); |
84 | REGISTER_DECODER (C93, c93); | |
85 | REGISTER_DECODER (CAVS, cavs); | |
a3d995c1 | 86 | REGISTER_DECODER (CDGRAPHICS, cdgraphics); |
a861e7e3 DB |
87 | REGISTER_DECODER (CINEPAK, cinepak); |
88 | REGISTER_DECODER (CLJR, cljr); | |
89 | REGISTER_DECODER (CSCD, cscd); | |
90 | REGISTER_DECODER (CYUV, cyuv); | |
42315dab | 91 | REGISTER_DECODER (DFA, dfa); |
fc4cbc16 | 92 | REGISTER_ENCDEC (DNXHD, dnxhd); |
94d3d6a4 | 93 | REGISTER_DECODER (DPX, dpx); |
a861e7e3 DB |
94 | REGISTER_DECODER (DSICINVIDEO, dsicinvideo); |
95 | REGISTER_ENCDEC (DVVIDEO, dvvideo); | |
96 | REGISTER_DECODER (DXA, dxa); | |
495900f7 | 97 | REGISTER_DECODER (EACMV, eacmv); |
c63ea92b | 98 | REGISTER_DECODER (EAMAD, eamad); |
42b30357 | 99 | REGISTER_DECODER (EATGQ, eatgq); |
cfc78718 | 100 | REGISTER_DECODER (EATGV, eatgv); |
d8964f3a | 101 | REGISTER_DECODER (EATQI, eatqi); |
a861e7e3 | 102 | REGISTER_DECODER (EIGHTBPS, eightbps); |
cb21e0a7 JM |
103 | REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp); |
104 | REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib); | |
40d26273 | 105 | REGISTER_DECODER (ESCAPE124, escape124); |
a861e7e3 DB |
106 | REGISTER_ENCDEC (FFV1, ffv1); |
107 | REGISTER_ENCDEC (FFVHUFF, ffvhuff); | |
108 | REGISTER_ENCDEC (FLASHSV, flashsv); | |
109 | REGISTER_DECODER (FLIC, flic); | |
110 | REGISTER_ENCDEC (FLV, flv); | |
111 | REGISTER_DECODER (FOURXM, fourxm); | |
112 | REGISTER_DECODER (FRAPS, fraps); | |
d8b35b85 | 113 | REGISTER_DECODER (FRWU, frwu); |
a861e7e3 DB |
114 | REGISTER_ENCDEC (GIF, gif); |
115 | REGISTER_ENCDEC (H261, h261); | |
116 | REGISTER_ENCDEC (H263, h263); | |
117 | REGISTER_DECODER (H263I, h263i); | |
118 | REGISTER_ENCODER (H263P, h263p); | |
119 | REGISTER_DECODER (H264, h264); | |
369122dd | 120 | REGISTER_DECODER (H264_VDPAU, h264_vdpau); |
a861e7e3 DB |
121 | REGISTER_ENCDEC (HUFFYUV, huffyuv); |
122 | REGISTER_DECODER (IDCIN, idcin); | |
b9e06ddd PR |
123 | REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1); |
124 | REGISTER_DECODER (IFF_ILBM, iff_ilbm); | |
a861e7e3 DB |
125 | REGISTER_DECODER (INDEO2, indeo2); |
126 | REGISTER_DECODER (INDEO3, indeo3); | |
5bebe94d | 127 | REGISTER_DECODER (INDEO5, indeo5); |
a861e7e3 DB |
128 | REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video); |
129 | REGISTER_ENCDEC (JPEGLS, jpegls); | |
0697440c | 130 | REGISTER_DECODER (JV, jv); |
bf354122 | 131 | REGISTER_DECODER (KGV1, kgv1); |
a861e7e3 | 132 | REGISTER_DECODER (KMVC, kmvc); |
d267b339 | 133 | REGISTER_DECODER (LAGARITH, lagarith); |
a861e7e3 DB |
134 | REGISTER_ENCODER (LJPEG, ljpeg); |
135 | REGISTER_DECODER (LOCO, loco); | |
136 | REGISTER_DECODER (MDEC, mdec); | |
a7129de5 | 137 | REGISTER_DECODER (MIMIC, mimic); |
a861e7e3 DB |
138 | REGISTER_ENCDEC (MJPEG, mjpeg); |
139 | REGISTER_DECODER (MJPEGB, mjpegb); | |
140 | REGISTER_DECODER (MMVIDEO, mmvideo); | |
974e0eee | 141 | REGISTER_DECODER (MOTIONPIXELS, motionpixels); |
a861e7e3 DB |
142 | REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc); |
143 | REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video); | |
144 | REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video); | |
145 | REGISTER_ENCDEC (MPEG4, mpeg4); | |
70e0c871 | 146 | REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau); |
a861e7e3 | 147 | REGISTER_DECODER (MPEGVIDEO, mpegvideo); |
d37edddc | 148 | REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau); |
2b324225 | 149 | REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau); |
a861e7e3 DB |
150 | REGISTER_ENCDEC (MSMPEG4V1, msmpeg4v1); |
151 | REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2); | |
152 | REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3); | |
153 | REGISTER_DECODER (MSRLE, msrle); | |
154 | REGISTER_DECODER (MSVIDEO1, msvideo1); | |
155 | REGISTER_DECODER (MSZH, mszh); | |
ce02f9be | 156 | REGISTER_DECODER (MXPEG, mxpeg); |
a861e7e3 | 157 | REGISTER_DECODER (NUV, nuv); |
fd8e28b7 DB |
158 | REGISTER_ENCDEC (PAM, pam); |
159 | REGISTER_ENCDEC (PBM, pbm); | |
effcedf7 | 160 | REGISTER_ENCDEC (PCX, pcx); |
fd8e28b7 DB |
161 | REGISTER_ENCDEC (PGM, pgm); |
162 | REGISTER_ENCDEC (PGMYUV, pgmyuv); | |
a526d619 | 163 | REGISTER_DECODER (PICTOR, pictor); |
a861e7e3 | 164 | REGISTER_ENCDEC (PNG, png); |
fd8e28b7 | 165 | REGISTER_ENCDEC (PPM, ppm); |
a861e7e3 DB |
166 | REGISTER_DECODER (PTX, ptx); |
167 | REGISTER_DECODER (QDRAW, qdraw); | |
168 | REGISTER_DECODER (QPEG, qpeg); | |
169 | REGISTER_ENCDEC (QTRLE, qtrle); | |
43836928 | 170 | REGISTER_DECODER (R10K, r10k); |
4aaab0a3 | 171 | REGISTER_DECODER (R210, r210); |
a861e7e3 | 172 | REGISTER_ENCDEC (RAWVIDEO, rawvideo); |
975cdc8f | 173 | REGISTER_DECODER (RL2, rl2); |
a861e7e3 DB |
174 | REGISTER_ENCDEC (ROQ, roq); |
175 | REGISTER_DECODER (RPZA, rpza); | |
176 | REGISTER_ENCDEC (RV10, rv10); | |
177 | REGISTER_ENCDEC (RV20, rv20); | |
6beb8b26 | 178 | REGISTER_DECODER (RV30, rv30); |
11c0f9ec | 179 | REGISTER_DECODER (RV40, rv40); |
a861e7e3 DB |
180 | REGISTER_ENCDEC (SGI, sgi); |
181 | REGISTER_DECODER (SMACKER, smacker); | |
182 | REGISTER_DECODER (SMC, smc); | |
183 | REGISTER_ENCDEC (SNOW, snow); | |
184 | REGISTER_DECODER (SP5X, sp5x); | |
3c808d8c | 185 | REGISTER_DECODER (SUNRAST, sunrast); |
a861e7e3 DB |
186 | REGISTER_ENCDEC (SVQ1, svq1); |
187 | REGISTER_DECODER (SVQ3, svq3); | |
188 | REGISTER_ENCDEC (TARGA, targa); | |
189 | REGISTER_DECODER (THEORA, theora); | |
190 | REGISTER_DECODER (THP, thp); | |
191 | REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo); | |
192 | REGISTER_ENCDEC (TIFF, tiff); | |
a1fd2bc3 | 193 | REGISTER_DECODER (TMV, tmv); |
a861e7e3 DB |
194 | REGISTER_DECODER (TRUEMOTION1, truemotion1); |
195 | REGISTER_DECODER (TRUEMOTION2, truemotion2); | |
196 | REGISTER_DECODER (TSCC, tscc); | |
197 | REGISTER_DECODER (TXD, txd); | |
198 | REGISTER_DECODER (ULTI, ulti); | |
ca0bb1c4 | 199 | REGISTER_ENCDEC (V210, v210); |
97f92143 | 200 | REGISTER_DECODER (V210X, v210x); |
66f7679c | 201 | REGISTER_DECODER (VB, vb); |
a861e7e3 | 202 | REGISTER_DECODER (VC1, vc1); |
c5b42f4a | 203 | REGISTER_DECODER (VC1_VDPAU, vc1_vdpau); |
a861e7e3 DB |
204 | REGISTER_DECODER (VCR1, vcr1); |
205 | REGISTER_DECODER (VMDVIDEO, vmdvideo); | |
206 | REGISTER_DECODER (VMNC, vmnc); | |
207 | REGISTER_DECODER (VP3, vp3); | |
208 | REGISTER_DECODER (VP5, vp5); | |
209 | REGISTER_DECODER (VP6, vp6); | |
91fc2cf1 | 210 | REGISTER_DECODER (VP6A, vp6a); |
a861e7e3 | 211 | REGISTER_DECODER (VP6F, vp6f); |
3b636f21 | 212 | REGISTER_DECODER (VP8, vp8); |
a861e7e3 DB |
213 | REGISTER_DECODER (VQA, vqa); |
214 | REGISTER_ENCDEC (WMV1, wmv1); | |
215 | REGISTER_ENCDEC (WMV2, wmv2); | |
216 | REGISTER_DECODER (WMV3, wmv3); | |
c5b42f4a | 217 | REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau); |
a861e7e3 DB |
218 | REGISTER_DECODER (WNV1, wnv1); |
219 | REGISTER_DECODER (XAN_WC3, xan_wc3); | |
44ddfd47 | 220 | REGISTER_DECODER (XAN_WC4, xan_wc4); |
a861e7e3 | 221 | REGISTER_DECODER (XL, xl); |
148bcae9 | 222 | REGISTER_DECODER (YOP, yop); |
a861e7e3 DB |
223 | REGISTER_ENCDEC (ZLIB, zlib); |
224 | REGISTER_ENCDEC (ZMBV, zmbv); | |
771b9a70 | 225 | |
f3902026 | 226 | /* audio codecs */ |
78e65cd7 | 227 | REGISTER_ENCDEC (AAC, aac); |
136e19e1 | 228 | REGISTER_DECODER (AAC_LATM, aac_latm); |
a861e7e3 | 229 | REGISTER_ENCDEC (AC3, ac3); |
6fd96d1a | 230 | REGISTER_ENCODER (AC3_FIXED, ac3_fixed); |
e13894e8 | 231 | REGISTER_ENCDEC (ALAC, alac); |
99971952 | 232 | REGISTER_DECODER (ALS, als); |
4fe3edaa | 233 | REGISTER_DECODER (AMRNB, amrnb); |
2b2a597e | 234 | REGISTER_DECODER (AMRWB, amrwb); |
bf4a1f17 | 235 | REGISTER_DECODER (APE, ape); |
61dc238b | 236 | REGISTER_DECODER (ATRAC1, atrac1); |
a861e7e3 | 237 | REGISTER_DECODER (ATRAC3, atrac3); |
c0d3f516 PR |
238 | REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct); |
239 | REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft); | |
a861e7e3 DB |
240 | REGISTER_DECODER (COOK, cook); |
241 | REGISTER_DECODER (DCA, dca); | |
242 | REGISTER_DECODER (DSICINAUDIO, dsicinaudio); | |
2988c93d | 243 | REGISTER_DECODER (EAC3, eac3); |
a861e7e3 | 244 | REGISTER_ENCDEC (FLAC, flac); |
b576934d RD |
245 | REGISTER_DECODER (GSM, gsm); |
246 | REGISTER_DECODER (GSM_MS, gsm_ms); | |
a861e7e3 | 247 | REGISTER_DECODER (IMC, imc); |
a861e7e3 DB |
248 | REGISTER_DECODER (MACE3, mace3); |
249 | REGISTER_DECODER (MACE6, mace6); | |
b517af05 | 250 | REGISTER_DECODER (MLP, mlp); |
cb595b7f | 251 | REGISTER_DECODER (MP1, mp1); |
b91d4661 | 252 | REGISTER_DECODER (MP1FLOAT, mp1float); |
a861e7e3 | 253 | REGISTER_ENCDEC (MP2, mp2); |
b91d4661 | 254 | REGISTER_DECODER (MP2FLOAT, mp2float); |
a861e7e3 | 255 | REGISTER_DECODER (MP3, mp3); |
b91d4661 | 256 | REGISTER_DECODER (MP3FLOAT, mp3float); |
a861e7e3 | 257 | REGISTER_DECODER (MP3ADU, mp3adu); |
b91d4661 | 258 | REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat); |
a861e7e3 | 259 | REGISTER_DECODER (MP3ON4, mp3on4); |
b91d4661 | 260 | REGISTER_DECODER (MP3ON4FLOAT, mp3on4float); |
a861e7e3 | 261 | REGISTER_DECODER (MPC7, mpc7); |
12877faf | 262 | REGISTER_DECODER (MPC8, mpc8); |
755ba886 | 263 | REGISTER_ENCDEC (NELLYMOSER, nellymoser); |
73b458e3 | 264 | REGISTER_DECODER (QCELP, qcelp); |
a861e7e3 | 265 | REGISTER_DECODER (QDM2, qdm2); |
d31ba231 | 266 | REGISTER_ENCDEC (RA_144, ra_144); |
a861e7e3 DB |
267 | REGISTER_DECODER (RA_288, ra_288); |
268 | REGISTER_DECODER (SHORTEN, shorten); | |
7bd3096f | 269 | REGISTER_DECODER (SIPR, sipr); |
a861e7e3 | 270 | REGISTER_DECODER (SMACKAUD, smackaud); |
9ba4821d | 271 | REGISTER_DECODER (TRUEHD, truehd); |
a861e7e3 DB |
272 | REGISTER_DECODER (TRUESPEECH, truespeech); |
273 | REGISTER_DECODER (TTA, tta); | |
7bd47335 | 274 | REGISTER_DECODER (TWINVQ, twinvq); |
a861e7e3 | 275 | REGISTER_DECODER (VMDAUDIO, vmdaudio); |
29024501 | 276 | REGISTER_ENCDEC (VORBIS, vorbis); |
a861e7e3 | 277 | REGISTER_DECODER (WAVPACK, wavpack); |
c1061cc7 | 278 | REGISTER_DECODER (WMAPRO, wmapro); |
a861e7e3 DB |
279 | REGISTER_ENCDEC (WMAV1, wmav1); |
280 | REGISTER_ENCDEC (WMAV2, wmav2); | |
fa65584f | 281 | REGISTER_DECODER (WMAVOICE, wmavoice); |
a861e7e3 | 282 | REGISTER_DECODER (WS_SND1, ws_snd1); |
4e114829 | 283 | |
37ff38c6 | 284 | /* PCM codecs */ |
a861e7e3 | 285 | REGISTER_ENCDEC (PCM_ALAW, pcm_alaw); |
5dd3707b | 286 | REGISTER_DECODER (PCM_BLURAY, pcm_bluray); |
1472b7dd | 287 | REGISTER_DECODER (PCM_DVD, pcm_dvd); |
aa29709e | 288 | REGISTER_ENCDEC (PCM_F32BE, pcm_f32be); |
143a5d6f PR |
289 | REGISTER_ENCDEC (PCM_F32LE, pcm_f32le); |
290 | REGISTER_ENCDEC (PCM_F64BE, pcm_f64be); | |
291 | REGISTER_ENCDEC (PCM_F64LE, pcm_f64le); | |
fbeabfca | 292 | REGISTER_DECODER (PCM_LXF, pcm_lxf); |
a861e7e3 DB |
293 | REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw); |
294 | REGISTER_ENCDEC (PCM_S8, pcm_s8); | |
295 | REGISTER_ENCDEC (PCM_S16BE, pcm_s16be); | |
296 | REGISTER_ENCDEC (PCM_S16LE, pcm_s16le); | |
725d86bf | 297 | REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar); |
a861e7e3 DB |
298 | REGISTER_ENCDEC (PCM_S24BE, pcm_s24be); |
299 | REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud); | |
300 | REGISTER_ENCDEC (PCM_S24LE, pcm_s24le); | |
301 | REGISTER_ENCDEC (PCM_S32BE, pcm_s32be); | |
302 | REGISTER_ENCDEC (PCM_S32LE, pcm_s32le); | |
303 | REGISTER_ENCDEC (PCM_U8, pcm_u8); | |
304 | REGISTER_ENCDEC (PCM_U16BE, pcm_u16be); | |
305 | REGISTER_ENCDEC (PCM_U16LE, pcm_u16le); | |
306 | REGISTER_ENCDEC (PCM_U24BE, pcm_u24be); | |
307 | REGISTER_ENCDEC (PCM_U24LE, pcm_u24le); | |
308 | REGISTER_ENCDEC (PCM_U32BE, pcm_u32be); | |
309 | REGISTER_ENCDEC (PCM_U32LE, pcm_u32le); | |
310 | REGISTER_ENCDEC (PCM_ZORK , pcm_zork); | |
fc384777 | 311 | |
37ff38c6 | 312 | /* DPCM codecs */ |
a861e7e3 DB |
313 | REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm); |
314 | REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm); | |
315 | REGISTER_DECODER (SOL_DPCM, sol_dpcm); | |
316 | REGISTER_DECODER (XAN_DPCM, xan_dpcm); | |
f3902026 | 317 | |
37ff38c6 | 318 | /* ADPCM codecs */ |
f6e2300f | 319 | REGISTER_DECODER (ADPCM_4XM, adpcm_4xm); |
a861e7e3 | 320 | REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx); |
f6e2300f AJ |
321 | REGISTER_DECODER (ADPCM_CT, adpcm_ct); |
322 | REGISTER_DECODER (ADPCM_EA, adpcm_ea); | |
861c63a2 | 323 | REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); |
e7583962 PR |
324 | REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1); |
325 | REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2); | |
326 | REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); | |
271b4095 | 327 | REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); |
21e681ba | 328 | REGISTER_ENCDEC (ADPCM_G722, adpcm_g722); |
a861e7e3 | 329 | REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); |
3a7f5d07 | 330 | REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); |
f6e2300f AJ |
331 | REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3); |
332 | REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4); | |
fac84d3c | 333 | REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); |
7bb65d89 | 334 | REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); |
055dc116 | 335 | REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss); |
9dc92a38 | 336 | REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt); |
f6e2300f | 337 | REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); |
a861e7e3 | 338 | REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav); |
f6e2300f | 339 | REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws); |
a861e7e3 | 340 | REGISTER_ENCDEC (ADPCM_MS, adpcm_ms); |
f6e2300f AJ |
341 | REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2); |
342 | REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3); | |
343 | REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4); | |
a861e7e3 DB |
344 | REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf); |
345 | REGISTER_DECODER (ADPCM_THP, adpcm_thp); | |
f6e2300f | 346 | REGISTER_DECODER (ADPCM_XA, adpcm_xa); |
a861e7e3 | 347 | REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); |
8424cf50 | 348 | |
2c5ee47d | 349 | /* subtitles */ |
e9c098db | 350 | REGISTER_ENCDEC (ASS, ass); |
a861e7e3 DB |
351 | REGISTER_ENCDEC (DVBSUB, dvbsub); |
352 | REGISTER_ENCDEC (DVDSUB, dvdsub); | |
c58b82a2 | 353 | REGISTER_DECODER (PGSSUB, pgssub); |
2c77c906 | 354 | REGISTER_DECODER (SRT, srt); |
a4276ba2 | 355 | REGISTER_ENCDEC (XSUB, xsub); |
240c1657 | 356 | |
a045e515 | 357 | /* external libraries */ |
690bfceb | 358 | REGISTER_ENCDEC (LIBDIRAC, libdirac); |
a045e515 | 359 | REGISTER_ENCODER (LIBFAAC, libfaac); |
a045e515 DB |
360 | REGISTER_ENCDEC (LIBGSM, libgsm); |
361 | REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms); | |
362 | REGISTER_ENCODER (LIBMP3LAME, libmp3lame); | |
0b175caa DB |
363 | REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb); |
364 | REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb); | |
9a77d59a | 365 | REGISTER_DECODER (LIBOPENJPEG, libopenjpeg); |
f7cd9eed | 366 | REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger); |
ae14f311 | 367 | REGISTER_DECODER (LIBSPEEX, libspeex); |
a045e515 | 368 | REGISTER_ENCODER (LIBTHEORA, libtheora); |
f9def9cc | 369 | REGISTER_ENCODER (LIBVORBIS, libvorbis); |
ee0e9146 | 370 | REGISTER_ENCDEC (LIBVPX, libvpx); |
a045e515 | 371 | REGISTER_ENCODER (LIBX264, libx264); |
de295976 | 372 | REGISTER_ENCODER (LIBXAVS, libxavs); |
a045e515 DB |
373 | REGISTER_ENCODER (LIBXVID, libxvid); |
374 | ||
115329f1 | 375 | /* parsers */ |
a861e7e3 | 376 | REGISTER_PARSER (AAC, aac); |
136e19e1 | 377 | REGISTER_PARSER (AAC_LATM, aac_latm); |
a861e7e3 DB |
378 | REGISTER_PARSER (AC3, ac3); |
379 | REGISTER_PARSER (CAVSVIDEO, cavsvideo); | |
380 | REGISTER_PARSER (DCA, dca); | |
575e696c | 381 | REGISTER_PARSER (DIRAC, dirac); |
da396bf8 | 382 | REGISTER_PARSER (DNXHD, dnxhd); |
a861e7e3 DB |
383 | REGISTER_PARSER (DVBSUB, dvbsub); |
384 | REGISTER_PARSER (DVDSUB, dvdsub); | |
475ae04a | 385 | REGISTER_PARSER (FLAC, flac); |
a861e7e3 DB |
386 | REGISTER_PARSER (H261, h261); |
387 | REGISTER_PARSER (H263, h263); | |
388 | REGISTER_PARSER (H264, h264); | |
389 | REGISTER_PARSER (MJPEG, mjpeg); | |
6b493b2f | 390 | REGISTER_PARSER (MLP, mlp); |
a861e7e3 DB |
391 | REGISTER_PARSER (MPEG4VIDEO, mpeg4video); |
392 | REGISTER_PARSER (MPEGAUDIO, mpegaudio); | |
393 | REGISTER_PARSER (MPEGVIDEO, mpegvideo); | |
394 | REGISTER_PARSER (PNM, pnm); | |
395 | REGISTER_PARSER (VC1, vc1); | |
0c587a4e | 396 | REGISTER_PARSER (VP3, vp3); |
4717f872 | 397 | REGISTER_PARSER (VP8, vp8); |
748c2fca | 398 | |
cd61e407 | 399 | /* bitstream filters */ |
ad5caf3a | 400 | REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc); |
c2341b85 | 401 | REGISTER_BSF (CHOMP, chomp); |
a861e7e3 | 402 | REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); |
bdfae2a5 | 403 | REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); |
a861e7e3 | 404 | REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); |
ba83c4bf | 405 | REGISTER_BSF (MJPEG2JPEG, mjpeg2jpeg); |
a861e7e3 DB |
406 | REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header); |
407 | REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress); | |
408 | REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress); | |
234c6ed7 | 409 | REGISTER_BSF (MOV2TEXTSUB, mov2textsub); |
a861e7e3 DB |
410 | REGISTER_BSF (NOISE, noise); |
411 | REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata); | |
234c6ed7 | 412 | REGISTER_BSF (TEXT2MOVSUB, text2movsub); |
771b9a70 FB |
413 | } |
414 |