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.

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