ffmpeg: Dependency cleanup
[feed/packages.git] / multimedia / ffmpeg / Config.in
1 if PACKAGE_libffmpeg-custom
2
3 config FFMPEG_CUSTOM_PATENTED
4 bool "Include patented codecs and technologies"
5 default BUILD_PATENTED
6
7 comment "Profiles"
8
9 config FFMPEG_CUSTOM_FFSERVER_SUPPORT
10 bool "Include support for ffserver (FFmpeg streaming server)"
11 select FFMPEG_CUSTOM_MUXER_ffm
12 select FFMPEG_CUSTOM_DEMUXER_ffm
13 select FFMPEG_CUSTOM_DEMUXER_rtsp
14 select FFMPEG_CUSTOM_PROTOCOL_rtp
15
16 config FFMPEG_CUSTOM_MINIDLNA_SUPPORT
17 bool "Include support for minidlna"
18 depends on FFMPEG_CUSTOM_PATENTED
19 select FFMPEG_CUSTOM_DECODER_aac
20 select FFMPEG_CUSTOM_DECODER_ac3
21 select FFMPEG_CUSTOM_DECODER_flac
22 select FFMPEG_CUSTOM_DECODER_h264
23 select FFMPEG_CUSTOM_DECODER_jpegls
24 select FFMPEG_CUSTOM_DECODER_mp3
25 select FFMPEG_CUSTOM_DECODER_mpeg1video
26 select FFMPEG_CUSTOM_DECODER_mpeg2video
27 select FFMPEG_CUSTOM_DECODER_mpeg4
28 select FFMPEG_CUSTOM_DECODER_mpegvideo
29 select FFMPEG_CUSTOM_DECODER_png
30 select FFMPEG_CUSTOM_DECODER_wmav1
31 select FFMPEG_CUSTOM_DECODER_wmav2
32 select FFMPEG_CUSTOM_DEMUXER_aac
33 select FFMPEG_CUSTOM_DEMUXER_ac3
34 select FFMPEG_CUSTOM_DEMUXER_avi
35 select FFMPEG_CUSTOM_DEMUXER_flac
36 select FFMPEG_CUSTOM_DEMUXER_h264
37 select FFMPEG_CUSTOM_DEMUXER_matroska
38 select FFMPEG_CUSTOM_DEMUXER_mov
39 select FFMPEG_CUSTOM_DEMUXER_mp3
40 select FFMPEG_CUSTOM_DEMUXER_mpegts
41 select FFMPEG_CUSTOM_DEMUXER_mpegvideo
42 select FFMPEG_CUSTOM_PARSER_ac3
43 select FFMPEG_CUSTOM_PARSER_flac
44 select FFMPEG_CUSTOM_PARSER_h264
45 select FFMPEG_CUSTOM_PARSER_mpeg4video
46 select FFMPEG_CUSTOM_PARSER_mpegaudio
47 select FFMPEG_CUSTOM_PROTOCOL_file
48
49 config FFMPEG_CUSTOM_AUDIO_DEC_SUPPORT
50 bool "Include support for most audio decoding requirements"
51 depends on FFMPEG_CUSTOM_PATENTED
52 select FFMPEG_CUSTOM_DECODER_aac
53 select FFMPEG_CUSTOM_DECODER_aac_latm
54 select FFMPEG_CUSTOM_DECODER_ac3
55 select FFMPEG_CUSTOM_SELECT_adpcm
56 select FFMPEG_CUSTOM_DECODER_alac
57 select FFMPEG_CUSTOM_DECODER_amrnb
58 select FFMPEG_CUSTOM_DECODER_amrwb
59 select FFMPEG_CUSTOM_DECODER_ape
60 select FFMPEG_CUSTOM_DECODER_atrac3
61 select FFMPEG_CUSTOM_DECODER_flac
62 select FFMPEG_CUSTOM_DECODER_mp2
63 select FFMPEG_CUSTOM_DECODER_mp3
64 select FFMPEG_CUSTOM_DECODER_mpc7
65 select FFMPEG_CUSTOM_DECODER_mpc8
66 select FFMPEG_CUSTOM_DECODER_opus
67 select FFMPEG_CUSTOM_DECODER_pcm_s16be
68 select FFMPEG_CUSTOM_DECODER_pcm_s16le
69 select FFMPEG_CUSTOM_SELECT_speex
70 select FFMPEG_CUSTOM_SELECT_libopus
71 select FFMPEG_CUSTOM_DECODER_vorbis
72 select FFMPEG_CUSTOM_DECODER_wavpack
73 select FFMPEG_CUSTOM_DECODER_wmav1
74 select FFMPEG_CUSTOM_DECODER_wmav2
75 select FFMPEG_CUSTOM_DECODER_wmalossless
76 select FFMPEG_CUSTOM_DECODER_wmapro
77 select FFMPEG_CUSTOM_DECODER_zlib
78 select FFMPEG_CUSTOM_DEMUXER_aac
79 select FFMPEG_CUSTOM_DEMUXER_ac3
80 select FFMPEG_CUSTOM_DEMUXER_aiff
81 select FFMPEG_CUSTOM_DEMUXER_amr
82 select FFMPEG_CUSTOM_DEMUXER_ape
83 select FFMPEG_CUSTOM_DEMUXER_avi
84 select FFMPEG_CUSTOM_DEMUXER_flac
85 select FFMPEG_CUSTOM_DEMUXER_ffm
86 select FFMPEG_CUSTOM_DEMUXER_matroska
87 select FFMPEG_CUSTOM_DEMUXER_mp3
88 select FFMPEG_CUSTOM_DEMUXER_mov
89 select FFMPEG_CUSTOM_DEMUXER_mpc
90 select FFMPEG_CUSTOM_DEMUXER_mpc8
91 select FFMPEG_CUSTOM_DEMUXER_mpegts
92 select FFMPEG_CUSTOM_DEMUXER_ogg
93 select FFMPEG_CUSTOM_DEMUXER_rm
94 select FFMPEG_CUSTOM_DEMUXER_rtsp
95 select FFMPEG_CUSTOM_DEMUXER_rtp
96 select FFMPEG_CUSTOM_DEMUXER_sdp
97 select FFMPEG_CUSTOM_DEMUXER_wav
98 select FFMPEG_CUSTOM_DEMUXER_wv
99 select FFMPEG_CUSTOM_PARSER_aac
100 select FFMPEG_CUSTOM_PARSER_aac_latm
101 select FFMPEG_CUSTOM_PARSER_ac3
102 select FFMPEG_CUSTOM_PARSER_flac
103 select FFMPEG_CUSTOM_PARSER_mpegaudio
104 select FFMPEG_CUSTOM_PARSER_opus
105 select FFMPEG_CUSTOM_PROTOCOL_file
106 select FFMPEG_CUSTOM_PROTOCOL_http
107 select FFMPEG_CUSTOM_PROTOCOL_rtp
108 select FFMPEG_CUSTOM_PROTOCOL_tcp
109 select FFMPEG_CUSTOM_PROTOCOL_udp
110
111 comment "External Libraries"
112
113 config FFMPEG_CUSTOM_SELECT_mp3lame
114 bool "MP3 LAME"
115 depends on FFMPEG_CUSTOM_PATENTED
116 depends on PACKAGE_lame-lib
117 select FFMPEG_CUSTOM_DECODER_mp3
118 select FFMPEG_CUSTOM_MUXER_mp3
119 select FFMPEG_CUSTOM_DEMUXER_mp3
120
121 config FFMPEG_CUSTOM_SELECT_libopus
122 bool "Opus"
123
124 config FFMPEG_CUSTOM_SELECT_speex
125 bool "Speex"
126
127 config FFMPEG_CUSTOM_SELECT_x264
128 bool "x264"
129 depends on FFMPEG_CUSTOM_PATENTED
130 depends on PACKAGE_libx264
131 select FFMPEG_CUSTOM_DECODER_h264
132 select FFMPEG_CUSTOM_MUXER_h264
133 select FFMPEG_CUSTOM_DEMUXER_h264
134 select FFMPEG_CUSTOM_PARSER_h264
135
136 comment "Encoders"
137
138 config FFMPEG_CUSTOM_ENCODER_ac3
139 bool "AC3"
140 depends on FFMPEG_CUSTOM_PATENTED
141 select FFMPEG_CUSTOM_PARSER_ac3
142
143 config FFMPEG_CUSTOM_ENCODER_jpegls
144 bool "JPEG-LS"
145
146 config FFMPEG_CUSTOM_ENCODER_mpeg1video
147 bool "MPEG-1 Video"
148
149 config FFMPEG_CUSTOM_ENCODER_mpeg2video
150 bool "MPEG-2 Video"
151 depends on FFMPEG_CUSTOM_PATENTED
152
153 config FFMPEG_CUSTOM_ENCODER_mpeg4
154 bool "MPEG-4"
155 depends on FFMPEG_CUSTOM_PATENTED
156
157 config FFMPEG_CUSTOM_ENCODER_pcm_s16be
158 bool "PCM signed 16-bit big-endian"
159
160 config FFMPEG_CUSTOM_ENCODER_pcm_s16le
161 bool "PCM signed 16-bit little-endian"
162
163 config FFMPEG_CUSTOM_ENCODER_png
164 bool "PNG"
165 select FFMPEG_CUSTOM_ENCODER_zlib
166
167 config FFMPEG_CUSTOM_ENCODER_vorbis
168 bool "Vorbis"
169
170 config FFMPEG_CUSTOM_ENCODER_zlib
171 bool "Zlib"
172
173 comment "Decoders"
174
175 config FFMPEG_CUSTOM_DECODER_aac
176 bool "AAC (Advanced Audio Coding)"
177 depends on FFMPEG_CUSTOM_PATENTED
178 select FFMPEG_CUSTOM_PARSER_aac
179
180 config FFMPEG_CUSTOM_SELECT_adpcm
181 bool "ADPCM (multiple types)"
182
183 config FFMPEG_CUSTOM_DECODER_ac3
184 bool "AC3"
185 depends on FFMPEG_CUSTOM_PATENTED
186 select FFMPEG_CUSTOM_PARSER_ac3
187
188 config FFMPEG_CUSTOM_DECODER_alac
189 bool "ALAC"
190
191 config FFMPEG_CUSTOM_DECODER_amrnb
192 bool "AMR-NB"
193 select FFMPEG_CUSTOM_DEMUXER_amr
194
195 config FFMPEG_CUSTOM_DECODER_amrwb
196 bool "AMR-WB"
197 select FFMPEG_CUSTOM_DEMUXER_amr
198
199 config FFMPEG_CUSTOM_DECODER_ape
200 bool "APE"
201
202 config FFMPEG_CUSTOM_DECODER_atrac3
203 bool "ATRAC3"
204 depends on FFMPEG_CUSTOM_PATENTED
205
206 config FFMPEG_CUSTOM_DECODER_flac
207 bool "FLAC"
208 select FFMPEG_CUSTOM_PARSER_flac
209
210 config FFMPEG_CUSTOM_DECODER_gif
211 bool "GIF"
212
213 config FFMPEG_CUSTOM_DECODER_h264
214 bool "H.264"
215 depends on FFMPEG_CUSTOM_PATENTED
216
217 config FFMPEG_CUSTOM_DECODER_jpegls
218 bool "JPEG-LS"
219
220 config FFMPEG_CUSTOM_DECODER_mp2
221 bool "MP2 (MPEG Audio Layer 2)"
222 depends on FFMPEG_CUSTOM_PATENTED
223
224 config FFMPEG_CUSTOM_DECODER_mp3
225 bool "MP3 (MPEG Audio Layer 2)"
226 depends on FFMPEG_CUSTOM_PATENTED
227
228 config FFMPEG_CUSTOM_DECODER_mpegvideo
229 bool "MPEG Video"
230
231 config FFMPEG_CUSTOM_DECODER_mpeg1video
232 bool "MPEG-1 Video"
233
234 config FFMPEG_CUSTOM_DECODER_mpeg2video
235 bool "MPEG-2 Video"
236 depends on FFMPEG_CUSTOM_PATENTED
237
238 config FFMPEG_CUSTOM_DECODER_mpeg4
239 bool "MPEG-4"
240 depends on FFMPEG_CUSTOM_PATENTED
241
242 config FFMPEG_CUSTOM_DECODER_mpc7
243 bool "Musepack 7"
244 select FFMPEG_CUSTOM_DEMUXER_mpc
245
246 config FFMPEG_CUSTOM_DECODER_mpc8
247 bool "Musepack 8"
248 select FFMPEG_CUSTOM_DEMUXER_mpc8
249
250 config FFMPEG_CUSTOM_DECODER_opus
251 bool "Opus"
252
253 config FFMPEG_CUSTOM_DECODER_pcm_s16be
254 bool "PCM signed 16-bit big-endian"
255
256 config FFMPEG_CUSTOM_DECODER_pcm_s16le
257 bool "PCM signed 16-bit little-endian"
258
259 config FFMPEG_CUSTOM_DECODER_png
260 bool "PNG"
261 select FFMPEG_CUSTOM_DECODER_zlib
262
263 config FFMPEG_CUSTOM_DECODER_vorbis
264 bool "Vorbis"
265 select FFMPEG_CUSTOM_DEMUXER_ogg
266
267 config FFMPEG_CUSTOM_DECODER_wavpack
268 bool "Wavpack"
269
270 config FFMPEG_CUSTOM_DECODER_wmav1
271 bool "WMAv1"
272 depends on FFMPEG_CUSTOM_PATENTED
273
274 config FFMPEG_CUSTOM_DECODER_wmav2
275 bool "WMAv2"
276 depends on FFMPEG_CUSTOM_PATENTED
277
278 config FFMPEG_CUSTOM_DECODER_zlib
279 bool "Zlib"
280
281 comment "Muxers"
282
283 config FFMPEG_CUSTOM_MUXER_ac3
284 bool "AC3"
285 depends on FFMPEG_CUSTOM_PATENTED
286
287 config FFMPEG_CUSTOM_MUXER_ffm
288 bool "FFM (ffserver live feed)"
289
290 config FFMPEG_CUSTOM_MUXER_h264
291 bool "H.264"
292 depends on FFMPEG_CUSTOM_PATENTED
293
294 config FFMPEG_CUSTOM_MUXER_mp3
295 bool "MP3 (MPEG Audio Layer 3)"
296
297 config FFMPEG_CUSTOM_MUXER_mp4
298 bool "MP4"
299
300 config FFMPEG_CUSTOM_MUXER_mpeg1video
301 bool "MPEG-1 Video"
302
303 config FFMPEG_CUSTOM_MUXER_mpeg2video
304 bool "MPEG-2 Video"
305
306 config FFMPEG_CUSTOM_MUXER_mpegts
307 bool "MPEG-2 (TS)"
308
309 config FFMPEG_CUSTOM_MUXER_ogg
310 bool "Ogg"
311
312 config FFMPEG_CUSTOM_MUXER_rtp
313 bool "RTP"
314
315 comment "Demuxers"
316
317 config FFMPEG_CUSTOM_DEMUXER_aac
318 bool "AAC"
319
320 config FFMPEG_CUSTOM_DEMUXER_avi
321 bool "AVI (Audio Video Interleave)"
322
323 config FFMPEG_CUSTOM_DEMUXER_ac3
324 bool "AC3"
325
326 config FFMPEG_CUSTOM_DEMUXER_amr
327 bool "AMR"
328
329 config FFMPEG_CUSTOM_DEMUXER_ape
330 bool "APE"
331
332 config FFMPEG_CUSTOM_DEMUXER_flac
333 bool "FLAC"
334
335 config FFMPEG_CUSTOM_DEMUXER_ffm
336 bool "FFM (ffserver live feed)"
337
338 config FFMPEG_CUSTOM_DEMUXER_h264
339 bool "H.264"
340 depends on FFMPEG_CUSTOM_PATENTED
341
342 config FFMPEG_CUSTOM_DEMUXER_matroska
343 bool "Matroska (MKA,MKV)"
344 select FFMPEG_CUSTOM_DECODER_zlib
345
346 config FFMPEG_CUSTOM_DEMUXER_mov
347 bool "MOV/MP4/M4A/3GP/3G2/MJ2"
348 select FFMPEG_CUSTOM_DECODER_zlib
349
350 config FFMPEG_CUSTOM_DEMUXER_mp3
351 bool "MP3 (MPEG Audio Layer 3)"
352 select FFMPEG_CUSTOM_PARSER_mpegaudio
353
354 config FFMPEG_CUSTOM_DEMUXER_mpegvideo
355 bool "MPEG Video"
356
357 config FFMPEG_CUSTOM_DEMUXER_mpegps
358 bool "MPEG-2 (PS)"
359
360 config FFMPEG_CUSTOM_DEMUXER_mpegts
361 bool "MPEG-2 (TS)"
362
363 config FFMPEG_CUSTOM_DEMUXER_mpc
364 bool "Musepack"
365
366 config FFMPEG_CUSTOM_DEMUXER_mpc8
367 bool "Musepack 8"
368
369 config FFMPEG_CUSTOM_DEMUXER_ogg
370 bool "Ogg"
371
372 config FFMPEG_CUSTOM_DEMUXER_rm
373 bool "RM"
374 help
375 RealMedia format demuxer
376
377 config FFMPEG_CUSTOM_DEMUXER_rtsp
378 bool "RTSP"
379 select FFMPEG_CUSTOM_DEMUXER_rm
380 select FFMPEG_CUSTOM_DEMUXER_sdp
381 select FFMPEG_CUSTOM_DEMUXER_rtp
382
383 config FFMPEG_CUSTOM_DEMUXER_sdp
384 bool "SDP"
385 select FFMPEG_CUSTOM_DEMUXER_mpegts
386
387 config FFMPEG_CUSTOM_DEMUXER_rtp
388 bool "RTP"
389
390 config FFMPEG_CUSTOM_DEMUXER_wav
391 bool "WAV"
392
393 config FFMPEG_CUSTOM_DEMUXER_wv
394 bool "WV"
395
396 comment "Parsers"
397
398 config FFMPEG_CUSTOM_PARSER_aac
399 bool "AAC (Advanced Audio Coding)"
400 depends on FFMPEG_CUSTOM_PATENTED
401
402 config FFMPEG_CUSTOM_PARSER_ac3
403 bool "AC3"
404
405 config FFMPEG_CUSTOM_PARSER_flac
406 bool "FLAC"
407
408 config FFMPEG_CUSTOM_PARSER_h264
409 bool "H.264"
410 depends on FFMPEG_CUSTOM_PATENTED
411 select FFMPEG_CUSTOM_DECODER_h264
412
413 config FFMPEG_CUSTOM_PARSER_mpegaudio
414 bool "MPEG Audio"
415
416 config FFMPEG_CUSTOM_PARSER_mpegvideo
417 bool "MPEG Video"
418
419 config FFMPEG_CUSTOM_PARSER_mpeg4video
420 bool "MPEG-4 Video"
421
422 config FFMPEG_CUSTOM_PARSER_opus
423 bool "Opus"
424
425 comment "Protocols"
426
427 config FFMPEG_CUSTOM_PROTOCOL_file
428 bool "file:"
429
430 config FFMPEG_CUSTOM_PROTOCOL_http
431 bool "http:"
432
433 config FFMPEG_CUSTOM_PROTOCOL_icecast
434 bool "icecast:"
435 select FFMPEG_CUSTOM_PROTOCOL_http
436
437 config FFMPEG_CUSTOM_PROTOCOL_pipe
438 bool "pipe:"
439
440 config FFMPEG_CUSTOM_PROTOCOL_rtp
441 bool "rtp:"
442 select FFMPEG_CUSTOM_PROTOCOL_udp
443
444 config FFMPEG_CUSTOM_PROTOCOL_tcp
445 bool "tcp:"
446
447 config FFMPEG_CUSTOM_PROTOCOL_udp
448 bool "udp:"
449
450
451 endif