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