annotate allcodecs.h @ 5441:7b8fd76dba47 libavcodec

change for(){ if(){ switch(){ to switch(){ for(){ if(){ this halfs the number of times the switch is executed in bidir blocks, in other blocks the number is the same 25 cpu cycles less with matrixbench on duron
author michael
date Wed, 01 Aug 2007 20:37:41 +0000
parents ad384eda0cb7
children 447409d8770f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3699
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
1 /*
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
2 * copyright (c) 2001 Fabrice Bellard
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
3 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3930
diff changeset
4 * This file is part of FFmpeg.
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3930
diff changeset
5 *
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3930
diff changeset
6 * FFmpeg is free software; you can redistribute it and/or
3699
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
7 * modify it under the terms of the GNU Lesser General Public
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
8 * License as published by the Free Software Foundation; either
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3930
diff changeset
9 * version 2.1 of the License, or (at your option) any later version.
3699
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
10 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3930
diff changeset
11 * FFmpeg is distributed in the hope that it will be useful,
3699
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
14 * Lesser General Public License for more details.
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
15 *
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
16 * You should have received a copy of the GNU Lesser General Public
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3930
diff changeset
17 * License along with FFmpeg; if not, write to the Free Software
5215
2b72f9bc4f06 license header consistency cosmetics
diego
parents: 5195
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
3699
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
19 */
c537a97eec66 Add official LGPL license headers to the files that were missing them.
diego
parents: 3695
diff changeset
20
5124
5f9cbdd466fe move codecs declarations from avcodec.h to allcodecs.h
aurel
parents: 5112
diff changeset
21 #ifndef ALLCODECS_H
5f9cbdd466fe move codecs declarations from avcodec.h to allcodecs.h
aurel
parents: 5112
diff changeset
22 #define ALLCODECS_H
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2956
diff changeset
23
5124
5f9cbdd466fe move codecs declarations from avcodec.h to allcodecs.h
aurel
parents: 5112
diff changeset
24 #include "avcodec.h"
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
25
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
26 extern AVCodec ac3_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
27 extern AVCodec asv1_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
28 extern AVCodec asv2_encoder;
4477
87e943798698 BMP encoder by Michel Bardiaux, mbardiaux mediaxim be
diego
parents: 4465
diff changeset
29 extern AVCodec bmp_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
30 extern AVCodec dvvideo_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
31 extern AVCodec ffv1_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
32 extern AVCodec ffvhuff_encoder;
3353
5b901881d6ed first rudimentary version of (Justin Ruggles jruggle earthlink net) flac encoder
michael
parents: 3352
diff changeset
33 extern AVCodec flac_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
34 extern AVCodec flashsv_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
35 extern AVCodec flv_encoder;
4125
f6f67a8bdd09 change gif muxer to simple gif encoder
bcoudurier
parents: 4106
diff changeset
36 extern AVCodec gif_encoder;
2327
5e5cf598a48b H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 2325
diff changeset
37 extern AVCodec h261_encoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
38 extern AVCodec h263_encoder;
986e461dc072 Initial revision
glantau
parents:
diff changeset
39 extern AVCodec h263p_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
40 extern AVCodec h264_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
41 extern AVCodec huffyuv_encoder;
2970
583b6ac45c07 unfinished jpeg-ls codec (feel free to finish it ...)
michael
parents: 2967
diff changeset
42 extern AVCodec jpegls_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
43 extern AVCodec ljpeg_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
44 extern AVCodec mdec_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
45 extern AVCodec mjpeg_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
46 extern AVCodec mp2_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
47 extern AVCodec mpeg1video_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
48 extern AVCodec mpeg2video_encoder;
67
cdd89f96cbe1 added draw_horiz_band test
glantau
parents: 49
diff changeset
49 extern AVCodec mpeg4_encoder;
307
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 298
diff changeset
50 extern AVCodec msmpeg4v1_encoder;
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 298
diff changeset
51 extern AVCodec msmpeg4v2_encoder;
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 298
diff changeset
52 extern AVCodec msmpeg4v3_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
53 extern AVCodec pam_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
54 extern AVCodec pbm_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
55 extern AVCodec pgm_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
56 extern AVCodec pgmyuv_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
57 extern AVCodec png_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
58 extern AVCodec ppm_encoder;
5195
71db186c51b7 QT RLE encoder
benoit
parents: 5184
diff changeset
59 extern AVCodec qtrle_encoder;
4932
7c6a0470eb63 RoQ audio encoder
benoit
parents: 4931
diff changeset
60 extern AVCodec roq_dpcm_encoder;
5184
f3873cd7f473 RoQ video encoder
benoit
parents: 5124
diff changeset
61 extern AVCodec roq_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
62 extern AVCodec rv10_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
63 extern AVCodec rv20_encoder;
4790
2b825cb391f2 SGI image decoder ported to the new image API.
diego
parents: 4776
diff changeset
64 extern AVCodec sgi_encoder;
2138
1ac13c350369 my experimental wavelet codec
michael
parents: 2137
diff changeset
65 extern AVCodec snow_encoder;
2182
113732773bda new opensource lossy/lossless audio codec based on speech compression techniques (actually based on bonk)
alex
parents: 2172
diff changeset
66 extern AVCodec sonic_encoder;
113732773bda new opensource lossy/lossless audio codec based on speech compression techniques (actually based on bonk)
alex
parents: 2172
diff changeset
67 extern AVCodec sonic_ls_encoder;
2005
28d3f73aa254 first pass at a Sorenson Video 1 (SVQ1) encoder
melanson
parents: 2004
diff changeset
68 extern AVCodec svq1_encoder;
4673
e7bc1cf41f9f Targa (.tga) encoder,
gpoirier
parents: 4671
diff changeset
69 extern AVCodec targa_encoder;
4774
0860efc2f02b tiff encoder by (Bartlomiej Wolowiec b.wolowiec students mimuw edu pl)
michael
parents: 4761
diff changeset
70 extern AVCodec tiff_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
71 extern AVCodec vcr1_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
72 extern AVCodec vorbis_encoder;
4490
0efc832d9102 wma encoder
michael
parents: 4489
diff changeset
73 extern AVCodec wmav1_encoder;
0efc832d9102 wma encoder
michael
parents: 4489
diff changeset
74 extern AVCodec wmav2_encoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
75 extern AVCodec wmv1_encoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
76 extern AVCodec wmv2_encoder;
4381
6c877a0b28c3 cosmetics: List all encoders together.
diego
parents: 4374
diff changeset
77 extern AVCodec zmbv_encoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
78
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
79 extern AVCodec aasc_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
80 extern AVCodec alac_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
81 extern AVCodec asv1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
82 extern AVCodec asv2_decoder;
4856
5af8895c2805 Atrac3 decoder.
banan
parents: 4846
diff changeset
83 extern AVCodec atrac3_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
84 extern AVCodec avs_decoder;
4803
35e47a6e01e2 Bethsoft VID demuxer and video decoder
diego
parents: 4800
diff changeset
85 extern AVCodec bethsoftvid_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
86 extern AVCodec bmp_decoder;
4797
12279b61177b Interplay C93 demuxer and video decoder
diego
parents: 4794
diff changeset
87 extern AVCodec c93_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
88 extern AVCodec cavs_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
89 extern AVCodec cinepak_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
90 extern AVCodec cljr_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
91 extern AVCodec cook_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
92 extern AVCodec cscd_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
93 extern AVCodec cyuv_decoder;
4599
2cd245d65761 DCA decoder
kostya
parents: 4593
diff changeset
94 extern AVCodec dca_decoder;
4687
5359a5ab01a8 dnxhd decoder
bcoudurier
parents: 4673
diff changeset
95 extern AVCodec dnxhd_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
96 extern AVCodec dsicinaudio_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
97 extern AVCodec dsicinvideo_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
98 extern AVCodec dvvideo_decoder;
4671
97e3364d267a DXA demuxer and decoder
kostya
parents: 4654
diff changeset
99 extern AVCodec dxa_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
100 extern AVCodec eightbps_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
101 extern AVCodec ffv1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
102 extern AVCodec ffvhuff_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
103 extern AVCodec flac_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
104 extern AVCodec flashsv_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
105 extern AVCodec flic_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
106 extern AVCodec flv_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
107 extern AVCodec fourxm_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
108 extern AVCodec fraps_decoder;
4054
f20c7bb12103 change gif demuxer to gif decoder
bcoudurier
parents: 4030
diff changeset
109 extern AVCodec gif_decoder;
2044
b6f2add2511e h261 decoder by (Maarten Daniels <maarten.daniels at student dot luc dot ac dot be>)
michael
parents: 2030
diff changeset
110 extern AVCodec h261_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
111 extern AVCodec h263_decoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
112 extern AVCodec h263i_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
113 extern AVCodec h264_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
114 extern AVCodec huffyuv_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
115 extern AVCodec idcin_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
116 extern AVCodec imc_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
117 extern AVCodec indeo2_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
118 extern AVCodec indeo3_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
119 extern AVCodec interplay_dpcm_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
120 extern AVCodec interplay_video_decoder;
5041
01a165280429 allows to disable jpegls decoder
aurel
parents: 5022
diff changeset
121 extern AVCodec jpegls_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
122 extern AVCodec kmvc_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
123 extern AVCodec loco_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
124 extern AVCodec mace3_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
125 extern AVCodec mace6_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
126 extern AVCodec mdec_decoder;
24
08265a63313e added MJPEG decoder + comments
glantau
parents: 3
diff changeset
127 extern AVCodec mjpeg_decoder;
881
d326091dae9f mjpegb support (need more samples)
al3x
parents: 880
diff changeset
128 extern AVCodec mjpegb_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
129 extern AVCodec mmvideo_decoder;
322
ce35fd27bbb0 - Versions defined for libav/libavcodec.
pulento
parents: 321
diff changeset
130 extern AVCodec mp2_decoder;
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
131 extern AVCodec mp3_decoder;
2432
d9cf90e66883 Decode MP3 in ADU format
rtognimp
parents: 2422
diff changeset
132 extern AVCodec mp3adu_decoder;
2507
0334caf0f0ce Multichannel mp3 in mp4 support ISO/IEC 14496-3:2001/FPDAM 3 (MP3onMP4)
rtognimp
parents: 2501
diff changeset
133 extern AVCodec mp3on4_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
134 extern AVCodec mpc7_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
135 extern AVCodec mpeg1video_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
136 extern AVCodec mpeg2video_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
137 extern AVCodec mpeg4_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
138 extern AVCodec mpeg_xvmc_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
139 extern AVCodec mpegvideo_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
140 extern AVCodec msmpeg4v1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
141 extern AVCodec msmpeg4v2_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
142 extern AVCodec msmpeg4v3_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
143 extern AVCodec msrle_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
144 extern AVCodec msvideo1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
145 extern AVCodec mszh_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
146 extern AVCodec nuv_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
147 extern AVCodec png_decoder;
4884
b23051d2a676 add V.Flash PTX decoder
ivo
parents: 4864
diff changeset
148 extern AVCodec ptx_decoder;
2913
cc55bc1f8d92 QDM2 compatible decoder
rtognimp
parents: 2906
diff changeset
149 extern AVCodec qdm2_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
150 extern AVCodec qdraw_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
151 extern AVCodec qpeg_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
152 extern AVCodec qtrle_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
153 extern AVCodec ra_144_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
154 extern AVCodec ra_288_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
155 extern AVCodec roq_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
156 extern AVCodec roq_dpcm_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
157 extern AVCodec rpza_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
158 extern AVCodec rv10_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
159 extern AVCodec rv20_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
160 extern AVCodec rv30_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
161 extern AVCodec rv40_decoder;
4790
2b825cb391f2 SGI image decoder ported to the new image API.
diego
parents: 4776
diff changeset
162 extern AVCodec sgi_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
163 extern AVCodec shorten_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
164 extern AVCodec smackaud_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
165 extern AVCodec smacker_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
166 extern AVCodec smc_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
167 extern AVCodec snow_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
168 extern AVCodec sol_dpcm_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
169 extern AVCodec sonic_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
170 extern AVCodec sp5x_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
171 extern AVCodec svq1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
172 extern AVCodec svq3_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
173 extern AVCodec targa_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
174 extern AVCodec theora_decoder;
4761
4effe3bde31b support for the THP game format by Marco Gerards, mgerards xs4all nl
diego
parents: 4743
diff changeset
175 extern AVCodec thp_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
176 extern AVCodec tiertexseqvideo_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
177 extern AVCodec tiff_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
178 extern AVCodec truemotion1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
179 extern AVCodec truemotion2_decoder;
3006
4007989367bc TrueSpeech compatible audio decoder by Konstantin Shishkov
diego
parents: 2996
diff changeset
180 extern AVCodec truespeech_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
181 extern AVCodec tscc_decoder;
3118
01b58c3b8a91 tta decoder, tested with 44khz mono and stereo (for the latter use ffplay or change MAX_AUDIO_FRAME_SIZE)
alex
parents: 3100
diff changeset
182 extern AVCodec tta_decoder;
4934
feba7e1adac5 Renderware TXD decoder
ivo
parents: 4932
diff changeset
183 extern AVCodec txd_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
184 extern AVCodec ulti_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
185 extern AVCodec vc1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
186 extern AVCodec vcr1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
187 extern AVCodec vmdaudio_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
188 extern AVCodec vmdvideo_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
189 extern AVCodec vmnc_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
190 extern AVCodec vorbis_decoder;
1224
3fa9a3de913f first pass at a new VP3 video decoder
tmmm
parents: 1214
diff changeset
191 extern AVCodec vp3_decoder;
3695
6795c9e5f983 VP5 and VP6 video decoder
aurel
parents: 3677
diff changeset
192 extern AVCodec vp5_decoder;
6795c9e5f983 VP5 and VP6 video decoder
aurel
parents: 3677
diff changeset
193 extern AVCodec vp6_decoder;
6795c9e5f983 VP5 and VP6 video decoder
aurel
parents: 3677
diff changeset
194 extern AVCodec vp6f_decoder;
1496
b78a9ba6a568 first pass at a VQA video decoder
tmmm
parents: 1494
diff changeset
195 extern AVCodec vqa_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
196 extern AVCodec wavpack_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
197 extern AVCodec wmav1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
198 extern AVCodec wmav2_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
199 extern AVCodec wmv1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
200 extern AVCodec wmv2_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
201 extern AVCodec wmv3_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
202 extern AVCodec wnv1_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
203 extern AVCodec ws_snd1_decoder;
1443
47f4c8a5a7fc New fringe codecs: WC3/Xan video, Xan DPCM, DK3 & DK4 ADPCM
tmmm
parents: 1442
diff changeset
204 extern AVCodec xan_dpcm_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
205 extern AVCodec xan_wc3_decoder;
2325
1180a04d64c5 Miro VideoXL (VIXL) decoder, courtesy of Konstantin Shishkov
melanson
parents: 2322
diff changeset
206 extern AVCodec xl_decoder;
3120
1d184d61e714 dosbox native ZMBV decoder, courtesy of Kostya
melanson
parents: 3119
diff changeset
207 extern AVCodec zmbv_decoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
208
4794
2c9f06854306 spelling/wording/grammar
diego
parents: 4790
diff changeset
209 /* PCM codecs */
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
210 #define PCM_CODEC(id, name) \
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
211 extern AVCodec name ## _decoder; \
846
ade627a74709 avoid duplicate ";" warnings (based upon a patch by mru at users dot sourceforge dot net (Mns Rullgrd))
michaelni
parents: 845
diff changeset
212 extern AVCodec name ## _encoder
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
213
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
214 PCM_CODEC(CODEC_ID_PCM_ALAW, pcm_alaw);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
215 PCM_CODEC(CODEC_ID_PCM_MULAW, pcm_mulaw);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
216 PCM_CODEC(CODEC_ID_PCM_S8, pcm_s8);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
217 PCM_CODEC(CODEC_ID_PCM_S16BE, pcm_s16be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
218 PCM_CODEC(CODEC_ID_PCM_S16LE, pcm_s16le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
219 PCM_CODEC(CODEC_ID_PCM_S24BE, pcm_s24be);
2852
6f7428adc6ad Support de-/encoding of 24 and 32 bit PCM (from and to internal 16 bit).
reimar
parents: 2843
diff changeset
220 PCM_CODEC(CODEC_ID_PCM_S24DAUD, pcm_s24daud);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
221 PCM_CODEC(CODEC_ID_PCM_S24LE, pcm_s24le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
222 PCM_CODEC(CODEC_ID_PCM_S32BE, pcm_s32be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
223 PCM_CODEC(CODEC_ID_PCM_S32LE, pcm_s32le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
224 PCM_CODEC(CODEC_ID_PCM_U8, pcm_u8);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
225 PCM_CODEC(CODEC_ID_PCM_U16BE, pcm_u16be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
226 PCM_CODEC(CODEC_ID_PCM_U16LE, pcm_u16le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
227 PCM_CODEC(CODEC_ID_PCM_U24BE, pcm_u24be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
228 PCM_CODEC(CODEC_ID_PCM_U24LE, pcm_u24le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
229 PCM_CODEC(CODEC_ID_PCM_U32BE, pcm_u32be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
230 PCM_CODEC(CODEC_ID_PCM_U32LE, pcm_u32le);
5422
ad384eda0cb7 support silly PCM variant used by zork nemesis
michael
parents: 5215
diff changeset
231 PCM_CODEC(CODEC_ID_PCM_ZORK, pcm_zork);
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
232
4794
2c9f06854306 spelling/wording/grammar
diego
parents: 4790
diff changeset
233 /* ADPCM codecs */
573
b0f52172f4c5 beos/mov/adpcm patch by Franois Revol <revol at free dot fr>
michaelni
parents: 556
diff changeset
234
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
235 PCM_CODEC(CODEC_ID_ADPCM_4XM, adpcm_4xm);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
236 PCM_CODEC(CODEC_ID_ADPCM_ADX, adpcm_adx);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
237 PCM_CODEC(CODEC_ID_ADPCM_CT, adpcm_ct);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
238 PCM_CODEC(CODEC_ID_ADPCM_EA, adpcm_ea);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
239 PCM_CODEC(CODEC_ID_ADPCM_G726, adpcm_g726);
1443
47f4c8a5a7fc New fringe codecs: WC3/Xan video, Xan DPCM, DK3 & DK4 ADPCM
tmmm
parents: 1442
diff changeset
240 PCM_CODEC(CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3);
47f4c8a5a7fc New fringe codecs: WC3/Xan video, Xan DPCM, DK3 & DK4 ADPCM
tmmm
parents: 1442
diff changeset
241 PCM_CODEC(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
242 PCM_CODEC(CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
243 PCM_CODEC(CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
244 PCM_CODEC(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
245 PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
246 PCM_CODEC(CODEC_ID_ADPCM_SBPRO_2, adpcm_sbpro_2);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
247 PCM_CODEC(CODEC_ID_ADPCM_SBPRO_3, adpcm_sbpro_3);
3127
6bae70889b35 add Creative 8 bits ADPCM schemes support
aurel
parents: 3123
diff changeset
248 PCM_CODEC(CODEC_ID_ADPCM_SBPRO_4, adpcm_sbpro_4);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
249 PCM_CODEC(CODEC_ID_ADPCM_SMJPEG, adpcm_ima_smjpeg);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
250 PCM_CODEC(CODEC_ID_ADPCM_SWF, adpcm_swf);
4800
d6b2ddac2c5e THP PCM decoder, used on the Nintendo GameCube.
diego
parents: 4797
diff changeset
251 PCM_CODEC(CODEC_ID_ADPCM_THP, adpcm_thp);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
252 PCM_CODEC(CODEC_ID_ADPCM_XA, adpcm_xa);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
253 PCM_CODEC(CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha);
573
b0f52172f4c5 beos/mov/adpcm patch by Franois Revol <revol at free dot fr>
michaelni
parents: 556
diff changeset
254
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
255 #undef PCM_CODEC
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
256
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
257 /* dummy raw video codec */
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
258 extern AVCodec rawvideo_decoder;
1231
b88dfc4bbf8c * introducing new public interface in imgconvert.c
romansh
parents: 1224
diff changeset
259 extern AVCodec rawvideo_encoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
260
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
261 /* the following codecs use external libs */
4513
3367310f8460 Rename ac3 decoder to liba52 to prepare for native decoder.
diego
parents: 4490
diff changeset
262 extern AVCodec liba52_decoder;
4898
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
263 extern AVCodec libamr_nb_decoder;
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
264 extern AVCodec libamr_nb_encoder;
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
265 extern AVCodec libamr_wb_decoder;
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
266 extern AVCodec libamr_wb_encoder;
5091
160536e80ee6 Rename faac_encoder to libfaac_encoder for consistency and to be able to
diego
parents: 5084
diff changeset
267 extern AVCodec libfaac_encoder;
5092
fd173be649b7 Rename aac_decoder to libfaad_decoder for consistency and to be able to
diego
parents: 5091
diff changeset
268 extern AVCodec libfaad_decoder;
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
269 extern AVCodec libgsm_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
270 extern AVCodec libgsm_encoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
271 extern AVCodec libgsm_ms_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
272 extern AVCodec libgsm_ms_encoder;
5103
1deb3e53da27 Consistent naming and lib prefixes for x264, xvid and mp3lame within the code.
diego
parents: 5092
diff changeset
273 extern AVCodec libmp3lame_encoder;
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
274 extern AVCodec libtheora_encoder;
4901
6406b4e280d6 Rename oggvorbis decoder to libvorbis.
diego
parents: 4898
diff changeset
275 extern AVCodec libvorbis_decoder;
6406b4e280d6 Rename oggvorbis decoder to libvorbis.
diego
parents: 4898
diff changeset
276 extern AVCodec libvorbis_encoder;
5103
1deb3e53da27 Consistent naming and lib prefixes for x264, xvid and mp3lame within the code.
diego
parents: 5092
diff changeset
277 extern AVCodec libx264_encoder;
1deb3e53da27 Consistent naming and lib prefixes for x264, xvid and mp3lame within the code.
diego
parents: 5092
diff changeset
278 extern AVCodec libxvid_encoder;
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
279 extern AVCodec mpeg4aac_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
280 extern AVCodec zlib_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
281 extern AVCodec zlib_encoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
282
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
283 /* subtitles */
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
284 extern AVCodec dvbsub_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
285 extern AVCodec dvbsub_encoder;
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
286 extern AVCodec dvdsub_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
287 extern AVCodec dvdsub_encoder;
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
288
5124
5f9cbdd466fe move codecs declarations from avcodec.h to allcodecs.h
aurel
parents: 5112
diff changeset
289 #endif /* ALLCODECS_H */