base:subparse: fix invalid mem access issue
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / meson_options.txt
1 # Feature options for plugins without external deps
2 option('alpha', type : 'feature', value : 'auto')
3 option('apetag', type : 'feature', value : 'auto')
4 option('audiofx', type : 'feature', value : 'auto')
5 option('audioparsers', type : 'feature', value : 'auto')
6 option('auparse', type : 'feature', value : 'auto')
7 option('autodetect', type : 'feature', value : 'auto')
8 option('avi', type : 'feature', value : 'auto')
9 option('cutter', type : 'feature', value : 'auto')
10 option('debugutils', type : 'feature', value : 'auto')
11 option('deinterlace', type : 'feature', value : 'auto')
12 option('dtmf', type : 'feature', value : 'auto')
13 option('effectv', type : 'feature', value : 'auto')
14 option('equalizer', type : 'feature', value : 'auto')
15 option('flv', type : 'feature', value : 'auto')
16 option('flx', type : 'feature', value : 'auto')
17 option('goom', type : 'feature', value : 'auto')
18 option('goom2k1', type : 'feature', value : 'auto')
19 option('icydemux', type : 'feature', value : 'auto')
20 option('id3demux', type : 'feature', value : 'auto')
21 option('imagefreeze', type : 'feature', value : 'auto')
22 option('interleave', type : 'feature', value : 'auto')
23 option('isomp4', type : 'feature', value : 'auto')
24 option('law', type : 'feature', value : 'auto')
25 option('level', type : 'feature', value : 'auto')
26 option('matroska', type : 'feature', value : 'auto')
27 option('monoscope', type : 'feature', value : 'auto')
28 option('multifile', type : 'feature', value : 'auto')
29 option('multipart', type : 'feature', value : 'auto')
30 option('replaygain', type : 'feature', value : 'auto')
31 option('rtp', type : 'feature', value : 'auto')
32 option('rtpmanager', type : 'feature', value : 'auto')
33 option('rtsp', type : 'feature', value : 'auto')
34 option('shapewipe', type : 'feature', value : 'auto')
35 option('smpte', type : 'feature', value : 'auto')
36 option('spectrum', type : 'feature', value : 'auto')
37 option('udp', type : 'feature', value : 'auto')
38 option('videobox', type : 'feature', value : 'auto')
39 option('videocrop', type : 'feature', value : 'auto')
40 option('videofilter', type : 'feature', value : 'auto')
41 option('videomixer', type : 'feature', value : 'auto')
42 option('wavenc', type : 'feature', value : 'auto')
43 option('wavparse', type : 'feature', value : 'auto')
44 option('xingmux', type : 'feature', value : 'auto')
45 option('y4m', type : 'feature', value : 'auto')
46
47 # Feature options for plugins with external deps
48 option('adaptivedemux2', type : 'feature', value : 'auto', description : '2nd generation adaptive demuxer plugin')
49 option('aalib', type : 'feature', value : 'auto', description : 'aalib text console video sink plugin')
50 option('bz2', type : 'feature', value : 'auto', description : 'libbz2 support in the matroska plugin')
51 option('cairo', type : 'feature', value : 'auto', description : 'Cairo overlay plugin')
52 option('directsound', type : 'feature', value : 'auto', description : 'Directsound audio source/sink plugin')
53 option('dv', type : 'feature', value : 'auto', description : 'Digital video decoder and demuxer plugin')
54 option('dv1394', type : 'feature', value : 'auto', description : 'Digital IEEE1394 interface video source plugin')
55 option('flac', type : 'feature', value : 'auto', description : 'FLAC audio codec plugin')
56 option('gdk-pixbuf', type : 'feature', value : 'auto', description : 'gdk-pixbuf image decoder, overlay, and sink plugin')
57 option('gtk3', type : 'feature', value : 'auto', description : 'GTK+ video sink plugin')
58 option('jack', type : 'feature', value : 'auto', description : 'JACK audio source/sink plugin')
59 option('jpeg', type : 'feature', value : 'auto', description : 'JPEG image codec plugin')
60 option('lame', type : 'feature', value : 'auto', description : 'LAME mp3 audio encoder plugin')
61 option('libcaca', type : 'feature', value : 'auto', description : 'libcaca text console video sink plugin')
62 option('mpg123', type : 'feature', value : 'auto', description : 'mpg123 mp3 audio decoder plugin')
63 option('oss', type : 'feature', value : 'auto', description : 'OSS audio source/sink plugin')
64 option('oss4', type : 'feature', value : 'auto', description : 'OSSv4 audio source/sink plugin')
65 option('osxaudio', type : 'feature', value : 'auto', description : 'macOS/iOS CoreAudio source/sink plugin')
66 option('osxvideo', type : 'feature', value : 'auto', description : 'macOS Cocoa video sink plugin')
67 option('png', type : 'feature', value : 'auto', description : 'PNG image codec plugin')
68 option('pulse', type : 'feature', value : 'auto', description : 'Pulseaudio audio source/sink plugin')
69 option('shout2', type : 'feature', value : 'auto', description : 'Shout-casting network sink plugin based on libshout2')
70 option('speex', type : 'feature', value : 'auto', description : 'Speex audio codec plugin')
71 option('taglib', type : 'feature', value : 'auto', description : 'Tag-writing plugin based on taglib')
72 option('twolame', type : 'feature', value : 'auto', description : 'twolame mp2 audio encoder plugin')
73 option('vpx', type : 'feature', value : 'auto', description : 'VP8 and VP9 video codec plugin')
74 option('waveform', type : 'feature', value : 'auto', description : 'Windows waveform audio sink plugin')
75 option('wavpack', type : 'feature', value : 'auto', description : 'Wavpack audio codec plugin')
76
77 # HLS plugin options
78 option('hls-crypto', type : 'combo', value : 'auto', choices : ['auto', 'nettle', 'libgcrypt', 'openssl'],
79        description: 'Crypto library to use for HLS plugin')
80
81 # rpicamsrc plugin options
82 option('rpicamsrc', type : 'feature', value : 'auto', description : 'Raspberry Pi camera module plugin')
83 option('rpi-header-dir', type : 'string', value : '/opt/vc/include', description : 'Directory where VideoCore/MMAL headers and bcm_host.h can be found')
84 option('rpi-lib-dir', type : 'string', value : '/opt/vc/lib', description : 'Directory where VideoCore/MMAL libraries can be found')
85
86 # soup plugin options
87 option('soup', type : 'feature', value : 'auto', description : 'libsoup HTTP client source/sink plugin')
88 option('soup-lookup-dep', type : 'boolean', value : 'false',
89        description : 'Lookup libsoup dep at build time even when building a shared plugin')
90
91 # Qt plugin options
92 option('qt-method', type: 'combo', value: 'auto', choices: ['auto', 'pkg-config', 'qmake'],
93        description: 'Method to use to find Qt')
94 option('qt-egl', type: 'feature', value: 'auto', description: 'EGLFS support in the Qt plugins')
95 option('qt-wayland', type: 'feature', value: 'auto', description: 'Wayland support in the Qt plugins')
96 option('qt-x11', type: 'feature', value: 'auto', description: 'Wayland support in the Qt plugins')
97 option('qt5', type : 'feature', value : 'auto', yield : true, description : 'Qt5 QML video sink plugin')
98 option('qt6', type : 'feature', value : 'auto', yield : true, description : 'Qt6 QML video sink plugin')
99
100 # ximagesrc plugin options
101 option('ximagesrc', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin')
102 option('ximagesrc-xshm', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XSHM support)')
103 option('ximagesrc-xfixes', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XFixes support)')
104 option('ximagesrc-xdamage', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XDamage support)')
105
106 # v4l2 plugin options
107 option('v4l2', type : 'feature', value : 'auto', description : 'Build video4linux2 source/sink plugin')
108 option('v4l2-probe', type : 'boolean', value : true, description : 'Probe v4l2 devices when the v4l2 plugin is loaded')
109 option('v4l2-libv4l2', type : 'feature', value : 'auto', description : 'Use libv4l2 for some obscure format conversions')
110 option('v4l2-gudev', type : 'feature', value : 'auto', description : 'Use libgudev for probing v4l2 devices')
111 option('v4l2h264enc', type : 'feature', value : 'disabled', description : 'Build video4linux2 H.264 encoder plugin')
112
113 # Common feature options
114 option('examples', type : 'feature', value : 'auto', yield : true)
115 option('tests', type : 'feature', value : 'auto', yield : true)
116 option('nls', type : 'feature', value : 'auto', yield: true, description : 'Enable native language support (translations)')
117 option('orc', type : 'feature', value : 'auto', yield : true)
118 option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true,
119        description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)')
120 option('glib-asserts', type : 'feature', value : 'enabled', yield : true,
121        description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)')
122 option('glib-checks', type : 'feature', value : 'enabled', yield : true,
123        description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)')
124 option('asm', type : 'feature', value : 'auto', yield : true)
125
126 # Common options
127 option('package-name', type : 'string', yield : true,
128        description : 'package name to use in plugins')
129 option('package-origin', type : 'string', value : 'Unknown package origin', yield : true,
130        description : 'package origin URL to use in plugins')
131 option('doc', type : 'feature', value : 'auto', yield: true,
132        description: 'Enable documentation.')
133
134 # Tizen Options
135 option('tbm', type : 'boolean', value : true,
136        description : 'tizen buffer manager')
137 option('tv-profile', type : 'boolean', value : false,
138        description : 'tv-profile')