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