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_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
134 comment "External Libraries"
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
142 config FFMPEG_CUSTOM_SELECT_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
150 config FFMPEG_CUSTOM_SELECT_libopus
153 config FFMPEG_CUSTOM_SELECT_libshine
156 config FFMPEG_CUSTOM_SELECT_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
168 config FFMPEG_CUSTOM_ENCODER_ac3
170 depends on FFMPEG_CUSTOM_PATENTED
171 select FFMPEG_CUSTOM_PARSER_ac3
173 config FFMPEG_CUSTOM_ENCODER_jpegls
176 config FFMPEG_CUSTOM_ENCODER_mpeg1video
179 config FFMPEG_CUSTOM_ENCODER_mpeg2video
181 depends on FFMPEG_CUSTOM_PATENTED
183 config FFMPEG_CUSTOM_ENCODER_mpeg4
185 depends on FFMPEG_CUSTOM_PATENTED
187 config FFMPEG_CUSTOM_ENCODER_pcm_s16be
188 bool "PCM signed 16-bit big-endian"
190 config FFMPEG_CUSTOM_ENCODER_pcm_s16le
191 bool "PCM signed 16-bit little-endian"
193 config FFMPEG_CUSTOM_ENCODER_png
195 select FFMPEG_CUSTOM_ENCODER_zlib
197 config FFMPEG_CUSTOM_ENCODER_vorbis
200 config FFMPEG_CUSTOM_ENCODER_zlib
205 config FFMPEG_CUSTOM_DECODER_aac
206 bool "AAC (Advanced Audio Coding)"
207 depends on FFMPEG_CUSTOM_PATENTED
208 select FFMPEG_CUSTOM_PARSER_aac
210 config FFMPEG_CUSTOM_SELECT_adpcm
211 bool "ADPCM (multiple types)"
213 config FFMPEG_CUSTOM_DECODER_ac3
215 depends on FFMPEG_CUSTOM_PATENTED
216 select FFMPEG_CUSTOM_PARSER_ac3
218 config FFMPEG_CUSTOM_DECODER_alac
221 config FFMPEG_CUSTOM_DECODER_amrnb
223 select FFMPEG_CUSTOM_DEMUXER_amr
225 config FFMPEG_CUSTOM_DECODER_amrwb
227 select FFMPEG_CUSTOM_DEMUXER_amr
229 config FFMPEG_CUSTOM_DECODER_ape
232 config FFMPEG_CUSTOM_DECODER_atrac3
234 depends on FFMPEG_CUSTOM_PATENTED
236 config FFMPEG_CUSTOM_DECODER_flac
238 select FFMPEG_CUSTOM_PARSER_flac
240 config FFMPEG_CUSTOM_DECODER_gif
243 config FFMPEG_CUSTOM_DECODER_h264
245 depends on FFMPEG_CUSTOM_PATENTED
247 config FFMPEG_CUSTOM_DECODER_hevc
248 bool "HEVC / H.265 Video"
249 depends on FFMPEG_CUSTOM_PATENTED
251 config FFMPEG_CUSTOM_DECODER_jpegls
254 config FFMPEG_CUSTOM_DECODER_mp2
255 bool "MP2 (MPEG Audio Layer 2)"
256 depends on FFMPEG_CUSTOM_PATENTED
258 config FFMPEG_CUSTOM_DECODER_mp3
259 bool "MP3 (MPEG Audio Layer 2)"
260 depends on FFMPEG_CUSTOM_PATENTED
262 config FFMPEG_CUSTOM_DECODER_mpegvideo
265 config FFMPEG_CUSTOM_DECODER_mpeg1video
268 config FFMPEG_CUSTOM_DECODER_mpeg2video
270 depends on FFMPEG_CUSTOM_PATENTED
272 config FFMPEG_CUSTOM_DECODER_mpeg4
274 depends on FFMPEG_CUSTOM_PATENTED
276 config FFMPEG_CUSTOM_DECODER_mpc7
278 select FFMPEG_CUSTOM_DEMUXER_mpc
280 config FFMPEG_CUSTOM_DECODER_mpc8
282 select FFMPEG_CUSTOM_DEMUXER_mpc8
284 config FFMPEG_CUSTOM_DECODER_opus
287 config FFMPEG_CUSTOM_DECODER_pcm_s16be
288 bool "PCM signed 16-bit big-endian"
290 config FFMPEG_CUSTOM_DECODER_pcm_s16le
291 bool "PCM signed 16-bit little-endian"
293 config FFMPEG_CUSTOM_DECODER_png
295 select FFMPEG_CUSTOM_DECODER_zlib
297 config FFMPEG_CUSTOM_DECODER_vc1
299 depends on FFMPEG_CUSTOM_PATENTED
301 config FFMPEG_CUSTOM_DECODER_vorbis
303 select FFMPEG_CUSTOM_DEMUXER_ogg
305 config FFMPEG_CUSTOM_DECODER_wavpack
308 config FFMPEG_CUSTOM_DECODER_wmav1
310 depends on FFMPEG_CUSTOM_PATENTED
312 config FFMPEG_CUSTOM_DECODER_wmav2
314 depends on FFMPEG_CUSTOM_PATENTED
316 config FFMPEG_CUSTOM_DECODER_zlib
321 config FFMPEG_CUSTOM_MUXER_ac3
323 depends on FFMPEG_CUSTOM_PATENTED
325 config FFMPEG_CUSTOM_MUXER_ffm
326 bool "FFM (ffserver live feed)"
328 config FFMPEG_CUSTOM_MUXER_h264
329 bool "H.264 Raw Video"
330 depends on FFMPEG_CUSTOM_PATENTED
332 config FFMPEG_CUSTOM_MUXER_hevc
333 bool "HEVC / H265 Raw Video"
334 depends on FFMPEG_CUSTOM_PATENTED
336 config FFMPEG_CUSTOM_MUXER_mp3
337 bool "MP3 (MPEG Audio Layer 3)"
339 config FFMPEG_CUSTOM_MUXER_mp4
342 config FFMPEG_CUSTOM_MUXER_mpeg1video
345 config FFMPEG_CUSTOM_MUXER_mpeg2video
348 config FFMPEG_CUSTOM_MUXER_mpegts
351 config FFMPEG_CUSTOM_MUXER_ogg
354 config FFMPEG_CUSTOM_MUXER_rtp
359 config FFMPEG_CUSTOM_DEMUXER_aac
362 config FFMPEG_CUSTOM_DEMUXER_avi
363 bool "AVI (Audio Video Interleave)"
365 config FFMPEG_CUSTOM_DEMUXER_ac3
368 config FFMPEG_CUSTOM_DEMUXER_amr
371 config FFMPEG_CUSTOM_DEMUXER_ape
374 config FFMPEG_CUSTOM_DEMUXER_flac
377 config FFMPEG_CUSTOM_DEMUXER_ffm
378 bool "FFM (ffserver live feed)"
380 config FFMPEG_CUSTOM_DEMUXER_h264
381 bool "H.264 Raw Video"
382 depends on FFMPEG_CUSTOM_PATENTED
384 config FFMPEG_CUSTOM_DEMUXER_hevc
385 bool "HEVC / H265 Raw Video"
386 depends on FFMPEG_CUSTOM_PATENTED
388 config FFMPEG_CUSTOM_DEMUXER_matroska
389 bool "Matroska (MKA,MKV)"
390 select FFMPEG_CUSTOM_DECODER_zlib
392 config FFMPEG_CUSTOM_DEMUXER_mov
393 bool "MOV/MP4/M4A/3GP/3G2/MJ2"
394 select FFMPEG_CUSTOM_DECODER_zlib
396 config FFMPEG_CUSTOM_DEMUXER_mp3
397 bool "MP3 (MPEG Audio Layer 3)"
398 select FFMPEG_CUSTOM_PARSER_mpegaudio
400 config FFMPEG_CUSTOM_DEMUXER_mpegvideo
403 config FFMPEG_CUSTOM_DEMUXER_mpegps
406 config FFMPEG_CUSTOM_DEMUXER_mpegts
409 config FFMPEG_CUSTOM_DEMUXER_mpc
412 config FFMPEG_CUSTOM_DEMUXER_mpc8
415 config FFMPEG_CUSTOM_DEMUXER_ogg
418 config FFMPEG_CUSTOM_DEMUXER_rm
421 RealMedia format demuxer
423 config FFMPEG_CUSTOM_DEMUXER_rtsp
425 select FFMPEG_CUSTOM_DEMUXER_rm
426 select FFMPEG_CUSTOM_DEMUXER_sdp
427 select FFMPEG_CUSTOM_DEMUXER_rtp
429 config FFMPEG_CUSTOM_DEMUXER_sdp
431 select FFMPEG_CUSTOM_DEMUXER_mpegts
433 config FFMPEG_CUSTOM_DEMUXER_rtp
436 config FFMPEG_CUSTOM_DEMUXER_vc1
437 bool "VC-1 / WMV9 Raw Video"
438 depends on FFMPEG_CUSTOM_PATENTED
440 config FFMPEG_CUSTOM_DEMUXER_wav
443 config FFMPEG_CUSTOM_DEMUXER_wv
448 config FFMPEG_CUSTOM_PARSER_aac
449 bool "AAC (Advanced Audio Coding)"
450 depends on FFMPEG_CUSTOM_PATENTED
452 config FFMPEG_CUSTOM_PARSER_ac3
455 config FFMPEG_CUSTOM_PARSER_flac
458 config FFMPEG_CUSTOM_PARSER_h264
460 depends on FFMPEG_CUSTOM_PATENTED
461 select FFMPEG_CUSTOM_DECODER_h264
463 config FFMPEG_CUSTOM_PARSER_hevc
465 depends on FFMPEG_CUSTOM_PATENTED
466 select FFMPEG_CUSTOM_DECODER_hevc
468 config FFMPEG_CUSTOM_PARSER_mpegaudio
471 config FFMPEG_CUSTOM_PARSER_mpegvideo
474 config FFMPEG_CUSTOM_PARSER_mpeg4video
477 config FFMPEG_CUSTOM_PARSER_opus
480 config FFMPEG_CUSTOM_PARSER_vc1
482 depends on FFMPEG_CUSTOM_PATENTED
483 select FFMPEG_CUSTOM_DECODER_vc1
487 config FFMPEG_CUSTOM_PROTOCOL_file
490 config FFMPEG_CUSTOM_PROTOCOL_http
493 config FFMPEG_CUSTOM_PROTOCOL_icecast
495 select FFMPEG_CUSTOM_PROTOCOL_http
497 config FFMPEG_CUSTOM_PROTOCOL_pipe
500 config FFMPEG_CUSTOM_PROTOCOL_rtp
502 select FFMPEG_CUSTOM_PROTOCOL_udp
504 config FFMPEG_CUSTOM_PROTOCOL_tcp
507 config FFMPEG_CUSTOM_PROTOCOL_udp