annotate allformats.c @ 1297:f63d2066f478 libavformat

Allow to store the the track number though the IPRT (part) tag in AVI. Patch by Panagiotis Issaris % takis P issaris A uhasselt P be% Original thread: Date: Sep 6, 2006 6:00 PM Subject: [Ffmpeg-devel] [PATCH] Enable track tag in AVI
author gpoirier
date Thu, 07 Sep 2006 16:33:24 +0000
parents faf64f0d3445
children 024cf76ac4d1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
1 /*
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
2 * Register all the formats and protocols
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
3 * Copyright (c) 2000, 2001, 2002 Fabrice Bellard
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
4 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
9 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
13 * Lesser General Public License for more details.
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
14 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
16 * License along with this library; if not, write to the Free Software
896
edbe5c3717f9 Update licensing information: The FSF changed postal address.
diego
parents: 885
diff changeset
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
18 */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
19 #include "avformat.h"
1142
e3a585883bbd Move initialisations and internal symbols in allformats.h,
gpoirier
parents: 1044
diff changeset
20 #include "allformats.h"
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
21
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
22 /* If you do not call this function, then you can select exactly which
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
23 formats you want to support */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
24
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
25 /**
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
26 * Initialize libavcodec and register all the codecs and formats.
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
27 */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
28 void av_register_all(void)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
29 {
553
9e80f7595694 prevent multiple av_register_all()
michael
parents: 533
diff changeset
30 static int inited = 0;
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 858
diff changeset
31
553
9e80f7595694 prevent multiple av_register_all()
michael
parents: 533
diff changeset
32 if (inited != 0)
9e80f7595694 prevent multiple av_register_all()
michael
parents: 533
diff changeset
33 return;
9e80f7595694 prevent multiple av_register_all()
michael
parents: 533
diff changeset
34 inited = 1;
9e80f7595694 prevent multiple av_register_all()
michael
parents: 533
diff changeset
35
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
36 avcodec_init();
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
37 avcodec_register_all();
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
38
1169
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
39 #ifdef CONFIG_FOURXM_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
40 av_register_input_format(&fourxm_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
41 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
42 #ifdef CONFIG_ADTS_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
43 av_register_output_format(&adts_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
44 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
45 #ifdef CONFIG_AIFF_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
46 av_register_input_format(&aiff_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
47 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
48 #ifdef CONFIG_AIFF_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
49 av_register_output_format(&aiff_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
50 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
51 #ifdef CONFIG_AMR_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
52 av_register_input_format(&amr_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
53 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
54 #ifdef CONFIG_AMR_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
55 av_register_output_format(&amr_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
56 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
57 #ifdef CONFIG_ASF_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
58 av_register_input_format(&asf_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
59 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
60 #ifdef CONFIG_ASF_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
61 av_register_output_format(&asf_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
62 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
63 #ifdef CONFIG_ASF_STREAM_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
64 av_register_output_format(&asf_stream_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
65 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
66 #ifdef CONFIG_AU_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
67 av_register_input_format(&au_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
68 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
69 #ifdef CONFIG_AU_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
70 av_register_output_format(&au_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
71 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
72 #if defined(CONFIG_AUDIO_OSS) || defined(CONFIG_AUDIO_BEOS)
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
73 #ifdef CONFIG_AUDIO_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
74 av_register_input_format(&audio_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
75 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
76 #ifdef CONFIG_AUDIO_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
77 av_register_output_format(&audio_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
78 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
79 #endif /* CONFIG_AUDIO_OSS || CONFIG_AUDIO_BEOS */
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
80 #ifdef CONFIG_AVI_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
81 av_register_input_format(&avi_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
82 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
83 #ifdef CONFIG_AVI_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
84 av_register_output_format(&avi_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
85 #endif
1282
faf64f0d3445 AVISynth support, patch by Steve Lhomme % slhomme A divxcorp P com %
gpoirier
parents: 1186
diff changeset
86 #ifdef CONFIG_AVISYNTH
faf64f0d3445 AVISynth support, patch by Steve Lhomme % slhomme A divxcorp P com %
gpoirier
parents: 1186
diff changeset
87 av_register_input_format(&avisynth_demuxer);
faf64f0d3445 AVISynth support, patch by Steve Lhomme % slhomme A divxcorp P com %
gpoirier
parents: 1186
diff changeset
88 #endif
1169
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
89 #ifdef CONFIG_AVS_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
90 av_register_input_format(&avs_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
91 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
92 #ifdef CONFIG_CRC_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
93 av_register_output_format(&crc_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
94 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
95 #ifdef CONFIG_FRAMECRC_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
96 av_register_output_format(&framecrc_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
97 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
98 #ifdef CONFIG_DAUD_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
99 av_register_input_format(&daud_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
100 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
101 #ifdef CONFIG_DC1394
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
102 #ifdef CONFIG_DC1394_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
103 av_register_input_format(&dc1394_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
104 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
105 #endif /* CONFIG_DC1394 */
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
106 #ifdef CONFIG_DV1394
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
107 #ifdef CONFIG_DV1394_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
108 av_register_input_format(&dv1394_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
109 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
110 #endif /* CONFIG_DV1394 */
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
111 #ifdef CONFIG_DV_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
112 av_register_input_format(&dv_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
113 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
114 #ifdef CONFIG_DV_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
115 av_register_output_format(&dv_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
116 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
117 #ifdef CONFIG_EA_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
118 av_register_input_format(&ea_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
119 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
120 #ifdef CONFIG_FFM_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
121 av_register_input_format(&ffm_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
122 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
123 #ifdef CONFIG_FFM_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
124 av_register_output_format(&ffm_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
125 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
126 #ifdef CONFIG_FLIC_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
127 av_register_input_format(&flic_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
128 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
129 #ifdef CONFIG_FLV_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
130 av_register_input_format(&flv_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
131 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
132 #ifdef CONFIG_FLV_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
133 av_register_output_format(&flv_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
134 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
135 #ifdef CONFIG_GIF_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
136 av_register_output_format(&gif_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
137 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
138 #ifdef CONFIG_GIF_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
139 av_register_input_format(&gif_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
140 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
141 #ifdef CONFIG_GXF_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
142 av_register_input_format(&gxf_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
143 #endif
1183
5b04d98e11bb GXF muxer
bcoudurier
parents: 1174
diff changeset
144 #if defined(CONFIG_GXF_MUXER) && defined(CONFIG_GPL)
5b04d98e11bb GXF muxer
bcoudurier
parents: 1174
diff changeset
145 av_register_output_format(&gxf_muxer);
5b04d98e11bb GXF muxer
bcoudurier
parents: 1174
diff changeset
146 #endif
1169
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
147 #ifdef CONFIG_IDCIN_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
148 av_register_input_format(&idcin_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
149 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
150 #ifdef CONFIG_ROQ_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
151 av_register_input_format(&roq_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
152 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
153 #ifdef CONFIG_IMAGE2_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
154 av_register_input_format(&image2_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
155 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
156 #ifdef CONFIG_IMAGE2PIPE_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
157 av_register_input_format(&image2pipe_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
158 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
159 #ifdef CONFIG_IMAGE2_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
160 av_register_output_format(&image2_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
161 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
162 #ifdef CONFIG_IMAGE2PIPE_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
163 av_register_output_format(&image2pipe_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
164 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
165 #ifdef CONFIG_IMAGE_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
166 av_register_input_format(&image_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
167 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
168 #ifdef CONFIG_IMAGEPIPE_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
169 av_register_input_format(&imagepipe_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
170 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
171 #ifdef CONFIG_IMAGE_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
172 av_register_output_format(&image_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
173 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
174 #ifdef CONFIG_IMAGEPIPE_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
175 av_register_output_format(&imagepipe_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
176 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
177 #ifdef CONFIG_IPMOVIE_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
178 av_register_input_format(&ipmovie_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
179 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
180 #ifdef CONFIG_MATROSKA_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
181 av_register_input_format(&matroska_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
182 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
183 #ifdef CONFIG_MM_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
184 av_register_input_format(&mm_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
185 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
186 #ifdef CONFIG_MMF_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
187 av_register_input_format(&mmf_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
188 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
189 #ifdef CONFIG_MMF_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
190 av_register_output_format(&mmf_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
191 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
192 #ifdef CONFIG_MOV_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
193 av_register_input_format(&mov_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
194 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
195 #ifdef CONFIG_MOV_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
196 av_register_output_format(&mov_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
197 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
198 #ifdef CONFIG_TGP_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
199 av_register_output_format(&tgp_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
200 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
201 #ifdef CONFIG_MP4_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
202 av_register_output_format(&mp4_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
203 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
204 #ifdef CONFIG_PSP_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
205 av_register_output_format(&psp_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
206 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
207 #ifdef CONFIG_TG2_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
208 av_register_output_format(&tg2_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
209 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
210 #ifdef CONFIG_MP3_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
211 av_register_input_format(&mp3_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
212 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
213 #ifdef CONFIG_MP2_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
214 av_register_output_format(&mp2_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
215 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
216 #ifdef CONFIG_MP3_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
217 av_register_output_format(&mp3_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
218 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
219 #ifdef CONFIG_MPEG1SYSTEM_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
220 av_register_output_format(&mpeg1system_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
221 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
222 #ifdef CONFIG_MPEG1VCD_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
223 av_register_output_format(&mpeg1vcd_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
224 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
225 #ifdef CONFIG_MPEG2VOB_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
226 av_register_output_format(&mpeg2vob_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
227 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
228 #ifdef CONFIG_MPEG2SVCD_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
229 av_register_output_format(&mpeg2svcd_muxer);
146
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 138
diff changeset
230 #endif
1169
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
231 #ifdef CONFIG_MPEG2DVD_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
232 av_register_output_format(&mpeg2dvd_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
233 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
234 #ifdef CONFIG_MPEGPS_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
235 av_register_input_format(&mpegps_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
236 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
237 #ifdef CONFIG_MPEGTS_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
238 av_register_input_format(&mpegts_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
239 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
240 #ifdef CONFIG_MPEGTS_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
241 av_register_output_format(&mpegts_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
242 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
243 #ifdef CONFIG_MPJPEG_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
244 av_register_output_format(&mpjpeg_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
245 #endif
1186
fbdd53c2a12d MXF demuxer
bcoudurier
parents: 1183
diff changeset
246 #ifdef CONFIG_MXF_DEMUXER
fbdd53c2a12d MXF demuxer
bcoudurier
parents: 1183
diff changeset
247 av_register_input_format(&mxf_demuxer);
fbdd53c2a12d MXF demuxer
bcoudurier
parents: 1183
diff changeset
248 #endif
1169
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
249 #ifdef CONFIG_NSV_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
250 av_register_input_format(&nsv_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
251 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
252 #ifdef CONFIG_NUT_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
253 av_register_input_format(&nut_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
254 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
255 #ifdef CONFIG_NUT_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
256 av_register_output_format(&nut_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
257 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
258 #ifdef CONFIG_NUV_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
259 av_register_input_format(&nuv_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
260 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
261 #ifdef CONFIG_OGG_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
262 av_register_input_format(&ogg_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
263 #endif
682
decfffe703bc 01-makefile_fix_updated.patch
michael
parents: 678
diff changeset
264 #ifdef CONFIG_LIBOGG
1169
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
265 #ifdef CONFIG_OGG_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
266 av_register_output_format(&ogg_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
267 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
268 #endif /* CONFIG_LIBOGG */
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
269 #ifdef CONFIG_STR_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
270 av_register_input_format(&str_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
271 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
272 #ifdef CONFIG_SHORTEN_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
273 av_register_input_format(&shorten_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
274 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
275 #ifdef CONFIG_FLAC_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
276 av_register_input_format(&flac_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
277 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
278 #ifdef CONFIG_FLAC_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
279 av_register_output_format(&flac_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
280 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
281 #ifdef CONFIG_AC3_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
282 av_register_input_format(&ac3_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
283 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
284 #ifdef CONFIG_AC3_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
285 av_register_output_format(&ac3_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
286 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
287 #ifdef CONFIG_DTS_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
288 av_register_input_format(&dts_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
289 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
290 #ifdef CONFIG_AAC_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
291 av_register_input_format(&aac_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
292 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
293 #ifdef CONFIG_H261_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
294 av_register_input_format(&h261_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
295 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
296 #ifdef CONFIG_H261_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
297 av_register_output_format(&h261_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
298 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
299 #ifdef CONFIG_H263_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
300 av_register_input_format(&h263_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
301 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
302 #ifdef CONFIG_H263_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
303 av_register_output_format(&h263_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
304 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
305 #ifdef CONFIG_M4V_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
306 av_register_input_format(&m4v_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
307 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
308 #ifdef CONFIG_M4V_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
309 av_register_output_format(&m4v_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
310 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
311 #ifdef CONFIG_H264_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
312 av_register_input_format(&h264_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
313 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
314 #ifdef CONFIG_H264_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
315 av_register_output_format(&h264_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
316 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
317 #ifdef CONFIG_MPEGVIDEO_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
318 av_register_input_format(&mpegvideo_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
319 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
320 #ifdef CONFIG_MPEG1VIDEO_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
321 av_register_output_format(&mpeg1video_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
322 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
323 #ifdef CONFIG_MPEG2VIDEO_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
324 av_register_output_format(&mpeg2video_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
325 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
326 #ifdef CONFIG_MJPEG_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
327 av_register_input_format(&mjpeg_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
328 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
329 #ifdef CONFIG_INGENIENT_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
330 av_register_input_format(&ingenient_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
331 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
332 #ifdef CONFIG_MJPEG_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
333 av_register_output_format(&mjpeg_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
334 #endif
1174
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
335 #ifdef CONFIG_PCM_S16LE_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
336 av_register_input_format(&pcm_s16le_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
337 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
338 #ifdef CONFIG_PCM_S16LE_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
339 av_register_output_format(&pcm_s16le_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
340 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
341 #ifdef CONFIG_PCM_S16BE_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
342 av_register_input_format(&pcm_s16be_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
343 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
344 #ifdef CONFIG_PCM_S16BE_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
345 av_register_output_format(&pcm_s16be_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
346 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
347 #ifdef CONFIG_PCM_U16LE_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
348 av_register_input_format(&pcm_u16le_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
349 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
350 #ifdef CONFIG_PCM_U16LE_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
351 av_register_output_format(&pcm_u16le_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
352 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
353 #ifdef CONFIG_PCM_U16BE_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
354 av_register_input_format(&pcm_u16be_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
355 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
356 #ifdef CONFIG_PCM_U16BE_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
357 av_register_output_format(&pcm_u16be_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
358 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
359 #ifdef CONFIG_PCM_S8_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
360 av_register_input_format(&pcm_s8_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
361 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
362 #ifdef CONFIG_PCM_S8_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
363 av_register_output_format(&pcm_s8_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
364 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
365 #ifdef CONFIG_PCM_U8_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
366 av_register_input_format(&pcm_u8_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
367 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
368 #ifdef CONFIG_PCM_U8_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
369 av_register_output_format(&pcm_u8_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
370 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
371 #ifdef CONFIG_PCM_MULAW_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
372 av_register_input_format(&pcm_mulaw_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
373 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
374 #ifdef CONFIG_PCM_MULAW_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
375 av_register_output_format(&pcm_mulaw_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
376 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
377 #ifdef CONFIG_PCM_ALAW_DEMUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
378 av_register_input_format(&pcm_alaw_demuxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
379 #endif
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
380 #ifdef CONFIG_PCM_ALAW_MUXER
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
381 av_register_output_format(&pcm_alaw_muxer);
1c9ddfd961d6 add lost raw pcm input/output formats
mru
parents: 1169
diff changeset
382 #endif
1169
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
383 #ifdef CONFIG_RAWVIDEO_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
384 av_register_input_format(&rawvideo_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
385 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
386 #ifdef CONFIG_RAWVIDEO_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
387 av_register_output_format(&rawvideo_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
388 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
389 #ifdef CONFIG_NULL_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
390 av_register_output_format(&null_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
391 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
392 #ifdef CONFIG_RM_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
393 av_register_input_format(&rm_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
394 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
395 #ifdef CONFIG_RM_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
396 av_register_output_format(&rm_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
397 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
398 #ifdef CONFIG_NETWORK
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
399 #ifdef CONFIG_RTP_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
400 av_register_output_format(&rtp_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
401 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
402 #ifdef CONFIG_RTSP_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
403 av_register_input_format(&rtsp_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
404 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
405 #ifdef CONFIG_SDP_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
406 av_register_input_format(&sdp_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
407 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
408 #ifdef CONFIG_REDIR_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
409 av_register_input_format(&redir_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
410 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
411 #endif /* CONFIG_NETWORK */
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
412 #ifdef CONFIG_SEGAFILM_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
413 av_register_input_format(&segafilm_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
414 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
415 #ifdef CONFIG_VMD_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
416 av_register_input_format(&vmd_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
417 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
418 #ifdef CONFIG_SMACKER_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
419 av_register_input_format(&smacker_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
420 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
421 #ifdef CONFIG_SOL_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
422 av_register_input_format(&sol_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
423 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
424 #ifdef CONFIG_SWF_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
425 av_register_input_format(&swf_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
426 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
427 #ifdef CONFIG_SWF_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
428 av_register_output_format(&swf_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
429 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
430 #ifdef CONFIG_TTA_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
431 av_register_input_format(&tta_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
432 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
433 #ifdef CONFIG_VIDEO4LINUX2
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
434 #ifdef CONFIG_V4L2_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
435 av_register_input_format(&v4l2_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
436 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
437 #endif /* CONFIG_VIDEO4LINUX2 */
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
438 #if defined(CONFIG_VIDEO4LINUX) || defined(CONFIG_BKTR)
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
439 #ifdef CONFIG_VIDEO_GRAB_DEVICE_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
440 av_register_input_format(&video_grab_device_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
441 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
442 #endif /* CONFIG_VIDEO4LINUX || CONFIG_BKTR */
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
443 #ifdef CONFIG_VOC_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
444 av_register_input_format(&voc_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
445 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
446 #ifdef CONFIG_VOC_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
447 av_register_output_format(&voc_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
448 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
449 #ifdef CONFIG_WAV_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
450 av_register_input_format(&wav_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
451 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
452 #ifdef CONFIG_WAV_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
453 av_register_output_format(&wav_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
454 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
455 #ifdef CONFIG_WC3_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
456 av_register_input_format(&wc3_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
457 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
458 #ifdef CONFIG_WSAUD_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
459 av_register_input_format(&wsaud_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
460 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
461 #ifdef CONFIG_WSVQA_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
462 av_register_input_format(&wsvqa_demuxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
463 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
464 #ifdef CONFIG_YUV4MPEGPIPE_MUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
465 av_register_output_format(&yuv4mpegpipe_muxer);
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
466 #endif
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
467 #ifdef CONFIG_YUV4MPEGPIPE_DEMUXER
d18cc9a1fd02 allow individual selection of muxers and demuxers
mru
parents: 1145
diff changeset
468 av_register_input_format(&yuv4mpegpipe_demuxer);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
469 #endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
470
20
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
471 /* image formats */
589
f847832552e5 disable redundant image formats, otherwise we wont get any bugreports about -f image2
michael
parents: 571
diff changeset
472 #if 0
20
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
473 av_register_image_format(&pnm_image_format);
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
474 av_register_image_format(&pbm_image_format);
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
475 av_register_image_format(&pgm_image_format);
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
476 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
477 av_register_image_format(&pam_image_format);
20
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
478 av_register_image_format(&pgmyuv_image_format);
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
479 av_register_image_format(&yuv_image_format);
71
a803af1b10be * compile PNG only when ZLIB is available
kabi
parents: 52
diff changeset
480 #ifdef CONFIG_ZLIB
44
7c5da7e7239a added basic png handling
bellard
parents: 40
diff changeset
481 av_register_image_format(&png_image_format);
71
a803af1b10be * compile PNG only when ZLIB is available
kabi
parents: 52
diff changeset
482 #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
483 av_register_image_format(&jpeg_image_format);
589
f847832552e5 disable redundant image formats, otherwise we wont get any bugreports about -f image2
michael
parents: 571
diff changeset
484 #endif
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 858
diff changeset
485 av_register_image_format(&gif_image_format);
639
0b52743104ac integer overflows, heap corruption
michael
parents: 636
diff changeset
486 // av_register_image_format(&sgi_image_format); heap corruption, dont enable
20
3d52de18ecc3 added still image support
bellard
parents: 0
diff changeset
487
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 896
diff changeset
488 #ifdef CONFIG_PROTOCOLS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
489 /* file protocols */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
490 register_protocol(&file_protocol);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
491 register_protocol(&pipe_protocol);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
492 #ifdef CONFIG_NETWORK
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
493 register_protocol(&udp_protocol);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
494 register_protocol(&rtp_protocol);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
495 register_protocol(&tcp_protocol);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
496 register_protocol(&http_protocol);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
497 #endif
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 896
diff changeset
498 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
499 }