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.

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