]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/gstreamer1/gst1-plugins-bad/Config.in
gst1-plugins-bad: waylandsink needs wayland-protocols
[coffee/buildroot.git] / package / gstreamer1 / gst1-plugins-bad / Config.in
1 menuconfig BR2_PACKAGE_GST1_PLUGINS_BAD
2         bool "gst1-plugins-bad"
3         select BR2_PACKAGE_GST1_PLUGINS_BASE
4         help
5           A set of plug-ins for GStreamer that may be of poor quality or
6           lacking some features.
7
8           http://gstreamer.freedesktop.org/
9
10 if BR2_PACKAGE_GST1_PLUGINS_BAD
11
12 comment "libraries with external dependencies"
13
14 menuconfig BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL
15         bool "opengl"
16         depends on BR2_PACKAGE_HAS_LIBGL || BR2_PACKAGE_HAS_LIBGLES
17
18 if BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL
19
20 config BR2_PACKAGE_GST1_PLUGINS_BAD_HAS_LIB_OPENGL
21         def_bool BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_WINDOW
22
23 comment "The opengl library needs an API, a platform and a window system"
24         depends on !BR2_PACKAGE_GST1_PLUGINS_BAD_HAS_LIB_OPENGL
25
26 comment "APIs"
27
28 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_API
29         bool
30
31 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_OPENGL
32         bool "opengl"
33         default y
34         depends on BR2_PACKAGE_HAS_LIBGL
35         select BR2_PACKAGE_LIBGLU
36         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_API
37
38 comment "opengl needs an OpenGL backend"
39         depends on !BR2_PACKAGE_HAS_LIBGL
40
41 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_GLES2
42         bool "gles2"
43         default y
44         depends on BR2_PACKAGE_HAS_LIBGLES
45         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_API
46
47 comment "gles2 needs an OpenGL ES backend"
48         depends on !BR2_PACKAGE_HAS_LIBGLES
49
50 comment "Platforms"
51
52 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_PLATFORM
53         bool
54
55 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_GLX
56         bool "glx"
57         default y
58         depends on BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_OPENGL
59         depends on BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR # mesa needs big X
60         depends on !BR2_PACKAGE_RPI_USERLAND # x11
61         select BR2_PACKAGE_XLIB_LIBXRENDER
62         select BR2_PACKAGE_XPROTO_GLPROTO
63         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_X11
64         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_PLATFORM
65         help
66           OpenGL Extension to the X Window System
67
68 comment "glx not supported with rpi-userland"
69         depends on BR2_PACKAGE_RPI_USERLAND
70
71 comment "glx needs the opengl API and modular X.org"
72         depends on !BR2_PACKAGE_RPI_USERLAND && \
73                 (!BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_OPENGL || \
74                 !BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR)
75
76 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_EGL
77         bool "egl"
78         default y
79         depends on BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_API
80         depends on BR2_PACKAGE_HAS_LIBEGL
81         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_PLATFORM
82
83 comment "egl needs an API and an EGL backend"
84         depends on !BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_API || \
85                 !BR2_PACKAGE_HAS_LIBEGL
86
87 comment "Window systems"
88
89 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_WINDOW
90         bool
91
92 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_X11
93         bool "x11"
94         default y
95         depends on BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_PLATFORM
96         depends on !BR2_PACKAGE_RPI_USERLAND
97         depends on BR2_PACKAGE_XORG7
98         select BR2_PACKAGE_XLIB_LIBX11
99         select BR2_PACKAGE_XLIB_LIBXEXT
100         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_WINDOW
101
102 comment "x11 not supported with rpi-userland"
103         depends on BR2_PACKAGE_RPI_USERLAND
104
105 comment "x11 needs a platform and X.org"
106         depends on !BR2_PACKAGE_RPI_USERLAND && \
107                 (!BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_PLATFORM || \
108                 !BR2_PACKAGE_XORG7)
109
110 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_WAYLAND
111         bool "wayland"
112         default y
113         depends on BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_EGL
114         depends on BR2_PACKAGE_WAYLAND
115         select BR2_PACKAGE_WAYLAND_PROTOCOLS
116         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_WINDOW
117
118 comment "wayland needs the egl platform and the wayland package"
119         depends on !BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_EGL || \
120                 !BR2_PACKAGE_WAYLAND
121
122 config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_DISPMANX
123         bool "dispmanx"
124         default y
125         depends on BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_EGL
126         depends on BR2_PACKAGE_RPI_USERLAND
127         select BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_HAS_WINDOW
128         help
129           Raspberry Pi's Dispmanx windowing system
130
131 comment "dispmanx needs the egl platform and rpi-userland"
132         depends on !BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_EGL || \
133                 !BR2_PACKAGE_RPI_USERLAND
134
135 endif
136
137 comment "opengl needs an OpenGL or OpenGL ES backend"
138         depends on !BR2_PACKAGE_HAS_LIBGL && !BR2_PACKAGE_HAS_LIBGLES
139
140 comment "dependency-less plugins"
141
142 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ACCURIP
143         bool "accurip"
144         help
145           Accurip plugin
146
147 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMDEC
148         bool "adpcmdec"
149         help
150           ADPCM decoder
151
152 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ADPCMENC
153         bool "adpcmenc"
154         help
155           ADPCM encoder
156
157 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AIFF
158         bool "aiff"
159         help
160           Create and parse Audio interchange File Format (AIFF) files
161
162 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASFMUX
163         bool "asfmux"
164         help
165           ASF Muxer Plugin
166
167 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOFXBAD
168         bool "audiofxbad"
169         help
170           Audio filters plugin
171
172 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXER
173         bool "audiomixer"
174         help
175           Audio mixer plugin
176
177 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COMPOSITOR
178         bool "compositor"
179         help
180           Video compositor plugin
181
182 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS
183         bool "audiovisualizers"
184         help
185           Creates video visualizations of audio input
186
187 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUTOCONVERT
188         bool "autoconvert"
189         help
190           Selects convertor element based on caps
191
192 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BAYER
193         bool "bayer"
194         help
195           Elements to convert Bayer images
196
197 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CAMERABIN2
198         bool "camerabin2"
199         help
200           Take image snapshots and record movies from camera
201
202 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CDXAPARSE
203         bool "cdxaparse"
204
205 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COLOREFFECTS
206         bool "coloreffects"
207         help
208           Color Look-up Table filters
209
210 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DATAURISRC
211         bool "dataurisrc"
212         help
213           data: URI source
214
215 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DCCP
216         bool "dccp"
217
218 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS
219         bool "debugutils"
220         help
221           Collection of elements that may or may not be useful for debugging
222
223 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DTLS
224         bool "dtls"
225         select BR2_PACKAGE_OPENSSL
226         help
227           DTLS plugin
228
229 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY
230         bool "dvdsuboverlay"
231         help
232           DVB subtitle renderer plugin
233
234 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVDSPU
235         bool "dvdspu"
236         help
237           DVD Sub-picture Overlay element
238
239 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FACEOVERLAY
240         bool "faceoverlay"
241
242 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FESTIVAL
243         bool "festival"
244         help
245           Synthesizes plain text into audio
246
247 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FIELDANALYSIS
248         bool "fieldanalysis"
249         help
250           Video field analysis
251
252 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREEVERB
253         bool "freeverb"
254         help
255           Reverberation/room effect
256
257 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FREI0R
258         bool "frei0r"
259         help
260           frei0r plugin library
261
262 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS
263         bool "gaudieffects"
264         help
265           Gaudi video effects
266
267 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM
268         bool "geometrictransform"
269         help
270           Various geometric image transform elements
271
272 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GDP
273         bool "gdp"
274         help
275           Payload/depayload GDP packets
276
277 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HDVPARSE
278         bool "hdvparse"
279
280 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ID3TAG
281         bool "id3tag"
282         help
283           ID3 v1 and v2 muxing plugin
284
285 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTER
286         bool "inter"
287         help
288           plugin for inter-pipeline communication
289
290 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_INTERLACE
291         bool "interlace"
292         help
293           Create an interlaced video stream
294
295 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVFPARSE
296         bool "ivfparse"
297
298 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IVTC
299         bool "ivtc"
300         help
301           Inverse Telecine plugin
302
303 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR
304         bool "jp2kdecimator"
305
306 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_JPEGFORMAT
307         bool "jpegformat"
308         help
309           JPEG interchange format plugin
310
311 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBRFB
312         bool "librfb"
313         help
314           Connects to a VNC server and decodes RFB stream
315
316 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MIDI
317         bool "midi"
318         help
319           MIDI plugin
320
321 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX
322         bool "mpegdemux"
323         help
324           MPEG-PS demuxer
325
326 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX
327         bool "mpegtsdemux"
328         help
329           MPEG TS demuxer
330
331 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSMUX
332         bool "mpegtsmux"
333         help
334           MPEG-TS muxer
335
336 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGPSMUX
337         bool "mpegpsmux"
338         help
339           MPEG-PS muxer
340
341 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MVE
342         bool "mve"
343
344 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MXF
345         bool "mxf"
346         help
347           MXF plugin library
348
349 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NETSIM
350         bool "netsim"
351
352 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NUVDEMUX
353         bool "nuvdemux"
354
355 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ONVIF
356         bool "onvif"
357
358 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PATCHDETECT
359         bool "patchdetect"
360
361 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PCAPPARSE
362         bool "pcapparse"
363         help
364           Element parsing raw pcap streams
365
366 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PNM
367         bool "pnm"
368         help
369           PNM plugin
370
371 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RAWPARSE
372         bool "rawparse"
373         help
374           Parses byte streams into raw frames
375
376 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REMOVESILENCE
377         bool "removesilence"
378         help
379           Removes silence from an audio stream
380
381 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTMP
382         bool "rtmp"
383         select BR2_PACKAGE_RTMPDUMP
384         help
385           RTMP plugin
386
387 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDI
388         bool "sdi"
389
390 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDP
391         bool "sdp"
392         help
393           configure streaming sessions using SDP
394
395 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SEGMENTCLIP
396         bool "segmentclip"
397         help
398           Segment clip elements
399
400 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SIREN
401         bool "siren"
402         help
403           Siren encoder/decoder/payloader/depayloader plugins
404
405 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SMOOTH
406         bool "smooth"
407         help
408           Apply a smooth filter to an image
409
410 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SPEED
411         bool "speed"
412         help
413           Set speed/pitch on audio/raw streams (resampler)
414
415 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC
416         bool "subenc"
417         help
418           subtitle encoders
419
420 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_STEREO
421         bool "stereo"
422
423 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TIMECODE
424         bool "timecode"
425
426 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTA
427         bool "tta"
428
429 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFILTERS
430         bool "videofilters"
431         help
432           Video filters in gst-plugins-bad
433
434 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOFRAME_AUDIOLEVEL
435         bool "videoframe_audiolevel"
436         help
437           videoframe_audiolevel
438
439 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOMEASURE
440         bool "videomeasure"
441
442 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS
443         bool "videoparsers"
444         help
445           videoparsers
446
447 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL
448         bool "videosignal"
449
450 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VMNC
451         bool "vmnc"
452
453 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_Y4M
454         bool "y4m"
455         help
456           Demuxes/decodes YUV4MPEG streams
457
458 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF
459         bool "yadif"
460         help
461           YADIF deinterlacing filter
462
463 comment "plugins with external dependencies"
464
465 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_APEXSINK
466         bool "apexsink"
467         select BR2_PACKAGE_OPENSSL
468
469 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_ASSRENDER
470         bool "assrender"
471         select BR2_PACKAGE_LIBASS
472
473 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_BZ2
474         bool "bz2"
475         select BR2_PACKAGE_BZIP2
476         help
477           Compress or decompress streams
478
479 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CURL
480         bool "curl"
481         select BR2_PACKAGE_LIBCURL
482         help
483           libcurl-based elements
484
485 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DASH
486         bool "dash"
487         select BR2_PACKAGE_LIBXML2
488         help
489           DASH demuxer plugin
490
491 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DECKLINK
492         depends on BR2_INSTALL_LIBSTDCPP
493         bool "decklink"
494         help
495           Blackmagic Decklink plugin
496
497 comment "decklink needs a toolchain w/ C++"
498         depends on !BR2_INSTALL_LIBSTDCPP
499
500 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB
501         bool "directfb"
502         depends on BR2_PACKAGE_DIRECTFB
503         default y
504
505 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DVB
506         bool "dvb"
507         select BR2_PACKAGE_DTV_SCAN_TABLES
508         # FEC_2_5 / QAM_4_NR definitions
509         depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
510         help
511           DVB elements
512
513 comment "dvb needs a toolchain w/ headers >= 3.7"
514         depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7
515
516 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FAAD
517         bool "faad"
518         select BR2_PACKAGE_FAAD2
519         help
520           Free AAC Decoder (FAAD)
521
522 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FBDEV
523         bool "fbdev"
524         help
525           Linux framebuffer video sink
526
527 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_FDK_AAC
528         bool "fdk-aac"
529         select BR2_PACKAGE_FDK_AAC
530         depends on BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS
531         depends on BR2_INSTALL_LIBSTDCPP
532         help
533           MPEG AAC encoder/decoder
534
535 comment "fdk-aac needs a toolchain w/ C++"
536         depends on BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS
537         depends on !BR2_INSTALL_LIBSTDCPP
538
539 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_GL
540         bool "gl"
541         default y
542         depends on BR2_PACKAGE_GST1_PLUGINS_BAD_HAS_LIB_OPENGL
543
544 comment "gl needs the gst1-plugins-bad opengl library"
545         depends on !BR2_PACKAGE_GST1_PLUGINS_BAD_HAS_LIB_OPENGL
546
547 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HLS
548         bool "hls"
549         select BR2_PACKAGE_NETTLE if !(BR2_PACKAGE_LIBGCRYPT || BR2_PACKAGE_OPENSSL)
550         help
551           Fragmented streaming plugins
552
553 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS
554         bool "kmssink"
555         depends on BR2_TOOLCHAIN_HAS_THREADS #  libdrm -> libpthread-stubs
556         select BR2_PACKAGE_LIBDRM
557         help
558           KMS video sink
559
560 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBMMS
561         bool "libmms"
562         depends on BR2_USE_WCHAR # libmms -> libglib2
563         depends on BR2_TOOLCHAIN_HAS_THREADS # libmms -> libglib2
564         select BR2_PACKAGE_LIBMMS
565         help
566           Microsoft Multi Media Server streaming protocol support
567
568 comment "libmms needs a toolchain w/ wchar, threads"
569         depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
570
571 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEG2ENC
572         bool "mpeg2enc"
573         select BR2_PACKAGE_LIBMPEG2
574         help
575           High-quality MPEG-1/2 video encoder
576
577 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MUSEPACK
578         bool "musepack"
579         select BR2_PACKAGE_MUSEPACK
580
581 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NEON
582         bool "neon"
583         select BR2_PACKAGE_NEON
584         help
585           lib neon http client src
586
587 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENAL
588         bool "openal"
589         depends on BR2_INSTALL_LIBSTDCPP
590         depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
591         depends on BR2_PAKCAGE_OPENAL_ARCH_SUPPORTS
592         select BR2_PACKAGE_OPENAL
593
594 comment "openal plugin needs a toolchain w/ NPTL, C++"
595         depends on BR2_PAKCAGE_OPENAL_ARCH_SUPPORTS
596         depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL \
597                 || !BR2_INSTALL_LIBSTDCPP
598
599 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENCV
600         bool "opencv"
601         depends on BR2_PACKAGE_OPENCV
602         # Remove the following opencv modules when gstreamer fixes the
603         # problem of including the old "cv.h" header
604         # bug: https://bugzilla.gnome.org/show_bug.cgi?id=725163
605         select BR2_PACKAGE_OPENCV_LIB_CALIB3D
606         select BR2_PACKAGE_OPENCV_LIB_CONTRIB
607         select BR2_PACKAGE_OPENCV_LIB_FEATURES2D
608         select BR2_PACKAGE_OPENCV_LIB_FLANN
609         select BR2_PACKAGE_OPENCV_LIB_IMGPROC
610         select BR2_PACKAGE_OPENCV_LIB_LEGACY
611         select BR2_PACKAGE_OPENCV_LIB_ML
612         select BR2_PACKAGE_OPENCV_LIB_OBJDETECT
613         select BR2_PACKAGE_OPENCV_LIB_VIDEO
614         help
615           GStreamer OpenCV Plugins
616
617 comment "opencv plugin needs OpenCV-2.4"
618         depends on !BR2_PACKAGE_OPENCV
619
620 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENH264
621         bool "openh264"
622         depends on BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS
623         depends on BR2_INSTALL_LIBSTDCPP # libopenh264
624         depends on !BR2_STATIC_LIBS # libopenh264
625         depends on BR2_TOOLCHAIN_HAS_THREADS # libopenh264
626         select BR2_PACKAGE_LIBOPENH264
627         help
628           OpenH264 based encoding/decoding plugin
629
630 comment "openh264 plugin needs a toolchain w/ C++, dynamic library, threads"
631         depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
632                 BR2_STATIC_LIBS
633         depends on BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS
634
635 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENJPEG
636         bool "openjpeg"
637         select BR2_PACKAGE_OPENJPEG
638         help
639           GStreamer OpenJPEG plugin
640
641 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPUS
642         bool "opus"
643         select BR2_PACKAGE_OPUS
644         help
645           OPUS plugin library
646
647 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RSVG
648         bool "rsvg"
649         depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango
650         depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
651         select BR2_PACKAGE_LIBRSVG
652         help
653           RSVG plugin library
654
655 comment "rsvg plugin needs a toolchain w/ C++"
656         depends on !BR2_INSTALL_LIBSTDCPP
657         depends on BR2_TOOLCHAIN_HAS_SYNC_4
658
659 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SBC
660         bool "sbc"
661         select BR2_PACKAGE_SBC
662
663 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDL
664         bool "sdl"
665         select BR2_PACKAGE_SDL
666
667 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SHM
668         bool "shm"
669         help
670           shared memory sink source
671
672 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SNDFILE
673         bool "sndfile"
674         select BR2_PACKAGE_LIBSNDFILE
675
676 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SRTP
677         bool "srtp"
678         select BR2_PACKAGE_LIBSRTP
679
680 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VCD
681         bool "vcd"
682
683 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VOAACENC
684         bool "voaacenc"
685         select BR2_PACKAGE_VO_AACENC
686
687 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WAYLAND
688         bool "wayland"
689         depends on BR2_PACKAGE_WAYLAND
690         select BR2_PACKAGE_WAYLAND_PROTOCOLS
691         default y
692         help
693           Wayland Video Sink
694
695 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBP
696         bool "webp"
697         select BR2_PACKAGE_WEBP
698         help
699           Webp image format plugin
700
701 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC
702         bool "webrtc"
703         # All depends from webrtc-audio-processing
704         depends on BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS
705         depends on BR2_INSTALL_LIBSTDCPP
706         depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
707         depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
708         select BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING
709         select BR2_PACKAGE_WEBRTC
710         help
711           WebRTC echo-cancellation, gain control and noise suppression
712
713 comment "webrtc needs a toolchain w/ C++, NPTL, gcc >= 4.8"
714         depends on BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS
715         depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS_NPTL \
716                 || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
717
718 config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_X265
719         bool "x265"
720         depends on BR2_INSTALL_LIBSTDCPP
721         depends on !BR2_STATIC_LIBS
722         depends on BR2_TOOLCHAIN_HAS_SYNC_4 # x265
723         select BR2_PACKAGE_X265
724         help
725           x265 encoding plugin
726
727 comment "x265 needs a toolchain w/ C++, dynamic library"
728         depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS
729
730 endif