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