Mercurial > libavformat.hg
annotate allformats.c @ 355:46029c682234 libavformat
seeking stuff
adaptively change middle position selection algo for seeking, this avoids some ugly worstcases of the interpolated variant
avoid backward search for mpeg where possible, its 17 times slower then forward according to my benchmark
author | michael |
---|---|
date | Sat, 17 Jan 2004 20:26:44 +0000 |
parents | 6f50cb0ead51 |
children | 9416dc106e06 |
rev | line source |
---|---|
0 | 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(); | |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
34 #ifdef CONFIG_ENCODERS |
0 | 35 crc_init(); |
36 img_init(); | |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
37 #endif //CONFIG_ENCODERS |
0 | 38 raw_init(); |
234 | 39 mp3_init(); |
0 | 40 rm_init(); |
40 | 41 #ifdef CONFIG_RISKY |
0 | 42 asf_init(); |
40 | 43 #endif |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
44 #ifdef CONFIG_ENCODERS |
0 | 45 avienc_init(); |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
46 #endif //CONFIG_ENCODERS |
0 | 47 avidec_init(); |
48 wav_init(); | |
49 swf_init(); | |
50 au_init(); | |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
51 #ifdef CONFIG_ENCODERS |
0 | 52 gif_init(); |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
53 #endif //CONFIG_ENCODERS |
0 | 54 mov_init(); |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
55 #ifdef CONFIG_ENCODERS |
201
85def00971c3
mov, 3gp, mp4 muxer by (Thomas Raivio <tjraivio at cc dot hut dot fi>)
michaelni
parents:
184
diff
changeset
|
56 movenc_init(); |
0 | 57 jpeg_init(); |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
58 #endif //CONFIG_ENCODERS |
0 | 59 dv_init(); |
138 | 60 fourxm_init(); |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
61 #ifdef CONFIG_ENCODERS |
164
99fbacf0f764
flash video (flv) support patch by (Garrick Meeker <gmeeker at theoryllc dot com>)
michaelni
parents:
146
diff
changeset
|
62 flvenc_init(); |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
63 #endif //CONFIG_ENCODERS |
164
99fbacf0f764
flash video (flv) support patch by (Garrick Meeker <gmeeker at theoryllc dot com>)
michaelni
parents:
146
diff
changeset
|
64 flvdec_init(); |
209
7414bbf64011
first pass at PSX STR demuxer; does not yet interact correctly with MDEC
tmmm
parents:
201
diff
changeset
|
65 str_init(); |
211
349d63d52e7e
initial commit for Id RoQ and Interplay MVE multimedia subsystems
tmmm
parents:
209
diff
changeset
|
66 roq_init(); |
349d63d52e7e
initial commit for Id RoQ and Interplay MVE multimedia subsystems
tmmm
parents:
209
diff
changeset
|
67 ipmovie_init(); |
225
d0332f4362b6
demuxer for custom Wing Commander III movie (.mve) files
tmmm
parents:
219
diff
changeset
|
68 wc3_init(); |
266
8bb470d85249
New demuxers: Sega FILM/CPK, Westwood VQA & AUD; new decoders: MS RLE &
tmmm
parents:
258
diff
changeset
|
69 westwood_init(); |
8bb470d85249
New demuxers: Sega FILM/CPK, Westwood VQA & AUD; new decoders: MS RLE &
tmmm
parents:
258
diff
changeset
|
70 film_init(); |
274 | 71 idcin_init(); |
315 | 72 flic_init(); |
338 | 73 vmd_init(); |
20 | 74 |
258
59c2e84817a1
AMR-WB support by (Johannes Carlsson <joca at rixmail dot se>)
michaelni
parents:
234
diff
changeset
|
75 #if defined(AMR_NB) || defined(AMR_NB_FIXED) || defined(AMR_WB) |
146 | 76 amr_init(); |
77 #endif | |
184
2438e76dde67
yuv4mpeg pipe reader for libavformat patch by (D Richard Felker III <dalias at aerifal dot cx>)
michaelni
parents:
164
diff
changeset
|
78 yuv4mpeg_init(); |
0 | 79 |
80 #ifdef CONFIG_VORBIS | |
81 ogg_init(); | |
82 #endif | |
83 | |
84 #ifndef CONFIG_WIN32 | |
85 ffm_init(); | |
86 #endif | |
87 #ifdef CONFIG_VIDEO4LINUX | |
88 video_grab_init(); | |
89 #endif | |
90 #if defined(CONFIG_AUDIO_OSS) || defined(CONFIG_AUDIO_BEOS) | |
91 audio_init(); | |
92 #endif | |
93 | |
27
fcdea3df94fe
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents:
20
diff
changeset
|
94 #ifdef CONFIG_DV1394 |
fcdea3df94fe
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents:
20
diff
changeset
|
95 dv1394_init(); |
fcdea3df94fe
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents:
20
diff
changeset
|
96 #endif |
fcdea3df94fe
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents:
20
diff
changeset
|
97 |
219
2f16e3066399
initial nut muxer and demuxer (demuxer is not fail safe)
al3x
parents:
211
diff
changeset
|
98 nut_init(); |
2f16e3066399
initial nut muxer and demuxer (demuxer is not fail safe)
al3x
parents:
211
diff
changeset
|
99 |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
100 #ifdef CONFIG_ENCODERS |
20 | 101 /* image formats */ |
102 av_register_image_format(&pnm_image_format); | |
103 av_register_image_format(&pbm_image_format); | |
104 av_register_image_format(&pgm_image_format); | |
105 av_register_image_format(&ppm_image_format); | |
109
c82a6062485e
added new netpbm pam format support (needed for alpha plane support)
bellard
parents:
71
diff
changeset
|
106 av_register_image_format(&pam_image_format); |
20 | 107 av_register_image_format(&pgmyuv_image_format); |
108 av_register_image_format(&yuv_image_format); | |
71 | 109 #ifdef CONFIG_ZLIB |
44 | 110 av_register_image_format(&png_image_format); |
71 | 111 #endif |
47
45308962220f
added jpeg image encoder and decoder (new YUV handling routines and mjpeg codec fixes are necessary to go further)
bellard
parents:
44
diff
changeset
|
112 av_register_image_format(&jpeg_image_format); |
52 | 113 av_register_image_format(&gif_image_format); |
277
a313e1080322
disable encoders where appropriate (patch courtesy of BERO
melanson
parents:
274
diff
changeset
|
114 #endif //CONFIG_ENCODERS |
20 | 115 |
0 | 116 /* file protocols */ |
117 register_protocol(&file_protocol); | |
118 register_protocol(&pipe_protocol); | |
119 #ifdef CONFIG_NETWORK | |
120 rtsp_init(); | |
121 rtp_init(); | |
122 register_protocol(&udp_protocol); | |
123 register_protocol(&rtp_protocol); | |
124 register_protocol(&tcp_protocol); | |
125 register_protocol(&http_protocol); | |
126 #endif | |
127 } |