xref: /OK3568_Linux_fs/buildroot/package/gstreamer1/gst1-plugins-bad/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunmenuconfig BR2_PACKAGE_GST1_PLUGINS_BAD
2*4882a593Smuzhiyun	bool "gst1-plugins-bad"
3*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
4*4882a593Smuzhiyun	select BR2_PACKAGE_GST1_PLUGINS_BASE
5*4882a593Smuzhiyun	help
6*4882a593Smuzhiyun	  A set of plug-ins for GStreamer that may be of poor quality
7*4882a593Smuzhiyun	  or lacking some features.
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun	  https://gstreamer.freedesktop.org/
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunif BR2_PACKAGE_GST1_PLUGINS_BAD
12*4882a593Smuzhiyun
13*4882a593Smuzhiyuncomment "dependency-less plugins"
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP
16*4882a593Smuzhiyun	bool "accurip"
17*4882a593Smuzhiyun	help
18*4882a593Smuzhiyun	  Accurip plugin
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC
21*4882a593Smuzhiyun	bool "adpcmdec"
22*4882a593Smuzhiyun	help
23*4882a593Smuzhiyun	  ADPCM decoder
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC
26*4882a593Smuzhiyun	bool "adpcmenc"
27*4882a593Smuzhiyun	help
28*4882a593Smuzhiyun	  ADPCM encoder
29*4882a593Smuzhiyun
30*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF
31*4882a593Smuzhiyun	bool "aiff"
32*4882a593Smuzhiyun	help
33*4882a593Smuzhiyun	  Create and parse Audio interchange File Format (AIFF) files
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX
36*4882a593Smuzhiyun	bool "asfmux"
37*4882a593Smuzhiyun	help
38*4882a593Smuzhiyun	  ASF Muxer Plugin
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOBUFFERSPLIT
41*4882a593Smuzhiyun	bool "audiobuffersplit"
42*4882a593Smuzhiyun	help
43*4882a593Smuzhiyun	  Audio buffersplit plugin
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD
46*4882a593Smuzhiyun	bool "audiofxbad"
47*4882a593Smuzhiyun	help
48*4882a593Smuzhiyun	  Audio filters plugin
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOLATENCY
51*4882a593Smuzhiyun	bool "audiolatency"
52*4882a593Smuzhiyun	help
53*4882a593Smuzhiyun	  Audio latency plugin
54*4882a593Smuzhiyun
55*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXMATRIX
56*4882a593Smuzhiyun	bool "audiomixmatrix"
57*4882a593Smuzhiyun	help
58*4882a593Smuzhiyun	  Audio N:M mixer plugin
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS
61*4882a593Smuzhiyun	bool "audiovisualizers"
62*4882a593Smuzhiyun	help
63*4882a593Smuzhiyun	  Creates video visualizations of audio input
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT
66*4882a593Smuzhiyun	bool "autoconvert"
67*4882a593Smuzhiyun	help
68*4882a593Smuzhiyun	  Selects convertor element based on caps
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER
71*4882a593Smuzhiyun	bool "bayer"
72*4882a593Smuzhiyun	help
73*4882a593Smuzhiyun	  Elements to convert Bayer images
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2
76*4882a593Smuzhiyun	bool "camerabin2"
77*4882a593Smuzhiyun	help
78*4882a593Smuzhiyun	  Take image snapshots and record movies from camera
79*4882a593Smuzhiyun
80*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CODECALPHA
81*4882a593Smuzhiyun	bool "codecalpha"
82*4882a593Smuzhiyun	help
83*4882a593Smuzhiyun	  Elements for VP8/VP9 alpha support (codecalphademux,
84*4882a593Smuzhiyun	  alphacombine, vp8alphadecodebin, vp9alphadecodebin)
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS
87*4882a593Smuzhiyun	bool "coloreffects"
88*4882a593Smuzhiyun	help
89*4882a593Smuzhiyun	  Color Look-up Table filters
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS
92*4882a593Smuzhiyun	bool "debugutils"
93*4882a593Smuzhiyun	help
94*4882a593Smuzhiyun	  Collection of elements that may or may not be useful for
95*4882a593Smuzhiyun	  debugging
96*4882a593Smuzhiyun
97*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBENC
98*4882a593Smuzhiyun	bool "dvbsubenc"
99*4882a593Smuzhiyun	help
100*4882a593Smuzhiyun	  DVB subpicture encoding support
101*4882a593Smuzhiyun
102*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY
103*4882a593Smuzhiyun	bool "dvbsuboverlay"
104*4882a593Smuzhiyun	help
105*4882a593Smuzhiyun	  DVB subtitle renderer plugin
106*4882a593Smuzhiyun
107*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU
108*4882a593Smuzhiyun	bool "dvdspu"
109*4882a593Smuzhiyun	help
110*4882a593Smuzhiyun	  DVD Sub-picture Overlay element
111*4882a593Smuzhiyun
112*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY
113*4882a593Smuzhiyun	bool "faceoverlay"
114*4882a593Smuzhiyun
115*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL
116*4882a593Smuzhiyun	bool "festival"
117*4882a593Smuzhiyun	help
118*4882a593Smuzhiyun	  Synthesizes plain text into audio
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS
121*4882a593Smuzhiyun	bool "fieldanalysis"
122*4882a593Smuzhiyun	help
123*4882a593Smuzhiyun	  Video field analysis
124*4882a593Smuzhiyun
125*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB
126*4882a593Smuzhiyun	bool "freeverb"
127*4882a593Smuzhiyun	help
128*4882a593Smuzhiyun	  Reverberation/room effect
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R
131*4882a593Smuzhiyun	bool "frei0r"
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	  frei0r plugin library
134*4882a593Smuzhiyun
135*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS
136*4882a593Smuzhiyun	bool "gaudieffects"
137*4882a593Smuzhiyun	help
138*4882a593Smuzhiyun	  Gaudi video effects
139*4882a593Smuzhiyun
140*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM
141*4882a593Smuzhiyun	bool "geometrictransform"
142*4882a593Smuzhiyun	help
143*4882a593Smuzhiyun	  Various geometric image transform elements
144*4882a593Smuzhiyun
145*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP
146*4882a593Smuzhiyun	bool "gdp"
147*4882a593Smuzhiyun	help
148*4882a593Smuzhiyun	  Payload/depayload GDP packets
149*4882a593Smuzhiyun
150*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG
151*4882a593Smuzhiyun	bool "id3tag"
152*4882a593Smuzhiyun	help
153*4882a593Smuzhiyun	  ID3 v1 and v2 muxing plugin
154*4882a593Smuzhiyun
155*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER
156*4882a593Smuzhiyun	bool "inter"
157*4882a593Smuzhiyun	help
158*4882a593Smuzhiyun	  plugin for inter-pipeline communication
159*4882a593Smuzhiyun
160*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE
161*4882a593Smuzhiyun	bool "interlace"
162*4882a593Smuzhiyun	help
163*4882a593Smuzhiyun	  Create an interlaced video stream
164*4882a593Smuzhiyun
165*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE
166*4882a593Smuzhiyun	bool "ivfparse"
167*4882a593Smuzhiyun
168*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC
169*4882a593Smuzhiyun	bool "ivtc"
170*4882a593Smuzhiyun	help
171*4882a593Smuzhiyun	  Inverse Telecine plugin
172*4882a593Smuzhiyun
173*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR
174*4882a593Smuzhiyun	bool "jp2kdecimator"
175*4882a593Smuzhiyun
176*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT
177*4882a593Smuzhiyun	bool "jpegformat"
178*4882a593Smuzhiyun	help
179*4882a593Smuzhiyun	  JPEG interchange format plugin
180*4882a593Smuzhiyun
181*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB
182*4882a593Smuzhiyun	bool "librfb"
183*4882a593Smuzhiyun	help
184*4882a593Smuzhiyun	  Connects to a VNC server and decodes RFB stream
185*4882a593Smuzhiyun
186*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI
187*4882a593Smuzhiyun	bool "midi"
188*4882a593Smuzhiyun	help
189*4882a593Smuzhiyun	  MIDI plugin
190*4882a593Smuzhiyun
191*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX
192*4882a593Smuzhiyun	bool "mpegdemux"
193*4882a593Smuzhiyun	help
194*4882a593Smuzhiyun	  MPEG-PS demuxer
195*4882a593Smuzhiyun
196*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX
197*4882a593Smuzhiyun	bool "mpegtsdemux"
198*4882a593Smuzhiyun	help
199*4882a593Smuzhiyun	  MPEG TS demuxer
200*4882a593Smuzhiyun
201*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX
202*4882a593Smuzhiyun	bool "mpegtsmux"
203*4882a593Smuzhiyun	help
204*4882a593Smuzhiyun	  MPEG-TS muxer
205*4882a593Smuzhiyun
206*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX
207*4882a593Smuzhiyun	bool "mpegpsmux"
208*4882a593Smuzhiyun	help
209*4882a593Smuzhiyun	  MPEG-PS muxer
210*4882a593Smuzhiyun
211*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF
212*4882a593Smuzhiyun	bool "mxf"
213*4882a593Smuzhiyun	help
214*4882a593Smuzhiyun	  MXF plugin library
215*4882a593Smuzhiyun
216*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM
217*4882a593Smuzhiyun	bool "netsim"
218*4882a593Smuzhiyun
219*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF
220*4882a593Smuzhiyun	bool "onvif"
221*4882a593Smuzhiyun
222*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE
223*4882a593Smuzhiyun	bool "pcapparse"
224*4882a593Smuzhiyun	help
225*4882a593Smuzhiyun	  Element parsing raw pcap streams
226*4882a593Smuzhiyun
227*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM
228*4882a593Smuzhiyun	bool "pnm"
229*4882a593Smuzhiyun	help
230*4882a593Smuzhiyun	  PNM plugin
231*4882a593Smuzhiyun
232*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PROXY
233*4882a593Smuzhiyun	bool "proxy"
234*4882a593Smuzhiyun	help
235*4882a593Smuzhiyun	  Proxy plugin
236*4882a593Smuzhiyun
237*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE
238*4882a593Smuzhiyun	bool "rawparse"
239*4882a593Smuzhiyun	help
240*4882a593Smuzhiyun	  Parses byte streams into raw frames
241*4882a593Smuzhiyun
242*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE
243*4882a593Smuzhiyun	bool "removesilence"
244*4882a593Smuzhiyun	help
245*4882a593Smuzhiyun	  Removes silence from an audio stream
246*4882a593Smuzhiyun
247*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RIST
248*4882a593Smuzhiyun	bool "rist"
249*4882a593Smuzhiyun	help
250*4882a593Smuzhiyun	  RIST streaming
251*4882a593Smuzhiyun
252*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP2
253*4882a593Smuzhiyun	bool "rtmp2"
254*4882a593Smuzhiyun	help
255*4882a593Smuzhiyun	  RTMP sink/source (rtmp2sink, rtmp2src)
256*4882a593Smuzhiyun
257*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTP2
258*4882a593Smuzhiyun	bool "rtp"
259*4882a593Smuzhiyun	help
260*4882a593Smuzhiyun	  RTP (rtpsrc/rtpsink)
261*4882a593Smuzhiyun
262*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP
263*4882a593Smuzhiyun	bool "rtmp"
264*4882a593Smuzhiyun	select BR2_PACKAGE_RTMPDUMP
265*4882a593Smuzhiyun	help
266*4882a593Smuzhiyun	  RTMP plugin
267*4882a593Smuzhiyun
268*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP
269*4882a593Smuzhiyun	bool "sdp"
270*4882a593Smuzhiyun	help
271*4882a593Smuzhiyun	  configure streaming sessions using SDP
272*4882a593Smuzhiyun
273*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP
274*4882a593Smuzhiyun	bool "segmentclip"
275*4882a593Smuzhiyun	help
276*4882a593Smuzhiyun	  Segment clip elements
277*4882a593Smuzhiyun
278*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN
279*4882a593Smuzhiyun	bool "siren"
280*4882a593Smuzhiyun	help
281*4882a593Smuzhiyun	  Siren encoder/decoder/payloader/depayloader plugins
282*4882a593Smuzhiyun
283*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH
284*4882a593Smuzhiyun	bool "smooth"
285*4882a593Smuzhiyun	help
286*4882a593Smuzhiyun	  Apply a smooth filter to an image
287*4882a593Smuzhiyun
288*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED
289*4882a593Smuzhiyun	bool "speed"
290*4882a593Smuzhiyun	help
291*4882a593Smuzhiyun	  Set speed/pitch on audio/raw streams (resampler)
292*4882a593Smuzhiyun
293*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC
294*4882a593Smuzhiyun	bool "subenc"
295*4882a593Smuzhiyun	help
296*4882a593Smuzhiyun	  subtitle encoders
297*4882a593Smuzhiyun
298*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SWITCHBIN
299*4882a593Smuzhiyun	bool "switchbin"
300*4882a593Smuzhiyun	help
301*4882a593Smuzhiyun	  Switching between paths based on input caps
302*4882a593Smuzhiyun
303*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE
304*4882a593Smuzhiyun	bool "timecode"
305*4882a593Smuzhiyun
306*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS
307*4882a593Smuzhiyun	bool "videofilters"
308*4882a593Smuzhiyun	help
309*4882a593Smuzhiyun	  Video filters in gst-plugins-bad
310*4882a593Smuzhiyun
311*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL
312*4882a593Smuzhiyun	bool "videoframe_audiolevel"
313*4882a593Smuzhiyun	help
314*4882a593Smuzhiyun	  videoframe_audiolevel
315*4882a593Smuzhiyun
316*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS
317*4882a593Smuzhiyun	bool "videoparsers"
318*4882a593Smuzhiyun	help
319*4882a593Smuzhiyun	  videoparsers
320*4882a593Smuzhiyun
321*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL
322*4882a593Smuzhiyun	bool "videosignal"
323*4882a593Smuzhiyun
324*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC
325*4882a593Smuzhiyun	bool "vmnc"
326*4882a593Smuzhiyun
327*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M
328*4882a593Smuzhiyun	bool "y4m"
329*4882a593Smuzhiyun	help
330*4882a593Smuzhiyun	  Demuxes/decodes YUV4MPEG streams
331*4882a593Smuzhiyun
332*4882a593Smuzhiyuncomment "plugins with external dependencies"
333*4882a593Smuzhiyun
334*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AES
335*4882a593Smuzhiyun	bool "aes"
336*4882a593Smuzhiyun	select BR2_PACKAGE_OPENSSL
337*4882a593Smuzhiyun	help
338*4882a593Smuzhiyun	  "AES encryption/decryption plugin"
339*4882a593Smuzhiyun
340*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER
341*4882a593Smuzhiyun	bool "assrender"
342*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP # libass -> harfbuzz
343*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libass -> harfbuzz
344*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libass -> harfbuzz
345*4882a593Smuzhiyun	select BR2_PACKAGE_LIBASS
346*4882a593Smuzhiyun
347*4882a593Smuzhiyuncomment "assrender plugin needs a toolchain w/ C++, gcc >= 4.9"
348*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
349*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP || \
350*4882a593Smuzhiyun		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
351*4882a593Smuzhiyun
352*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BLUEZ
353*4882a593Smuzhiyun	bool "bluez"
354*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # bluez5_utils -> libglib2
355*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # bluez5_utils -> dbus, libglib2
356*4882a593Smuzhiyun	depends on BR2_USE_MMU # bluez5_utils -> dbus
357*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # bluez5_utils -> uses dlfcn
358*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 # bluez5_utils
359*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # bluez5_utils
360*4882a593Smuzhiyun	select BR2_PACKAGE_BLUEZ5_UTILS
361*4882a593Smuzhiyun	select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO # runtime
362*4882a593Smuzhiyun	help
363*4882a593Smuzhiyun	  Bluetooth audio A2DP/AVDTP sink, AVDTP source plugin
364*4882a593Smuzhiyun
365*4882a593Smuzhiyuncomment "bluez plugin needs a toolchain w/ wchar, threads, headers >= 3.4, dynamic library"
366*4882a593Smuzhiyun	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
367*4882a593Smuzhiyun		!BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 || BR2_STATIC_LIBS
368*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
369*4882a593Smuzhiyun	depends on BR2_USE_MMU
370*4882a593Smuzhiyun
371*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BZ2
372*4882a593Smuzhiyun	bool "bz2"
373*4882a593Smuzhiyun	select BR2_PACKAGE_BZIP2
374*4882a593Smuzhiyun	help
375*4882a593Smuzhiyun	  Compress or decompress streams
376*4882a593Smuzhiyun
377*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL
378*4882a593Smuzhiyun	bool "curl"
379*4882a593Smuzhiyun	select BR2_PACKAGE_LIBCURL
380*4882a593Smuzhiyun	help
381*4882a593Smuzhiyun	  libcurl-based elements
382*4882a593Smuzhiyun
383*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH
384*4882a593Smuzhiyun	bool "dash"
385*4882a593Smuzhiyun	select BR2_PACKAGE_LIBXML2
386*4882a593Smuzhiyun	help
387*4882a593Smuzhiyun	  DASH demuxer plugin
388*4882a593Smuzhiyun
389*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK
390*4882a593Smuzhiyun	bool "decklink"
391*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
392*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # <dlfcn.h>
393*4882a593Smuzhiyun	help
394*4882a593Smuzhiyun	  Blackmagic Decklink plugin
395*4882a593Smuzhiyun
396*4882a593Smuzhiyuncomment "decklink needs a toolchain w/ C++, dynamic library"
397*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP  || BR2_STATIC_LIBS
398*4882a593Smuzhiyun
399*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB
400*4882a593Smuzhiyun	bool "directfb"
401*4882a593Smuzhiyun	default y
402*4882a593Smuzhiyun	depends on BR2_PACKAGE_DIRECTFB
403*4882a593Smuzhiyun
404*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVB
405*4882a593Smuzhiyun	bool "dvb"
406*4882a593Smuzhiyun	# FEC_2_5 / QAM_4_NR definitions
407*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
408*4882a593Smuzhiyun	select BR2_PACKAGE_DTV_SCAN_TABLES
409*4882a593Smuzhiyun	help
410*4882a593Smuzhiyun	  DVB elements
411*4882a593Smuzhiyun
412*4882a593Smuzhiyuncomment "dvb needs a toolchain w/ headers >= 3.7"
413*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
414*4882a593Smuzhiyun
415*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD
416*4882a593Smuzhiyun	bool "faad"
417*4882a593Smuzhiyun	select BR2_PACKAGE_FAAD2
418*4882a593Smuzhiyun	help
419*4882a593Smuzhiyun	  Free AAC Decoder (FAAD)
420*4882a593Smuzhiyun
421*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV
422*4882a593Smuzhiyun	bool "fbdev"
423*4882a593Smuzhiyun	help
424*4882a593Smuzhiyun	  Linux framebuffer video sink
425*4882a593Smuzhiyun
426*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC
427*4882a593Smuzhiyun	bool "fdk-aac"
428*4882a593Smuzhiyun	depends on BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS
429*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
430*4882a593Smuzhiyun	select BR2_PACKAGE_FDK_AAC
431*4882a593Smuzhiyun	help
432*4882a593Smuzhiyun	  MPEG AAC encoder/decoder
433*4882a593Smuzhiyun
434*4882a593Smuzhiyuncomment "fdk-aac needs a toolchain w/ C++"
435*4882a593Smuzhiyun	depends on BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS
436*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP
437*4882a593Smuzhiyun
438*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FLUIDSYNTH
439*4882a593Smuzhiyun	bool "fluidsynth"
440*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # fluidsynth
441*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # fluidsynth
442*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # fluidsynth
443*4882a593Smuzhiyun	depends on BR2_USE_MMU # fluidsynth
444*4882a593Smuzhiyun	select BR2_PACKAGE_FLUIDSYNTH
445*4882a593Smuzhiyun	help
446*4882a593Smuzhiyun	  Fluidsynth MIDI decoder plugin
447*4882a593Smuzhiyun
448*4882a593Smuzhiyuncomment "fluidsynth needs a toolchain w/ threads, wchar, dynamic library"
449*4882a593Smuzhiyun	depends on BR2_USE_MMU
450*4882a593Smuzhiyun	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
451*4882a593Smuzhiyun		BR2_STATIC_LIBS
452*4882a593Smuzhiyun
453*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GL
454*4882a593Smuzhiyun	bool "gl"
455*4882a593Smuzhiyun	default y
456*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
457*4882a593Smuzhiyun
458*4882a593Smuzhiyuncomment "gl needs the gst1-plugins-base opengl library"
459*4882a593Smuzhiyun	depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
460*4882a593Smuzhiyun
461*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HLS
462*4882a593Smuzhiyun	bool "hls"
463*4882a593Smuzhiyun	select BR2_PACKAGE_NETTLE if !(BR2_PACKAGE_LIBGCRYPT || BR2_PACKAGE_OPENSSL)
464*4882a593Smuzhiyun	help
465*4882a593Smuzhiyun	  Fragmented streaming plugins
466*4882a593Smuzhiyun
467*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS
468*4882a593Smuzhiyun	bool "kmssink"
469*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS #  libdrm -> libpthread-stubs
470*4882a593Smuzhiyun	select BR2_PACKAGE_LIBDRM
471*4882a593Smuzhiyun	help
472*4882a593Smuzhiyun	  KMS video sink
473*4882a593Smuzhiyun
474*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS
475*4882a593Smuzhiyun	bool "dtls"
476*4882a593Smuzhiyun	select BR2_PACKAGE_OPENSSL
477*4882a593Smuzhiyun	help
478*4882a593Smuzhiyun	  DTLS plugin
479*4882a593Smuzhiyun
480*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTML
481*4882a593Smuzhiyun	bool "ttml"
482*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # pango -> glib2
483*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # pango -> glib2
484*4882a593Smuzhiyun	depends on BR2_USE_MMU # pango -> glib2
485*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP # pango -> freetype
486*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # pango -> harfbuzz
487*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # pango -> harfbuzz
488*4882a593Smuzhiyun	select BR2_PACKAGE_CAIRO
489*4882a593Smuzhiyun	select BR2_PACKAGE_LIBXML2
490*4882a593Smuzhiyun	select BR2_PACKAGE_PANGO
491*4882a593Smuzhiyun	help
492*4882a593Smuzhiyun	  Timed Text Markup Language (TTML) subtitle plugin
493*4882a593Smuzhiyun
494*4882a593Smuzhiyuncomment "ttml needs a toolchain w/ wchar, threads, C++, gcc >= 4.9"
495*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
496*4882a593Smuzhiyun	depends on BR2_USE_MMU
497*4882a593Smuzhiyun	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
498*4882a593Smuzhiyun		!BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
499*4882a593Smuzhiyun
500*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEG2ENC
501*4882a593Smuzhiyun	bool "mpeg2enc"
502*4882a593Smuzhiyun	depends on BR2_USE_MMU # fork
503*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
504*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS
505*4882a593Smuzhiyun	select BR2_PACKAGE_LIBMPEG2
506*4882a593Smuzhiyun	select BR2_PACKAGE_MJPEGTOOLS
507*4882a593Smuzhiyun	help
508*4882a593Smuzhiyun	  High-quality MPEG-1/2 video encoder
509*4882a593Smuzhiyun
510*4882a593Smuzhiyuncomment "mpeg2enc needs a toolchain w/ threads, C++"
511*4882a593Smuzhiyun	depends on BR2_USE_MMU
512*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_THREADS \
513*4882a593Smuzhiyun		|| !BR2_INSTALL_LIBSTDCPP
514*4882a593Smuzhiyun
515*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK
516*4882a593Smuzhiyun	bool "musepack"
517*4882a593Smuzhiyun	select BR2_PACKAGE_MUSEPACK
518*4882a593Smuzhiyun
519*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NEON
520*4882a593Smuzhiyun	bool "neon"
521*4882a593Smuzhiyun	select BR2_PACKAGE_NEON
522*4882a593Smuzhiyun	help
523*4882a593Smuzhiyun	  lib neon http client src
524*4882a593Smuzhiyun
525*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENAL
526*4882a593Smuzhiyun	bool "openal"
527*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
528*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
529*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
530*4882a593Smuzhiyun	depends on BR2_PACKAGE_OPENAL_ARCH_SUPPORTS
531*4882a593Smuzhiyun	select BR2_PACKAGE_OPENAL
532*4882a593Smuzhiyun
533*4882a593Smuzhiyuncomment "openal plugin needs a toolchain w/ NPTL, C++, gcc >= 4.9"
534*4882a593Smuzhiyun	depends on BR2_PACKAGE_OPENAL_ARCH_SUPPORTS
535*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL \
536*4882a593Smuzhiyun		|| !BR2_INSTALL_LIBSTDCPP \
537*4882a593Smuzhiyun		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
538*4882a593Smuzhiyun
539*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264
540*4882a593Smuzhiyun	bool "openh264"
541*4882a593Smuzhiyun	depends on BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS
542*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP # libopenh264
543*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # libopenh264
544*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # libopenh264
545*4882a593Smuzhiyun	select BR2_PACKAGE_LIBOPENH264
546*4882a593Smuzhiyun	help
547*4882a593Smuzhiyun	  OpenH264 based encoding/decoding plugin
548*4882a593Smuzhiyun
549*4882a593Smuzhiyuncomment "openh264 plugin needs a toolchain w/ C++, dynamic library, threads"
550*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
551*4882a593Smuzhiyun		BR2_STATIC_LIBS
552*4882a593Smuzhiyun	depends on BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS
553*4882a593Smuzhiyun
554*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENJPEG
555*4882a593Smuzhiyun	bool "openjpeg"
556*4882a593Smuzhiyun	select BR2_PACKAGE_OPENJPEG
557*4882a593Smuzhiyun	help
558*4882a593Smuzhiyun	  GStreamer OpenJPEG plugin
559*4882a593Smuzhiyun
560*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS
561*4882a593Smuzhiyun	bool "opus"
562*4882a593Smuzhiyun	select BR2_PACKAGE_OPUS
563*4882a593Smuzhiyun	help
564*4882a593Smuzhiyun	  OPUS plugin library
565*4882a593Smuzhiyun
566*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_QROVERLAY
567*4882a593Smuzhiyun	bool "qroverlay"
568*4882a593Smuzhiyun	select BR2_PACKAGE_JSON_GLIB
569*4882a593Smuzhiyun	select BR2_PACKAGE_LIBQRENCODE
570*4882a593Smuzhiyun	help
571*4882a593Smuzhiyun	  Elements qroverlay, debugqroverlay (overlay data on top of
572*4882a593Smuzhiyun	  video in the form of a QR code)
573*4882a593Smuzhiyun
574*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RSVG
575*4882a593Smuzhiyun	bool "rsvg"
576*4882a593Smuzhiyun	depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS # librsvg
577*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango
578*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
579*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # librsvg -> pango -> harfbuzz
580*4882a593Smuzhiyun	select BR2_PACKAGE_LIBRSVG
581*4882a593Smuzhiyun	help
582*4882a593Smuzhiyun	  RSVG plugin library
583*4882a593Smuzhiyun
584*4882a593Smuzhiyuncomment "rsvg plugin needs a toolchain w/ C++, gcc >= 4.9"
585*4882a593Smuzhiyun	depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
586*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP || \
587*4882a593Smuzhiyun		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
588*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
589*4882a593Smuzhiyun
590*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC
591*4882a593Smuzhiyun	bool "sbc"
592*4882a593Smuzhiyun	select BR2_PACKAGE_SBC
593*4882a593Smuzhiyun
594*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SCTP
595*4882a593Smuzhiyun	bool "sctp"
596*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # __sync_*_4 intrinsics
597*4882a593Smuzhiyun
598*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SHM
599*4882a593Smuzhiyun	bool "shm"
600*4882a593Smuzhiyun	help
601*4882a593Smuzhiyun	  shared memory sink source
602*4882a593Smuzhiyun
603*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE
604*4882a593Smuzhiyun	bool "sndfile"
605*4882a593Smuzhiyun	select BR2_PACKAGE_LIBSNDFILE
606*4882a593Smuzhiyun
607*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SRTP
608*4882a593Smuzhiyun	bool "srtp"
609*4882a593Smuzhiyun	select BR2_PACKAGE_LIBSRTP
610*4882a593Smuzhiyun
611*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_UVCH264
612*4882a593Smuzhiyun	bool "uvch264"
613*4882a593Smuzhiyun	depends on BR2_PACKAGE_HAS_UDEV # libgudev
614*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # libgudev, libusb
615*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # libusb
616*4882a593Smuzhiyun	depends on BR2_USE_MMU # libgudev
617*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # libgudev
618*4882a593Smuzhiyun	select BR2_PACKAGE_LIBGUDEV
619*4882a593Smuzhiyun	select BR2_PACKAGE_LIBUSB
620*4882a593Smuzhiyun	help
621*4882a593Smuzhiyun	  UVC compliant H.264 camera source plugin
622*4882a593Smuzhiyun
623*4882a593Smuzhiyuncomment "uvch264 needs udev /dev management"
624*4882a593Smuzhiyun	depends on BR2_USE_MMU
625*4882a593Smuzhiyun	depends on !BR2_PACKAGE_HAS_UDEV
626*4882a593Smuzhiyun
627*4882a593Smuzhiyuncomment "uvch264 needs a toolchain w/ threads, wchar, gcc >= 4.9"
628*4882a593Smuzhiyun	depends on BR2_USE_MMU
629*4882a593Smuzhiyun	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
630*4882a593Smuzhiyun		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
631*4882a593Smuzhiyun
632*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VA
633*4882a593Smuzhiyun	bool "va"
634*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # libva
635*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # libva
636*4882a593Smuzhiyun	select BR2_PACKAGE_LIBVA
637*4882a593Smuzhiyun	help
638*4882a593Smuzhiyun	  VA-API new plugin
639*4882a593Smuzhiyun
640*4882a593Smuzhiyuncomment "va needs a toolchain w/ threads, dynamic library"
641*4882a593Smuzhiyun	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS
642*4882a593Smuzhiyun
643*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC
644*4882a593Smuzhiyun	bool "voaacenc"
645*4882a593Smuzhiyun	select BR2_PACKAGE_VO_AACENC
646*4882a593Smuzhiyun
647*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WAYLAND
648*4882a593Smuzhiyun	bool "wayland"
649*4882a593Smuzhiyun	default y
650*4882a593Smuzhiyun	depends on BR2_PACKAGE_WAYLAND
651*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS #  libdrm -> libpthread-stubs
652*4882a593Smuzhiyun	select BR2_PACKAGE_LIBDRM
653*4882a593Smuzhiyun	select BR2_PACKAGE_WAYLAND_PROTOCOLS
654*4882a593Smuzhiyun	help
655*4882a593Smuzhiyun	  Wayland Video Sink
656*4882a593Smuzhiyun
657*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBP
658*4882a593Smuzhiyun	bool "webp"
659*4882a593Smuzhiyun	select BR2_PACKAGE_WEBP
660*4882a593Smuzhiyun	help
661*4882a593Smuzhiyun	  Webp image format plugin
662*4882a593Smuzhiyun
663*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC
664*4882a593Smuzhiyun	bool "webrtc"
665*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # libnice -> gnutls
666*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS
667*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SCTP
668*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER
669*4882a593Smuzhiyun	select BR2_PACKAGE_GST1_PLUGINS_BASE # libgstsdp
670*4882a593Smuzhiyun	select BR2_PACKAGE_LIBNICE
671*4882a593Smuzhiyun	help
672*4882a593Smuzhiyun	  WebRTC plugins (webrtcbin - a bin for webrtc connections)
673*4882a593Smuzhiyun
674*4882a593Smuzhiyuncomment "webrtc needs a toolchain w/ dynamic library"
675*4882a593Smuzhiyun	depends on BR2_STATIC_LIBS
676*4882a593Smuzhiyun
677*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTCDSP
678*4882a593Smuzhiyun	bool "webrtcdsp"
679*4882a593Smuzhiyun	# All depends from webrtc-audio-processing
680*4882a593Smuzhiyun	depends on BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS
681*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
682*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
683*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
684*4882a593Smuzhiyun	select BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING
685*4882a593Smuzhiyun	help
686*4882a593Smuzhiyun	  WebRTC echo-cancellation, gain control and noise suppression
687*4882a593Smuzhiyun
688*4882a593Smuzhiyuncomment "webrtcdsp needs a toolchain w/ C++, NPTL, gcc >= 4.8"
689*4882a593Smuzhiyun	depends on BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS
690*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS_NPTL \
691*4882a593Smuzhiyun		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
692*4882a593Smuzhiyun
693*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WPE
694*4882a593Smuzhiyun	bool "wpe"
695*4882a593Smuzhiyun	default y
696*4882a593Smuzhiyun	depends on BR2_PACKAGE_WPEWEBKIT
697*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
698*4882a593Smuzhiyun	depends on !BR2_PACKAGE_WPEWEBKIT_MEDIA_STREAM
699*4882a593Smuzhiyun
700*4882a593Smuzhiyuncomment "wpe needs the gst1-plugins-base opengl library and wpewebkit"
701*4882a593Smuzhiyun	depends on !BR2_PACKAGE_WPEWEBKIT \
702*4882a593Smuzhiyun		|| !BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
703*4882a593Smuzhiyun
704*4882a593Smuzhiyuncomment "wpe is incompatible w/ wpewebkit media-stream support"
705*4882a593Smuzhiyun	depends on BR2_PACKAGE_WPEWEBKIT
706*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
707*4882a593Smuzhiyun	depends on BR2_PACKAGE_WPEWEBKIT_MEDIA_STREAM
708*4882a593Smuzhiyun
709*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_V4L2CODECS
710*4882a593Smuzhiyun	bool "v4l2codecs"
711*4882a593Smuzhiyun	depends on BR2_PACKAGE_HAS_UDEV # libgudev
712*4882a593Smuzhiyun	select BR2_PACKAGE_LIBGUDEV
713*4882a593Smuzhiyun	help
714*4882a593Smuzhiyun	  Video4Linux Stateless CODECs support
715*4882a593Smuzhiyun
716*4882a593Smuzhiyuncomment "v4l2codecs need udev /dev management"
717*4882a593Smuzhiyun	depends on !BR2_PACKAGE_HAS_UDEV
718*4882a593Smuzhiyun
719*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_X265
720*4882a593Smuzhiyun	bool "x265"
721*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
722*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS
723*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4 # x265
724*4882a593Smuzhiyun	select BR2_PACKAGE_X265
725*4882a593Smuzhiyun	help
726*4882a593Smuzhiyun	  x265 encoding plugin
727*4882a593Smuzhiyun
728*4882a593Smuzhiyuncomment "x265 needs a toolchain w/ C++, dynamic library"
729*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS
730*4882a593Smuzhiyun
731*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_ZBAR
732*4882a593Smuzhiyun	bool "zbar"
733*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # zbar-> libv4l
734*4882a593Smuzhiyun	depends on BR2_USE_MMU # zbar-> libv4l
735*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP # zbar-> libv4l
736*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 # zbar -> libv4l
737*4882a593Smuzhiyun	select BR2_PACKAGE_ZBAR
738*4882a593Smuzhiyun
739*4882a593Smuzhiyuncomment "zbar plugin needs a toolchain w/ threads, C++ and headers >= 3.0"
740*4882a593Smuzhiyun	depends on BR2_USE_MMU
741*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_THREADS \
742*4882a593Smuzhiyun		|| !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
743*4882a593Smuzhiyun
744*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_BAD_ZXING
745*4882a593Smuzhiyun	bool "zxing"
746*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # zxing-cpp
747*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # zxing-cpp
748*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP # zxing-cpp
749*4882a593Smuzhiyun	select BR2_PACKAGE_ZXING_CPP
750*4882a593Smuzhiyun
751*4882a593Smuzhiyuncomment "zxing plugin needs a toolchain w/ C++, wchar, dynamic library"
752*4882a593Smuzhiyun	depends on BR2_STATIC_LIBS || !BR2_USE_WCHAR || \
753*4882a593Smuzhiyun		!BR2_INSTALL_LIBSTDCPP
754*4882a593Smuzhiyun
755*4882a593Smuzhiyunendif
756*4882a593Smuzhiyun
757*4882a593Smuzhiyuncomment "gst1-plugins-bad needs a toolchain w/ C++"
758*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP
759