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