Monkey Audio decoder
[libav.git] / libavcodec / allcodecs.h
CommitLineData
0c33dac2
AJ
1/*
2 * copyright (c) 2001 Fabrice Bellard
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
e5a389a1 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
0c33dac2
AJ
19 */
20
21#ifndef ALLCODECS_H
22#define ALLCODECS_H
23
24#include "avcodec.h"
25
26extern AVCodec ac3_encoder;
27extern AVCodec asv1_encoder;
28extern AVCodec asv2_encoder;
29extern AVCodec bmp_encoder;
30extern AVCodec dvvideo_encoder;
31extern AVCodec ffv1_encoder;
32extern AVCodec ffvhuff_encoder;
33extern AVCodec flac_encoder;
34extern AVCodec flashsv_encoder;
35extern AVCodec flv_encoder;
36extern AVCodec gif_encoder;
37extern AVCodec h261_encoder;
38extern AVCodec h263_encoder;
39extern AVCodec h263p_encoder;
40extern AVCodec h264_encoder;
41extern AVCodec huffyuv_encoder;
42extern AVCodec jpegls_encoder;
43extern AVCodec ljpeg_encoder;
44extern AVCodec mdec_encoder;
45extern AVCodec mjpeg_encoder;
46extern AVCodec mp2_encoder;
47extern AVCodec mpeg1video_encoder;
48extern AVCodec mpeg2video_encoder;
49extern AVCodec mpeg4_encoder;
50extern AVCodec msmpeg4v1_encoder;
51extern AVCodec msmpeg4v2_encoder;
52extern AVCodec msmpeg4v3_encoder;
53extern AVCodec pam_encoder;
54extern AVCodec pbm_encoder;
55extern AVCodec pgm_encoder;
56extern AVCodec pgmyuv_encoder;
57extern AVCodec png_encoder;
58extern AVCodec ppm_encoder;
d3b7406c 59extern AVCodec qtrle_encoder;
0c33dac2 60extern AVCodec roq_dpcm_encoder;
03e3e765 61extern AVCodec roq_encoder;
0c33dac2
AJ
62extern AVCodec rv10_encoder;
63extern AVCodec rv20_encoder;
64extern AVCodec sgi_encoder;
65extern AVCodec snow_encoder;
66extern AVCodec sonic_encoder;
67extern AVCodec sonic_ls_encoder;
68extern AVCodec svq1_encoder;
69extern AVCodec targa_encoder;
70extern AVCodec tiff_encoder;
71extern AVCodec vcr1_encoder;
72extern AVCodec vorbis_encoder;
73extern AVCodec wmav1_encoder;
74extern AVCodec wmav2_encoder;
75extern AVCodec wmv1_encoder;
76extern AVCodec wmv2_encoder;
77extern AVCodec zmbv_encoder;
78
79extern AVCodec aasc_decoder;
6ea67bbb 80extern AVCodec ac3_decoder;
0c33dac2 81extern AVCodec alac_decoder;
bf4a1f17 82extern AVCodec ape_decoder;
0c33dac2
AJ
83extern AVCodec asv1_decoder;
84extern AVCodec asv2_decoder;
85extern AVCodec atrac3_decoder;
86extern AVCodec avs_decoder;
87extern AVCodec bethsoftvid_decoder;
88extern AVCodec bmp_decoder;
89extern AVCodec c93_decoder;
90extern AVCodec cavs_decoder;
91extern AVCodec cinepak_decoder;
92extern AVCodec cljr_decoder;
93extern AVCodec cook_decoder;
94extern AVCodec cscd_decoder;
95extern AVCodec cyuv_decoder;
96extern AVCodec dca_decoder;
97extern AVCodec dnxhd_decoder;
98extern AVCodec dsicinaudio_decoder;
99extern AVCodec dsicinvideo_decoder;
100extern AVCodec dvvideo_decoder;
101extern AVCodec dxa_decoder;
102extern AVCodec eightbps_decoder;
103extern AVCodec ffv1_decoder;
104extern AVCodec ffvhuff_decoder;
105extern AVCodec flac_decoder;
106extern AVCodec flashsv_decoder;
107extern AVCodec flic_decoder;
108extern AVCodec flv_decoder;
109extern AVCodec fourxm_decoder;
110extern AVCodec fraps_decoder;
111extern AVCodec gif_decoder;
112extern AVCodec h261_decoder;
113extern AVCodec h263_decoder;
114extern AVCodec h263i_decoder;
115extern AVCodec h264_decoder;
116extern AVCodec huffyuv_decoder;
117extern AVCodec idcin_decoder;
118extern AVCodec imc_decoder;
119extern AVCodec indeo2_decoder;
120extern AVCodec indeo3_decoder;
121extern AVCodec interplay_dpcm_decoder;
122extern AVCodec interplay_video_decoder;
123extern AVCodec jpegls_decoder;
124extern AVCodec kmvc_decoder;
125extern AVCodec loco_decoder;
126extern AVCodec mace3_decoder;
127extern AVCodec mace6_decoder;
128extern AVCodec mdec_decoder;
129extern AVCodec mjpeg_decoder;
130extern AVCodec mjpegb_decoder;
131extern AVCodec mmvideo_decoder;
132extern AVCodec mp2_decoder;
133extern AVCodec mp3_decoder;
134extern AVCodec mp3adu_decoder;
135extern AVCodec mp3on4_decoder;
136extern AVCodec mpc7_decoder;
137extern AVCodec mpeg1video_decoder;
138extern AVCodec mpeg2video_decoder;
139extern AVCodec mpeg4_decoder;
140extern AVCodec mpeg_xvmc_decoder;
141extern AVCodec mpegvideo_decoder;
142extern AVCodec msmpeg4v1_decoder;
143extern AVCodec msmpeg4v2_decoder;
144extern AVCodec msmpeg4v3_decoder;
145extern AVCodec msrle_decoder;
146extern AVCodec msvideo1_decoder;
147extern AVCodec mszh_decoder;
148extern AVCodec nuv_decoder;
149extern AVCodec png_decoder;
150extern AVCodec ptx_decoder;
151extern AVCodec qdm2_decoder;
152extern AVCodec qdraw_decoder;
153extern AVCodec qpeg_decoder;
154extern AVCodec qtrle_decoder;
155extern AVCodec ra_144_decoder;
156extern AVCodec ra_288_decoder;
157extern AVCodec roq_decoder;
158extern AVCodec roq_dpcm_decoder;
159extern AVCodec rpza_decoder;
160extern AVCodec rv10_decoder;
161extern AVCodec rv20_decoder;
162extern AVCodec rv30_decoder;
163extern AVCodec rv40_decoder;
164extern AVCodec sgi_decoder;
165extern AVCodec shorten_decoder;
166extern AVCodec smackaud_decoder;
167extern AVCodec smacker_decoder;
168extern AVCodec smc_decoder;
169extern AVCodec snow_decoder;
170extern AVCodec sol_dpcm_decoder;
171extern AVCodec sonic_decoder;
172extern AVCodec sp5x_decoder;
173extern AVCodec svq1_decoder;
174extern AVCodec svq3_decoder;
175extern AVCodec targa_decoder;
176extern AVCodec theora_decoder;
177extern AVCodec thp_decoder;
178extern AVCodec tiertexseqvideo_decoder;
179extern AVCodec tiff_decoder;
180extern AVCodec truemotion1_decoder;
181extern AVCodec truemotion2_decoder;
182extern AVCodec truespeech_decoder;
183extern AVCodec tscc_decoder;
184extern AVCodec tta_decoder;
185extern AVCodec txd_decoder;
186extern AVCodec ulti_decoder;
187extern AVCodec vc1_decoder;
188extern AVCodec vcr1_decoder;
189extern AVCodec vmdaudio_decoder;
190extern AVCodec vmdvideo_decoder;
191extern AVCodec vmnc_decoder;
192extern AVCodec vorbis_decoder;
193extern AVCodec vp3_decoder;
194extern AVCodec vp5_decoder;
195extern AVCodec vp6_decoder;
196extern AVCodec vp6f_decoder;
197extern AVCodec vqa_decoder;
198extern AVCodec wavpack_decoder;
199extern AVCodec wmav1_decoder;
200extern AVCodec wmav2_decoder;
201extern AVCodec wmv1_decoder;
202extern AVCodec wmv2_decoder;
203extern AVCodec wmv3_decoder;
204extern AVCodec wnv1_decoder;
205extern AVCodec ws_snd1_decoder;
206extern AVCodec xan_dpcm_decoder;
207extern AVCodec xan_wc3_decoder;
208extern AVCodec xl_decoder;
7e2643ae 209extern AVCodec xsub_decoder;
0c33dac2
AJ
210extern AVCodec zmbv_decoder;
211
212/* PCM codecs */
213#define PCM_CODEC(id, name) \
214extern AVCodec name ## _decoder; \
215extern AVCodec name ## _encoder
216
217PCM_CODEC(CODEC_ID_PCM_ALAW, pcm_alaw);
218PCM_CODEC(CODEC_ID_PCM_MULAW, pcm_mulaw);
219PCM_CODEC(CODEC_ID_PCM_S8, pcm_s8);
220PCM_CODEC(CODEC_ID_PCM_S16BE, pcm_s16be);
221PCM_CODEC(CODEC_ID_PCM_S16LE, pcm_s16le);
222PCM_CODEC(CODEC_ID_PCM_S24BE, pcm_s24be);
223PCM_CODEC(CODEC_ID_PCM_S24DAUD, pcm_s24daud);
224PCM_CODEC(CODEC_ID_PCM_S24LE, pcm_s24le);
225PCM_CODEC(CODEC_ID_PCM_S32BE, pcm_s32be);
226PCM_CODEC(CODEC_ID_PCM_S32LE, pcm_s32le);
227PCM_CODEC(CODEC_ID_PCM_U8, pcm_u8);
228PCM_CODEC(CODEC_ID_PCM_U16BE, pcm_u16be);
229PCM_CODEC(CODEC_ID_PCM_U16LE, pcm_u16le);
230PCM_CODEC(CODEC_ID_PCM_U24BE, pcm_u24be);
231PCM_CODEC(CODEC_ID_PCM_U24LE, pcm_u24le);
232PCM_CODEC(CODEC_ID_PCM_U32BE, pcm_u32be);
233PCM_CODEC(CODEC_ID_PCM_U32LE, pcm_u32le);
a11c2a2c 234PCM_CODEC(CODEC_ID_PCM_ZORK, pcm_zork);
0c33dac2
AJ
235
236/* ADPCM codecs */
237
238PCM_CODEC(CODEC_ID_ADPCM_4XM, adpcm_4xm);
239PCM_CODEC(CODEC_ID_ADPCM_ADX, adpcm_adx);
240PCM_CODEC(CODEC_ID_ADPCM_CT, adpcm_ct);
241PCM_CODEC(CODEC_ID_ADPCM_EA, adpcm_ea);
242PCM_CODEC(CODEC_ID_ADPCM_G726, adpcm_g726);
243PCM_CODEC(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3);
244PCM_CODEC(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4);
245PCM_CODEC(CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt);
246PCM_CODEC(CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav);
247PCM_CODEC(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws);
248PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms);
249PCM_CODEC(CODEC_ID_ADPCM_SBPRO_2, adpcm_sbpro_2);
250PCM_CODEC(CODEC_ID_ADPCM_SBPRO_3, adpcm_sbpro_3);
251PCM_CODEC(CODEC_ID_ADPCM_SBPRO_4, adpcm_sbpro_4);
252PCM_CODEC(CODEC_ID_ADPCM_SMJPEG, adpcm_ima_smjpeg);
253PCM_CODEC(CODEC_ID_ADPCM_SWF, adpcm_swf);
254PCM_CODEC(CODEC_ID_ADPCM_THP, adpcm_thp);
255PCM_CODEC(CODEC_ID_ADPCM_XA, adpcm_xa);
256PCM_CODEC(CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha);
257
258#undef PCM_CODEC
259
260/* dummy raw video codec */
261extern AVCodec rawvideo_decoder;
262extern AVCodec rawvideo_encoder;
263
264/* the following codecs use external libs */
265extern AVCodec liba52_decoder;
266extern AVCodec libamr_nb_decoder;
267extern AVCodec libamr_nb_encoder;
268extern AVCodec libamr_wb_decoder;
269extern AVCodec libamr_wb_encoder;
270extern AVCodec libfaac_encoder;
271extern AVCodec libfaad_decoder;
272extern AVCodec libgsm_decoder;
273extern AVCodec libgsm_encoder;
274extern AVCodec libgsm_ms_decoder;
275extern AVCodec libgsm_ms_encoder;
276extern AVCodec libmp3lame_encoder;
277extern AVCodec libtheora_encoder;
278extern AVCodec libvorbis_decoder;
279extern AVCodec libvorbis_encoder;
280extern AVCodec libx264_encoder;
281extern AVCodec libxvid_encoder;
282extern AVCodec mpeg4aac_decoder;
283extern AVCodec zlib_decoder;
284extern AVCodec zlib_encoder;
285
286/* subtitles */
287extern AVCodec dvbsub_decoder;
288extern AVCodec dvbsub_encoder;
289extern AVCodec dvdsub_decoder;
290extern AVCodec dvdsub_encoder;
291
5ab65707
AJ
292/* parsers */
293extern AVCodecParser aac_parser;
294extern AVCodecParser ac3_parser;
295extern AVCodecParser cavsvideo_parser;
296extern AVCodecParser dca_parser;
297extern AVCodecParser dvbsub_parser;
298extern AVCodecParser dvdsub_parser;
299extern AVCodecParser h261_parser;
300extern AVCodecParser h263_parser;
301extern AVCodecParser h264_parser;
302extern AVCodecParser mjpeg_parser;
303extern AVCodecParser mpeg4video_parser;
304extern AVCodecParser mpegaudio_parser;
305extern AVCodecParser mpegvideo_parser;
306extern AVCodecParser pnm_parser;
307extern AVCodecParser vc1_parser;
308
309/* bitstream filters */
310extern AVBitStreamFilter dump_extradata_bsf;
bdfae2a5 311extern AVBitStreamFilter h264_mp4toannexb_bsf;
ea2c666b
DB
312extern AVBitStreamFilter imx_dump_header_bsf;
313extern AVBitStreamFilter mjpega_dump_header_bsf;
5ab65707
AJ
314extern AVBitStreamFilter mp3_header_compress_bsf;
315extern AVBitStreamFilter mp3_header_decompress_bsf;
ea2c666b
DB
316extern AVBitStreamFilter noise_bsf;
317extern AVBitStreamFilter remove_extradata_bsf;
5ab65707 318
0c33dac2 319#endif /* ALLCODECS_H */