b64c1ce78b6f7ceb55957aa62b407eeb5f2ba903
[platform/upstream/gstreamer.git] / meson_options.txt
1 option('gst_player_tests', type: 'boolean', value: false,
2        description: 'Enable GstPlayer tests that need network access')
3
4 # Feature options for plugins without external deps
5 option('accurip', type : 'feature', value : 'auto')
6 option('adpcmdec', type : 'feature', value : 'auto')
7 option('adpcmenc', type : 'feature', value : 'auto')
8 option('aiff', type : 'feature', value : 'auto')
9 option('asfmux', type : 'feature', value : 'auto')
10 option('audiobuffersplit', type : 'feature', value : 'auto')
11 option('audiofxbad', type : 'feature', value : 'auto')
12 option('audiolatency', type : 'feature', value : 'auto')
13 option('audiomixmatrix', type : 'feature', value : 'auto')
14 option('audiovisualizers', type : 'feature', value : 'auto')
15 option('autoconvert', type : 'feature', value : 'auto')
16 option('bayer', type : 'feature', value : 'auto')
17 option('camerabin2', type : 'feature', value : 'auto')
18 option('coloreffects', type : 'feature', value : 'auto')
19 option('debugutils', type : 'feature', value : 'auto')
20 option('dvbsuboverlay', type : 'feature', value : 'auto')
21 option('dvdspu', type : 'feature', value : 'auto')
22 option('faceoverlay', type : 'feature', value : 'auto')
23 option('festival', type : 'feature', value : 'auto')
24 option('fieldanalysis', type : 'feature', value : 'auto')
25 option('freeverb', type : 'feature', value : 'auto')
26 option('frei0r', type : 'feature', value : 'auto')
27 option('gaudieffects', type : 'feature', value : 'auto')
28 option('gdp', type : 'feature', value : 'auto')
29 option('geometrictransform', type : 'feature', value : 'auto')
30 option('id3tag', type : 'feature', value : 'auto')
31 option('inter', type : 'feature', value : 'auto')
32 option('interlace', type : 'feature', value : 'auto')
33 option('ivfparse', type : 'feature', value : 'auto')
34 option('ivtc', type : 'feature', value : 'auto')
35 option('jp2kdecimator', type : 'feature', value : 'auto')
36 option('jpegformat', type : 'feature', value : 'auto')
37 option('librfb', type : 'feature', value : 'auto')
38 option('midi', type : 'feature', value : 'auto')
39 option('mpegdemux', type : 'feature', value : 'auto')
40 option('mpegpsmux', type : 'feature', value : 'auto')
41 option('mpegtsdemux', type : 'feature', value : 'auto')
42 option('mpegtsmux', type : 'feature', value : 'auto')
43 option('mxf', type : 'feature', value : 'auto')
44 option('netsim', type : 'feature', value : 'auto')
45 option('onvif', type : 'feature', value : 'auto')
46 option('pcapparse', type : 'feature', value : 'auto')
47 option('pnm', type : 'feature', value : 'auto')
48 option('proxy', type : 'feature', value : 'auto')
49 option('rawparse', type : 'feature', value : 'auto')
50 option('removesilence', type : 'feature', value : 'auto')
51 option('rist', type : 'feature', value : 'auto')
52 option('rtmp2', type : 'feature', value : 'auto')
53 option('rtp', type : 'feature', value : 'auto')
54 option('sdp', type : 'feature', value : 'auto')
55 option('segmentclip', type : 'feature', value : 'auto')
56 option('siren', type : 'feature', value : 'auto')
57 option('smooth', type : 'feature', value : 'auto')
58 option('speed', type : 'feature', value : 'auto')
59 option('subenc', type : 'feature', value : 'auto')
60 option('switchbin', type : 'feature', value : 'auto')
61 option('timecode', type : 'feature', value : 'auto')
62 option('videofilters', type : 'feature', value : 'auto')
63 option('videoframe_audiolevel', type : 'feature', value : 'auto')
64 option('videoparsers', type : 'feature', value : 'auto')
65 option('videosignal', type : 'feature', value : 'auto')
66 option('vmnc', type : 'feature', value : 'auto')
67 option('y4m', type : 'feature', value : 'auto')
68 option('yadif', type : 'feature', value : 'auto')
69
70 # Feature options for libraries that need external deps
71 option('opencv', type : 'feature', value : 'auto', description : 'OpenCV computer vision library support')
72
73 # Feature options for optional deps in plugins
74 option('wayland', type : 'feature', value : 'auto', description : 'Wayland plugin/library, support in the Vulkan plugin')
75 option('x11', type : 'feature', value : 'auto', description : 'X11 support in Vulkan, GL and rfb plugins')
76
77 # Feature options for plugins that need external deps
78 option('aom', type : 'feature', value : 'auto', description : 'AOM AV1 video codec plugin')
79 option('avtp', type : 'feature', value : 'auto', description : 'Audio/Video Transport Protocol (AVTP) plugin')
80 option('androidmedia', type : 'feature', value : 'auto', description : 'Video capture and codec plugins for Android')
81 option('applemedia', type : 'feature', value : 'auto', description : 'Video capture and codec access plugins for macOS and iOS')
82 option('assrender', type : 'feature', value : 'auto', description : 'ASS/SSA subtitle renderer plugin')
83 option('bluez', type : 'feature', value : 'auto', description : 'Bluetooth audio A2DP/AVDTP sink, AVDTP source plugin')
84 option('bs2b', type : 'feature', value : 'auto', description : 'Bauer stereophonic-to-binaural audio plugin')
85 option('bz2', type : 'feature', value : 'auto', description : 'bz2 stream encoder and decoder plugin')
86 option('chromaprint', type : 'feature', value : 'auto', description : 'Chromaprint fingerprint audio plugin')
87 option('closedcaption', type : 'feature', value : 'auto', description : 'Closed caption extractor, decoder, and overlay plugin')
88 option('colormanagement', type : 'feature', value : 'auto', description : 'Color management correction plugin')
89 option('curl', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin')
90 option('curl-ssh2', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin libssh2 support')
91 option('d3dvideosink', type : 'feature', value : 'auto', description : 'Direct3D video sink plugin')
92 option('d3d11', type : 'feature', value : 'auto', description : 'Direct3D11 plugin')
93 option('dash', type : 'feature', value : 'auto', description : 'DASH demuxer plugin')
94 option('dc1394', type : 'feature', value : 'auto', description : 'libdc1394 IIDC camera source plugin')
95 option('decklink', type : 'feature', value : 'auto', description : 'DeckLink audio/video source/sink plugin')
96 option('directfb', type : 'feature', value : 'auto', description : 'DirectFB video sink plugin')
97 option('directsound', type : 'feature', value : 'auto', description : 'Directsound audio source plugin')
98 option('dtls', type : 'feature', value : 'auto', description : 'DTLS encoder and decoder plugin')
99 option('dts', type : 'feature', value : 'auto', description : 'DTS audio decoder plugin')
100 option('dvb', type : 'feature', value : 'auto', description : 'DVB video bin and source plugin')
101 option('faac', type : 'feature', value : 'auto', description : 'Free AAC audio encoder plugin')
102 option('faad', type : 'feature', value : 'auto', description : 'Free AAC audio decoder plugin')
103 option('fbdev', type : 'feature', value : 'auto', description : 'Framebuffer video sink plugin')
104 option('fdkaac', type : 'feature', value : 'auto', description : 'Fraunhofer AAC audio codec plugin')
105 option('flite', type : 'feature', value : 'auto', description : 'Flite speech synthesizer source plugin')
106 option('fluidsynth', type : 'feature', value : 'auto', description : 'Fluidsynth MIDI decoder plugin')
107 option('gl', type : 'feature', value : 'auto', description : 'GStreamer OpenGL integration support (used by various plugins)')
108 option('gme', type : 'feature', value : 'auto', description : 'libgme gaming console music file decoder plugin')
109 option('gsm', type : 'feature', value : 'auto', description : 'GSM encoder/decoder plugin')
110 option('ipcpipeline', type : 'feature', value : 'auto', description : 'Inter-process communication plugin')
111 option('iqa', type : 'feature', value : 'auto', description : 'Image quality assessment plugin')
112 option('kate', type : 'feature', value : 'auto', description : 'Kate subtitle parser, tagger, and codec plugin')
113 option('kms', type : 'feature', value : 'auto', description : 'KMS video sink plugin')
114 option('ladspa', type : 'feature', value : 'auto', description : 'LADSPA plugin bridge')
115 option('libde265', type : 'feature', value : 'auto', description : 'HEVC/H.265 video decoder plugin')
116 option('libmms', type : 'feature', value : 'auto', description : 'Microsoft multimedia server network source plugin')
117 option('lv2', type : 'feature', value : 'auto', description : 'LV2 audio plugin bridge')
118 option('microdns', type : 'feature', value : 'auto', description : 'libmicrodns-based device provider')
119 option('modplug', type : 'feature', value : 'auto', description : 'ModPlug audio decoder plugin')
120 option('mpeg2enc', type : 'feature', value : 'auto', description : 'mpeg2enc video encoder plugin')
121 option('mplex', type : 'feature', value : 'auto', description : 'mplex audio/video multiplexer plugin')
122 option('msdk', type : 'feature', value : 'auto', description : 'Intel Media SDK video encoder/decoder plugin')
123 option('musepack', type : 'feature', value : 'auto', description : 'libmpcdec Musepack decoder plugin')
124 option('neon', type : 'feature', value : 'auto', description : 'NEON HTTP source plugin')
125 option('nvcodec', type : 'feature', value : 'auto', description : 'NVIDIA GPU codec plugin')
126 option('ofa', type : 'feature', value : 'auto', description : 'Open Fingerprint Architecture library plugin')
127 option('openal', type : 'feature', value : 'auto', description : 'OpenAL plugin')
128 option('openexr', type : 'feature', value : 'auto', description : 'OpenEXR plugin')
129 option('openh264', type : 'feature', value : 'auto', description : 'H.264 video codec plugin')
130 option('openjpeg', type : 'feature', value : 'auto', description : 'JPEG2000 image codec plugin')
131 option('openmpt', type : 'feature', value : 'auto', description : 'OpenMPT module music library plugin')
132 option('openni2', type : 'feature', value : 'auto', description : 'OpenNI2 library plugin')
133 option('opensles', type : 'feature', value : 'auto', description : 'OpenSL ES audio source/sink plugin')
134 option('opus', type : 'feature', value : 'auto', description : 'OPUS audio parser plugin')
135 option('resindvd', type : 'feature', value : 'auto', description : 'Resin DVD playback plugin')
136 option('rsvg', type : 'feature', value : 'auto', description : 'SVG overlayer and image decoder plugin')
137 option('rtmp', type : 'feature', value : 'auto', description : 'RTMP video network source and sink plugin')
138 option('sbc', type : 'feature', value : 'auto', description : 'SBC bluetooth audio codec plugin')
139 option('sctp', type : 'feature', value : 'auto', description : 'SCTP plugin')
140 option('shm', type : 'feature', value : 'auto', description : 'Shared memory source/sink plugin')
141 option('smoothstreaming', type : 'feature', value : 'auto', description : 'Microsoft Smooth Streaming demuxer plugin')
142 option('sndfile', type : 'feature', value : 'auto', description : 'libsndfile plugin')
143 option('soundtouch', type : 'feature', value : 'auto', description : 'Audio pitch controller & BPM detection plugin')
144 option('spandsp', type : 'feature', value : 'auto', description : 'Packet loss concealment audio plugin')
145 option('srt', type : 'feature', value : 'auto', description : 'Secure, Reliable, Transport client/server network source/sink plugin')
146 option('srtp', type : 'feature', value : 'auto', description : 'Secure RTP codec plugin')
147 option('teletext', type : 'feature', value : 'auto', description : 'Teletext plugin')
148 option('tinyalsa', type : 'feature', value : 'auto', description : 'TinyALSA plugin')
149 option('transcode', type : 'feature', value : 'auto', description : 'Transcode plugin')
150 option('ttml', type : 'feature', value : 'auto', description : 'TTML subtitle parser and renderer plugin')
151 option('uvch264', type : 'feature', value : 'auto', description : 'UVC compliant H.264 camera source plugin')
152 option('voaacenc', type : 'feature', value : 'auto', description : 'AAC audio encoder plugin')
153 option('voamrwbenc', type : 'feature', value : 'auto', description : 'AMR-WB audio encoder plugin')
154 option('vulkan', type : 'feature', value : 'auto', description : 'Vulkan video sink plugin')
155 option('wasapi', type : 'feature', value : 'auto', description : 'Windows Audio Session API source/sink plugin')
156 option('webp', type : 'feature', value : 'auto', description : 'WebP image codec plugin')
157 option('webrtc', type : 'feature', value : 'auto', description : 'WebRTC audio/video network bin plugin')
158 option('webrtcdsp', type : 'feature', value : 'auto', description : 'Plugin with various audio filters provided by the WebRTC audio processing library')
159 option('wildmidi', type : 'feature', value : 'auto', description : 'WildMidi midi soft synth plugin')
160 option('winks', type : 'feature', value : 'auto', description : 'Windows Kernel Streaming video source plugin')
161 option('winscreencap', type : 'feature', value : 'auto', description : 'Windows Screen Capture video source plugin')
162 option('x265', type : 'feature', value : 'auto', description : 'HEVC/H.265 video encoder plugin')
163 option('zbar', type : 'feature', value : 'auto', description : 'Barcode image scanner plugin')
164 option('wpe', type : 'feature', value : 'auto', description : 'WPE Web browser plugin')
165 option('magicleap', type : 'feature', value : 'auto', description : 'Magic Leap platform support')
166
167 # HLS plugin options
168 option('hls', type : 'feature', value : 'auto', description : 'HTTP Live Streaming plugin')
169 option('hls-crypto', type : 'combo', value : 'auto', choices : ['auto', 'nettle', 'libgcrypt', 'openssl'],
170        description: 'Crypto library to use for HLS plugin')
171
172 # Common feature options
173 option('examples', type : 'feature', value : 'auto', yield : true)
174 option('tests', type : 'feature', value : 'auto', yield : true)
175 option('introspection', type : 'feature', value : 'auto', yield : true, description : 'Generate gobject-introspection bindings')
176 option('nls', type : 'feature', value : 'auto', yield: true, description : 'Enable native language support (translations)')
177 option('orc', type : 'feature', value : 'auto', yield : true)
178 option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true,
179        description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)')
180 option('glib-asserts', type : 'feature', value : 'enabled', yield : true,
181        description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)')
182 option('glib-checks', type : 'feature', value : 'enabled', yield : true,
183        description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)')
184
185 # Common options
186 option('package-name', type : 'string', yield : true,
187        description : 'package name to use in plugins')
188 option('package-origin', type : 'string', value : 'Unknown package origin', yield : true,
189        description : 'package origin URL to use in plugins')
190 option('doc', type : 'feature', value : 'auto', yield: true,
191        description: 'Enable documentation.')