cd0d5f8857530d191c6390fef954cffcfdc0f4b3
[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_PARSER_aac
123 select FFMPEG_CUSTOM_PARSER_aac_latm
124 select FFMPEG_CUSTOM_PARSER_ac3
125 select FFMPEG_CUSTOM_PARSER_flac
126 select FFMPEG_CUSTOM_PARSER_mpegaudio
127 select FFMPEG_CUSTOM_PARSER_opus
128 select FFMPEG_CUSTOM_PROTOCOL_file
129 select FFMPEG_CUSTOM_PROTOCOL_http
130 select FFMPEG_CUSTOM_PROTOCOL_rtp
131 select FFMPEG_CUSTOM_PROTOCOL_tcp
132 select FFMPEG_CUSTOM_PROTOCOL_udp
133
134 comment "External Libraries"
135
136 config FFMPEG_CUSTOM_SELECT_libfdk-aac
137 bool "Fraunhofer FDK AAC encoding library (libfdk-aac)"
138 depends on FFMPEG_CUSTOM_NONFREE
139 depends on FFMPEG_CUSTOM_PATENTED
140 depends on PACKAGE_fdk-aac
141
142 config FFMPEG_CUSTOM_SELECT_libmp3lame
143 bool "Libmp3lame"
144 depends on FFMPEG_CUSTOM_PATENTED
145 depends on PACKAGE_lame-lib
146 select FFMPEG_CUSTOM_DECODER_mp3
147 select FFMPEG_CUSTOM_MUXER_mp3
148 select FFMPEG_CUSTOM_DEMUXER_mp3
149
150 config FFMPEG_CUSTOM_SELECT_libopus
151 bool "Libopus"
152
153 config FFMPEG_CUSTOM_SELECT_libshine
154 bool "Libshine"
155
156 config FFMPEG_CUSTOM_SELECT_libx264
157 bool "Libx264"
158 depends on FFMPEG_CUSTOM_PATENTED
159 depends on FFMPEG_CUSTOM_GPL
160 depends on PACKAGE_libx264
161 select FFMPEG_CUSTOM_DECODER_h264
162 select FFMPEG_CUSTOM_MUXER_h264
163 select FFMPEG_CUSTOM_DEMUXER_h264
164 select FFMPEG_CUSTOM_PARSER_h264
165
166 comment "Encoders"
167
168 config FFMPEG_CUSTOM_ENCODER_ac3
169 bool "AC3"
170 depends on FFMPEG_CUSTOM_PATENTED
171 select FFMPEG_CUSTOM_PARSER_ac3
172
173 config FFMPEG_CUSTOM_ENCODER_jpegls
174 bool "JPEG-LS"
175
176 config FFMPEG_CUSTOM_ENCODER_mpeg1video
177 bool "MPEG-1 Video"
178
179 config FFMPEG_CUSTOM_ENCODER_mpeg2video
180 bool "MPEG-2 Video"
181 depends on FFMPEG_CUSTOM_PATENTED
182
183 config FFMPEG_CUSTOM_ENCODER_mpeg4
184 bool "MPEG-4"
185 depends on FFMPEG_CUSTOM_PATENTED
186
187 config FFMPEG_CUSTOM_ENCODER_pcm_s16be
188 bool "PCM signed 16-bit big-endian"
189
190 config FFMPEG_CUSTOM_ENCODER_pcm_s16le
191 bool "PCM signed 16-bit little-endian"
192
193 config FFMPEG_CUSTOM_ENCODER_png
194 bool "PNG"
195 select FFMPEG_CUSTOM_ENCODER_zlib
196
197 config FFMPEG_CUSTOM_ENCODER_vorbis
198 bool "Vorbis"
199
200 config FFMPEG_CUSTOM_ENCODER_zlib
201 bool "Zlib"
202
203 comment "Decoders"
204
205 config FFMPEG_CUSTOM_DECODER_aac
206 bool "AAC (Advanced Audio Coding)"
207 depends on FFMPEG_CUSTOM_PATENTED
208 select FFMPEG_CUSTOM_PARSER_aac
209
210 config FFMPEG_CUSTOM_SELECT_adpcm
211 bool "ADPCM (multiple types)"
212
213 config FFMPEG_CUSTOM_DECODER_ac3
214 bool "AC3"
215 depends on FFMPEG_CUSTOM_PATENTED
216 select FFMPEG_CUSTOM_PARSER_ac3
217
218 config FFMPEG_CUSTOM_DECODER_alac
219 bool "ALAC"
220
221 config FFMPEG_CUSTOM_DECODER_amrnb
222 bool "AMR-NB"
223 select FFMPEG_CUSTOM_DEMUXER_amr
224
225 config FFMPEG_CUSTOM_DECODER_amrwb
226 bool "AMR-WB"
227 select FFMPEG_CUSTOM_DEMUXER_amr
228
229 config FFMPEG_CUSTOM_DECODER_ape
230 bool "APE"
231
232 config FFMPEG_CUSTOM_DECODER_atrac3
233 bool "ATRAC3"
234 depends on FFMPEG_CUSTOM_PATENTED
235
236 config FFMPEG_CUSTOM_DECODER_flac
237 bool "FLAC"
238 select FFMPEG_CUSTOM_PARSER_flac
239
240 config FFMPEG_CUSTOM_DECODER_gif
241 bool "GIF"
242
243 config FFMPEG_CUSTOM_DECODER_h264
244 bool "H.264"
245 depends on FFMPEG_CUSTOM_PATENTED
246
247 config FFMPEG_CUSTOM_DECODER_hevc
248 bool "HEVC / H.265 Video"
249 depends on FFMPEG_CUSTOM_PATENTED
250
251 config FFMPEG_CUSTOM_DECODER_jpegls
252 bool "JPEG-LS"
253
254 config FFMPEG_CUSTOM_DECODER_mp2
255 bool "MP2 (MPEG Audio Layer 2)"
256 depends on FFMPEG_CUSTOM_PATENTED
257
258 config FFMPEG_CUSTOM_DECODER_mp3
259 bool "MP3 (MPEG Audio Layer 2)"
260 depends on FFMPEG_CUSTOM_PATENTED
261
262 config FFMPEG_CUSTOM_DECODER_mpegvideo
263 bool "MPEG Video"
264
265 config FFMPEG_CUSTOM_DECODER_mpeg1video
266 bool "MPEG-1 Video"
267
268 config FFMPEG_CUSTOM_DECODER_mpeg2video
269 bool "MPEG-2 Video"
270 depends on FFMPEG_CUSTOM_PATENTED
271
272 config FFMPEG_CUSTOM_DECODER_mpeg4
273 bool "MPEG-4"
274 depends on FFMPEG_CUSTOM_PATENTED
275
276 config FFMPEG_CUSTOM_DECODER_mpc7
277 bool "Musepack 7"
278 select FFMPEG_CUSTOM_DEMUXER_mpc
279
280 config FFMPEG_CUSTOM_DECODER_mpc8
281 bool "Musepack 8"
282 select FFMPEG_CUSTOM_DEMUXER_mpc8
283
284 config FFMPEG_CUSTOM_DECODER_opus
285 bool "Opus"
286
287 config FFMPEG_CUSTOM_DECODER_pcm_s16be
288 bool "PCM signed 16-bit big-endian"
289
290 config FFMPEG_CUSTOM_DECODER_pcm_s16le
291 bool "PCM signed 16-bit little-endian"
292
293 config FFMPEG_CUSTOM_DECODER_png
294 bool "PNG"
295 select FFMPEG_CUSTOM_DECODER_zlib
296
297 config FFMPEG_CUSTOM_DECODER_vc1
298 bool "VC-1 / WMV9"
299 depends on FFMPEG_CUSTOM_PATENTED
300
301 config FFMPEG_CUSTOM_DECODER_vorbis
302 bool "Vorbis"
303 select FFMPEG_CUSTOM_DEMUXER_ogg
304
305 config FFMPEG_CUSTOM_DECODER_wavpack
306 bool "Wavpack"
307
308 config FFMPEG_CUSTOM_DECODER_wmav1
309 bool "WMAv1"
310 depends on FFMPEG_CUSTOM_PATENTED
311
312 config FFMPEG_CUSTOM_DECODER_wmav2
313 bool "WMAv2"
314 depends on FFMPEG_CUSTOM_PATENTED
315
316 config FFMPEG_CUSTOM_DECODER_zlib
317 bool "Zlib"
318
319 comment "Muxers"
320
321 config FFMPEG_CUSTOM_MUXER_ac3
322 bool "AC3"
323 depends on FFMPEG_CUSTOM_PATENTED
324
325 config FFMPEG_CUSTOM_MUXER_ffm
326 bool "FFM (ffserver live feed)"
327
328 config FFMPEG_CUSTOM_MUXER_h264
329 bool "H.264 Raw Video"
330 depends on FFMPEG_CUSTOM_PATENTED
331
332 config FFMPEG_CUSTOM_MUXER_hevc
333 bool "HEVC / H265 Raw Video"
334 depends on FFMPEG_CUSTOM_PATENTED
335
336 config FFMPEG_CUSTOM_MUXER_mp3
337 bool "MP3 (MPEG Audio Layer 3)"
338
339 config FFMPEG_CUSTOM_MUXER_mp4
340 bool "MP4"
341
342 config FFMPEG_CUSTOM_MUXER_mpeg1video
343 bool "MPEG-1 Video"
344
345 config FFMPEG_CUSTOM_MUXER_mpeg2video
346 bool "MPEG-2 Video"
347
348 config FFMPEG_CUSTOM_MUXER_mpegts
349 bool "MPEG-2 (TS)"
350
351 config FFMPEG_CUSTOM_MUXER_ogg
352 bool "Ogg"
353
354 config FFMPEG_CUSTOM_MUXER_rtp
355 bool "RTP"
356
357 comment "Demuxers"
358
359 config FFMPEG_CUSTOM_DEMUXER_aac
360 bool "AAC"
361
362 config FFMPEG_CUSTOM_DEMUXER_avi
363 bool "AVI (Audio Video Interleave)"
364
365 config FFMPEG_CUSTOM_DEMUXER_ac3
366 bool "AC3"
367
368 config FFMPEG_CUSTOM_DEMUXER_amr
369 bool "AMR"
370
371 config FFMPEG_CUSTOM_DEMUXER_ape
372 bool "APE"
373
374 config FFMPEG_CUSTOM_DEMUXER_flac
375 bool "FLAC"
376
377 config FFMPEG_CUSTOM_DEMUXER_ffm
378 bool "FFM (ffserver live feed)"
379
380 config FFMPEG_CUSTOM_DEMUXER_h264
381 bool "H.264 Raw Video"
382 depends on FFMPEG_CUSTOM_PATENTED
383
384 config FFMPEG_CUSTOM_DEMUXER_hevc
385 bool "HEVC / H265 Raw Video"
386 depends on FFMPEG_CUSTOM_PATENTED
387
388 config FFMPEG_CUSTOM_DEMUXER_matroska
389 bool "Matroska (MKA,MKV)"
390 select FFMPEG_CUSTOM_DECODER_zlib
391
392 config FFMPEG_CUSTOM_DEMUXER_mov
393 bool "MOV/MP4/M4A/3GP/3G2/MJ2"
394 select FFMPEG_CUSTOM_DECODER_zlib
395
396 config FFMPEG_CUSTOM_DEMUXER_mp3
397 bool "MP3 (MPEG Audio Layer 3)"
398 select FFMPEG_CUSTOM_PARSER_mpegaudio
399
400 config FFMPEG_CUSTOM_DEMUXER_mpegvideo
401 bool "MPEG Video"
402
403 config FFMPEG_CUSTOM_DEMUXER_mpegps
404 bool "MPEG-2 (PS)"
405
406 config FFMPEG_CUSTOM_DEMUXER_mpegts
407 bool "MPEG-2 (TS)"
408
409 config FFMPEG_CUSTOM_DEMUXER_mpc
410 bool "Musepack"
411
412 config FFMPEG_CUSTOM_DEMUXER_mpc8
413 bool "Musepack 8"
414
415 config FFMPEG_CUSTOM_DEMUXER_ogg
416 bool "Ogg"
417
418 config FFMPEG_CUSTOM_DEMUXER_rm
419 bool "RM"
420 help
421 RealMedia format demuxer
422
423 config FFMPEG_CUSTOM_DEMUXER_rtsp
424 bool "RTSP"
425 select FFMPEG_CUSTOM_DEMUXER_rm
426 select FFMPEG_CUSTOM_DEMUXER_sdp
427 select FFMPEG_CUSTOM_DEMUXER_rtp
428
429 config FFMPEG_CUSTOM_DEMUXER_sdp
430 bool "SDP"
431 select FFMPEG_CUSTOM_DEMUXER_mpegts
432
433 config FFMPEG_CUSTOM_DEMUXER_rtp
434 bool "RTP"
435
436 config FFMPEG_CUSTOM_DEMUXER_vc1
437 bool "VC-1 / WMV9 Raw Video"
438 depends on FFMPEG_CUSTOM_PATENTED
439
440 config FFMPEG_CUSTOM_DEMUXER_wav
441 bool "WAV"
442
443 config FFMPEG_CUSTOM_DEMUXER_wv
444 bool "WV"
445
446 comment "Parsers"
447
448 config FFMPEG_CUSTOM_PARSER_aac
449 bool "AAC (Advanced Audio Coding)"
450 depends on FFMPEG_CUSTOM_PATENTED
451
452 config FFMPEG_CUSTOM_PARSER_ac3
453 bool "AC3"
454
455 config FFMPEG_CUSTOM_PARSER_flac
456 bool "FLAC"
457
458 config FFMPEG_CUSTOM_PARSER_h264
459 bool "H.264"
460 depends on FFMPEG_CUSTOM_PATENTED
461 select FFMPEG_CUSTOM_DECODER_h264
462
463 config FFMPEG_CUSTOM_PARSER_hevc
464 bool "HEVC / H265"
465 depends on FFMPEG_CUSTOM_PATENTED
466 select FFMPEG_CUSTOM_DECODER_hevc
467
468 config FFMPEG_CUSTOM_PARSER_mpegaudio
469 bool "MPEG Audio"
470
471 config FFMPEG_CUSTOM_PARSER_mpegvideo
472 bool "MPEG Video"
473
474 config FFMPEG_CUSTOM_PARSER_mpeg4video
475 bool "MPEG-4 Video"
476
477 config FFMPEG_CUSTOM_PARSER_opus
478 bool "Opus"
479
480 config FFMPEG_CUSTOM_PARSER_vc1
481 bool "VC-1 / WMV9"
482 depends on FFMPEG_CUSTOM_PATENTED
483 select FFMPEG_CUSTOM_DECODER_vc1
484
485 comment "Protocols"
486
487 config FFMPEG_CUSTOM_PROTOCOL_file
488 bool "file:"
489
490 config FFMPEG_CUSTOM_PROTOCOL_http
491 bool "http:"
492
493 config FFMPEG_CUSTOM_PROTOCOL_icecast
494 bool "icecast:"
495 select FFMPEG_CUSTOM_PROTOCOL_http
496
497 config FFMPEG_CUSTOM_PROTOCOL_pipe
498 bool "pipe:"
499
500 config FFMPEG_CUSTOM_PROTOCOL_rtp
501 bool "rtp:"
502 select FFMPEG_CUSTOM_PROTOCOL_udp
503
504 config FFMPEG_CUSTOM_PROTOCOL_tcp
505 bool "tcp:"
506
507 config FFMPEG_CUSTOM_PROTOCOL_udp
508 bool "udp:"
509
510
511 endif