Commit | Line | Data |
---|---|---|
4624540b FB |
1 | /* |
2 | * Register all the formats and protocols | |
3 | * Copyright (c) 2000, 2001, 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 | #include "avformat.h" | |
20 | ||
21 | /* If you do not call this function, then you can select exactly which | |
22 | formats you want to support */ | |
23 | ||
24 | /** | |
25 | * Initialize libavcodec and register all the codecs and formats. | |
26 | */ | |
27 | void av_register_all(void) | |
28 | { | |
29 | avcodec_init(); | |
30 | avcodec_register_all(); | |
31 | ||
32 | mpegps_init(); | |
33 | mpegts_init(); | |
34 | crc_init(); | |
35 | img_init(); | |
36 | raw_init(); | |
6a58e151 | 37 | mp3_init(); |
4624540b | 38 | rm_init(); |
1d0d55da | 39 | #ifdef CONFIG_RISKY |
4624540b | 40 | asf_init(); |
1d0d55da | 41 | #endif |
4624540b FB |
42 | avienc_init(); |
43 | avidec_init(); | |
44 | wav_init(); | |
45 | swf_init(); | |
46 | au_init(); | |
47 | gif_init(); | |
48 | mov_init(); | |
1cb5f7fd | 49 | movenc_init(); |
4624540b | 50 | jpeg_init(); |
f20dca40 | 51 | dv_init(); |
3c96b4ef | 52 | fourxm_init(); |
d4f5d74a GM |
53 | flvenc_init(); |
54 | flvdec_init(); | |
3f16d933 | 55 | str_init(); |
3ef8be2b MM |
56 | roq_init(); |
57 | ipmovie_init(); | |
493645eb | 58 | wc3_init(); |
87a0a681 | 59 | |
bc634f6f ZK |
60 | #ifdef AMR_NB |
61 | amr_init(); | |
62 | #endif | |
2864dfd5 | 63 | yuv4mpeg_init(); |
f20dca40 | 64 | |
81e0d0b4 MH |
65 | #ifdef CONFIG_VORBIS |
66 | ogg_init(); | |
67 | #endif | |
68 | ||
4624540b FB |
69 | #ifndef CONFIG_WIN32 |
70 | ffm_init(); | |
71 | #endif | |
72 | #ifdef CONFIG_VIDEO4LINUX | |
73 | video_grab_init(); | |
74 | #endif | |
dfdfa47c | 75 | #if defined(CONFIG_AUDIO_OSS) || defined(CONFIG_AUDIO_BEOS) |
4624540b FB |
76 | audio_init(); |
77 | #endif | |
78 | ||
8aa3ee32 MK |
79 | #ifdef CONFIG_DV1394 |
80 | dv1394_init(); | |
81 | #endif | |
82 | ||
3aa180b8 AB |
83 | nut_init(); |
84 | ||
87a0a681 FB |
85 | /* image formats */ |
86 | av_register_image_format(&pnm_image_format); | |
87 | av_register_image_format(&pbm_image_format); | |
88 | av_register_image_format(&pgm_image_format); | |
89 | av_register_image_format(&ppm_image_format); | |
8975ba81 | 90 | av_register_image_format(&pam_image_format); |
87a0a681 FB |
91 | av_register_image_format(&pgmyuv_image_format); |
92 | av_register_image_format(&yuv_image_format); | |
3a13f6bd | 93 | #ifdef CONFIG_ZLIB |
0e04e4e9 | 94 | av_register_image_format(&png_image_format); |
3a13f6bd | 95 | #endif |
0250738f | 96 | av_register_image_format(&jpeg_image_format); |
cdc90af0 | 97 | av_register_image_format(&gif_image_format); |
87a0a681 | 98 | |
4624540b FB |
99 | /* file protocols */ |
100 | register_protocol(&file_protocol); | |
101 | register_protocol(&pipe_protocol); | |
102 | #ifdef CONFIG_NETWORK | |
103 | rtsp_init(); | |
104 | rtp_init(); | |
105 | register_protocol(&udp_protocol); | |
106 | register_protocol(&rtp_protocol); | |
107 | register_protocol(&tcp_protocol); | |
108 | register_protocol(&http_protocol); | |
109 | #endif | |
110 | } |