Mercurial > libavcodec.hg
annotate allcodecs.c @ 12483:0159a19bfff7 libavcodec
aacdec: Rework channel mapping compatibility hacks.
For a PCE based configuration map the channels solely based on tags.
For an indexed configuration map the channels solely based on position.
This works with all known exotic samples including al17, elem_id0, bad_concat,
and lfe_is_sce.
author | alexc |
---|---|
date | Fri, 10 Sep 2010 18:01:48 +0000 |
parents | 5942c42c44e5 |
children | e1a4ceb96a07 |
rev | line source |
---|---|
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
1 /* |
12024 | 2 * Provide registration of all codecs, parsers and bitstream filters for libavcodec. |
8629
04423b2f6e0b
cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents:
8615
diff
changeset
|
3 * Copyright (c) 2002 Fabrice Bellard |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
4 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3914
diff
changeset
|
5 * This file is part of FFmpeg. |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3914
diff
changeset
|
6 * |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3914
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
8 * modify it under the terms of the GNU Lesser General Public |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
9 * 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:
3914
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
11 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3914
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
15 * Lesser General Public License for more details. |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
16 * |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
17 * 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:
3914
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
3036
0b546eab515d
Update licensing information: The FSF changed postal address.
diego
parents:
3030
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
20 */ |
1106 | 21 |
22 /** | |
11644
7dd2a45249a9
Remove explicit filename from Doxygen @file commands.
diego
parents:
11553
diff
changeset
|
23 * @file |
12024 | 24 * Provide registration of all codecs, parsers and bitstream filters for libavcodec. |
1106 | 25 */ |
26 | |
5692
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
27 #include "avcodec.h" |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
28 |
9159 | 29 #define REGISTER_HWACCEL(X,x) { \ |
30 extern AVHWAccel x##_hwaccel; \ | |
31 if(CONFIG_##X##_HWACCEL) av_register_hwaccel(&x##_hwaccel); } | |
32 | |
5692
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
33 #define REGISTER_ENCODER(X,x) { \ |
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
34 extern AVCodec x##_encoder; \ |
8751
303929f52007
Replace the calls to the deprecated function register_avcodec() with
stefano
parents:
8747
diff
changeset
|
35 if(CONFIG_##X##_ENCODER) avcodec_register(&x##_encoder); } |
5692
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
36 #define REGISTER_DECODER(X,x) { \ |
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
37 extern AVCodec x##_decoder; \ |
8751
303929f52007
Replace the calls to the deprecated function register_avcodec() with
stefano
parents:
8747
diff
changeset
|
38 if(CONFIG_##X##_DECODER) avcodec_register(&x##_decoder); } |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
39 #define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x) |
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
40 |
5692
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
41 #define REGISTER_PARSER(X,x) { \ |
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
42 extern AVCodecParser x##_parser; \ |
8596
68e959302527
replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_
aurel
parents:
8586
diff
changeset
|
43 if(CONFIG_##X##_PARSER) av_register_codec_parser(&x##_parser); } |
5692
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
44 #define REGISTER_BSF(X,x) { \ |
d639d661129a
remove last dependencies on allformats.h and allcodecs.h
aurel
parents:
5673
diff
changeset
|
45 extern AVBitStreamFilter x##_bsf; \ |
8596
68e959302527
replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_
aurel
parents:
8586
diff
changeset
|
46 if(CONFIG_##X##_BSF) av_register_bitstream_filter(&x##_bsf); } |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
47 |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
48 void avcodec_register_all(void) |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
49 { |
6350 | 50 static int initialized; |
2967 | 51 |
6350 | 52 if (initialized) |
2979 | 53 return; |
6350 | 54 initialized = 1; |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
55 |
9159 | 56 /* hardware accelerators */ |
9334 | 57 REGISTER_HWACCEL (H263_VAAPI, h263_vaapi); |
10952 | 58 REGISTER_HWACCEL (H264_DXVA2, h264_dxva2); |
10732 | 59 REGISTER_HWACCEL (H264_VAAPI, h264_vaapi); |
11884 | 60 REGISTER_HWACCEL (MPEG2_DXVA2, mpeg2_dxva2); |
9334 | 61 REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi); |
62 REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi); | |
10990 | 63 REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2); |
9338 | 64 REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi); |
10990 | 65 REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2); |
9338 | 66 REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi); |
9159 | 67 |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
68 /* video codecs */ |
12403
62e41fdef734
enabling codec and muxer by registering it in allcodec.c and allformat.c and adding files to the build-system
bindhammer
parents:
12281
diff
changeset
|
69 REGISTER_ENCODER (A64MULTI, a64multi); |
62e41fdef734
enabling codec and muxer by registering it in allcodec.c and allformat.c and adding files to the build-system
bindhammer
parents:
12281
diff
changeset
|
70 REGISTER_ENCODER (A64MULTI5, a64multi5); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
71 REGISTER_DECODER (AASC, aasc); |
5736 | 72 REGISTER_DECODER (AMV, amv); |
10835 | 73 REGISTER_DECODER (ANM, anm); |
12186 | 74 REGISTER_DECODER (ANSI, ansi); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
75 REGISTER_ENCDEC (ASV1, asv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
76 REGISTER_ENCDEC (ASV2, asv2); |
10706 | 77 REGISTER_DECODER (AURA, aura); |
10707 | 78 REGISTER_DECODER (AURA2, aura2); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
79 REGISTER_DECODER (AVS, avs); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
80 REGISTER_DECODER (BETHSOFTVID, bethsoftvid); |
6640 | 81 REGISTER_DECODER (BFI, bfi); |
11231 | 82 REGISTER_DECODER (BINK, bink); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
83 REGISTER_ENCDEC (BMP, bmp); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
84 REGISTER_DECODER (C93, c93); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
85 REGISTER_DECODER (CAVS, cavs); |
10692 | 86 REGISTER_DECODER (CDGRAPHICS, cdgraphics); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
87 REGISTER_DECODER (CINEPAK, cinepak); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
88 REGISTER_DECODER (CLJR, cljr); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
89 REGISTER_DECODER (CSCD, cscd); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
90 REGISTER_DECODER (CYUV, cyuv); |
5790 | 91 REGISTER_ENCDEC (DNXHD, dnxhd); |
9839 | 92 REGISTER_DECODER (DPX, dpx); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
93 REGISTER_DECODER (DSICINVIDEO, dsicinvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
94 REGISTER_ENCDEC (DVVIDEO, dvvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
95 REGISTER_DECODER (DXA, dxa); |
7222 | 96 REGISTER_DECODER (EACMV, eacmv); |
9848 | 97 REGISTER_DECODER (EAMAD, eamad); |
8119 | 98 REGISTER_DECODER (EATGQ, eatgq); |
7510 | 99 REGISTER_DECODER (EATGV, eatgv); |
8745 | 100 REGISTER_DECODER (EATQI, eatqi); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
101 REGISTER_DECODER (EIGHTBPS, eightbps); |
6547 | 102 REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp); |
103 REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib); | |
6549 | 104 REGISTER_DECODER (ESCAPE124, escape124); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
105 REGISTER_ENCDEC (FFV1, ffv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
106 REGISTER_ENCDEC (FFVHUFF, ffvhuff); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
107 REGISTER_ENCDEC (FLASHSV, flashsv); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
108 REGISTER_DECODER (FLIC, flic); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
109 REGISTER_ENCDEC (FLV, flv); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
110 REGISTER_DECODER (FOURXM, fourxm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
111 REGISTER_DECODER (FRAPS, fraps); |
10394 | 112 REGISTER_DECODER (FRWU, frwu); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
113 REGISTER_ENCDEC (GIF, gif); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
114 REGISTER_ENCDEC (H261, h261); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
115 REGISTER_ENCDEC (H263, h263); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
116 REGISTER_DECODER (H263I, h263i); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
117 REGISTER_ENCODER (H263P, h263p); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
118 REGISTER_DECODER (H264, h264); |
8522
f8c091bb5779
Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
8410
diff
changeset
|
119 REGISTER_DECODER (H264_VDPAU, h264_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
120 REGISTER_ENCDEC (HUFFYUV, huffyuv); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
121 REGISTER_DECODER (IDCIN, idcin); |
11074 | 122 REGISTER_DECODER (IFF_BYTERUN1, iff_byterun1); |
123 REGISTER_DECODER (IFF_ILBM, iff_ilbm); | |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
124 REGISTER_DECODER (INDEO2, indeo2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
125 REGISTER_DECODER (INDEO3, indeo3); |
11107 | 126 REGISTER_DECODER (INDEO5, indeo5); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
127 REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
128 REGISTER_ENCDEC (JPEGLS, jpegls); |
11425 | 129 REGISTER_DECODER (KGV1, kgv1); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
130 REGISTER_DECODER (KMVC, kmvc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
131 REGISTER_ENCODER (LJPEG, ljpeg); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
132 REGISTER_DECODER (LOCO, loco); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
133 REGISTER_DECODER (MDEC, mdec); |
6508 | 134 REGISTER_DECODER (MIMIC, mimic); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
135 REGISTER_ENCDEC (MJPEG, mjpeg); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
136 REGISTER_DECODER (MJPEGB, mjpegb); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
137 REGISTER_DECODER (MMVIDEO, mmvideo); |
7231 | 138 REGISTER_DECODER (MOTIONPIXELS, motionpixels); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
139 REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
140 REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
141 REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
142 REGISTER_ENCDEC (MPEG4, mpeg4); |
10509
cdf5b1ed3500
Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used
cehoyos
parents:
10394
diff
changeset
|
143 REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
144 REGISTER_DECODER (MPEGVIDEO, mpegvideo); |
8601
8b80f8285b1b
Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
cehoyos
parents:
8596
diff
changeset
|
145 REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau); |
8604 | 146 REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
147 REGISTER_ENCDEC (MSMPEG4V1, msmpeg4v1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
148 REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
149 REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
150 REGISTER_DECODER (MSRLE, msrle); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
151 REGISTER_DECODER (MSVIDEO1, msvideo1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
152 REGISTER_DECODER (MSZH, mszh); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
153 REGISTER_DECODER (NUV, nuv); |
9246
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
154 REGISTER_ENCDEC (PAM, pam); |
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
155 REGISTER_ENCDEC (PBM, pbm); |
9204
04d827aafa7c
PCX encoder that handles 1-, 8-, and 24-bpp pixfmts.
cehoyos
parents:
9190
diff
changeset
|
156 REGISTER_ENCDEC (PCX, pcx); |
9246
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
157 REGISTER_ENCDEC (PGM, pgm); |
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
158 REGISTER_ENCDEC (PGMYUV, pgmyuv); |
11855 | 159 REGISTER_DECODER (PICTOR, pictor); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
160 REGISTER_ENCDEC (PNG, png); |
9246
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
161 REGISTER_ENCDEC (PPM, ppm); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
162 REGISTER_DECODER (PTX, ptx); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
163 REGISTER_DECODER (QDRAW, qdraw); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
164 REGISTER_DECODER (QPEG, qpeg); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
165 REGISTER_ENCDEC (QTRLE, qtrle); |
10693
0aec5a890b83
Add decoder for R210 (uncompressed 10-bit RGB) codec.
reimar
parents:
10692
diff
changeset
|
166 REGISTER_DECODER (R210, r210); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
167 REGISTER_ENCDEC (RAWVIDEO, rawvideo); |
6523 | 168 REGISTER_DECODER (RL2, rl2); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
169 REGISTER_ENCDEC (ROQ, roq); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
170 REGISTER_DECODER (RPZA, rpza); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
171 REGISTER_ENCDEC (RV10, rv10); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
172 REGISTER_ENCDEC (RV20, rv20); |
8410 | 173 REGISTER_DECODER (RV30, rv30); |
8233 | 174 REGISTER_DECODER (RV40, rv40); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
175 REGISTER_ENCDEC (SGI, sgi); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
176 REGISTER_DECODER (SMACKER, smacker); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
177 REGISTER_DECODER (SMC, smc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
178 REGISTER_ENCDEC (SNOW, snow); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
179 REGISTER_DECODER (SP5X, sp5x); |
6085 | 180 REGISTER_DECODER (SUNRAST, sunrast); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
181 REGISTER_ENCDEC (SVQ1, svq1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
182 REGISTER_DECODER (SVQ3, svq3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
183 REGISTER_ENCDEC (TARGA, targa); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
184 REGISTER_DECODER (THEORA, theora); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
185 REGISTER_DECODER (THP, thp); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
186 REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
187 REGISTER_ENCDEC (TIFF, tiff); |
9616 | 188 REGISTER_DECODER (TMV, tmv); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
189 REGISTER_DECODER (TRUEMOTION1, truemotion1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
190 REGISTER_DECODER (TRUEMOTION2, truemotion2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
191 REGISTER_DECODER (TSCC, tscc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
192 REGISTER_DECODER (TXD, txd); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
193 REGISTER_DECODER (ULTI, ulti); |
9628
4b6766057548
V210 Uncompressed 4:2:2 10-bit encoder and decoder
bcoudurier
parents:
9616
diff
changeset
|
194 REGISTER_ENCDEC (V210, v210); |
9535
4a4929da4ddc
Support reading packed YUV422 10bit samples from Sveriges Television AB (SVT)
michael
parents:
9338
diff
changeset
|
195 REGISTER_DECODER (V210X, v210x); |
5847 | 196 REGISTER_DECODER (VB, vb); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
197 REGISTER_DECODER (VC1, vc1); |
8631
2d7269e13a8d
Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents:
8629
diff
changeset
|
198 REGISTER_DECODER (VC1_VDPAU, vc1_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
199 REGISTER_DECODER (VCR1, vcr1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
200 REGISTER_DECODER (VMDVIDEO, vmdvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
201 REGISTER_DECODER (VMNC, vmnc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
202 REGISTER_DECODER (VP3, vp3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
203 REGISTER_DECODER (VP5, vp5); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
204 REGISTER_DECODER (VP6, vp6); |
5714
314be1cfdcb0
add a new vp6a codec (add alpha plan support to vp6)
aurel
parents:
5692
diff
changeset
|
205 REGISTER_DECODER (VP6A, vp6a); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
206 REGISTER_DECODER (VP6F, vp6f); |
11921 | 207 REGISTER_DECODER (VP8, vp8); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
208 REGISTER_DECODER (VQA, vqa); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
209 REGISTER_ENCDEC (WMV1, wmv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
210 REGISTER_ENCDEC (WMV2, wmv2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
211 REGISTER_DECODER (WMV3, wmv3); |
8631
2d7269e13a8d
Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents:
8629
diff
changeset
|
212 REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
213 REGISTER_DECODER (WNV1, wnv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
214 REGISTER_DECODER (XAN_WC3, xan_wc3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
215 REGISTER_DECODER (XL, xl); |
11553 | 216 REGISTER_DECODER (YOP, yop); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
217 REGISTER_ENCDEC (ZLIB, zlib); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
218 REGISTER_ENCDEC (ZMBV, zmbv); |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
219 |
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
220 /* audio codecs */ |
9935
d09283aeeef8
Merge the AAC encoder from SoC svn. It is still considered experimental.
alexc
parents:
9929
diff
changeset
|
221 REGISTER_ENCDEC (AAC, aac); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
222 REGISTER_ENCDEC (AC3, ac3); |
7619 | 223 REGISTER_ENCDEC (ALAC, alac); |
10522 | 224 REGISTER_DECODER (ALS, als); |
11235 | 225 REGISTER_DECODER (AMRNB, amrnb); |
5673 | 226 REGISTER_DECODER (APE, ape); |
10226 | 227 REGISTER_DECODER (ATRAC1, atrac1); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
228 REGISTER_DECODER (ATRAC3, atrac3); |
11067 | 229 REGISTER_DECODER (BINKAUDIO_DCT, binkaudio_dct); |
230 REGISTER_DECODER (BINKAUDIO_RDFT, binkaudio_rdft); | |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
231 REGISTER_DECODER (COOK, cook); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
232 REGISTER_DECODER (DCA, dca); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
233 REGISTER_DECODER (DSICINAUDIO, dsicinaudio); |
7769 | 234 REGISTER_DECODER (EAC3, eac3); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
235 REGISTER_ENCDEC (FLAC, flac); |
12124 | 236 REGISTER_DECODER (GSM, gsm); |
237 REGISTER_DECODER (GSM_MS, gsm_ms); | |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
238 REGISTER_DECODER (IMC, imc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
239 REGISTER_DECODER (MACE3, mace3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
240 REGISTER_DECODER (MACE6, mace6); |
7194 | 241 REGISTER_DECODER (MLP, mlp); |
8586
d7d0cde5f308
Add dummy mp1_decoder to complement the existing dummy mp2/mp3 decoders.
michael
parents:
8522
diff
changeset
|
242 REGISTER_DECODER (MP1, mp1); |
11707 | 243 REGISTER_DECODER (MP1FLOAT, mp1float); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
244 REGISTER_ENCDEC (MP2, mp2); |
11707 | 245 REGISTER_DECODER (MP2FLOAT, mp2float); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
246 REGISTER_DECODER (MP3, mp3); |
11707 | 247 REGISTER_DECODER (MP3FLOAT, mp3float); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
248 REGISTER_DECODER (MP3ADU, mp3adu); |
11707 | 249 REGISTER_DECODER (MP3ADUFLOAT, mp3adufloat); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
250 REGISTER_DECODER (MP3ON4, mp3on4); |
11707 | 251 REGISTER_DECODER (MP3ON4FLOAT, mp3on4float); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
252 REGISTER_DECODER (MPC7, mpc7); |
5879 | 253 REGISTER_DECODER (MPC8, mpc8); |
7768 | 254 REGISTER_ENCDEC (NELLYMOSER, nellymoser); |
8240
d3d0d9cc0e50
Commit last ok'ed parts of QCELP decoder and enable it.
vitor
parents:
8233
diff
changeset
|
255 REGISTER_DECODER (QCELP, qcelp); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
256 REGISTER_DECODER (QDM2, qdm2); |
11870 | 257 REGISTER_ENCDEC (RA_144, ra_144); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
258 REGISTER_DECODER (RA_288, ra_288); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
259 REGISTER_DECODER (SHORTEN, shorten); |
10836 | 260 REGISTER_DECODER (SIPR, sipr); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
261 REGISTER_DECODER (SMACKAUD, smackaud); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
262 REGISTER_ENCDEC (SONIC, sonic); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
263 REGISTER_ENCODER (SONIC_LS, sonic_ls); |
9190 | 264 REGISTER_DECODER (TRUEHD, truehd); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
265 REGISTER_DECODER (TRUESPEECH, truespeech); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
266 REGISTER_DECODER (TTA, tta); |
10075 | 267 REGISTER_DECODER (TWINVQ, twinvq); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
268 REGISTER_DECODER (VMDAUDIO, vmdaudio); |
9890 | 269 REGISTER_ENCDEC (VORBIS, vorbis); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
270 REGISTER_DECODER (WAVPACK, wavpack); |
10122 | 271 REGISTER_DECODER (WMAPRO, wmapro); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
272 REGISTER_ENCDEC (WMAV1, wmav1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
273 REGISTER_ENCDEC (WMAV2, wmav2); |
11123 | 274 REGISTER_DECODER (WMAVOICE, wmavoice); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
275 REGISTER_DECODER (WS_SND1, ws_snd1); |
3119
09ae2e981d64
complete American Laser Games MM playback system, courtesy of Peter Ross
melanson
parents:
3118
diff
changeset
|
276 |
6638 | 277 /* PCM codecs */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
278 REGISTER_ENCDEC (PCM_ALAW, pcm_alaw); |
10099 | 279 REGISTER_DECODER (PCM_BLURAY, pcm_bluray); |
6821
1b9c458d6d60
LPCM 24 bits support, patch by Lars T«£uber, lars.taeuber gmx net
diego
parents:
6820
diff
changeset
|
280 REGISTER_DECODER (PCM_DVD, pcm_dvd); |
7409
21770337ff2d
add CODEC_ID_PCM_F32BE (32-bit floating point PCM big endian decoder)
pross
parents:
7231
diff
changeset
|
281 REGISTER_ENCDEC (PCM_F32BE, pcm_f32be); |
7613 | 282 REGISTER_ENCDEC (PCM_F32LE, pcm_f32le); |
283 REGISTER_ENCDEC (PCM_F64BE, pcm_f64be); | |
284 REGISTER_ENCDEC (PCM_F64LE, pcm_f64le); | |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
285 REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
286 REGISTER_ENCDEC (PCM_S8, pcm_s8); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
287 REGISTER_ENCDEC (PCM_S16BE, pcm_s16be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
288 REGISTER_ENCDEC (PCM_S16LE, pcm_s16le); |
5940
d63186919b60
add pcm_s16le_planar support for electronicarts files
aurel
parents:
5879
diff
changeset
|
289 REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
290 REGISTER_ENCDEC (PCM_S24BE, pcm_s24be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
291 REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
292 REGISTER_ENCDEC (PCM_S24LE, pcm_s24le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
293 REGISTER_ENCDEC (PCM_S32BE, pcm_s32be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
294 REGISTER_ENCDEC (PCM_S32LE, pcm_s32le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
295 REGISTER_ENCDEC (PCM_U8, pcm_u8); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
296 REGISTER_ENCDEC (PCM_U16BE, pcm_u16be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
297 REGISTER_ENCDEC (PCM_U16LE, pcm_u16le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
298 REGISTER_ENCDEC (PCM_U24BE, pcm_u24be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
299 REGISTER_ENCDEC (PCM_U24LE, pcm_u24le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
300 REGISTER_ENCDEC (PCM_U32BE, pcm_u32be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
301 REGISTER_ENCDEC (PCM_U32LE, pcm_u32le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
302 REGISTER_ENCDEC (PCM_ZORK , pcm_zork); |
1535 | 303 |
6638 | 304 /* DPCM codecs */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
305 REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
306 REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
307 REGISTER_DECODER (SOL_DPCM, sol_dpcm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
308 REGISTER_DECODER (XAN_DPCM, xan_dpcm); |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
309 |
6638 | 310 /* ADPCM codecs */ |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
311 REGISTER_DECODER (ADPCM_4XM, adpcm_4xm); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
312 REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
313 REGISTER_DECODER (ADPCM_CT, adpcm_ct); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
314 REGISTER_DECODER (ADPCM_EA, adpcm_ea); |
6596 | 315 REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); |
5851 | 316 REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1); |
317 REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2); | |
318 REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); | |
5870 | 319 REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); |
12478 | 320 REGISTER_DECODER (ADPCM_G722, adpcm_g722); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
321 REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); |
5726 | 322 REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
323 REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
324 REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4); |
5854 | 325 REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); |
5853 | 326 REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); |
8615 | 327 REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss); |
6461 | 328 REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
329 REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
330 REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
331 REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
332 REGISTER_ENCDEC (ADPCM_MS, adpcm_ms); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
333 REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
334 REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
335 REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
336 REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
337 REGISTER_DECODER (ADPCM_THP, adpcm_thp); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
338 REGISTER_DECODER (ADPCM_XA, adpcm_xa); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
339 REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); |
1613 | 340 |
2921
d22a3556292a
avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.
gpoirier
parents:
2913
diff
changeset
|
341 /* subtitles */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
342 REGISTER_ENCDEC (DVBSUB, dvbsub); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
343 REGISTER_ENCDEC (DVDSUB, dvdsub); |
10083 | 344 REGISTER_DECODER (PGSSUB, pgssub); |
9867
4ccec8d051fa
Add support for encoding XSUB subtitles. Muxing support is still missing.
reimar
parents:
9848
diff
changeset
|
345 REGISTER_ENCDEC (XSUB, xsub); |
2921
d22a3556292a
avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.
gpoirier
parents:
2913
diff
changeset
|
346 |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
347 /* external libraries */ |
6734 | 348 REGISTER_ENCDEC (LIBDIRAC, libdirac); |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
349 REGISTER_ENCODER (LIBFAAC, libfaac); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
350 REGISTER_ENCDEC (LIBGSM, libgsm); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
351 REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
352 REGISTER_ENCODER (LIBMP3LAME, libmp3lame); |
9818
038c7940a21e
Add support for external OpenCORE libraries for AMR-NB/WB support.
diego
parents:
9788
diff
changeset
|
353 REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb); |
038c7940a21e
Add support for external OpenCORE libraries for AMR-NB/WB support.
diego
parents:
9788
diff
changeset
|
354 REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb); |
8747 | 355 REGISTER_DECODER (LIBOPENJPEG, libopenjpeg); |
6738 | 356 REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger); |
8047 | 357 REGISTER_DECODER (LIBSPEEX, libspeex); |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
358 REGISTER_ENCODER (LIBTHEORA, libtheora); |
5875
5a61e8e2f65c
Remove libvorbis Vorbis decoding support. Our native decoder is complete
diego
parents:
5873
diff
changeset
|
359 REGISTER_ENCODER (LIBVORBIS, libvorbis); |
11821 | 360 REGISTER_ENCDEC (LIBVPX, libvpx); |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
361 REGISTER_ENCODER (LIBX264, libx264); |
12281
bf51ca1aafb8
add Chinese AVS encoding via external library libxavs
stefang
parents:
12186
diff
changeset
|
362 REGISTER_ENCODER (LIBXAVS, libxavs); |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
363 REGISTER_ENCODER (LIBXVID, libxvid); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
364 |
4242 | 365 /* parsers */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
366 REGISTER_PARSER (AAC, aac); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
367 REGISTER_PARSER (AC3, ac3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
368 REGISTER_PARSER (CAVSVIDEO, cavsvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
369 REGISTER_PARSER (DCA, dca); |
6733
cebe9c3422a8
Add Dirac parser from SoC; written by Marco Gerards;
diego
parents:
6640
diff
changeset
|
370 REGISTER_PARSER (DIRAC, dirac); |
8045 | 371 REGISTER_PARSER (DNXHD, dnxhd); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
372 REGISTER_PARSER (DVBSUB, dvbsub); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
373 REGISTER_PARSER (DVDSUB, dvdsub); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
374 REGISTER_PARSER (H261, h261); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
375 REGISTER_PARSER (H263, h263); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
376 REGISTER_PARSER (H264, h264); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
377 REGISTER_PARSER (MJPEG, mjpeg); |
5954 | 378 REGISTER_PARSER (MLP, mlp); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
379 REGISTER_PARSER (MPEG4VIDEO, mpeg4video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
380 REGISTER_PARSER (MPEGAUDIO, mpegaudio); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
381 REGISTER_PARSER (MPEGVIDEO, mpegvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
382 REGISTER_PARSER (PNM, pnm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
383 REGISTER_PARSER (VC1, vc1); |
7145 | 384 REGISTER_PARSER (VP3, vp3); |
11785 | 385 REGISTER_PARSER (VP8, vp8); |
3421
b7826511f7b6
AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
michael
parents:
3395
diff
changeset
|
386 |
4994
3fa689636240
allow to enable or disable every bitstream filters individually
aurel
parents:
4934
diff
changeset
|
387 /* bitstream filters */ |
9788 | 388 REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc); |
11747
3a150ee29655
Add a chomp BSF to consume zero padding at the end of a packet.
alexc
parents:
11707
diff
changeset
|
389 REGISTER_BSF (CHOMP, chomp); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
390 REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); |
5644 | 391 REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
392 REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
393 REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
394 REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
395 REGISTER_BSF (MP3_HEADER_DECOMPRESS, mp3_header_decompress); |
6194
d8a712661dff
Add bitstream filter to convert between mov and plain text subtitles
reimar
parents:
6085
diff
changeset
|
396 REGISTER_BSF (MOV2TEXTSUB, mov2textsub); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
397 REGISTER_BSF (NOISE, noise); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
398 REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata); |
6194
d8a712661dff
Add bitstream filter to convert between mov and plain text subtitles
reimar
parents:
6085
diff
changeset
|
399 REGISTER_BSF (TEXT2MOVSUB, text2movsub); |
491
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
400 } |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
401 |