xref: /OK3568_Linux_fs/buildroot/package/ffmpeg/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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