You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

473 lines
11 KiB

  1. if PACKAGE_libffmpeg-custom
  2. config FFMPEG_CUSTOM_PATENTED
  3. bool "Include patented codecs and technologies"
  4. default BUILD_PATENTED
  5. comment "Profiles"
  6. config FFMPEG_CUSTOM_FFSERVER_SUPPORT
  7. bool "Include support for ffserver (FFmpeg streaming server)"
  8. select FFMPEG_CUSTOM_MUXER_ffm
  9. select FFMPEG_CUSTOM_DEMUXER_ffm
  10. select FFMPEG_CUSTOM_DEMUXER_rtsp
  11. select FFMPEG_CUSTOM_PROTOCOL_rtp
  12. config FFMPEG_CUSTOM_MINIDLNA_SUPPORT
  13. bool "Include support for minidlna"
  14. depends on FFMPEG_CUSTOM_PATENTED
  15. select FFMPEG_CUSTOM_DECODER_aac
  16. select FFMPEG_CUSTOM_DECODER_ac3
  17. select FFMPEG_CUSTOM_DECODER_flac
  18. select FFMPEG_CUSTOM_DECODER_h264
  19. select FFMPEG_CUSTOM_DECODER_hevc
  20. select FFMPEG_CUSTOM_DECODER_jpegls
  21. select FFMPEG_CUSTOM_DECODER_mp3
  22. select FFMPEG_CUSTOM_DECODER_mpeg1video
  23. select FFMPEG_CUSTOM_DECODER_mpeg2video
  24. select FFMPEG_CUSTOM_DECODER_mpeg4
  25. select FFMPEG_CUSTOM_DECODER_mpegvideo
  26. select FFMPEG_CUSTOM_DECODER_png
  27. select FFMPEG_CUSTOM_DECODER_opus
  28. select FFMPEG_CUSTOM_DECODER_vc1
  29. select FFMPEG_CUSTOM_DECODER_vorbis
  30. select FFMPEG_CUSTOM_DECODER_wmav1
  31. select FFMPEG_CUSTOM_DECODER_wmav2
  32. select FFMPEG_CUSTOM_DEMUXER_avi
  33. select FFMPEG_CUSTOM_DEMUXER_flac
  34. select FFMPEG_CUSTOM_DEMUXER_matroska
  35. select FFMPEG_CUSTOM_DEMUXER_mov
  36. select FFMPEG_CUSTOM_DEMUXER_mp3
  37. select FFMPEG_CUSTOM_DEMUXER_mpegts
  38. select FFMPEG_CUSTOM_DEMUXER_mpegvideo
  39. select FFMPEG_CUSTOM_DEMUXER_ogg
  40. select FFMPEG_CUSTOM_PROTOCOL_file
  41. config FFMPEG_CUSTOM_AUDIO_DEC_SUPPORT
  42. bool "Include support for most audio decoding requirements"
  43. depends on FFMPEG_CUSTOM_PATENTED
  44. select FFMPEG_CUSTOM_DECODER_aac
  45. select FFMPEG_CUSTOM_DECODER_aac_latm
  46. select FFMPEG_CUSTOM_DECODER_ac3
  47. select FFMPEG_CUSTOM_SELECT_adpcm
  48. select FFMPEG_CUSTOM_DECODER_alac
  49. select FFMPEG_CUSTOM_DECODER_amrnb
  50. select FFMPEG_CUSTOM_DECODER_amrwb
  51. select FFMPEG_CUSTOM_DECODER_ape
  52. select FFMPEG_CUSTOM_DECODER_atrac3
  53. select FFMPEG_CUSTOM_DECODER_flac
  54. select FFMPEG_CUSTOM_DECODER_mp2
  55. select FFMPEG_CUSTOM_DECODER_mp3
  56. select FFMPEG_CUSTOM_DECODER_mpc7
  57. select FFMPEG_CUSTOM_DECODER_mpc8
  58. select FFMPEG_CUSTOM_DECODER_opus
  59. select FFMPEG_CUSTOM_DECODER_pcm_s16be
  60. select FFMPEG_CUSTOM_DECODER_pcm_s16le
  61. select FFMPEG_CUSTOM_DECODER_vorbis
  62. select FFMPEG_CUSTOM_DECODER_wavpack
  63. select FFMPEG_CUSTOM_DECODER_wmav1
  64. select FFMPEG_CUSTOM_DECODER_wmav2
  65. select FFMPEG_CUSTOM_DECODER_wmalossless
  66. select FFMPEG_CUSTOM_DECODER_wmapro
  67. select FFMPEG_CUSTOM_DECODER_zlib
  68. select FFMPEG_CUSTOM_DEMUXER_aac
  69. select FFMPEG_CUSTOM_DEMUXER_ac3
  70. select FFMPEG_CUSTOM_DEMUXER_aiff
  71. select FFMPEG_CUSTOM_DEMUXER_amr
  72. select FFMPEG_CUSTOM_DEMUXER_ape
  73. select FFMPEG_CUSTOM_DEMUXER_avi
  74. select FFMPEG_CUSTOM_DEMUXER_flac
  75. select FFMPEG_CUSTOM_DEMUXER_ffm
  76. select FFMPEG_CUSTOM_DEMUXER_matroska
  77. select FFMPEG_CUSTOM_DEMUXER_mp3
  78. select FFMPEG_CUSTOM_DEMUXER_mov
  79. select FFMPEG_CUSTOM_DEMUXER_mpc
  80. select FFMPEG_CUSTOM_DEMUXER_mpc8
  81. select FFMPEG_CUSTOM_DEMUXER_mpegts
  82. select FFMPEG_CUSTOM_DEMUXER_ogg
  83. select FFMPEG_CUSTOM_DEMUXER_rm
  84. select FFMPEG_CUSTOM_DEMUXER_rtsp
  85. select FFMPEG_CUSTOM_DEMUXER_rtp
  86. select FFMPEG_CUSTOM_DEMUXER_sdp
  87. select FFMPEG_CUSTOM_DEMUXER_wav
  88. select FFMPEG_CUSTOM_DEMUXER_wv
  89. select FFMPEG_CUSTOM_PARSER_aac
  90. select FFMPEG_CUSTOM_PARSER_aac_latm
  91. select FFMPEG_CUSTOM_PARSER_ac3
  92. select FFMPEG_CUSTOM_PARSER_flac
  93. select FFMPEG_CUSTOM_PARSER_mpegaudio
  94. select FFMPEG_CUSTOM_PARSER_opus
  95. select FFMPEG_CUSTOM_PROTOCOL_file
  96. select FFMPEG_CUSTOM_PROTOCOL_http
  97. select FFMPEG_CUSTOM_PROTOCOL_rtp
  98. select FFMPEG_CUSTOM_PROTOCOL_tcp
  99. select FFMPEG_CUSTOM_PROTOCOL_udp
  100. comment "External Libraries"
  101. config FFMPEG_CUSTOM_SELECT_mp3lame
  102. bool "MP3 LAME"
  103. depends on FFMPEG_CUSTOM_PATENTED
  104. depends on PACKAGE_lame-lib
  105. select FFMPEG_CUSTOM_DECODER_mp3
  106. select FFMPEG_CUSTOM_MUXER_mp3
  107. select FFMPEG_CUSTOM_DEMUXER_mp3
  108. config FFMPEG_CUSTOM_SELECT_libopus
  109. bool "Opus"
  110. config FFMPEG_CUSTOM_SELECT_x264
  111. bool "x264"
  112. depends on FFMPEG_CUSTOM_PATENTED
  113. depends on PACKAGE_libx264
  114. select FFMPEG_CUSTOM_DECODER_h264
  115. select FFMPEG_CUSTOM_MUXER_h264
  116. select FFMPEG_CUSTOM_DEMUXER_h264
  117. select FFMPEG_CUSTOM_PARSER_h264
  118. comment "Encoders"
  119. config FFMPEG_CUSTOM_ENCODER_ac3
  120. bool "AC3"
  121. depends on FFMPEG_CUSTOM_PATENTED
  122. select FFMPEG_CUSTOM_PARSER_ac3
  123. config FFMPEG_CUSTOM_ENCODER_jpegls
  124. bool "JPEG-LS"
  125. config FFMPEG_CUSTOM_ENCODER_mpeg1video
  126. bool "MPEG-1 Video"
  127. config FFMPEG_CUSTOM_ENCODER_mpeg2video
  128. bool "MPEG-2 Video"
  129. depends on FFMPEG_CUSTOM_PATENTED
  130. config FFMPEG_CUSTOM_ENCODER_mpeg4
  131. bool "MPEG-4"
  132. depends on FFMPEG_CUSTOM_PATENTED
  133. config FFMPEG_CUSTOM_ENCODER_pcm_s16be
  134. bool "PCM signed 16-bit big-endian"
  135. config FFMPEG_CUSTOM_ENCODER_pcm_s16le
  136. bool "PCM signed 16-bit little-endian"
  137. config FFMPEG_CUSTOM_ENCODER_png
  138. bool "PNG"
  139. select FFMPEG_CUSTOM_ENCODER_zlib
  140. config FFMPEG_CUSTOM_ENCODER_vorbis
  141. bool "Vorbis"
  142. config FFMPEG_CUSTOM_ENCODER_zlib
  143. bool "Zlib"
  144. comment "Decoders"
  145. config FFMPEG_CUSTOM_DECODER_aac
  146. bool "AAC (Advanced Audio Coding)"
  147. depends on FFMPEG_CUSTOM_PATENTED
  148. select FFMPEG_CUSTOM_PARSER_aac
  149. config FFMPEG_CUSTOM_SELECT_adpcm
  150. bool "ADPCM (multiple types)"
  151. config FFMPEG_CUSTOM_DECODER_ac3
  152. bool "AC3"
  153. depends on FFMPEG_CUSTOM_PATENTED
  154. select FFMPEG_CUSTOM_PARSER_ac3
  155. config FFMPEG_CUSTOM_DECODER_alac
  156. bool "ALAC"
  157. config FFMPEG_CUSTOM_DECODER_amrnb
  158. bool "AMR-NB"
  159. select FFMPEG_CUSTOM_DEMUXER_amr
  160. config FFMPEG_CUSTOM_DECODER_amrwb
  161. bool "AMR-WB"
  162. select FFMPEG_CUSTOM_DEMUXER_amr
  163. config FFMPEG_CUSTOM_DECODER_ape
  164. bool "APE"
  165. config FFMPEG_CUSTOM_DECODER_atrac3
  166. bool "ATRAC3"
  167. depends on FFMPEG_CUSTOM_PATENTED
  168. config FFMPEG_CUSTOM_DECODER_flac
  169. bool "FLAC"
  170. select FFMPEG_CUSTOM_PARSER_flac
  171. config FFMPEG_CUSTOM_DECODER_gif
  172. bool "GIF"
  173. config FFMPEG_CUSTOM_DECODER_h264
  174. bool "H.264"
  175. depends on FFMPEG_CUSTOM_PATENTED
  176. config FFMPEG_CUSTOM_DECODER_hevc
  177. bool "HEVC / H.265 Video"
  178. depends on FFMPEG_CUSTOM_PATENTED
  179. config FFMPEG_CUSTOM_DECODER_jpegls
  180. bool "JPEG-LS"
  181. config FFMPEG_CUSTOM_DECODER_mp2
  182. bool "MP2 (MPEG Audio Layer 2)"
  183. depends on FFMPEG_CUSTOM_PATENTED
  184. config FFMPEG_CUSTOM_DECODER_mp3
  185. bool "MP3 (MPEG Audio Layer 2)"
  186. depends on FFMPEG_CUSTOM_PATENTED
  187. config FFMPEG_CUSTOM_DECODER_mpegvideo
  188. bool "MPEG Video"
  189. config FFMPEG_CUSTOM_DECODER_mpeg1video
  190. bool "MPEG-1 Video"
  191. config FFMPEG_CUSTOM_DECODER_mpeg2video
  192. bool "MPEG-2 Video"
  193. depends on FFMPEG_CUSTOM_PATENTED
  194. config FFMPEG_CUSTOM_DECODER_mpeg4
  195. bool "MPEG-4"
  196. depends on FFMPEG_CUSTOM_PATENTED
  197. config FFMPEG_CUSTOM_DECODER_mpc7
  198. bool "Musepack 7"
  199. select FFMPEG_CUSTOM_DEMUXER_mpc
  200. config FFMPEG_CUSTOM_DECODER_mpc8
  201. bool "Musepack 8"
  202. select FFMPEG_CUSTOM_DEMUXER_mpc8
  203. config FFMPEG_CUSTOM_DECODER_opus
  204. bool "Opus"
  205. config FFMPEG_CUSTOM_DECODER_pcm_s16be
  206. bool "PCM signed 16-bit big-endian"
  207. config FFMPEG_CUSTOM_DECODER_pcm_s16le
  208. bool "PCM signed 16-bit little-endian"
  209. config FFMPEG_CUSTOM_DECODER_png
  210. bool "PNG"
  211. select FFMPEG_CUSTOM_DECODER_zlib
  212. config FFMPEG_CUSTOM_DECODER_vc1
  213. bool "VC-1 / WMV9"
  214. depends on FFMPEG_CUSTOM_PATENTED
  215. config FFMPEG_CUSTOM_DECODER_vorbis
  216. bool "Vorbis"
  217. select FFMPEG_CUSTOM_DEMUXER_ogg
  218. config FFMPEG_CUSTOM_DECODER_wavpack
  219. bool "Wavpack"
  220. config FFMPEG_CUSTOM_DECODER_wmav1
  221. bool "WMAv1"
  222. depends on FFMPEG_CUSTOM_PATENTED
  223. config FFMPEG_CUSTOM_DECODER_wmav2
  224. bool "WMAv2"
  225. depends on FFMPEG_CUSTOM_PATENTED
  226. config FFMPEG_CUSTOM_DECODER_zlib
  227. bool "Zlib"
  228. comment "Muxers"
  229. config FFMPEG_CUSTOM_MUXER_ac3
  230. bool "AC3"
  231. depends on FFMPEG_CUSTOM_PATENTED
  232. config FFMPEG_CUSTOM_MUXER_ffm
  233. bool "FFM (ffserver live feed)"
  234. config FFMPEG_CUSTOM_MUXER_h264
  235. bool "H.264 Raw Video"
  236. depends on FFMPEG_CUSTOM_PATENTED
  237. config FFMPEG_CUSTOM_MUXER_hevc
  238. bool "HEVC / H265 Raw Video"
  239. depends on FFMPEG_CUSTOM_PATENTED
  240. config FFMPEG_CUSTOM_MUXER_mp3
  241. bool "MP3 (MPEG Audio Layer 3)"
  242. config FFMPEG_CUSTOM_MUXER_mp4
  243. bool "MP4"
  244. config FFMPEG_CUSTOM_MUXER_mpeg1video
  245. bool "MPEG-1 Video"
  246. config FFMPEG_CUSTOM_MUXER_mpeg2video
  247. bool "MPEG-2 Video"
  248. config FFMPEG_CUSTOM_MUXER_mpegts
  249. bool "MPEG-2 (TS)"
  250. config FFMPEG_CUSTOM_MUXER_ogg
  251. bool "Ogg"
  252. config FFMPEG_CUSTOM_MUXER_rtp
  253. bool "RTP"
  254. comment "Demuxers"
  255. config FFMPEG_CUSTOM_DEMUXER_aac
  256. bool "AAC"
  257. config FFMPEG_CUSTOM_DEMUXER_avi
  258. bool "AVI (Audio Video Interleave)"
  259. config FFMPEG_CUSTOM_DEMUXER_ac3
  260. bool "AC3"
  261. config FFMPEG_CUSTOM_DEMUXER_amr
  262. bool "AMR"
  263. config FFMPEG_CUSTOM_DEMUXER_ape
  264. bool "APE"
  265. config FFMPEG_CUSTOM_DEMUXER_flac
  266. bool "FLAC"
  267. config FFMPEG_CUSTOM_DEMUXER_ffm
  268. bool "FFM (ffserver live feed)"
  269. config FFMPEG_CUSTOM_DEMUXER_h264
  270. bool "H.264 Raw Video"
  271. depends on FFMPEG_CUSTOM_PATENTED
  272. config FFMPEG_CUSTOM_DEMUXER_hevc
  273. bool "HEVC / H265 Raw Video"
  274. depends on FFMPEG_CUSTOM_PATENTED
  275. config FFMPEG_CUSTOM_DEMUXER_matroska
  276. bool "Matroska (MKA,MKV)"
  277. select FFMPEG_CUSTOM_DECODER_zlib
  278. config FFMPEG_CUSTOM_DEMUXER_mov
  279. bool "MOV/MP4/M4A/3GP/3G2/MJ2"
  280. select FFMPEG_CUSTOM_DECODER_zlib
  281. config FFMPEG_CUSTOM_DEMUXER_mp3
  282. bool "MP3 (MPEG Audio Layer 3)"
  283. select FFMPEG_CUSTOM_PARSER_mpegaudio
  284. config FFMPEG_CUSTOM_DEMUXER_mpegvideo
  285. bool "MPEG Video"
  286. config FFMPEG_CUSTOM_DEMUXER_mpegps
  287. bool "MPEG-2 (PS)"
  288. config FFMPEG_CUSTOM_DEMUXER_mpegts
  289. bool "MPEG-2 (TS)"
  290. config FFMPEG_CUSTOM_DEMUXER_mpc
  291. bool "Musepack"
  292. config FFMPEG_CUSTOM_DEMUXER_mpc8
  293. bool "Musepack 8"
  294. config FFMPEG_CUSTOM_DEMUXER_ogg
  295. bool "Ogg"
  296. config FFMPEG_CUSTOM_DEMUXER_rm
  297. bool "RM"
  298. help
  299. RealMedia format demuxer
  300. config FFMPEG_CUSTOM_DEMUXER_rtsp
  301. bool "RTSP"
  302. select FFMPEG_CUSTOM_DEMUXER_rm
  303. select FFMPEG_CUSTOM_DEMUXER_sdp
  304. select FFMPEG_CUSTOM_DEMUXER_rtp
  305. config FFMPEG_CUSTOM_DEMUXER_sdp
  306. bool "SDP"
  307. select FFMPEG_CUSTOM_DEMUXER_mpegts
  308. config FFMPEG_CUSTOM_DEMUXER_rtp
  309. bool "RTP"
  310. config FFMPEG_CUSTOM_DEMUXER_vc1
  311. bool "VC-1 / WMV9 Raw Video"
  312. depends on FFMPEG_CUSTOM_PATENTED
  313. config FFMPEG_CUSTOM_DEMUXER_wav
  314. bool "WAV"
  315. config FFMPEG_CUSTOM_DEMUXER_wv
  316. bool "WV"
  317. comment "Parsers"
  318. config FFMPEG_CUSTOM_PARSER_aac
  319. bool "AAC (Advanced Audio Coding)"
  320. depends on FFMPEG_CUSTOM_PATENTED
  321. config FFMPEG_CUSTOM_PARSER_ac3
  322. bool "AC3"
  323. config FFMPEG_CUSTOM_PARSER_flac
  324. bool "FLAC"
  325. config FFMPEG_CUSTOM_PARSER_h264
  326. bool "H.264"
  327. depends on FFMPEG_CUSTOM_PATENTED
  328. select FFMPEG_CUSTOM_DECODER_h264
  329. config FFMPEG_CUSTOM_PARSER_hevc
  330. bool "HEVC / H265"
  331. depends on FFMPEG_CUSTOM_PATENTED
  332. select FFMPEG_CUSTOM_DECODER_hevc
  333. config FFMPEG_CUSTOM_PARSER_mpegaudio
  334. bool "MPEG Audio"
  335. config FFMPEG_CUSTOM_PARSER_mpegvideo
  336. bool "MPEG Video"
  337. config FFMPEG_CUSTOM_PARSER_mpeg4video
  338. bool "MPEG-4 Video"
  339. config FFMPEG_CUSTOM_PARSER_opus
  340. bool "Opus"
  341. config FFMPEG_CUSTOM_PARSER_vc1
  342. bool "VC-1 / WMV9"
  343. depends on FFMPEG_CUSTOM_PATENTED
  344. select FFMPEG_CUSTOM_DECODER_vc1
  345. comment "Protocols"
  346. config FFMPEG_CUSTOM_PROTOCOL_file
  347. bool "file:"
  348. config FFMPEG_CUSTOM_PROTOCOL_http
  349. bool "http:"
  350. config FFMPEG_CUSTOM_PROTOCOL_icecast
  351. bool "icecast:"
  352. select FFMPEG_CUSTOM_PROTOCOL_http
  353. config FFMPEG_CUSTOM_PROTOCOL_pipe
  354. bool "pipe:"
  355. config FFMPEG_CUSTOM_PROTOCOL_rtp
  356. bool "rtp:"
  357. select FFMPEG_CUSTOM_PROTOCOL_udp
  358. config FFMPEG_CUSTOM_PROTOCOL_tcp
  359. bool "tcp:"
  360. config FFMPEG_CUSTOM_PROTOCOL_udp
  361. bool "udp:"
  362. endif