ffmpeg / libavcodec / allcodecs.c @ 983e3246
History | View | Annotate | Download (3.62 KB)
1 |
/*
|
---|---|
2 |
* Utils for libavcodec
|
3 |
* Copyright (c) 2002 Fabrice Bellard.
|
4 |
*
|
5 |
* This library is free software; you can redistribute it and/or
|
6 |
* modify it under the terms of the GNU Lesser General Public
|
7 |
* License as published by the Free Software Foundation; either
|
8 |
* version 2 of the License, or (at your option) any later version.
|
9 |
*
|
10 |
* This library is distributed in the hope that it will be useful,
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
13 |
* Lesser General Public License for more details.
|
14 |
*
|
15 |
* You should have received a copy of the GNU Lesser General Public
|
16 |
* License along with this library; if not, write to the Free Software
|
17 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
18 |
*/
|
19 |
|
20 |
/**
|
21 |
* @file allcodecs.c
|
22 |
* Utils for libavcodec.
|
23 |
*/
|
24 |
|
25 |
#include "avcodec.h" |
26 |
|
27 |
/* If you do not call this function, then you can select exactly which
|
28 |
formats you want to support */
|
29 |
|
30 |
/**
|
31 |
* simple call to register all the codecs.
|
32 |
*/
|
33 |
void avcodec_register_all(void) |
34 |
{ |
35 |
static int inited = 0; |
36 |
|
37 |
if (inited != 0) |
38 |
return;
|
39 |
inited = 1;
|
40 |
|
41 |
/* encoders */
|
42 |
#ifdef CONFIG_ENCODERS
|
43 |
register_avcodec(&ac3_encoder); |
44 |
register_avcodec(&mp2_encoder); |
45 |
#ifdef CONFIG_MP3LAME
|
46 |
register_avcodec(&mp3lame_encoder); |
47 |
#endif
|
48 |
#ifdef CONFIG_VORBIS
|
49 |
register_avcodec(&oggvorbis_encoder); |
50 |
register_avcodec(&oggvorbis_decoder); |
51 |
#endif
|
52 |
register_avcodec(&mpeg1video_encoder); |
53 |
#ifdef CONFIG_RISKY
|
54 |
register_avcodec(&h263_encoder); |
55 |
register_avcodec(&h263p_encoder); |
56 |
register_avcodec(&rv10_encoder); |
57 |
register_avcodec(&mpeg4_encoder); |
58 |
register_avcodec(&msmpeg4v1_encoder); |
59 |
register_avcodec(&msmpeg4v2_encoder); |
60 |
register_avcodec(&msmpeg4v3_encoder); |
61 |
register_avcodec(&wmv1_encoder); |
62 |
register_avcodec(&wmv2_encoder); |
63 |
#endif
|
64 |
register_avcodec(&mjpeg_encoder); |
65 |
register_avcodec(&huffyuv_encoder); |
66 |
#endif /* CONFIG_ENCODERS */ |
67 |
register_avcodec(&rawvideo_codec); |
68 |
|
69 |
/* decoders */
|
70 |
#ifdef CONFIG_DECODERS
|
71 |
#ifdef CONFIG_RISKY
|
72 |
register_avcodec(&h263_decoder); |
73 |
register_avcodec(&mpeg4_decoder); |
74 |
register_avcodec(&msmpeg4v1_decoder); |
75 |
register_avcodec(&msmpeg4v2_decoder); |
76 |
register_avcodec(&msmpeg4v3_decoder); |
77 |
register_avcodec(&wmv1_decoder); |
78 |
register_avcodec(&wmv2_decoder); |
79 |
register_avcodec(&h263i_decoder); |
80 |
register_avcodec(&rv10_decoder); |
81 |
register_avcodec(&svq1_decoder); |
82 |
register_avcodec(&wmav1_decoder); |
83 |
register_avcodec(&wmav2_decoder); |
84 |
#endif
|
85 |
register_avcodec(&mpeg_decoder); |
86 |
register_avcodec(&dvvideo_decoder); |
87 |
register_avcodec(&dvaudio_decoder); |
88 |
register_avcodec(&mjpeg_decoder); |
89 |
register_avcodec(&mjpegb_decoder); |
90 |
register_avcodec(&mp2_decoder); |
91 |
register_avcodec(&mp3_decoder); |
92 |
register_avcodec(&mace3_decoder); |
93 |
register_avcodec(&mace6_decoder); |
94 |
register_avcodec(&huffyuv_decoder); |
95 |
register_avcodec(&cyuv_decoder); |
96 |
#ifdef CONFIG_AC3
|
97 |
register_avcodec(&ac3_decoder); |
98 |
#endif
|
99 |
#endif /* CONFIG_DECODERS */ |
100 |
|
101 |
/* pcm codecs */
|
102 |
|
103 |
#define PCM_CODEC(id, name) \
|
104 |
register_avcodec(& name ## _encoder); \ |
105 |
register_avcodec(& name ## _decoder); \ |
106 |
|
107 |
PCM_CODEC(CODEC_ID_PCM_S16LE, pcm_s16le); |
108 |
PCM_CODEC(CODEC_ID_PCM_S16BE, pcm_s16be); |
109 |
PCM_CODEC(CODEC_ID_PCM_U16LE, pcm_u16le); |
110 |
PCM_CODEC(CODEC_ID_PCM_U16BE, pcm_u16be); |
111 |
PCM_CODEC(CODEC_ID_PCM_S8, pcm_s8); |
112 |
PCM_CODEC(CODEC_ID_PCM_U8, pcm_u8); |
113 |
PCM_CODEC(CODEC_ID_PCM_ALAW, pcm_alaw); |
114 |
PCM_CODEC(CODEC_ID_PCM_MULAW, pcm_mulaw); |
115 |
|
116 |
/* adpcm codecs */
|
117 |
PCM_CODEC(CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt); |
118 |
PCM_CODEC(CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav); |
119 |
PCM_CODEC(CODEC_ID_ADPCM_MS, adpcm_ms); |
120 |
|
121 |
#undef PCM_CODEC
|
122 |
} |
123 |
|