Mercurial > libavcodec.hg
annotate allcodecs.c @ 11061:40b84645b089 libavcodec
Split first reference list comparission from mv comparission.
about 0.5% faster MBAFF loop filtering
author | michael |
---|---|
date | Sat, 30 Jan 2010 20:07:37 +0000 |
parents | a6908ae0e0b5 |
children | 91b1e4327340 |
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 /* |
4550 | 2 * Provides 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 /** | |
8718
e9d9d946f213
Use full internal pathname in doxygen @file directives.
diego
parents:
8631
diff
changeset
|
23 * @file libavcodec/allcodecs.c |
4550 | 24 * Provides 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); |
9334 | 60 REGISTER_HWACCEL (MPEG2_VAAPI, mpeg2_vaapi); |
61 REGISTER_HWACCEL (MPEG4_VAAPI, mpeg4_vaapi); | |
10990 | 62 REGISTER_HWACCEL (VC1_DXVA2, vc1_dxva2); |
9338 | 63 REGISTER_HWACCEL (VC1_VAAPI, vc1_vaapi); |
10990 | 64 REGISTER_HWACCEL (WMV3_DXVA2, wmv3_dxva2); |
9338 | 65 REGISTER_HWACCEL (WMV3_VAAPI, wmv3_vaapi); |
9159 | 66 |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
67 /* video codecs */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
68 REGISTER_DECODER (AASC, aasc); |
5736 | 69 REGISTER_DECODER (AMV, amv); |
10835 | 70 REGISTER_DECODER (ANM, anm); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
71 REGISTER_ENCDEC (ASV1, asv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
72 REGISTER_ENCDEC (ASV2, asv2); |
10706 | 73 REGISTER_DECODER (AURA, aura); |
10707 | 74 REGISTER_DECODER (AURA2, aura2); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
75 REGISTER_DECODER (AVS, avs); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
76 REGISTER_DECODER (BETHSOFTVID, bethsoftvid); |
6640 | 77 REGISTER_DECODER (BFI, bfi); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
78 REGISTER_ENCDEC (BMP, bmp); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
79 REGISTER_DECODER (C93, c93); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
80 REGISTER_DECODER (CAVS, cavs); |
10692 | 81 REGISTER_DECODER (CDGRAPHICS, cdgraphics); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
82 REGISTER_DECODER (CINEPAK, cinepak); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
83 REGISTER_DECODER (CLJR, cljr); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
84 REGISTER_DECODER (CSCD, cscd); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
85 REGISTER_DECODER (CYUV, cyuv); |
5790 | 86 REGISTER_ENCDEC (DNXHD, dnxhd); |
9839 | 87 REGISTER_DECODER (DPX, dpx); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
88 REGISTER_DECODER (DSICINVIDEO, dsicinvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
89 REGISTER_ENCDEC (DVVIDEO, dvvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
90 REGISTER_DECODER (DXA, dxa); |
7222 | 91 REGISTER_DECODER (EACMV, eacmv); |
9848 | 92 REGISTER_DECODER (EAMAD, eamad); |
8119 | 93 REGISTER_DECODER (EATGQ, eatgq); |
7510 | 94 REGISTER_DECODER (EATGV, eatgv); |
8745 | 95 REGISTER_DECODER (EATQI, eatqi); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
96 REGISTER_DECODER (EIGHTBPS, eightbps); |
6547 | 97 REGISTER_DECODER (EIGHTSVX_EXP, eightsvx_exp); |
98 REGISTER_DECODER (EIGHTSVX_FIB, eightsvx_fib); | |
6549 | 99 REGISTER_DECODER (ESCAPE124, escape124); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
100 REGISTER_ENCDEC (FFV1, ffv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
101 REGISTER_ENCDEC (FFVHUFF, ffvhuff); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
102 REGISTER_ENCDEC (FLASHSV, flashsv); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
103 REGISTER_DECODER (FLIC, flic); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
104 REGISTER_ENCDEC (FLV, flv); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
105 REGISTER_DECODER (FOURXM, fourxm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
106 REGISTER_DECODER (FRAPS, fraps); |
10394 | 107 REGISTER_DECODER (FRWU, frwu); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
108 REGISTER_ENCDEC (GIF, gif); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
109 REGISTER_ENCDEC (H261, h261); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
110 REGISTER_ENCDEC (H263, h263); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
111 REGISTER_DECODER (H263I, h263i); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
112 REGISTER_ENCODER (H263P, h263p); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
113 REGISTER_DECODER (H264, h264); |
8522
f8c091bb5779
Add VDPAU hardware accelerated decoding for H264 which can be used by
cehoyos
parents:
8410
diff
changeset
|
114 REGISTER_DECODER (H264_VDPAU, h264_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
115 REGISTER_ENCDEC (HUFFYUV, huffyuv); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
116 REGISTER_DECODER (IDCIN, idcin); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
117 REGISTER_DECODER (INDEO2, indeo2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
118 REGISTER_DECODER (INDEO3, indeo3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
119 REGISTER_DECODER (INTERPLAY_VIDEO, interplay_video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
120 REGISTER_ENCDEC (JPEGLS, jpegls); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
121 REGISTER_DECODER (KMVC, kmvc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
122 REGISTER_ENCODER (LJPEG, ljpeg); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
123 REGISTER_DECODER (LOCO, loco); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
124 REGISTER_DECODER (MDEC, mdec); |
6508 | 125 REGISTER_DECODER (MIMIC, mimic); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
126 REGISTER_ENCDEC (MJPEG, mjpeg); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
127 REGISTER_DECODER (MJPEGB, mjpegb); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
128 REGISTER_DECODER (MMVIDEO, mmvideo); |
7231 | 129 REGISTER_DECODER (MOTIONPIXELS, motionpixels); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
130 REGISTER_DECODER (MPEG_XVMC, mpeg_xvmc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
131 REGISTER_ENCDEC (MPEG1VIDEO, mpeg1video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
132 REGISTER_ENCDEC (MPEG2VIDEO, mpeg2video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
133 REGISTER_ENCDEC (MPEG4, mpeg4); |
10509
cdf5b1ed3500
Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used
cehoyos
parents:
10394
diff
changeset
|
134 REGISTER_DECODER (MPEG4_VDPAU, mpeg4_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
135 REGISTER_DECODER (MPEGVIDEO, mpegvideo); |
8601
8b80f8285b1b
Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can
cehoyos
parents:
8596
diff
changeset
|
136 REGISTER_DECODER (MPEG_VDPAU, mpeg_vdpau); |
8604 | 137 REGISTER_DECODER (MPEG1_VDPAU, mpeg1_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
138 REGISTER_ENCDEC (MSMPEG4V1, msmpeg4v1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
139 REGISTER_ENCDEC (MSMPEG4V2, msmpeg4v2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
140 REGISTER_ENCDEC (MSMPEG4V3, msmpeg4v3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
141 REGISTER_DECODER (MSRLE, msrle); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
142 REGISTER_DECODER (MSVIDEO1, msvideo1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
143 REGISTER_DECODER (MSZH, mszh); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
144 REGISTER_DECODER (NUV, nuv); |
9246
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
145 REGISTER_ENCDEC (PAM, pam); |
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
146 REGISTER_ENCDEC (PBM, pbm); |
9204
04d827aafa7c
PCX encoder that handles 1-, 8-, and 24-bpp pixfmts.
cehoyos
parents:
9190
diff
changeset
|
147 REGISTER_ENCDEC (PCX, pcx); |
9246
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
148 REGISTER_ENCDEC (PGM, pgm); |
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
149 REGISTER_ENCDEC (PGMYUV, pgmyuv); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
150 REGISTER_ENCDEC (PNG, png); |
9246
18b83dac1221
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders
diego
parents:
9204
diff
changeset
|
151 REGISTER_ENCDEC (PPM, ppm); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
152 REGISTER_DECODER (PTX, ptx); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
153 REGISTER_DECODER (QDRAW, qdraw); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
154 REGISTER_DECODER (QPEG, qpeg); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
155 REGISTER_ENCDEC (QTRLE, qtrle); |
10693
0aec5a890b83
Add decoder for R210 (uncompressed 10-bit RGB) codec.
reimar
parents:
10692
diff
changeset
|
156 REGISTER_DECODER (R210, r210); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
157 REGISTER_ENCDEC (RAWVIDEO, rawvideo); |
6523 | 158 REGISTER_DECODER (RL2, rl2); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
159 REGISTER_ENCDEC (ROQ, roq); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
160 REGISTER_DECODER (RPZA, rpza); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
161 REGISTER_ENCDEC (RV10, rv10); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
162 REGISTER_ENCDEC (RV20, rv20); |
8410 | 163 REGISTER_DECODER (RV30, rv30); |
8233 | 164 REGISTER_DECODER (RV40, rv40); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
165 REGISTER_ENCDEC (SGI, sgi); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
166 REGISTER_DECODER (SMACKER, smacker); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
167 REGISTER_DECODER (SMC, smc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
168 REGISTER_ENCDEC (SNOW, snow); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
169 REGISTER_DECODER (SP5X, sp5x); |
6085 | 170 REGISTER_DECODER (SUNRAST, sunrast); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
171 REGISTER_ENCDEC (SVQ1, svq1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
172 REGISTER_DECODER (SVQ3, svq3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
173 REGISTER_ENCDEC (TARGA, targa); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
174 REGISTER_DECODER (THEORA, theora); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
175 REGISTER_DECODER (THP, thp); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
176 REGISTER_DECODER (TIERTEXSEQVIDEO, tiertexseqvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
177 REGISTER_ENCDEC (TIFF, tiff); |
9616 | 178 REGISTER_DECODER (TMV, tmv); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
179 REGISTER_DECODER (TRUEMOTION1, truemotion1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
180 REGISTER_DECODER (TRUEMOTION2, truemotion2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
181 REGISTER_DECODER (TSCC, tscc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
182 REGISTER_DECODER (TXD, txd); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
183 REGISTER_DECODER (ULTI, ulti); |
9628
4b6766057548
V210 Uncompressed 4:2:2 10-bit encoder and decoder
bcoudurier
parents:
9616
diff
changeset
|
184 REGISTER_ENCDEC (V210, v210); |
9535
4a4929da4ddc
Support reading packed YUV422 10bit samples from Sveriges Television AB (SVT)
michael
parents:
9338
diff
changeset
|
185 REGISTER_DECODER (V210X, v210x); |
5847 | 186 REGISTER_DECODER (VB, vb); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
187 REGISTER_DECODER (VC1, vc1); |
8631
2d7269e13a8d
Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents:
8629
diff
changeset
|
188 REGISTER_DECODER (VC1_VDPAU, vc1_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
189 REGISTER_DECODER (VCR1, vcr1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
190 REGISTER_DECODER (VMDVIDEO, vmdvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
191 REGISTER_DECODER (VMNC, vmnc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
192 REGISTER_DECODER (VP3, vp3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
193 REGISTER_DECODER (VP5, vp5); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
194 REGISTER_DECODER (VP6, vp6); |
5714
314be1cfdcb0
add a new vp6a codec (add alpha plan support to vp6)
aurel
parents:
5692
diff
changeset
|
195 REGISTER_DECODER (VP6A, vp6a); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
196 REGISTER_DECODER (VP6F, vp6f); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
197 REGISTER_DECODER (VQA, vqa); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
198 REGISTER_ENCDEC (WMV1, wmv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
199 REGISTER_ENCDEC (WMV2, wmv2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
200 REGISTER_DECODER (WMV3, wmv3); |
8631
2d7269e13a8d
Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can
cehoyos
parents:
8629
diff
changeset
|
201 REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
202 REGISTER_DECODER (WNV1, wnv1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
203 REGISTER_DECODER (XAN_WC3, xan_wc3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
204 REGISTER_DECODER (XL, xl); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
205 REGISTER_ENCDEC (ZLIB, zlib); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
206 REGISTER_ENCDEC (ZMBV, zmbv); |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
207 |
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
208 /* audio codecs */ |
9935
d09283aeeef8
Merge the AAC encoder from SoC svn. It is still considered experimental.
alexc
parents:
9929
diff
changeset
|
209 REGISTER_ENCDEC (AAC, aac); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
210 REGISTER_ENCDEC (AC3, ac3); |
7619 | 211 REGISTER_ENCDEC (ALAC, alac); |
10522 | 212 REGISTER_DECODER (ALS, als); |
5673 | 213 REGISTER_DECODER (APE, ape); |
10226 | 214 REGISTER_DECODER (ATRAC1, atrac1); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
215 REGISTER_DECODER (ATRAC3, atrac3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
216 REGISTER_DECODER (COOK, cook); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
217 REGISTER_DECODER (DCA, dca); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
218 REGISTER_DECODER (DSICINAUDIO, dsicinaudio); |
7769 | 219 REGISTER_DECODER (EAC3, eac3); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
220 REGISTER_ENCDEC (FLAC, flac); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
221 REGISTER_DECODER (IMC, imc); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
222 REGISTER_DECODER (MACE3, mace3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
223 REGISTER_DECODER (MACE6, mace6); |
7194 | 224 REGISTER_DECODER (MLP, mlp); |
8586
d7d0cde5f308
Add dummy mp1_decoder to complement the existing dummy mp2/mp3 decoders.
michael
parents:
8522
diff
changeset
|
225 REGISTER_DECODER (MP1, mp1); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
226 REGISTER_ENCDEC (MP2, mp2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
227 REGISTER_DECODER (MP3, mp3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
228 REGISTER_DECODER (MP3ADU, mp3adu); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
229 REGISTER_DECODER (MP3ON4, mp3on4); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
230 REGISTER_DECODER (MPC7, mpc7); |
5879 | 231 REGISTER_DECODER (MPC8, mpc8); |
7768 | 232 REGISTER_ENCDEC (NELLYMOSER, nellymoser); |
8240
d3d0d9cc0e50
Commit last ok'ed parts of QCELP decoder and enable it.
vitor
parents:
8233
diff
changeset
|
233 REGISTER_DECODER (QCELP, qcelp); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
234 REGISTER_DECODER (QDM2, qdm2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
235 REGISTER_DECODER (RA_144, ra_144); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
236 REGISTER_DECODER (RA_288, ra_288); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
237 REGISTER_DECODER (SHORTEN, shorten); |
10836 | 238 REGISTER_DECODER (SIPR, sipr); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
239 REGISTER_DECODER (SMACKAUD, smackaud); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
240 REGISTER_ENCDEC (SONIC, sonic); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
241 REGISTER_ENCODER (SONIC_LS, sonic_ls); |
9190 | 242 REGISTER_DECODER (TRUEHD, truehd); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
243 REGISTER_DECODER (TRUESPEECH, truespeech); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
244 REGISTER_DECODER (TTA, tta); |
10075 | 245 REGISTER_DECODER (TWINVQ, twinvq); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
246 REGISTER_DECODER (VMDAUDIO, vmdaudio); |
9890 | 247 REGISTER_ENCDEC (VORBIS, vorbis); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
248 REGISTER_DECODER (WAVPACK, wavpack); |
10122 | 249 REGISTER_DECODER (WMAPRO, wmapro); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
250 REGISTER_ENCDEC (WMAV1, wmav1); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
251 REGISTER_ENCDEC (WMAV2, wmav2); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
252 REGISTER_DECODER (WS_SND1, ws_snd1); |
3119
09ae2e981d64
complete American Laser Games MM playback system, courtesy of Peter Ross
melanson
parents:
3118
diff
changeset
|
253 |
6638 | 254 /* PCM codecs */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
255 REGISTER_ENCDEC (PCM_ALAW, pcm_alaw); |
10099 | 256 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
|
257 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
|
258 REGISTER_ENCDEC (PCM_F32BE, pcm_f32be); |
7613 | 259 REGISTER_ENCDEC (PCM_F32LE, pcm_f32le); |
260 REGISTER_ENCDEC (PCM_F64BE, pcm_f64be); | |
261 REGISTER_ENCDEC (PCM_F64LE, pcm_f64le); | |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
262 REGISTER_ENCDEC (PCM_MULAW, pcm_mulaw); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
263 REGISTER_ENCDEC (PCM_S8, pcm_s8); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
264 REGISTER_ENCDEC (PCM_S16BE, pcm_s16be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
265 REGISTER_ENCDEC (PCM_S16LE, pcm_s16le); |
5940
d63186919b60
add pcm_s16le_planar support for electronicarts files
aurel
parents:
5879
diff
changeset
|
266 REGISTER_DECODER (PCM_S16LE_PLANAR, pcm_s16le_planar); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
267 REGISTER_ENCDEC (PCM_S24BE, pcm_s24be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
268 REGISTER_ENCDEC (PCM_S24DAUD, pcm_s24daud); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
269 REGISTER_ENCDEC (PCM_S24LE, pcm_s24le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
270 REGISTER_ENCDEC (PCM_S32BE, pcm_s32be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
271 REGISTER_ENCDEC (PCM_S32LE, pcm_s32le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
272 REGISTER_ENCDEC (PCM_U8, pcm_u8); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
273 REGISTER_ENCDEC (PCM_U16BE, pcm_u16be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
274 REGISTER_ENCDEC (PCM_U16LE, pcm_u16le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
275 REGISTER_ENCDEC (PCM_U24BE, pcm_u24be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
276 REGISTER_ENCDEC (PCM_U24LE, pcm_u24le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
277 REGISTER_ENCDEC (PCM_U32BE, pcm_u32be); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
278 REGISTER_ENCDEC (PCM_U32LE, pcm_u32le); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
279 REGISTER_ENCDEC (PCM_ZORK , pcm_zork); |
1535 | 280 |
6638 | 281 /* DPCM codecs */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
282 REGISTER_DECODER (INTERPLAY_DPCM, interplay_dpcm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
283 REGISTER_ENCDEC (ROQ_DPCM, roq_dpcm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
284 REGISTER_DECODER (SOL_DPCM, sol_dpcm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
285 REGISTER_DECODER (XAN_DPCM, xan_dpcm); |
4244
54b594d31ac1
cleanup the #ifdef mess in encoder/decoder/parser registration
aurel
parents:
4242
diff
changeset
|
286 |
6638 | 287 /* ADPCM codecs */ |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
288 REGISTER_DECODER (ADPCM_4XM, adpcm_4xm); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
289 REGISTER_ENCDEC (ADPCM_ADX, adpcm_adx); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
290 REGISTER_DECODER (ADPCM_CT, adpcm_ct); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
291 REGISTER_DECODER (ADPCM_EA, adpcm_ea); |
6596 | 292 REGISTER_DECODER (ADPCM_EA_MAXIS_XA, adpcm_ea_maxis_xa); |
5851 | 293 REGISTER_DECODER (ADPCM_EA_R1, adpcm_ea_r1); |
294 REGISTER_DECODER (ADPCM_EA_R2, adpcm_ea_r2); | |
295 REGISTER_DECODER (ADPCM_EA_R3, adpcm_ea_r3); | |
5870 | 296 REGISTER_DECODER (ADPCM_EA_XAS, adpcm_ea_xas); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
297 REGISTER_ENCDEC (ADPCM_G726, adpcm_g726); |
5726 | 298 REGISTER_DECODER (ADPCM_IMA_AMV, adpcm_ima_amv); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
299 REGISTER_DECODER (ADPCM_IMA_DK3, adpcm_ima_dk3); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
300 REGISTER_DECODER (ADPCM_IMA_DK4, adpcm_ima_dk4); |
5854 | 301 REGISTER_DECODER (ADPCM_IMA_EA_EACS, adpcm_ima_ea_eacs); |
5853 | 302 REGISTER_DECODER (ADPCM_IMA_EA_SEAD, adpcm_ima_ea_sead); |
8615 | 303 REGISTER_DECODER (ADPCM_IMA_ISS, adpcm_ima_iss); |
6461 | 304 REGISTER_ENCDEC (ADPCM_IMA_QT, adpcm_ima_qt); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
305 REGISTER_DECODER (ADPCM_IMA_SMJPEG, adpcm_ima_smjpeg); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
306 REGISTER_ENCDEC (ADPCM_IMA_WAV, adpcm_ima_wav); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
307 REGISTER_DECODER (ADPCM_IMA_WS, adpcm_ima_ws); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
308 REGISTER_ENCDEC (ADPCM_MS, adpcm_ms); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
309 REGISTER_DECODER (ADPCM_SBPRO_2, adpcm_sbpro_2); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
310 REGISTER_DECODER (ADPCM_SBPRO_3, adpcm_sbpro_3); |
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
311 REGISTER_DECODER (ADPCM_SBPRO_4, adpcm_sbpro_4); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
312 REGISTER_ENCDEC (ADPCM_SWF, adpcm_swf); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
313 REGISTER_DECODER (ADPCM_THP, adpcm_thp); |
5858
426da008537c
don't register adpcm encoders which are not implemented
aurel
parents:
5856
diff
changeset
|
314 REGISTER_DECODER (ADPCM_XA, adpcm_xa); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
315 REGISTER_ENCDEC (ADPCM_YAMAHA, adpcm_yamaha); |
1613 | 316 |
2921
d22a3556292a
avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.
gpoirier
parents:
2913
diff
changeset
|
317 /* subtitles */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
318 REGISTER_ENCDEC (DVBSUB, dvbsub); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
319 REGISTER_ENCDEC (DVDSUB, dvdsub); |
10083 | 320 REGISTER_DECODER (PGSSUB, pgssub); |
9867
4ccec8d051fa
Add support for encoding XSUB subtitles. Muxing support is still missing.
reimar
parents:
9848
diff
changeset
|
321 REGISTER_ENCDEC (XSUB, xsub); |
2921
d22a3556292a
avoid the registration of DECODERS if only CONFIG_DECODERS is not defined.
gpoirier
parents:
2913
diff
changeset
|
322 |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
323 /* external libraries */ |
6734 | 324 REGISTER_ENCDEC (LIBDIRAC, libdirac); |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
325 REGISTER_ENCODER (LIBFAAC, libfaac); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
326 REGISTER_DECODER (LIBFAAD, libfaad); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
327 REGISTER_ENCDEC (LIBGSM, libgsm); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
328 REGISTER_ENCDEC (LIBGSM_MS, libgsm_ms); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
329 REGISTER_ENCODER (LIBMP3LAME, libmp3lame); |
9818
038c7940a21e
Add support for external OpenCORE libraries for AMR-NB/WB support.
diego
parents:
9788
diff
changeset
|
330 REGISTER_ENCDEC (LIBOPENCORE_AMRNB, libopencore_amrnb); |
038c7940a21e
Add support for external OpenCORE libraries for AMR-NB/WB support.
diego
parents:
9788
diff
changeset
|
331 REGISTER_DECODER (LIBOPENCORE_AMRWB, libopencore_amrwb); |
8747 | 332 REGISTER_DECODER (LIBOPENJPEG, libopenjpeg); |
6738 | 333 REGISTER_ENCDEC (LIBSCHROEDINGER, libschroedinger); |
8047 | 334 REGISTER_DECODER (LIBSPEEX, libspeex); |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
335 REGISTER_ENCODER (LIBTHEORA, libtheora); |
5875
5a61e8e2f65c
Remove libvorbis Vorbis decoding support. Our native decoder is complete
diego
parents:
5873
diff
changeset
|
336 REGISTER_ENCODER (LIBVORBIS, libvorbis); |
5873
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
337 REGISTER_ENCODER (LIBX264, libx264); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
338 REGISTER_ENCODER (LIBXVID, libxvid); |
bf9ef8761700
Move external library codec registration to a separate section after all
diego
parents:
5870
diff
changeset
|
339 |
4242 | 340 /* parsers */ |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
341 REGISTER_PARSER (AAC, aac); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
342 REGISTER_PARSER (AC3, ac3); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
343 REGISTER_PARSER (CAVSVIDEO, cavsvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
344 REGISTER_PARSER (DCA, dca); |
6733
cebe9c3422a8
Add Dirac parser from SoC; written by Marco Gerards;
diego
parents:
6640
diff
changeset
|
345 REGISTER_PARSER (DIRAC, dirac); |
8045 | 346 REGISTER_PARSER (DNXHD, dnxhd); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
347 REGISTER_PARSER (DVBSUB, dvbsub); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
348 REGISTER_PARSER (DVDSUB, dvdsub); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
349 REGISTER_PARSER (H261, h261); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
350 REGISTER_PARSER (H263, h263); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
351 REGISTER_PARSER (H264, h264); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
352 REGISTER_PARSER (MJPEG, mjpeg); |
5954 | 353 REGISTER_PARSER (MLP, mlp); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
354 REGISTER_PARSER (MPEG4VIDEO, mpeg4video); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
355 REGISTER_PARSER (MPEGAUDIO, mpegaudio); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
356 REGISTER_PARSER (MPEGVIDEO, mpegvideo); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
357 REGISTER_PARSER (PNM, pnm); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
358 REGISTER_PARSER (VC1, vc1); |
7145 | 359 REGISTER_PARSER (VP3, vp3); |
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
|
360 |
4994
3fa689636240
allow to enable or disable every bitstream filters individually
aurel
parents:
4934
diff
changeset
|
361 /* bitstream filters */ |
9788 | 362 REGISTER_BSF (AAC_ADTSTOASC, aac_adtstoasc); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
363 REGISTER_BSF (DUMP_EXTRADATA, dump_extradata); |
5644 | 364 REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
365 REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
366 REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
367 REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
368 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
|
369 REGISTER_BSF (MOV2TEXTSUB, mov2textsub); |
5622
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
370 REGISTER_BSF (NOISE, noise); |
d919c2b4367b
cosmetics: Add some whitespace for better readability.
diego
parents:
5621
diff
changeset
|
371 REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata); |
6194
d8a712661dff
Add bitstream filter to convert between mov and plain text subtitles
reimar
parents:
6085
diff
changeset
|
372 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
|
373 } |
66d470d19feb
put codec registering in another file so that the user can install the codecs he wants
bellard
parents:
diff
changeset
|
374 |