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