Config.in (12132B)
1 if PACKAGE_libffmpeg-custom 2 3 comment "Build Licensing" 4 5 config FFMPEG_CUSTOM_GPL 6 bool "Allow use of GPL code" 7 help 8 By default, FFMpeg is licensed under the LGPL. This builds a GPL licensed version. 9 Some software requires this, such as libx264. 10 default y 11 12 config FFMPEG_CUSTOM_GPLV3 13 bool "Use (L)GPL v3" 14 help 15 Uses the LPGL v3 if GPL isn't selected, or GPL v3 if it is. 16 17 config FFMPEG_CUSTOM_NONFREE 18 bool "Use code with complex licensing requirements; see help" 19 help 20 This sets --enable-nonfree, which in almost all cases, will prohibit redistribution of the resulting package. 21 Use this with care. 22 default n 23 24 config FFMPEG_CUSTOM_PATENTED 25 bool "Include patented codecs and technologies" 26 default BUILD_PATENTED 27 28 comment "Build Properties" 29 30 config FFMPEG_CUSTOM_LARGE 31 bool "Build libffmpeg for performance instead of minimizing size on disk" 32 default y if ( x86_64 ) 33 default n 34 35 comment "Profiles" 36 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 43 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 73 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 133 134 comment "External Libraries" 135 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 141 142 config FFMPEG_CUSTOM_SELECT_libmp3lame 143 bool "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 149 150 config FFMPEG_CUSTOM_SELECT_libopus 151 bool "Libopus" 152 153 config FFMPEG_CUSTOM_SELECT_libshine 154 bool "Libshine" 155 156 config FFMPEG_CUSTOM_SELECT_libx264 157 bool "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 165 166 comment "Encoders" 167 168 config FFMPEG_CUSTOM_ENCODER_ac3 169 bool "AC3" 170 depends on FFMPEG_CUSTOM_PATENTED 171 select FFMPEG_CUSTOM_PARSER_ac3 172 173 config FFMPEG_CUSTOM_ENCODER_jpegls 174 bool "JPEG-LS" 175 176 config FFMPEG_CUSTOM_ENCODER_mpeg1video 177 bool "MPEG-1 Video" 178 179 config FFMPEG_CUSTOM_ENCODER_mpeg2video 180 bool "MPEG-2 Video" 181 depends on FFMPEG_CUSTOM_PATENTED 182 183 config FFMPEG_CUSTOM_ENCODER_mpeg4 184 bool "MPEG-4" 185 depends on FFMPEG_CUSTOM_PATENTED 186 187 config FFMPEG_CUSTOM_ENCODER_pcm_s16be 188 bool "PCM signed 16-bit big-endian" 189 190 config FFMPEG_CUSTOM_ENCODER_pcm_s16le 191 bool "PCM signed 16-bit little-endian" 192 193 config FFMPEG_CUSTOM_ENCODER_png 194 bool "PNG" 195 select FFMPEG_CUSTOM_ENCODER_zlib 196 197 config FFMPEG_CUSTOM_ENCODER_vorbis 198 bool "Vorbis" 199 200 config FFMPEG_CUSTOM_ENCODER_zlib 201 bool "Zlib" 202 203 comment "Decoders" 204 205 config FFMPEG_CUSTOM_DECODER_aac 206 bool "AAC (Advanced Audio Coding)" 207 depends on FFMPEG_CUSTOM_PATENTED 208 select FFMPEG_CUSTOM_PARSER_aac 209 210 config FFMPEG_CUSTOM_SELECT_adpcm 211 bool "ADPCM (multiple types)" 212 213 config FFMPEG_CUSTOM_DECODER_ac3 214 bool "AC3" 215 depends on FFMPEG_CUSTOM_PATENTED 216 select FFMPEG_CUSTOM_PARSER_ac3 217 218 config FFMPEG_CUSTOM_DECODER_alac 219 bool "ALAC" 220 221 config FFMPEG_CUSTOM_DECODER_amrnb 222 bool "AMR-NB" 223 select FFMPEG_CUSTOM_DEMUXER_amr 224 225 config FFMPEG_CUSTOM_DECODER_amrwb 226 bool "AMR-WB" 227 select FFMPEG_CUSTOM_DEMUXER_amr 228 229 config FFMPEG_CUSTOM_DECODER_ape 230 bool "APE" 231 232 config FFMPEG_CUSTOM_DECODER_atrac3 233 bool "ATRAC3" 234 depends on FFMPEG_CUSTOM_PATENTED 235 236 config FFMPEG_CUSTOM_DECODER_flac 237 bool "FLAC" 238 select FFMPEG_CUSTOM_PARSER_flac 239 240 config FFMPEG_CUSTOM_DECODER_gif 241 bool "GIF" 242 243 config FFMPEG_CUSTOM_DECODER_h264 244 bool "H.264" 245 depends on FFMPEG_CUSTOM_PATENTED 246 247 config FFMPEG_CUSTOM_DECODER_hevc 248 bool "HEVC / H.265 Video" 249 depends on FFMPEG_CUSTOM_PATENTED 250 251 config FFMPEG_CUSTOM_DECODER_jpegls 252 bool "JPEG-LS" 253 254 config FFMPEG_CUSTOM_DECODER_mp2 255 bool "MP2 (MPEG Audio Layer 2)" 256 depends on FFMPEG_CUSTOM_PATENTED 257 258 config FFMPEG_CUSTOM_DECODER_mp3 259 bool "MP3 (MPEG Audio Layer 2)" 260 depends on FFMPEG_CUSTOM_PATENTED 261 262 config FFMPEG_CUSTOM_DECODER_mpegvideo 263 bool "MPEG Video" 264 265 config FFMPEG_CUSTOM_DECODER_mpeg1video 266 bool "MPEG-1 Video" 267 268 config FFMPEG_CUSTOM_DECODER_mpeg2video 269 bool "MPEG-2 Video" 270 depends on FFMPEG_CUSTOM_PATENTED 271 272 config FFMPEG_CUSTOM_DECODER_mpeg4 273 bool "MPEG-4" 274 depends on FFMPEG_CUSTOM_PATENTED 275 276 config FFMPEG_CUSTOM_DECODER_mpc7 277 bool "Musepack 7" 278 select FFMPEG_CUSTOM_DEMUXER_mpc 279 280 config FFMPEG_CUSTOM_DECODER_mpc8 281 bool "Musepack 8" 282 select FFMPEG_CUSTOM_DEMUXER_mpc8 283 284 config FFMPEG_CUSTOM_DECODER_opus 285 bool "Opus" 286 287 config FFMPEG_CUSTOM_DECODER_pcm_s16be 288 bool "PCM signed 16-bit big-endian" 289 290 config FFMPEG_CUSTOM_DECODER_pcm_s16le 291 bool "PCM signed 16-bit little-endian" 292 293 config FFMPEG_CUSTOM_DECODER_png 294 bool "PNG" 295 select FFMPEG_CUSTOM_DECODER_zlib 296 297 config FFMPEG_CUSTOM_DECODER_vc1 298 bool "VC-1 / WMV9" 299 depends on FFMPEG_CUSTOM_PATENTED 300 301 config FFMPEG_CUSTOM_DECODER_vorbis 302 bool "Vorbis" 303 select FFMPEG_CUSTOM_DEMUXER_ogg 304 305 config FFMPEG_CUSTOM_DECODER_wavpack 306 bool "Wavpack" 307 308 config FFMPEG_CUSTOM_DECODER_wmav1 309 bool "WMAv1" 310 depends on FFMPEG_CUSTOM_PATENTED 311 312 config FFMPEG_CUSTOM_DECODER_wmav2 313 bool "WMAv2" 314 depends on FFMPEG_CUSTOM_PATENTED 315 316 config FFMPEG_CUSTOM_DECODER_zlib 317 bool "Zlib" 318 319 comment "Muxers" 320 321 config FFMPEG_CUSTOM_MUXER_ac3 322 bool "AC3" 323 depends on FFMPEG_CUSTOM_PATENTED 324 325 config FFMPEG_CUSTOM_MUXER_ffm 326 bool "FFM (ffserver live feed)" 327 328 config FFMPEG_CUSTOM_MUXER_h264 329 bool "H.264 Raw Video" 330 depends on FFMPEG_CUSTOM_PATENTED 331 332 config FFMPEG_CUSTOM_MUXER_hevc 333 bool "HEVC / H265 Raw Video" 334 depends on FFMPEG_CUSTOM_PATENTED 335 336 config FFMPEG_CUSTOM_MUXER_mp3 337 bool "MP3 (MPEG Audio Layer 3)" 338 339 config FFMPEG_CUSTOM_MUXER_mp4 340 bool "MP4" 341 342 config FFMPEG_CUSTOM_MUXER_mpeg1video 343 bool "MPEG-1 Video" 344 345 config FFMPEG_CUSTOM_MUXER_mpeg2video 346 bool "MPEG-2 Video" 347 348 config FFMPEG_CUSTOM_MUXER_mpegts 349 bool "MPEG-2 (TS)" 350 351 config FFMPEG_CUSTOM_MUXER_ogg 352 bool "Ogg" 353 354 config FFMPEG_CUSTOM_MUXER_rtp 355 bool "RTP" 356 357 comment "Demuxers" 358 359 config FFMPEG_CUSTOM_DEMUXER_aac 360 bool "AAC" 361 362 config FFMPEG_CUSTOM_DEMUXER_avi 363 bool "AVI (Audio Video Interleave)" 364 365 config FFMPEG_CUSTOM_DEMUXER_ac3 366 bool "AC3" 367 368 config FFMPEG_CUSTOM_DEMUXER_amr 369 bool "AMR" 370 371 config FFMPEG_CUSTOM_DEMUXER_ape 372 bool "APE" 373 374 config FFMPEG_CUSTOM_DEMUXER_flac 375 bool "FLAC" 376 377 config FFMPEG_CUSTOM_DEMUXER_ffm 378 bool "FFM (ffserver live feed)" 379 380 config FFMPEG_CUSTOM_DEMUXER_h264 381 bool "H.264 Raw Video" 382 depends on FFMPEG_CUSTOM_PATENTED 383 384 config FFMPEG_CUSTOM_DEMUXER_hevc 385 bool "HEVC / H265 Raw Video" 386 depends on FFMPEG_CUSTOM_PATENTED 387 388 config FFMPEG_CUSTOM_DEMUXER_matroska 389 bool "Matroska (MKA,MKV)" 390 select FFMPEG_CUSTOM_DECODER_zlib 391 392 config FFMPEG_CUSTOM_DEMUXER_mov 393 bool "MOV/MP4/M4A/3GP/3G2/MJ2" 394 select FFMPEG_CUSTOM_DECODER_zlib 395 396 config FFMPEG_CUSTOM_DEMUXER_mp3 397 bool "MP3 (MPEG Audio Layer 3)" 398 select FFMPEG_CUSTOM_PARSER_mpegaudio 399 400 config FFMPEG_CUSTOM_DEMUXER_mpegvideo 401 bool "MPEG Video" 402 403 config FFMPEG_CUSTOM_DEMUXER_mpegps 404 bool "MPEG-2 (PS)" 405 406 config FFMPEG_CUSTOM_DEMUXER_mpegts 407 bool "MPEG-2 (TS)" 408 409 config FFMPEG_CUSTOM_DEMUXER_mpc 410 bool "Musepack" 411 412 config FFMPEG_CUSTOM_DEMUXER_mpc8 413 bool "Musepack 8" 414 415 config FFMPEG_CUSTOM_DEMUXER_ogg 416 bool "Ogg" 417 418 config FFMPEG_CUSTOM_DEMUXER_rm 419 bool "RM" 420 help 421 RealMedia format demuxer 422 423 config FFMPEG_CUSTOM_DEMUXER_rtsp 424 bool "RTSP" 425 select FFMPEG_CUSTOM_DEMUXER_rm 426 select FFMPEG_CUSTOM_DEMUXER_sdp 427 select FFMPEG_CUSTOM_DEMUXER_rtp 428 429 config FFMPEG_CUSTOM_DEMUXER_sdp 430 bool "SDP" 431 select FFMPEG_CUSTOM_DEMUXER_mpegts 432 433 config FFMPEG_CUSTOM_DEMUXER_rtp 434 bool "RTP" 435 436 config FFMPEG_CUSTOM_DEMUXER_vc1 437 bool "VC-1 / WMV9 Raw Video" 438 depends on FFMPEG_CUSTOM_PATENTED 439 440 config FFMPEG_CUSTOM_DEMUXER_wav 441 bool "WAV" 442 443 config FFMPEG_CUSTOM_DEMUXER_wv 444 bool "WV" 445 446 comment "Parsers" 447 448 config FFMPEG_CUSTOM_PARSER_aac 449 bool "AAC (Advanced Audio Coding)" 450 depends on FFMPEG_CUSTOM_PATENTED 451 452 config FFMPEG_CUSTOM_PARSER_ac3 453 bool "AC3" 454 455 config FFMPEG_CUSTOM_PARSER_flac 456 bool "FLAC" 457 458 config FFMPEG_CUSTOM_PARSER_h264 459 bool "H.264" 460 depends on FFMPEG_CUSTOM_PATENTED 461 select FFMPEG_CUSTOM_DECODER_h264 462 463 config FFMPEG_CUSTOM_PARSER_hevc 464 bool "HEVC / H265" 465 depends on FFMPEG_CUSTOM_PATENTED 466 select FFMPEG_CUSTOM_DECODER_hevc 467 468 config FFMPEG_CUSTOM_PARSER_mpegaudio 469 bool "MPEG Audio" 470 471 config FFMPEG_CUSTOM_PARSER_mpegvideo 472 bool "MPEG Video" 473 474 config FFMPEG_CUSTOM_PARSER_mpeg4video 475 bool "MPEG-4 Video" 476 477 config FFMPEG_CUSTOM_PARSER_opus 478 bool "Opus" 479 480 config FFMPEG_CUSTOM_PARSER_vc1 481 bool "VC-1 / WMV9" 482 depends on FFMPEG_CUSTOM_PATENTED 483 select FFMPEG_CUSTOM_DECODER_vc1 484 485 comment "Protocols" 486 487 config FFMPEG_CUSTOM_PROTOCOL_file 488 bool "file:" 489 490 config FFMPEG_CUSTOM_PROTOCOL_http 491 bool "http:" 492 493 config FFMPEG_CUSTOM_PROTOCOL_icecast 494 bool "icecast:" 495 select FFMPEG_CUSTOM_PROTOCOL_http 496 497 config FFMPEG_CUSTOM_PROTOCOL_pipe 498 bool "pipe:" 499 500 config FFMPEG_CUSTOM_PROTOCOL_rtp 501 bool "rtp:" 502 select FFMPEG_CUSTOM_PROTOCOL_udp 503 504 config FFMPEG_CUSTOM_PROTOCOL_tcp 505 bool "tcp:" 506 507 config FFMPEG_CUSTOM_PROTOCOL_udp 508 bool "udp:" 509 510 511 endif