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.

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