annotate allcodecs.h @ 5483:447409d8770f libavcodec

First version of xsub decoder, not yet tested
author reimar
date Sun, 05 Aug 2007 12:11:09 +0000
parents ad384eda0cb7
children f5c43e693810
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;
5483
447409d8770f First version of xsub decoder, not yet tested
reimar
parents: 5422
diff changeset
207 extern AVCodec xsub_decoder;
3120
1d184d61e714 dosbox native ZMBV decoder, courtesy of Kostya
melanson
parents: 3119
diff changeset
208 extern AVCodec zmbv_decoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
209
4794
2c9f06854306 spelling/wording/grammar
diego
parents: 4790
diff changeset
210 /* PCM codecs */
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
211 #define PCM_CODEC(id, name) \
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
212 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
213 extern AVCodec name ## _encoder
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
214
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
215 PCM_CODEC(CODEC_ID_PCM_ALAW, pcm_alaw);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
216 PCM_CODEC(CODEC_ID_PCM_MULAW, pcm_mulaw);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
217 PCM_CODEC(CODEC_ID_PCM_S8, pcm_s8);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
218 PCM_CODEC(CODEC_ID_PCM_S16BE, pcm_s16be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
219 PCM_CODEC(CODEC_ID_PCM_S16LE, pcm_s16le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
220 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
221 PCM_CODEC(CODEC_ID_PCM_S24DAUD, pcm_s24daud);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
222 PCM_CODEC(CODEC_ID_PCM_S24LE, pcm_s24le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
223 PCM_CODEC(CODEC_ID_PCM_S32BE, pcm_s32be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
224 PCM_CODEC(CODEC_ID_PCM_S32LE, pcm_s32le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
225 PCM_CODEC(CODEC_ID_PCM_U8, pcm_u8);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
226 PCM_CODEC(CODEC_ID_PCM_U16BE, pcm_u16be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
227 PCM_CODEC(CODEC_ID_PCM_U16LE, pcm_u16le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
228 PCM_CODEC(CODEC_ID_PCM_U24BE, pcm_u24be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
229 PCM_CODEC(CODEC_ID_PCM_U24LE, pcm_u24le);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
230 PCM_CODEC(CODEC_ID_PCM_U32BE, pcm_u32be);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
231 PCM_CODEC(CODEC_ID_PCM_U32LE, pcm_u32le);
5422
ad384eda0cb7 support silly PCM variant used by zork nemesis
michael
parents: 5215
diff changeset
232 PCM_CODEC(CODEC_ID_PCM_ZORK, pcm_zork);
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
233
4794
2c9f06854306 spelling/wording/grammar
diego
parents: 4790
diff changeset
234 /* ADPCM codecs */
573
b0f52172f4c5 beos/mov/adpcm patch by Franois Revol <revol at free dot fr>
michaelni
parents: 556
diff changeset
235
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
236 PCM_CODEC(CODEC_ID_ADPCM_4XM, adpcm_4xm);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
237 PCM_CODEC(CODEC_ID_ADPCM_ADX, adpcm_adx);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
238 PCM_CODEC(CODEC_ID_ADPCM_CT, adpcm_ct);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
239 PCM_CODEC(CODEC_ID_ADPCM_EA, adpcm_ea);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
240 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
241 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
242 PCM_CODEC(CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
243 PCM_CODEC(CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
244 PCM_CODEC(CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
245 PCM_CODEC(CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
246 PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
247 PCM_CODEC(CODEC_ID_ADPCM_SBPRO_2, adpcm_sbpro_2);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
248 PCM_CODEC(CODEC_ID_ADPCM_SBPRO_3, adpcm_sbpro_3);
3127
6bae70889b35 add Creative 8 bits ADPCM schemes support
aurel
parents: 3123
diff changeset
249 PCM_CODEC(CODEC_ID_ADPCM_SBPRO_4, adpcm_sbpro_4);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
250 PCM_CODEC(CODEC_ID_ADPCM_SMJPEG, adpcm_ima_smjpeg);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
251 PCM_CODEC(CODEC_ID_ADPCM_SWF, adpcm_swf);
4800
d6b2ddac2c5e THP PCM decoder, used on the Nintendo GameCube.
diego
parents: 4797
diff changeset
252 PCM_CODEC(CODEC_ID_ADPCM_THP, adpcm_thp);
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
253 PCM_CODEC(CODEC_ID_ADPCM_XA, adpcm_xa);
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
254 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
255
92
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
256 #undef PCM_CODEC
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
257
1d3eb6cdc6b5 added pcm codecs
glantau
parents: 67
diff changeset
258 /* dummy raw video codec */
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
259 extern AVCodec rawvideo_decoder;
1231
b88dfc4bbf8c * introducing new public interface in imgconvert.c
romansh
parents: 1224
diff changeset
260 extern AVCodec rawvideo_encoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
261
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
262 /* the following codecs use external libs */
4513
3367310f8460 Rename ac3 decoder to liba52 to prepare for native decoder.
diego
parents: 4490
diff changeset
263 extern AVCodec liba52_decoder;
4898
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
264 extern AVCodec libamr_nb_decoder;
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
265 extern AVCodec libamr_nb_encoder;
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
266 extern AVCodec libamr_wb_decoder;
3df69e140c33 Give libamr decoders/encoders a lib prefix in the name.
diego
parents: 4897
diff changeset
267 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
268 extern AVCodec libfaac_encoder;
5092
fd173be649b7 Rename aac_decoder to libfaad_decoder for consistency and to be able to
diego
parents: 5091
diff changeset
269 extern AVCodec libfaad_decoder;
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
270 extern AVCodec libgsm_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
271 extern AVCodec libgsm_encoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
272 extern AVCodec libgsm_ms_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
273 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
274 extern AVCodec libmp3lame_encoder;
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
275 extern AVCodec libtheora_encoder;
4901
6406b4e280d6 Rename oggvorbis decoder to libvorbis.
diego
parents: 4898
diff changeset
276 extern AVCodec libvorbis_decoder;
6406b4e280d6 Rename oggvorbis decoder to libvorbis.
diego
parents: 4898
diff changeset
277 extern AVCodec libvorbis_encoder;
5103
1deb3e53da27 Consistent naming and lib prefixes for x264, xvid and mp3lame within the code.
diego
parents: 5092
diff changeset
278 extern AVCodec libx264_encoder;
1deb3e53da27 Consistent naming and lib prefixes for x264, xvid and mp3lame within the code.
diego
parents: 5092
diff changeset
279 extern AVCodec libxvid_encoder;
4890
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
280 extern AVCodec mpeg4aac_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
281 extern AVCodec zlib_decoder;
7f2863536c79 cosmetics: Group all external library decoders and encoders together.
diego
parents: 4889
diff changeset
282 extern AVCodec zlib_encoder;
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
283
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
284 /* subtitles */
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
285 extern AVCodec dvbsub_decoder;
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
286 extern AVCodec dvbsub_encoder;
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
287 extern AVCodec dvdsub_decoder;
4383
da43c893c45b cosmetics: Sort decoder/encoder/parser variables lists.
diego
parents: 4381
diff changeset
288 extern AVCodec dvdsub_encoder;
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
289
5124
5f9cbdd466fe move codecs declarations from avcodec.h to allcodecs.h
aurel
parents: 5112
diff changeset
290 #endif /* ALLCODECS_H */