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