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.

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