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.

434 lines
9.9 KiB

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