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