xref: /OK3568_Linux_fs/buildroot/package/gstreamer1/gst1-plugins-good/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunmenuconfig BR2_PACKAGE_GST1_PLUGINS_GOOD
2*4882a593Smuzhiyun	bool "gst1-plugins-good"
3*4882a593Smuzhiyun	select BR2_PACKAGE_GST1_PLUGINS_BASE
4*4882a593Smuzhiyun	select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_XORG7
5*4882a593Smuzhiyun	select BR2_PACKAGE_XLIB_LIBXEXT if BR2_PACKAGE_XORG7
6*4882a593Smuzhiyun	select BR2_PACKAGE_XLIB_LIBXV if BR2_PACKAGE_XORG7
7*4882a593Smuzhiyun	help
8*4882a593Smuzhiyun	  A set of well-supported plug-ins for GStreamer under the
9*4882a593Smuzhiyun	  preferred license.
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun	  https://gstreamer.freedesktop.org/
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunif BR2_PACKAGE_GST1_PLUGINS_GOOD
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_JPEG
16*4882a593Smuzhiyun	bool "jpeg (JPEG support)"
17*4882a593Smuzhiyun	select BR2_PACKAGE_JPEG
18*4882a593Smuzhiyun	help
19*4882a593Smuzhiyun	  JPeg plugin library
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PNG
22*4882a593Smuzhiyun	bool "png (PNG support)"
23*4882a593Smuzhiyun	select BR2_PACKAGE_LIBPNG
24*4882a593Smuzhiyun	help
25*4882a593Smuzhiyun	  PNG plugin library
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_BZ2
28*4882a593Smuzhiyun	bool "bz2 support"
29*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA
30*4882a593Smuzhiyun	select BR2_PACKAGE_BZIP2
31*4882a593Smuzhiyun	help
32*4882a593Smuzhiyun	  Enable bz2 support for the following plugins:
33*4882a593Smuzhiyun	  matroska
34*4882a593Smuzhiyun
35*4882a593Smuzhiyuncomment "dependency-less plugins"
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ALPHA
38*4882a593Smuzhiyun	bool "alpha"
39*4882a593Smuzhiyun	help
40*4882a593Smuzhiyun	  adds an alpha channel to video - constant or via chroma-keying
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_APETAG
43*4882a593Smuzhiyun	bool "apetag"
44*4882a593Smuzhiyun	help
45*4882a593Smuzhiyun	  APEv1/2 tag reader
46*4882a593Smuzhiyun
47*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX
48*4882a593Smuzhiyun	bool "audiofx"
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  Audio effects plugin
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS
53*4882a593Smuzhiyun	bool "audioparsers"
54*4882a593Smuzhiyun	help
55*4882a593Smuzhiyun	  Parsers for various audio formats
56*4882a593Smuzhiyun
57*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUPARSE
58*4882a593Smuzhiyun	bool "auparse"
59*4882a593Smuzhiyun	help
60*4882a593Smuzhiyun	  parses au streams
61*4882a593Smuzhiyun
62*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT
63*4882a593Smuzhiyun	bool "autodetect"
64*4882a593Smuzhiyun	help
65*4882a593Smuzhiyun	  Plugin contains auto-detection plugins for video/audio in-
66*4882a593Smuzhiyun	  and outputs
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AVI
69*4882a593Smuzhiyun	bool "avi (*.avi video)"
70*4882a593Smuzhiyun	default y
71*4882a593Smuzhiyun	help
72*4882a593Smuzhiyun	  AVI stream handling
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CUTTER
75*4882a593Smuzhiyun	bool "cutter"
76*4882a593Smuzhiyun	help
77*4882a593Smuzhiyun	  Audio Cutter to split audio into non-silent bits
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEBUGUTILS
80*4882a593Smuzhiyun	bool "debugutils"
81*4882a593Smuzhiyun	help
82*4882a593Smuzhiyun	  elements for testing and debugging
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE
85*4882a593Smuzhiyun	bool "deinterlace"
86*4882a593Smuzhiyun	help
87*4882a593Smuzhiyun	  Deinterlacer
88*4882a593Smuzhiyun
89*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DTMF
90*4882a593Smuzhiyun	bool "dtmf"
91*4882a593Smuzhiyun	help
92*4882a593Smuzhiyun	  DTMF plugin
93*4882a593Smuzhiyun
94*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EFFECTV
95*4882a593Smuzhiyun	bool "effectv"
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	  effect plugins from the effectv project
98*4882a593Smuzhiyun
99*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_EQUALIZER
100*4882a593Smuzhiyun	bool "equalizer"
101*4882a593Smuzhiyun	help
102*4882a593Smuzhiyun	  GStreamer audio equalizers
103*4882a593Smuzhiyun
104*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLV
105*4882a593Smuzhiyun	bool "flv"
106*4882a593Smuzhiyun	help
107*4882a593Smuzhiyun	  FLV muxing and demuxing plugin
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLX
110*4882a593Smuzhiyun	bool "flx"
111*4882a593Smuzhiyun	help
112*4882a593Smuzhiyun	  FLC/FLI/FLX video decoder
113*4882a593Smuzhiyun
114*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM
115*4882a593Smuzhiyun	bool "goom"
116*4882a593Smuzhiyun	help
117*4882a593Smuzhiyun	  GOOM visualization filter
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GOOM2K1
120*4882a593Smuzhiyun	bool "goom2k1"
121*4882a593Smuzhiyun	help
122*4882a593Smuzhiyun	  GOOM 2k1 visualization filter
123*4882a593Smuzhiyun
124*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ICYDEMUX
125*4882a593Smuzhiyun	bool "icydemux"
126*4882a593Smuzhiyun	help
127*4882a593Smuzhiyun	  Demux ICY tags from a stream
128*4882a593Smuzhiyun
129*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ID3DEMUX
130*4882a593Smuzhiyun	bool "id3demux (*.mp3 audio)"
131*4882a593Smuzhiyun	help
132*4882a593Smuzhiyun	  Demux ID3v1 and ID3v2 tags from a file
133*4882a593Smuzhiyun
134*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_IMAGEFREEZE
135*4882a593Smuzhiyun	bool "imagefreeze"
136*4882a593Smuzhiyun	help
137*4882a593Smuzhiyun	  Still frame stream generator
138*4882a593Smuzhiyun
139*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_INTERLEAVE
140*4882a593Smuzhiyun	bool "interleave"
141*4882a593Smuzhiyun	help
142*4882a593Smuzhiyun	  Audio interleaver/deinterleaver
143*4882a593Smuzhiyun
144*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4
145*4882a593Smuzhiyun	bool "isomp4"
146*4882a593Smuzhiyun	default y
147*4882a593Smuzhiyun	help
148*4882a593Smuzhiyun	  ISO base media file format support (mp4, 3gpp, qt, mj2)
149*4882a593Smuzhiyun
150*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAW
151*4882a593Smuzhiyun	bool "law"
152*4882a593Smuzhiyun
153*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LEVEL
154*4882a593Smuzhiyun	bool "level"
155*4882a593Smuzhiyun	help
156*4882a593Smuzhiyun	  Audio level plugin
157*4882a593Smuzhiyun
158*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA
159*4882a593Smuzhiyun	bool "matroska"
160*4882a593Smuzhiyun	help
161*4882a593Smuzhiyun	  Matroska and WebM stream handling
162*4882a593Smuzhiyun
163*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MONOSCOPE
164*4882a593Smuzhiyun	bool "monoscope"
165*4882a593Smuzhiyun	help
166*4882a593Smuzhiyun	  Monoscope visualization
167*4882a593Smuzhiyun
168*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIFILE
169*4882a593Smuzhiyun	bool "multifile"
170*4882a593Smuzhiyun	help
171*4882a593Smuzhiyun	  Reads/Writes buffers from/to sequentially named files
172*4882a593Smuzhiyun
173*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MULTIPART
174*4882a593Smuzhiyun	bool "multipart"
175*4882a593Smuzhiyun	help
176*4882a593Smuzhiyun	  multipart stream manipulation
177*4882a593Smuzhiyun
178*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_REPLAYGAIN
179*4882a593Smuzhiyun	bool "replaygain"
180*4882a593Smuzhiyun	help
181*4882a593Smuzhiyun	  ReplayGain volume normalization
182*4882a593Smuzhiyun
183*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTP
184*4882a593Smuzhiyun	bool "rtp"
185*4882a593Smuzhiyun	help
186*4882a593Smuzhiyun	  Real-time protocol plugins
187*4882a593Smuzhiyun
188*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTPMANAGER
189*4882a593Smuzhiyun	bool "rtpmanager"
190*4882a593Smuzhiyun	help
191*4882a593Smuzhiyun	  RTP session management plugin library
192*4882a593Smuzhiyun
193*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP
194*4882a593Smuzhiyun	bool "rtsp"
195*4882a593Smuzhiyun	help
196*4882a593Smuzhiyun	  transfer data via RTSP
197*4882a593Smuzhiyun
198*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHAPEWIPE
199*4882a593Smuzhiyun	bool "shapewipe"
200*4882a593Smuzhiyun	help
201*4882a593Smuzhiyun	  Shape Wipe transition filter
202*4882a593Smuzhiyun
203*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SMPTE
204*4882a593Smuzhiyun	bool "smpte"
205*4882a593Smuzhiyun	help
206*4882a593Smuzhiyun	  Apply the standard SMPTE transitions on video images
207*4882a593Smuzhiyun
208*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPECTRUM
209*4882a593Smuzhiyun	bool "spectrum"
210*4882a593Smuzhiyun	help
211*4882a593Smuzhiyun	  Run an FFT on the audio signal, output spectrum data
212*4882a593Smuzhiyun
213*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_UDP
214*4882a593Smuzhiyun	bool "udp"
215*4882a593Smuzhiyun	help
216*4882a593Smuzhiyun	  transfer data via UDP
217*4882a593Smuzhiyun
218*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOBOX
219*4882a593Smuzhiyun	bool "videobox"
220*4882a593Smuzhiyun	help
221*4882a593Smuzhiyun	  resizes a video by adding borders or cropping
222*4882a593Smuzhiyun
223*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOCROP
224*4882a593Smuzhiyun	bool "videocrop"
225*4882a593Smuzhiyun	help
226*4882a593Smuzhiyun	  Crops video into a user-defined region
227*4882a593Smuzhiyun
228*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOFILTER
229*4882a593Smuzhiyun	bool "videofilter"
230*4882a593Smuzhiyun	help
231*4882a593Smuzhiyun	  Video filters plugin
232*4882a593Smuzhiyun
233*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VIDEOMIXER
234*4882a593Smuzhiyun	bool "videomixer"
235*4882a593Smuzhiyun	help
236*4882a593Smuzhiyun	  Video mixer
237*4882a593Smuzhiyun
238*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVENC
239*4882a593Smuzhiyun	bool "wavenc"
240*4882a593Smuzhiyun	help
241*4882a593Smuzhiyun	  Encode raw audio into WAV
242*4882a593Smuzhiyun
243*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPARSE
244*4882a593Smuzhiyun	bool "wavparse (*.wav audio)"
245*4882a593Smuzhiyun	default y
246*4882a593Smuzhiyun	help
247*4882a593Smuzhiyun	  Parse a .wav file into raw audio
248*4882a593Smuzhiyun
249*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_XINGMUX
250*4882a593Smuzhiyun	bool "xingmux"
251*4882a593Smuzhiyun	help
252*4882a593Smuzhiyun	  Add XING tags to mpeg audio files
253*4882a593Smuzhiyun
254*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_Y4M
255*4882a593Smuzhiyun	bool "y4m"
256*4882a593Smuzhiyun	help
257*4882a593Smuzhiyun	  Encodes a YUV frame into the yuv4mpeg format (mjpegtools)
258*4882a593Smuzhiyun
259*4882a593Smuzhiyuncomment "plugins with external dependencies"
260*4882a593Smuzhiyun
261*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME
262*4882a593Smuzhiyun	bool "lame (*.mp3 audio encoder)"
263*4882a593Smuzhiyun	select BR2_PACKAGE_LAME
264*4882a593Smuzhiyun	help
265*4882a593Smuzhiyun	  Encode MP3s with LAME
266*4882a593Smuzhiyun
267*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123
268*4882a593Smuzhiyun	bool "mpg123 (*.mp3 audio)"
269*4882a593Smuzhiyun	select BR2_PACKAGE_MPG123
270*4882a593Smuzhiyun	help
271*4882a593Smuzhiyun	  mp3 decoding based on the mpg123 library
272*4882a593Smuzhiyun
273*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS
274*4882a593Smuzhiyun	bool "ossaudio (OSS audio)"
275*4882a593Smuzhiyun	help
276*4882a593Smuzhiyun	  OSS (Open Sound System) support for GStreamer
277*4882a593Smuzhiyun
278*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_OSS4
279*4882a593Smuzhiyun	bool "oss4 (Open Sound System 4)"
280*4882a593Smuzhiyun	help
281*4882a593Smuzhiyun	  Open Sound System (OSS) version 4 support for GStreamer
282*4882a593Smuzhiyun
283*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_QMLGL
284*4882a593Smuzhiyun	bool "qmlgl (qt5)"
285*4882a593Smuzhiyun	depends on BR2_PACKAGE_QT5
286*4882a593Smuzhiyun	depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative
287*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
288*4882a593Smuzhiyun	select BR2_PACKAGE_QT5BASE_WIDGETS
289*4882a593Smuzhiyun	select BR2_PACKAGE_QT5DECLARATIVE
290*4882a593Smuzhiyun	select BR2_PACKAGE_QT5DECLARATIVE_QUICK
291*4882a593Smuzhiyun	select BR2_PACKAGE_QT5X11EXTRAS if BR2_PACKAGE_QT5BASE_XCB
292*4882a593Smuzhiyun	help
293*4882a593Smuzhiyun	  QT5 plugin which includes elements qmlglsrc and qmlglsink
294*4882a593Smuzhiyun
295*4882a593Smuzhiyuncomment "qmlgl (qt5) needs the gst1-plugins-base opengl library"
296*4882a593Smuzhiyun	depends on !BR2_PACKAGE_GST1_PLUGINS_BASE_HAS_LIB_OPENGL
297*4882a593Smuzhiyun
298*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SHOUT2
299*4882a593Smuzhiyun	bool "shout2"
300*4882a593Smuzhiyun	select BR2_PACKAGE_LIBSHOUT
301*4882a593Smuzhiyun	help
302*4882a593Smuzhiyun	  Elements to send data to an icecast server using libshout2
303*4882a593Smuzhiyun
304*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2
305*4882a593Smuzhiyun	bool "v4l2"
306*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 # multi planar api
307*4882a593Smuzhiyun	select BR2_PACKAGE_LIBGUDEV if BR2_PACKAGE_HAS_UDEV
308*4882a593Smuzhiyun	help
309*4882a593Smuzhiyun	  elements for Video 4 Linux
310*4882a593Smuzhiyun
311*4882a593Smuzhiyuncomment "v4l2 needs a toolchain w/ headers >= 3.0"
312*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
313*4882a593Smuzhiyun
314*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2_PROBE
315*4882a593Smuzhiyun	bool "v4l2-probe (m2m)"
316*4882a593Smuzhiyun	depends on BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2
317*4882a593Smuzhiyun	help
318*4882a593Smuzhiyun	  Enables the V4L2 probe at plugin load time. This enables
319*4882a593Smuzhiyun	  support for v4l2 transform devices, such as m2m
320*4882a593Smuzhiyun	  devices. These plugins are registered as v4l2videoNconvert
321*4882a593Smuzhiyun
322*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_CAIRO
323*4882a593Smuzhiyun	bool "cairo"
324*4882a593Smuzhiyun	select BR2_PACKAGE_CAIRO
325*4882a593Smuzhiyun	select BR2_PACKAGE_CAIRO_PNG
326*4882a593Smuzhiyun	help
327*4882a593Smuzhiyun	  Cairo-based elements
328*4882a593Smuzhiyun
329*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_FLAC
330*4882a593Smuzhiyun	bool "flac (libFLAC)"
331*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # flac
332*4882a593Smuzhiyun	select BR2_PACKAGE_FLAC
333*4882a593Smuzhiyun	help
334*4882a593Smuzhiyun	  The FLAC Lossless compressor Codec
335*4882a593Smuzhiyun
336*4882a593Smuzhiyuncomment "flac needs a toolchain w/ wchar"
337*4882a593Smuzhiyun	depends on !BR2_USE_WCHAR
338*4882a593Smuzhiyun
339*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_GDKPIXBUF
340*4882a593Smuzhiyun	bool "gdkpixbuf"
341*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # gdk-pixbuf -> libglib2
342*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # gdk-pixbuf -> libglib2
343*4882a593Smuzhiyun	select BR2_PACKAGE_GDK_PIXBUF
344*4882a593Smuzhiyun	help
345*4882a593Smuzhiyun	  GdkPixbuf-based image decoder, overlay and sink
346*4882a593Smuzhiyun
347*4882a593Smuzhiyuncomment "gdkpixbuf needs a toolchain w/ wchar, threads"
348*4882a593Smuzhiyun	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
349*4882a593Smuzhiyun
350*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_JACK
351*4882a593Smuzhiyun	bool "jack"
352*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
353*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS
354*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
355*4882a593Smuzhiyun	select BR2_PACKAGE_JACK2
356*4882a593Smuzhiyun	help
357*4882a593Smuzhiyun	  JACK audio source/sink plugin
358*4882a593Smuzhiyun
359*4882a593Smuzhiyuncomment "jack needs a toolchain w/ C++, dynamic library"
360*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
361*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS
362*4882a593Smuzhiyun
363*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_PULSE
364*4882a593Smuzhiyun	bool "pulseaudio"
365*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # pulseaudio
366*4882a593Smuzhiyun	depends on BR2_USE_MMU # pulseaudio
367*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # pulseaudio
368*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # pulseaudio
369*4882a593Smuzhiyun	depends on BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC # pulseaudio
370*4882a593Smuzhiyun	select BR2_PACKAGE_PULSEAUDIO
371*4882a593Smuzhiyun	help
372*4882a593Smuzhiyun	  PulseAudio plugin library
373*4882a593Smuzhiyun
374*4882a593Smuzhiyuncomment "pulseaudio support needs a toolchain w/ threads, wchar, dynamic library"
375*4882a593Smuzhiyun	depends on BR2_USE_MMU
376*4882a593Smuzhiyun	depends on BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC
377*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || !BR2_USE_WCHAR
378*4882a593Smuzhiyun
379*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SOUPHTTPSRC
380*4882a593Smuzhiyun	bool "souphttpsrc (http client)"
381*4882a593Smuzhiyun	depends on BR2_USE_WCHAR # libsoup -> glib2
382*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # libsoup -> glib2
383*4882a593Smuzhiyun	select BR2_PACKAGE_LIBSOUP
384*4882a593Smuzhiyun	help
385*4882a593Smuzhiyun	  libsoup HTTP client src/sink
386*4882a593Smuzhiyun
387*4882a593Smuzhiyuncomment "souphttpsrc needs a toolchain w/ wchar, threads"
388*4882a593Smuzhiyun	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
389*4882a593Smuzhiyun
390*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_SPEEX
391*4882a593Smuzhiyun	bool "speex"
392*4882a593Smuzhiyun	select BR2_PACKAGE_SPEEX
393*4882a593Smuzhiyun	help
394*4882a593Smuzhiyun	  Speex plugin library
395*4882a593Smuzhiyun
396*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TAGLIB
397*4882a593Smuzhiyun	bool "taglib"
398*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
399*4882a593Smuzhiyun	depends on BR2_USE_WCHAR
400*4882a593Smuzhiyun	select BR2_PACKAGE_TAGLIB
401*4882a593Smuzhiyun	help
402*4882a593Smuzhiyun	  Taglib tagging plugin library
403*4882a593Smuzhiyun
404*4882a593Smuzhiyuncomment "taglib needs a toolchain w/ C++, wchar"
405*4882a593Smuzhiyun	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR
406*4882a593Smuzhiyun
407*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_TWOLAME
408*4882a593Smuzhiyun	bool "twolame"
409*4882a593Smuzhiyun	select BR2_PACKAGE_TWOLAME
410*4882a593Smuzhiyun	help
411*4882a593Smuzhiyun	  twolame mp2 audio encoder plugin
412*4882a593Smuzhiyun
413*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX
414*4882a593Smuzhiyun	bool "vpx (webm)"
415*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS # libvpx
416*4882a593Smuzhiyun	select BR2_PACKAGE_LIBVPX
417*4882a593Smuzhiyun	help
418*4882a593Smuzhiyun	  VP8 plugin
419*4882a593Smuzhiyun
420*4882a593Smuzhiyuncomment "libvpx needs a toolchain w/ threads"
421*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_THREADS
422*4882a593Smuzhiyun
423*4882a593Smuzhiyunconfig BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK
424*4882a593Smuzhiyun	bool "wavpack (*.wv audio)"
425*4882a593Smuzhiyun	select BR2_PACKAGE_WAVPACK
426*4882a593Smuzhiyun	help
427*4882a593Smuzhiyun	  Wavpack lossless/lossy audio format handling
428*4882a593Smuzhiyun
429*4882a593Smuzhiyunendif
430