1 if PACKAGE_libffmpeg-custom
3 comment "Build Licensing"
5 config FFMPEG_CUSTOM_GPL
6 bool "Allow use of GPL code"
8 By default, FFMpeg is licensed under the LGPL. This builds a GPL licensed version.
9 Some software requires this, such as libx264.
12 config FFMPEG_CUSTOM_GPLV3
15 Uses the LPGL v3 if GPL isn't selected, or GPL v3 if it is.
17 config FFMPEG_CUSTOM_NONFREE
18 bool "Use code with complex licensing requirements; see help"
20 This sets --enable-nonfree, which in almost all cases, will prohibit redistribution of the resulting package.
24 config FFMPEG_CUSTOM_PATENTED
25 bool "Include patented codecs and technologies"
26 default BUILD_PATENTED
28 comment "Build Properties"
30 config FFMPEG_CUSTOM_LARGE
31 bool "Build libffmpeg for performance instead of minimizing size on disk"
32 default y if ( x86_64 )
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
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
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
128 comment "External Libraries"
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
136 config FFMPEG_CUSTOM_SELECT_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
143 config FFMPEG_CUSTOM_SELECT_libopus
146 config FFMPEG_CUSTOM_SELECT_libshine
149 config FFMPEG_CUSTOM_SELECT_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
160 config FFMPEG_CUSTOM_ENCODER_ac3
162 depends on FFMPEG_CUSTOM_PATENTED
164 config FFMPEG_CUSTOM_ENCODER_jpegls
167 config FFMPEG_CUSTOM_ENCODER_mpeg1video
170 config FFMPEG_CUSTOM_ENCODER_mpeg2video
172 depends on FFMPEG_CUSTOM_PATENTED
174 config FFMPEG_CUSTOM_ENCODER_mpeg4
176 depends on FFMPEG_CUSTOM_PATENTED
178 config FFMPEG_CUSTOM_ENCODER_pcm_s16be
179 bool "PCM signed 16-bit big-endian"
181 config FFMPEG_CUSTOM_ENCODER_pcm_s16le
182 bool "PCM signed 16-bit little-endian"
184 config FFMPEG_CUSTOM_ENCODER_png
186 select FFMPEG_CUSTOM_ENCODER_zlib
188 config FFMPEG_CUSTOM_ENCODER_vorbis
191 config FFMPEG_CUSTOM_ENCODER_zlib
196 config FFMPEG_CUSTOM_DECODER_aac
197 bool "AAC (Advanced Audio Coding)"
198 depends on FFMPEG_CUSTOM_PATENTED
200 config FFMPEG_CUSTOM_SELECT_adpcm
201 bool "ADPCM (multiple types)"
203 config FFMPEG_CUSTOM_DECODER_ac3
205 depends on FFMPEG_CUSTOM_PATENTED
207 config FFMPEG_CUSTOM_DECODER_alac
210 config FFMPEG_CUSTOM_DECODER_amrnb
212 select FFMPEG_CUSTOM_DEMUXER_amr
214 config FFMPEG_CUSTOM_DECODER_amrwb
216 select FFMPEG_CUSTOM_DEMUXER_amr
218 config FFMPEG_CUSTOM_DECODER_ape
221 config FFMPEG_CUSTOM_DECODER_atrac3
223 depends on FFMPEG_CUSTOM_PATENTED
225 config FFMPEG_CUSTOM_DECODER_flac
228 config FFMPEG_CUSTOM_DECODER_gif
231 config FFMPEG_CUSTOM_DECODER_h264
233 depends on FFMPEG_CUSTOM_PATENTED
235 config FFMPEG_CUSTOM_DECODER_hevc
236 bool "HEVC / H.265 Video"
237 depends on FFMPEG_CUSTOM_PATENTED
239 config FFMPEG_CUSTOM_DECODER_jpegls
242 config FFMPEG_CUSTOM_DECODER_mp2
243 bool "MP2 (MPEG Audio Layer 2)"
245 config FFMPEG_CUSTOM_DECODER_mp3
246 bool "MP3 (MPEG Audio Layer 3)"
248 config FFMPEG_CUSTOM_DECODER_mpegvideo
251 config FFMPEG_CUSTOM_DECODER_mpeg1video
254 config FFMPEG_CUSTOM_DECODER_mpeg2video
256 depends on FFMPEG_CUSTOM_PATENTED
258 config FFMPEG_CUSTOM_DECODER_mpeg4
260 depends on FFMPEG_CUSTOM_PATENTED
262 config FFMPEG_CUSTOM_DECODER_mpc7
264 select FFMPEG_CUSTOM_DEMUXER_mpc
266 config FFMPEG_CUSTOM_DECODER_mpc8
268 select FFMPEG_CUSTOM_DEMUXER_mpc8
270 config FFMPEG_CUSTOM_DECODER_opus
273 config FFMPEG_CUSTOM_DECODER_pcm_s16be
274 bool "PCM signed 16-bit big-endian"
276 config FFMPEG_CUSTOM_DECODER_pcm_s16le
277 bool "PCM signed 16-bit little-endian"
279 config FFMPEG_CUSTOM_DECODER_png
281 select FFMPEG_CUSTOM_DECODER_zlib
283 config FFMPEG_CUSTOM_DECODER_vc1
285 depends on FFMPEG_CUSTOM_PATENTED
287 config FFMPEG_CUSTOM_DECODER_vorbis
289 select FFMPEG_CUSTOM_DEMUXER_ogg
291 config FFMPEG_CUSTOM_DECODER_wavpack
294 config FFMPEG_CUSTOM_DECODER_wmav1
296 depends on FFMPEG_CUSTOM_PATENTED
298 config FFMPEG_CUSTOM_DECODER_wmav2
300 depends on FFMPEG_CUSTOM_PATENTED
302 config FFMPEG_CUSTOM_DECODER_zlib
307 config FFMPEG_CUSTOM_MUXER_ac3
309 depends on FFMPEG_CUSTOM_PATENTED
311 config FFMPEG_CUSTOM_MUXER_ffm
312 bool "FFM (ffserver live feed)"
314 config FFMPEG_CUSTOM_MUXER_h264
315 bool "H.264 Raw Video"
316 depends on FFMPEG_CUSTOM_PATENTED
318 config FFMPEG_CUSTOM_MUXER_hevc
319 bool "HEVC / H265 Raw Video"
320 depends on FFMPEG_CUSTOM_PATENTED
322 config FFMPEG_CUSTOM_MUXER_mp3
323 bool "MP3 (MPEG Audio Layer 3)"
325 config FFMPEG_CUSTOM_MUXER_mp4
328 config FFMPEG_CUSTOM_MUXER_mpeg1video
331 config FFMPEG_CUSTOM_MUXER_mpeg2video
334 config FFMPEG_CUSTOM_MUXER_mpegts
337 config FFMPEG_CUSTOM_MUXER_ogg
340 config FFMPEG_CUSTOM_MUXER_rtp
345 config FFMPEG_CUSTOM_DEMUXER_aac
348 config FFMPEG_CUSTOM_DEMUXER_avi
349 bool "AVI (Audio Video Interleave)"
351 config FFMPEG_CUSTOM_DEMUXER_ac3
354 config FFMPEG_CUSTOM_DEMUXER_amr
357 config FFMPEG_CUSTOM_DEMUXER_ape
360 config FFMPEG_CUSTOM_DEMUXER_flac
363 config FFMPEG_CUSTOM_DEMUXER_ffm
364 bool "FFM (ffserver live feed)"
366 config FFMPEG_CUSTOM_DEMUXER_h264
367 bool "H.264 Raw Video"
368 depends on FFMPEG_CUSTOM_PATENTED
370 config FFMPEG_CUSTOM_DEMUXER_hevc
371 bool "HEVC / H265 Raw Video"
372 depends on FFMPEG_CUSTOM_PATENTED
374 config FFMPEG_CUSTOM_DEMUXER_matroska
375 bool "Matroska (MKA,MKV)"
376 select FFMPEG_CUSTOM_DECODER_zlib
378 config FFMPEG_CUSTOM_DEMUXER_mov
379 bool "MOV/MP4/M4A/3GP/3G2/MJ2"
380 select FFMPEG_CUSTOM_DECODER_zlib
382 config FFMPEG_CUSTOM_DEMUXER_mp3
383 bool "MP3 (MPEG Audio Layer 3)"
385 config FFMPEG_CUSTOM_DEMUXER_mpegvideo
388 config FFMPEG_CUSTOM_DEMUXER_mpegps
391 config FFMPEG_CUSTOM_DEMUXER_mpegts
394 config FFMPEG_CUSTOM_DEMUXER_mpc
397 config FFMPEG_CUSTOM_DEMUXER_mpc8
400 config FFMPEG_CUSTOM_DEMUXER_ogg
403 config FFMPEG_CUSTOM_DEMUXER_rm
406 RealMedia format demuxer
408 config FFMPEG_CUSTOM_DEMUXER_rtsp
410 select FFMPEG_CUSTOM_DEMUXER_rm
411 select FFMPEG_CUSTOM_DEMUXER_sdp
412 select FFMPEG_CUSTOM_DEMUXER_rtp
414 config FFMPEG_CUSTOM_DEMUXER_sdp
416 select FFMPEG_CUSTOM_DEMUXER_mpegts
418 config FFMPEG_CUSTOM_DEMUXER_rtp
421 config FFMPEG_CUSTOM_DEMUXER_vc1
422 bool "VC-1 / WMV9 Raw Video"
423 depends on FFMPEG_CUSTOM_PATENTED
425 config FFMPEG_CUSTOM_DEMUXER_wav
428 config FFMPEG_CUSTOM_DEMUXER_wv
433 config FFMPEG_CUSTOM_PARSER_aac
434 bool "AAC (Advanced Audio Coding)"
435 depends on FFMPEG_CUSTOM_PATENTED
437 config FFMPEG_CUSTOM_PARSER_ac3
440 config FFMPEG_CUSTOM_PARSER_flac
443 config FFMPEG_CUSTOM_PARSER_h264
445 depends on FFMPEG_CUSTOM_PATENTED
446 select FFMPEG_CUSTOM_DECODER_h264
448 config FFMPEG_CUSTOM_PARSER_hevc
450 depends on FFMPEG_CUSTOM_PATENTED
451 select FFMPEG_CUSTOM_DECODER_hevc
453 config FFMPEG_CUSTOM_PARSER_mpegaudio
456 config FFMPEG_CUSTOM_PARSER_mpegvideo
459 config FFMPEG_CUSTOM_PARSER_mpeg4video
462 config FFMPEG_CUSTOM_PARSER_opus
465 config FFMPEG_CUSTOM_PARSER_vc1
467 depends on FFMPEG_CUSTOM_PATENTED
468 select FFMPEG_CUSTOM_DECODER_vc1
472 config FFMPEG_CUSTOM_PROTOCOL_file
475 config FFMPEG_CUSTOM_PROTOCOL_http
478 config FFMPEG_CUSTOM_PROTOCOL_icecast
480 select FFMPEG_CUSTOM_PROTOCOL_http
482 config FFMPEG_CUSTOM_PROTOCOL_pipe
485 config FFMPEG_CUSTOM_PROTOCOL_rtp
487 select FFMPEG_CUSTOM_PROTOCOL_udp
489 config FFMPEG_CUSTOM_PROTOCOL_tcp
492 config FFMPEG_CUSTOM_PROTOCOL_udp