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(); | |
37 | rm_init(); | |
1d0d55da | 38 | #ifdef CONFIG_RISKY |
4624540b | 39 | asf_init(); |
1d0d55da | 40 | #endif |
4624540b FB |
41 | avienc_init(); |
42 | avidec_init(); | |
43 | wav_init(); | |
44 | swf_init(); | |
45 | au_init(); | |
46 | gif_init(); | |
47 | mov_init(); | |
48 | jpeg_init(); | |
f20dca40 | 49 | dv_init(); |
87a0a681 FB |
50 | |
51 | av_register_output_format(&yuv4mpegpipe_oformat); | |
f20dca40 | 52 | |
81e0d0b4 MH |
53 | #ifdef CONFIG_VORBIS |
54 | ogg_init(); | |
55 | #endif | |
56 | ||
4624540b FB |
57 | #ifndef CONFIG_WIN32 |
58 | ffm_init(); | |
59 | #endif | |
60 | #ifdef CONFIG_VIDEO4LINUX | |
61 | video_grab_init(); | |
62 | #endif | |
dfdfa47c | 63 | #if defined(CONFIG_AUDIO_OSS) || defined(CONFIG_AUDIO_BEOS) |
4624540b FB |
64 | audio_init(); |
65 | #endif | |
66 | ||
8aa3ee32 MK |
67 | #ifdef CONFIG_DV1394 |
68 | dv1394_init(); | |
69 | #endif | |
70 | ||
87a0a681 FB |
71 | /* image formats */ |
72 | av_register_image_format(&pnm_image_format); | |
73 | av_register_image_format(&pbm_image_format); | |
74 | av_register_image_format(&pgm_image_format); | |
75 | av_register_image_format(&ppm_image_format); | |
76 | av_register_image_format(&pgmyuv_image_format); | |
77 | av_register_image_format(&yuv_image_format); | |
0e04e4e9 | 78 | av_register_image_format(&png_image_format); |
87a0a681 | 79 | |
4624540b FB |
80 | /* file protocols */ |
81 | register_protocol(&file_protocol); | |
82 | register_protocol(&pipe_protocol); | |
83 | #ifdef CONFIG_NETWORK | |
84 | rtsp_init(); | |
85 | rtp_init(); | |
86 | register_protocol(&udp_protocol); | |
87 | register_protocol(&rtp_protocol); | |
88 | register_protocol(&tcp_protocol); | |
89 | register_protocol(&http_protocol); | |
90 | #endif | |
91 | } |