69950b1cc738bbcbe0420c0077d3ebde9fb8713c
[packages.git] / multimedia / ffmpeg / Config.in
1 menu "Configuration"
2         depends PACKAGE_libffmpeg
3
4 config FFMPEG_ENCODE
5         bool "Big Toggle for FFmpeg's encoder/muxer support"
6         depends FFMPEG_PATENTED
7
8 config FFMPEG_DECODE
9         bool "Big Toggle for FFmpeg's decoder/demuxer support"
10         depends FFMPEG_PATENTED
11
12 config FFMPEG_PATENTED
13         bool "Include patented codecs and technologies"
14         default BUILD_PATENTED
15
16 config FFMPEG_FFSERVER_SUPPORT
17         bool "Include support for ffserver (FFmpeg streaming server)"
18         select FFMPEG_MUXER_ffm
19         select FFMPEG_DEMUXER_ffm
20         select FFMPEG_DEMUXER_rtsp
21         select FFMPEG_PROTOCOL_rtp
22
23 config FFMPEG_LIBDLNA_SUPPORT
24         bool "Include support for libdlna/ushare"
25         depends FFMPEG_PATENTED
26         select FFMPEG_DECODER_ac3
27         select FFMPEG_DECODER_atrac3
28         select FFMPEG_DECODER_h264
29         select FFMPEG_DECODER_jpegls
30         select FFMPEG_DECODER_mp3
31         select FFMPEG_DECODER_mpeg1video
32         select FFMPEG_DECODER_mpeg2video
33         select FFMPEG_DECODER_mpeg4
34         select FFMPEG_DECODER_mpegvideo
35         select FFMPEG_DECODER_wmav1
36         select FFMPEG_DECODER_wmav2
37         select FFMPEG_DECODER_png
38         select FFMPEG_DEMUXER_ac3
39         select FFMPEG_DEMUXER_h264
40         select FFMPEG_DEMUXER_mp3
41         select FFMPEG_DEMUXER_mpegvideo
42
43 config FFMPEG_MINIDLNA_SUPPORT
44         bool "Include support for minidlna"
45         depends FFMPEG_PATENTED
46         select FFMPEG_DECODER_aac
47         select FFMPEG_DECODER_ac3
48         select FFMPEG_DECODER_flac
49         select FFMPEG_DECODER_h264
50         select FFMPEG_DECODER_jpegls
51         select FFMPEG_DECODER_mp3
52         select FFMPEG_DECODER_mpeg1video
53         select FFMPEG_DECODER_mpeg2video
54         select FFMPEG_DECODER_mpeg4
55         select FFMPEG_DECODER_mpegvideo
56         select FFMPEG_DECODER_wmav1
57         select FFMPEG_DECODER_wmav2
58         select FFMPEG_DECODER_png
59         select FFMPEG_DEMUXER_aac
60         select FFMPEG_DEMUXER_ac3
61         select FFMPEG_DEMUXER_avi
62         select FFMPEG_DEMUXER_flac
63         select FFMPEG_DEMUXER_h264
64         select FFMPEG_DEMUXER_matroska
65         select FFMPEG_DEMUXER_mov
66         select FFMPEG_DEMUXER_mp3
67         select FFMPEG_DEMUXER_mpegvideo
68         select FFMPEG_PROTOCOL_file
69
70 comment "Encoders ---"
71
72 config FFMPEG_ENCODER_ac3
73         bool "AC3"
74         depends FFMPEG_PATENTED
75         select FFMPEG_PARSER_ac3
76
77 config FFMPEG_ENCODER_jpegls
78         bool "JPEG-LS"
79
80 config FFMPEG_ENCODER_mpeg1video
81         bool "MPEG-1 Video"
82
83 config FFMPEG_ENCODER_mpeg2video
84         bool "MPEG-2 Video"
85         depends FFMPEG_PATENTED
86
87 config FFMPEG_ENCODER_mpeg4
88         bool "MPEG-4"
89         depends FFMPEG_PATENTED
90
91 config FFMPEG_ENCODER_pcm_s16be
92         bool "PCM signed 16-bit big-endian"
93
94 config FFMPEG_ENCODER_pcm_s16le
95         bool "PCM signed 16-bit little-endian"
96
97 config FFMPEG_ENCODER_png
98         bool "PNG"
99         select FFMPEG_ENCODER_zlib
100
101 config FFMPEG_ENCODER_vorbis
102         bool "Vorbis"
103
104 config FFMPEG_ENCODER_zlib
105         bool "Zlib"
106
107 comment "Decoders ---"
108
109 config FFMPEG_DECODER_aac
110         bool "AAC (Advanced Audio Coding)"
111         depends FFMPEG_PATENTED
112         select FFMPEG_PARSER_aac
113
114 config FFMPEG_DECODER_ac3
115         bool "AC3"
116         depends FFMPEG_PATENTED
117         select FFMPEG_PARSER_ac3
118
119 config FFMPEG_DECODER_atrac3
120         bool "ATRAC3"
121         depends FFMPEG_PATENTED
122
123 config FFMPEG_DECODER_flac
124         bool "FLAC"
125
126 config FFMPEG_DECODER_gif
127         bool "GIF"
128
129 config FFMPEG_DECODER_h264
130         bool "H.264"
131         depends FFMPEG_PATENTED
132
133 config FFMPEG_DECODER_jpegls
134         bool "JPEG-LS"
135
136 config FFMPEG_DECODER_mp2
137         bool "MP2 (MPEG Audio Layer 2)"
138         depends FFMPEG_PATENTED
139
140 config FFMPEG_DECODER_mp3
141         bool "MP3 (MPEG Audio Layer 2)"
142         depends FFMPEG_PATENTED
143
144 config FFMPEG_DECODER_mpegvideo
145         bool "MPEG Video"
146
147 config FFMPEG_DECODER_mpeg1video
148         bool "MPEG-1 Video"
149
150 config FFMPEG_DECODER_mpeg2video
151         bool "MPEG-2 Video"
152         depends FFMPEG_PATENTED
153
154 config FFMPEG_DECODER_mpeg4
155         bool "MPEG-4"
156         depends FFMPEG_PATENTED
157
158 config FFMPEG_DECODER_pcm_s16be
159         bool "PCM signed 16-bit big-endian"
160
161 config FFMPEG_DECODER_pcm_s16le
162         bool "PCM signed 16-bit little-endian"
163
164 config FFMPEG_DECODER_png
165         bool "PNG"
166         select FFMPEG_DECODER_zlib
167
168 config FFMPEG_DECODER_vorbis
169         bool "Vorbis"
170
171 config FFMPEG_DECODER_wmav1
172         bool "WMAv1"
173         depends FFMPEG_PATENTED
174
175 config FFMPEG_DECODER_wmav2
176         bool "WMAv2"
177         depends FFMPEG_PATENTED
178
179 config FFMPEG_DECODER_zlib
180         bool "Zlib"
181
182 comment "Muxers ---"
183
184 config FFMPEG_MUXER_ac3
185         bool "AC3"
186         depends FFMPEG_PATENTED
187
188 config FFMPEG_MUXER_ffm
189         bool "FFM (ffserver live feed)"
190
191 config FFMPEG_MUXER_h264
192         bool "H.264"
193         depends FFMPEG_PATENTED
194
195 config FFMPEG_MUXER_mp3
196         bool "MP3 (MPEG Audio Layer 3)"
197
198 config FFMPEG_MUXER_mp4
199         bool "MP4"
200
201 config FFMPEG_MUXER_mpeg1video
202         bool "MPEG-1 Video"
203
204 config FFMPEG_MUXER_mpeg2video
205         bool "MPEG-2 Video"
206
207 config FFMPEG_MUXER_mpegts
208         bool "MPEG-2 (TS)"
209
210 config FFMPEG_MUXER_ogg
211         bool "Ogg"
212
213 config FFMPEG_MUXER_rtp
214         bool "RTP"
215
216 comment "Demuxers ---"
217
218 config FFMPEG_DEMUXER_aac
219         bool "AAC"
220
221 config FFMPEG_DEMUXER_avi
222         bool "AVI (Audio Video Interleave)"
223
224 config FFMPEG_DEMUXER_ac3
225         bool "AC3"
226
227 config FFMPEG_DEMUXER_flac
228         bool "FLAC"
229
230 config FFMPEG_DEMUXER_ffm
231         bool "FFM (ffserver live feed)"
232
233 config FFMPEG_DEMUXER_h264
234         bool "H.264"
235         depends FFMPEG_PATENTED
236
237 config FFMPEG_DEMUXER_matroska
238         bool "Matroska (MKA,MKV)"
239         select FFMPEG_DECODER_zlib
240
241 config FFMPEG_DEMUXER_mov
242         bool "MOV/MP4/M4A/3GP/3G2/MJ2"
243         select FFMPEG_DECODER_zlib
244
245 config FFMPEG_DEMUXER_mp3
246         bool "MP3 (MPEG Audio Layer 3)"
247         select FFMPEG_PARSER_mpegaudio
248
249 config FFMPEG_DEMUXER_mpegvideo
250         bool "MPEG Video"
251
252 config FFMPEG_DEMUXER_mpegps
253         bool "MPEG-2 (PS)"
254
255 config FFMPEG_DEMUXER_mpegts
256         bool "MPEG-2 (TS)"
257
258 config FFMPEG_DEMUXER_ogg
259         bool "Ogg"
260
261 config FFMPEG_DEMUXER_rm
262         bool "RM"
263         help
264           RealMedia format demuxer
265
266 config FFMPEG_DEMUXER_rtsp
267         bool "RTSP"
268         select FFMPEG_DEMUXER_rm
269         select FFMPEG_DEMUXER_sdp
270
271 config FFMPEG_DEMUXER_sdp
272         bool "SDP"
273         select FFMPEG_DEMUXER_mpegts
274
275 comment "Parsers ---"
276
277 config FFMPEG_PARSER_aac
278         bool "AAC (Advanced Audio Coding)"
279         depends FFMPEG_PATENTED
280
281 config FFMPEG_PARSER_ac3
282         bool "AC3"
283
284 config FFMPEG_PARSER_h264
285         bool "H.264"
286         depends FFMPEG_PATENTED
287         select FFMPEG_DECODER_h264
288
289 config FFMPEG_PARSER_mpegaudio
290         bool "MPEG Audio"
291
292 config FFMPEG_PARSER_mpegvideo
293         bool "MPEG Video"
294
295 config FFMPEG_PARSER_mpeg4video
296         bool "MPEG-4 Video"
297
298 comment "Protocols ---"
299
300 config FFMPEG_PROTOCOL_file
301         bool "file:"
302
303 config FFMPEG_PROTOCOL_http
304         bool "http:"
305
306 config FFMPEG_PROTOCOL_pipe
307         bool "pipe:"
308
309 config FFMPEG_PROTOCOL_rtp
310         bool "rtp:"
311         select FFMPEG_PROTOCOL_udp
312
313 config FFMPEG_PROTOCOL_tcp
314         bool "tcp:"
315
316 config FFMPEG_PROTOCOL_udp
317         bool "udp:"
318
319 endmenu