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.

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