First Commit
[librecmc/package-feed.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