Config.in 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. config BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
  2. bool
  3. default y
  4. # fenv.h lacks FE_INVALID, FE_OVERFLOW & FE_UNDERFLOW on nios2
  5. depends on !BR2_nios2
  6. # No support for ARMv7-M in the ARM assembly logic
  7. depends on !BR2_ARM_CPU_ARMV7M
  8. # m68k coldfire causes a build failure, because the check for
  9. # atomics (atomic_store) succeeds, which causes ffmpeg to
  10. # think atomic intrinsics are available, while they are
  11. # not. See https://patchwork.ozlabs.org/patch/756664/ and
  12. # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68467 for more
  13. # details.
  14. depends on !BR2_m68k_cf
  15. # assertion fail in binutils
  16. depends on !(BR2_or1k && !BR2_TOOLCHAIN_GCC_AT_LEAST_9)
  17. menuconfig BR2_PACKAGE_FFMPEG
  18. bool "ffmpeg"
  19. depends on BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS
  20. help
  21. FFmpeg is a complete, cross-platform solution to record,
  22. convert and stream audio and video.
  23. https://www.ffmpeg.org
  24. if BR2_PACKAGE_FFMPEG
  25. config BR2_PACKAGE_FFMPEG_GPL
  26. bool "Enable GPL code"
  27. help
  28. allow use of GPL code, the resulting libs and binaries will
  29. be under GPL
  30. config BR2_PACKAGE_FFMPEG_NONFREE
  31. bool "Enable nonfree code"
  32. help
  33. allow use of nonfree code, the resulting libs and binaries
  34. will be unredistributable
  35. config BR2_PACKAGE_FFMPEG_FFMPEG
  36. bool "Build ffmpeg (the command line application)"
  37. default y
  38. help
  39. FFmpeg is a very fast video and audio converter.
  40. It can also grab from a live audio/video source.
  41. It is not needed if you want to link the FFmpeg libraries
  42. to your application.
  43. config BR2_PACKAGE_FFMPEG_FFPLAY
  44. bool "Build ffplay"
  45. depends on !BR2_STATIC_LIBS # sdl2
  46. select BR2_PACKAGE_FFMPEG_SWSCALE
  47. select BR2_PACKAGE_SDL2
  48. help
  49. FFplay is a very simple and portable media player using the
  50. FFmpeg libraries and the SDL library.
  51. It is mostly used as a testbed for the various FFmpeg APIs.
  52. comment "ffplay needs a toolchain w/ dynamic library"
  53. depends on BR2_STATIC_LIBS
  54. config BR2_PACKAGE_FFMPEG_FFPROBE
  55. bool "Build ffprobe"
  56. help
  57. FFprobe is a utility to determine the audio and video
  58. characteristics of a container file.
  59. config BR2_PACKAGE_FFMPEG_XCBGRAB
  60. bool "Build X11 screen grabbing"
  61. depends on BR2_PACKAGE_XORG7
  62. select BR2_PACKAGE_LIBXCB
  63. help
  64. X11 screen grabbing using libxcb.
  65. config BR2_PACKAGE_FFMPEG_AVRESAMPLE
  66. bool "Build libavresample"
  67. help
  68. Avresample is a audio conversion library for compatibility.
  69. config BR2_PACKAGE_FFMPEG_POSTPROC
  70. bool "Build libpostproc"
  71. depends on BR2_PACKAGE_FFMPEG_GPL
  72. help
  73. Postproc is a library of video postprocessing routines.
  74. config BR2_PACKAGE_FFMPEG_SWSCALE
  75. bool "Build libswscale"
  76. help
  77. Swscale is a library of video scaling routines.
  78. config BR2_PACKAGE_FFMPEG_ENCODERS
  79. string "Enabled encoders"
  80. default "all"
  81. help
  82. Space-separated list of encoders to build in FFmpeg,
  83. or "all" to build all of them.
  84. Run ./configure --list-encoders in the ffmpeg sources
  85. directory to know the available options.
  86. config BR2_PACKAGE_FFMPEG_DECODERS
  87. string "Enabled decoders"
  88. default "all"
  89. help
  90. Space-separated list of decoders to build in FFmpeg,
  91. or "all" to build all of them.
  92. Run ./configure --list-decoders in the ffmpeg sources
  93. directory to know the available options.
  94. config BR2_PACKAGE_FFMPEG_MUXERS
  95. string "Enabled muxers"
  96. default "all"
  97. help
  98. Space-separated list of muxers to build in FFmpeg,
  99. or "all" to build all of them.
  100. Run ./configure --list-muxers in the ffmpeg sources
  101. directory to know the available options.
  102. config BR2_PACKAGE_FFMPEG_DEMUXERS
  103. string "Enabled demuxers"
  104. default "all"
  105. help
  106. Space-separated list of demuxers to build in FFmpeg,
  107. or "all" to build all of them.
  108. Run ./configure --list-demuxers in the ffmpeg sources
  109. directory to know the available options.
  110. config BR2_PACKAGE_FFMPEG_PARSERS
  111. string "Enabled parsers"
  112. default "all"
  113. help
  114. Space-separated list of parsers to build in FFmpeg,
  115. or "all" to build all of them.
  116. Run ./configure --list-parsers in the ffmpeg sources
  117. directory to know the available options.
  118. config BR2_PACKAGE_FFMPEG_BSFS
  119. string "Enabled bitstreams"
  120. default "all"
  121. help
  122. Space-separated list of bitstream filters to build in FFmpeg,
  123. or "all" to build all of them.
  124. Run ./configure --list-bsfs in the ffmpeg sources
  125. directory to know the available options.
  126. config BR2_PACKAGE_FFMPEG_PROTOCOLS
  127. string "Enabled protocols"
  128. default "all"
  129. help
  130. Space-separated list of protocols to build in FFmpeg,
  131. or "all" to build all of them.
  132. Run ./configure --list-protocols in the ffmpeg sources
  133. directory to know the available options.
  134. config BR2_PACKAGE_FFMPEG_FILTERS
  135. string "Enabled filters"
  136. default "all"
  137. help
  138. Space-separated list of filters to build in FFmpeg,
  139. or "all" to build all of them.
  140. Run ./configure --list-filters in the ffmpeg sources
  141. directory to know the available options.
  142. config BR2_PACKAGE_FFMPEG_INDEVS
  143. bool "Enable input devices"
  144. default y
  145. config BR2_PACKAGE_FFMPEG_OUTDEVS
  146. bool "Enable output devices"
  147. default y
  148. config BR2_PACKAGE_FFMPEG_EXTRACONF
  149. string "Additional parameters for ./configure"
  150. default ""
  151. help
  152. Extra parameters that will be appended to FFmpeg's
  153. ./configure commandline.
  154. endif