2020-11-14 10:56:51 +00:00
|
|
|
option('gst_play_tests', type: 'boolean', value: false,
|
|
|
|
description: 'Enable GstPlay tests that need network access')
|
2018-05-05 14:00:42 +00:00
|
|
|
|
2018-07-25 11:42:00 +00:00
|
|
|
# Feature options for plugins without external deps
|
|
|
|
option('accurip', type : 'feature', value : 'auto')
|
|
|
|
option('adpcmdec', type : 'feature', value : 'auto')
|
|
|
|
option('adpcmenc', type : 'feature', value : 'auto')
|
|
|
|
option('aiff', type : 'feature', value : 'auto')
|
2023-12-06 02:11:31 +00:00
|
|
|
option('analyticsoverlay', type:'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('asfmux', type : 'feature', value : 'auto')
|
|
|
|
option('audiobuffersplit', type : 'feature', value : 'auto')
|
|
|
|
option('audiofxbad', type : 'feature', value : 'auto')
|
|
|
|
option('audiolatency', type : 'feature', value : 'auto')
|
2018-08-19 00:11:38 +00:00
|
|
|
option('audiomixmatrix', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('audiovisualizers', type : 'feature', value : 'auto')
|
|
|
|
option('autoconvert', type : 'feature', value : 'auto')
|
|
|
|
option('bayer', type : 'feature', value : 'auto')
|
|
|
|
option('camerabin2', type : 'feature', value : 'auto')
|
2023-01-04 09:35:20 +00:00
|
|
|
option('codec2json', type : 'feature', value : 'auto')
|
2021-03-24 20:48:35 +00:00
|
|
|
option('codecalpha', type : 'feature', value : 'auto')
|
2022-05-18 15:44:40 +00:00
|
|
|
option('codectimestamper', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('coloreffects', type : 'feature', value : 'auto')
|
|
|
|
option('debugutils', type : 'feature', value : 'auto')
|
2020-04-07 11:47:22 +00:00
|
|
|
option('dvbsubenc', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('dvbsuboverlay', type : 'feature', value : 'auto')
|
|
|
|
option('dvdspu', type : 'feature', value : 'auto')
|
|
|
|
option('faceoverlay', type : 'feature', value : 'auto')
|
|
|
|
option('festival', type : 'feature', value : 'auto')
|
|
|
|
option('fieldanalysis', type : 'feature', value : 'auto')
|
|
|
|
option('freeverb', type : 'feature', value : 'auto')
|
|
|
|
option('frei0r', type : 'feature', value : 'auto')
|
|
|
|
option('gaudieffects', type : 'feature', value : 'auto')
|
|
|
|
option('gdp', type : 'feature', value : 'auto')
|
|
|
|
option('geometrictransform', type : 'feature', value : 'auto')
|
|
|
|
option('id3tag', type : 'feature', value : 'auto')
|
2023-10-19 22:55:00 +00:00
|
|
|
option('insertbin', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('inter', type : 'feature', value : 'auto')
|
|
|
|
option('interlace', type : 'feature', value : 'auto')
|
|
|
|
option('ivfparse', type : 'feature', value : 'auto')
|
|
|
|
option('ivtc', type : 'feature', value : 'auto')
|
|
|
|
option('jp2kdecimator', type : 'feature', value : 'auto')
|
|
|
|
option('jpegformat', type : 'feature', value : 'auto')
|
2023-08-01 15:11:18 +00:00
|
|
|
option('lcevcdecoder', type : 'feature', value : 'auto')
|
2023-08-25 17:30:48 +00:00
|
|
|
option('lcevcencoder', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('librfb', type : 'feature', value : 'auto')
|
|
|
|
option('midi', type : 'feature', value : 'auto')
|
|
|
|
option('mpegdemux', type : 'feature', value : 'auto')
|
|
|
|
option('mpegpsmux', type : 'feature', value : 'auto')
|
|
|
|
option('mpegtsdemux', type : 'feature', value : 'auto')
|
|
|
|
option('mpegtsmux', type : 'feature', value : 'auto')
|
2023-08-03 23:05:17 +00:00
|
|
|
option('mse', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('mxf', type : 'feature', value : 'auto')
|
|
|
|
option('netsim', type : 'feature', value : 'auto')
|
|
|
|
option('onvif', type : 'feature', value : 'auto')
|
|
|
|
option('pcapparse', type : 'feature', value : 'auto')
|
|
|
|
option('pnm', type : 'feature', value : 'auto')
|
|
|
|
option('proxy', type : 'feature', value : 'auto')
|
|
|
|
option('rawparse', type : 'feature', value : 'auto')
|
|
|
|
option('removesilence', type : 'feature', value : 'auto')
|
2019-01-21 16:44:10 +00:00
|
|
|
option('rist', type : 'feature', value : 'auto')
|
2019-11-05 13:52:55 +00:00
|
|
|
option('rtmp2', type : 'feature', value : 'auto')
|
2019-06-03 20:08:23 +00:00
|
|
|
option('rtp', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('sdp', type : 'feature', value : 'auto')
|
|
|
|
option('segmentclip', type : 'feature', value : 'auto')
|
|
|
|
option('siren', type : 'feature', value : 'auto')
|
|
|
|
option('smooth', type : 'feature', value : 'auto')
|
|
|
|
option('speed', type : 'feature', value : 'auto')
|
|
|
|
option('subenc', type : 'feature', value : 'auto')
|
2019-11-04 14:40:04 +00:00
|
|
|
option('switchbin', type : 'feature', value : 'auto')
|
2024-01-25 06:09:13 +00:00
|
|
|
option('tensordecoders', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('timecode', type : 'feature', value : 'auto')
|
2023-09-18 18:38:26 +00:00
|
|
|
option('unixfd', type : 'feature', value : 'auto')
|
2018-07-25 11:42:00 +00:00
|
|
|
option('videofilters', type : 'feature', value : 'auto')
|
|
|
|
option('videoframe_audiolevel', type : 'feature', value : 'auto')
|
|
|
|
option('videoparsers', type : 'feature', value : 'auto')
|
|
|
|
option('videosignal', type : 'feature', value : 'auto')
|
|
|
|
option('vmnc', type : 'feature', value : 'auto')
|
|
|
|
option('y4m', type : 'feature', value : 'auto')
|
|
|
|
|
2018-07-27 13:29:23 +00:00
|
|
|
# Feature options for libraries that need external deps
|
|
|
|
option('opencv', type : 'feature', value : 'auto', description : 'OpenCV computer vision library support')
|
|
|
|
|
|
|
|
# Feature options for optional deps in plugins
|
2023-04-14 10:41:55 +00:00
|
|
|
option('drm', type : 'feature', value : 'auto', description: 'libdrm support in the GstVA library')
|
|
|
|
option('udev', type : 'feature', value : 'auto', description: 'gudev support in the new VA-API plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('wayland', type : 'feature', value : 'auto', description : 'Wayland plugin/library, support in the Vulkan plugin')
|
|
|
|
option('x11', type : 'feature', value : 'auto', description : 'X11 support in Vulkan, GL and rfb plugins')
|
|
|
|
|
|
|
|
# Feature options for plugins that need external deps
|
2021-07-06 16:31:42 +00:00
|
|
|
option('aes', type : 'feature', value : 'auto', description : 'AES encryption/decryption plugin')
|
2023-10-21 07:26:40 +00:00
|
|
|
option('aja', type : 'feature', value : 'auto', description : 'AJA audio/video source/sink plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('aom', type : 'feature', value : 'auto', description : 'AOM AV1 video codec plugin')
|
2019-01-14 18:18:42 +00:00
|
|
|
option('avtp', type : 'feature', value : 'auto', description : 'Audio/Video Transport Protocol (AVTP) plugin')
|
2022-03-30 19:16:24 +00:00
|
|
|
option('amfcodec', type : 'feature', value : 'auto', description : 'AMD AMF codec plugin')
|
2018-08-28 07:24:07 +00:00
|
|
|
option('androidmedia', type : 'feature', value : 'auto', description : 'Video capture and codec plugins for Android')
|
2018-08-14 14:18:28 +00:00
|
|
|
option('applemedia', type : 'feature', value : 'auto', description : 'Video capture and codec access plugins for macOS and iOS')
|
2021-06-07 16:40:34 +00:00
|
|
|
option('asio', type : 'feature', value : 'auto', description : 'Steinberg Audio Streaming Input Output (ASIO) plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('assrender', type : 'feature', value : 'auto', description : 'ASS/SSA subtitle renderer plugin')
|
|
|
|
option('bluez', type : 'feature', value : 'auto', description : 'Bluetooth audio A2DP/AVDTP sink, AVDTP source plugin')
|
|
|
|
option('bs2b', type : 'feature', value : 'auto', description : 'Bauer stereophonic-to-binaural audio plugin')
|
|
|
|
option('bz2', type : 'feature', value : 'auto', description : 'bz2 stream encoder and decoder plugin')
|
|
|
|
option('chromaprint', type : 'feature', value : 'auto', description : 'Chromaprint fingerprint audio plugin')
|
|
|
|
option('closedcaption', type : 'feature', value : 'auto', description : 'Closed caption extractor, decoder, and overlay plugin')
|
2019-05-05 23:27:15 +00:00
|
|
|
option('colormanagement', type : 'feature', value : 'auto', description : 'Color management correction plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('curl', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin')
|
2018-10-28 11:53:42 +00:00
|
|
|
option('curl-ssh2', type : 'feature', value : 'auto', description : 'cURL network source and sink plugin libssh2 support')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('d3dvideosink', type : 'feature', value : 'auto', description : 'Direct3D video sink plugin')
|
2019-01-30 11:07:29 +00:00
|
|
|
option('d3d11', type : 'feature', value : 'auto', description : 'Direct3D11 plugin')
|
2023-09-10 14:34:26 +00:00
|
|
|
option('d3d12', type : 'feature', value : 'auto', description : 'Direct3D12 plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('dash', type : 'feature', value : 'auto', description : 'DASH demuxer plugin')
|
2018-12-16 17:35:58 +00:00
|
|
|
option('dc1394', type : 'feature', value : 'auto', description : 'libdc1394 IIDC camera source plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('decklink', type : 'feature', value : 'auto', description : 'DeckLink audio/video source/sink plugin')
|
|
|
|
option('directfb', type : 'feature', value : 'auto', description : 'DirectFB video sink plugin')
|
|
|
|
option('directsound', type : 'feature', value : 'auto', description : 'Directsound audio source plugin')
|
2022-01-26 19:43:09 +00:00
|
|
|
option('directshow', type : 'feature', value : 'auto', description : 'Directshow audio/video plugins')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('dtls', type : 'feature', value : 'auto', description : 'DTLS encoder and decoder plugin')
|
2021-09-18 23:55:34 +00:00
|
|
|
option('dts', type : 'feature', value : 'auto', description : 'DTS audio decoder plugin (GPL - only built if gpl option is also enabled!)')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('dvb', type : 'feature', value : 'auto', description : 'DVB video bin and source plugin')
|
2023-05-27 16:59:23 +00:00
|
|
|
option('dwrite', type : 'feature', value : 'auto', description : 'DirectWrite plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('faac', type : 'feature', value : 'auto', description : 'Free AAC audio encoder plugin')
|
2021-09-18 23:55:34 +00:00
|
|
|
option('faad', type : 'feature', value : 'auto', description : 'Free AAC audio decoder plugin (GPL - only built if gpl option is also enabled!)')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('fbdev', type : 'feature', value : 'auto', description : 'Framebuffer video sink plugin')
|
|
|
|
option('fdkaac', type : 'feature', value : 'auto', description : 'Fraunhofer AAC audio codec plugin')
|
|
|
|
option('flite', type : 'feature', value : 'auto', description : 'Flite speech synthesizer source plugin')
|
|
|
|
option('fluidsynth', type : 'feature', value : 'auto', description : 'Fluidsynth MIDI decoder plugin')
|
2018-12-27 16:52:47 +00:00
|
|
|
option('gl', type : 'feature', value : 'auto', description : 'GStreamer OpenGL integration support (used by various plugins)')
|
2018-12-16 00:56:50 +00:00
|
|
|
option('gme', type : 'feature', value : 'auto', description : 'libgme gaming console music file decoder plugin')
|
2020-06-23 19:41:27 +00:00
|
|
|
option('gs', type : 'feature', value : 'auto', description : 'Google Cloud Storage source and sink plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('gsm', type : 'feature', value : 'auto', description : 'GSM encoder/decoder plugin')
|
2021-12-08 08:30:21 +00:00
|
|
|
option('gtk3', type : 'feature', value : 'auto', description : 'GTK+ video sink plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('ipcpipeline', type : 'feature', value : 'auto', description : 'Inter-process communication plugin')
|
2021-09-18 23:55:34 +00:00
|
|
|
option('iqa', type : 'feature', value : 'auto', description : 'Image quality assessment plugin (AGPL - only built if gpl option is also enabled!)')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('kms', type : 'feature', value : 'auto', description : 'KMS video sink plugin')
|
|
|
|
option('ladspa', type : 'feature', value : 'auto', description : 'LADSPA plugin bridge')
|
2023-12-10 03:26:59 +00:00
|
|
|
option('ladspa-rdf', type : 'feature', value : 'auto', description : 'LADSPA plugin bridge RDF support')
|
2022-08-26 08:05:21 +00:00
|
|
|
option('lc3', type : 'feature', value : 'auto', description : 'LC3 (Bluetooth) LE audio codec plugin')
|
2020-09-18 12:05:24 +00:00
|
|
|
option('ldac', type : 'feature', value : 'auto', description : 'LDAC bluetooth audio codec plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('libde265', type : 'feature', value : 'auto', description : 'HEVC/H.265 video decoder plugin')
|
2020-12-12 02:45:25 +00:00
|
|
|
option('openaptx', type : 'feature', value : 'auto', description : 'Open Source implementation of Audio Processing Technology codec (aptX) plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('lv2', type : 'feature', value : 'auto', description : 'LV2 audio plugin bridge')
|
2019-10-07 12:49:26 +00:00
|
|
|
option('mediafoundation', type : 'feature', value : 'auto', description : 'Microsoft Media Foundation plugin')
|
2019-09-16 23:52:54 +00:00
|
|
|
option('microdns', type : 'feature', value : 'auto', description : 'libmicrodns-based device provider')
|
2018-12-16 18:45:53 +00:00
|
|
|
option('modplug', type : 'feature', value : 'auto', description : 'ModPlug audio decoder plugin')
|
2021-09-18 23:55:34 +00:00
|
|
|
option('mpeg2enc', type : 'feature', value : 'auto', description : 'mpeg2enc video encoder plugin (GPL - only built if gpl option is also enabled!)')
|
|
|
|
option('mplex', type : 'feature', value : 'auto', description : 'mplex audio/video multiplexer plugin (GPL - only built if gpl option is also enabled!)')
|
2018-10-28 14:54:52 +00:00
|
|
|
option('msdk', type : 'feature', value : 'auto', description : 'Intel Media SDK video encoder/decoder plugin')
|
2018-08-19 14:50:25 +00:00
|
|
|
option('musepack', type : 'feature', value : 'auto', description : 'libmpcdec Musepack decoder plugin')
|
2018-08-19 00:11:38 +00:00
|
|
|
option('neon', type : 'feature', value : 'auto', description : 'NEON HTTP source plugin')
|
2024-05-20 16:20:59 +00:00
|
|
|
option('nvcomp', type : 'feature', value : 'auto', description : 'NVIDIA nvCOMP compression/decompression plugin')
|
nvdec,nvenc: Port to dynamic library loading
... and put them into new nvcodec plugin.
* nvcodec plugin
Now each nvenc and nvdec element is moved to be a part of nvcodec plugin
for better interoperability.
Additionally, cuda runtime API header dependencies
(i.e., cuda_runtime_api.h and cuda_gl_interop.h) are removed.
Note that cuda runtime APIs have prefix "cuda". Since 1.16 release with
Windows support, only "cuda.h" and "cudaGL.h" dependent symbols have
been used except for some defined types. However, those types could be
replaced with other types which were defined by "cuda.h".
* dynamic library loading
CUDA library will be opened with g_module_open() instead of build-time linking.
On Windows, nvcuda.dll is installed to system path by CUDA Toolkit
installer, and on *nix, user should ensure that libcuda.so.1 can be
loadable (i.e., via LD_LIBRARY_PATH or default dlopen path)
Therefore, NVIDIA_VIDEO_CODEC_SDK_PATH env build time dependency for Windows
is removed.
2019-05-17 13:27:50 +00:00
|
|
|
option('nvcodec', type : 'feature', value : 'auto', description : 'NVIDIA GPU codec plugin')
|
2021-02-23 16:56:53 +00:00
|
|
|
option('onnx', type : 'feature', value : 'auto', description : 'ONNX neural network plugin')
|
2018-12-17 00:00:11 +00:00
|
|
|
option('openal', type : 'feature', value : 'auto', description : 'OpenAL plugin')
|
2018-12-17 00:11:16 +00:00
|
|
|
option('openexr', type : 'feature', value : 'auto', description : 'OpenEXR plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('openh264', type : 'feature', value : 'auto', description : 'H.264 video codec plugin')
|
|
|
|
option('openjpeg', type : 'feature', value : 'auto', description : 'JPEG2000 image codec plugin')
|
2018-12-17 00:19:37 +00:00
|
|
|
option('openmpt', type : 'feature', value : 'auto', description : 'OpenMPT module music library plugin')
|
2018-12-17 00:26:47 +00:00
|
|
|
option('openni2', type : 'feature', value : 'auto', description : 'OpenNI2 library plugin')
|
2018-08-28 07:24:07 +00:00
|
|
|
option('opensles', type : 'feature', value : 'auto', description : 'OpenSL ES audio source/sink plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('opus', type : 'feature', value : 'auto', description : 'OPUS audio parser plugin')
|
2022-02-05 14:36:41 +00:00
|
|
|
option('qroverlay', type : 'feature', value : 'auto', description : 'Element to set random data on a qroverlay')
|
2022-02-06 12:34:43 +00:00
|
|
|
option('qsv', type : 'feature', value : 'auto', description : 'Intel Quick Sync Video plugin')
|
2022-12-08 17:10:13 +00:00
|
|
|
option('qt6d3d11', type : 'feature', value : 'auto', description : 'Qt6 Direct3D11 plugin')
|
2021-09-18 23:55:34 +00:00
|
|
|
option('resindvd', type : 'feature', value : 'auto', description : 'Resin DVD playback plugin (GPL - only built if gpl option is also enabled!)')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('rsvg', type : 'feature', value : 'auto', description : 'SVG overlayer and image decoder plugin')
|
|
|
|
option('rtmp', type : 'feature', value : 'auto', description : 'RTMP video network source and sink plugin')
|
|
|
|
option('sbc', type : 'feature', value : 'auto', description : 'SBC bluetooth audio codec plugin')
|
2018-09-06 07:27:27 +00:00
|
|
|
option('sctp', type : 'feature', value : 'auto', description : 'SCTP plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('shm', type : 'feature', value : 'auto', description : 'Shared memory source/sink plugin')
|
|
|
|
option('smoothstreaming', type : 'feature', value : 'auto', description : 'Microsoft Smooth Streaming demuxer plugin')
|
2018-12-16 20:27:56 +00:00
|
|
|
option('sndfile', type : 'feature', value : 'auto', description : 'libsndfile plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('soundtouch', type : 'feature', value : 'auto', description : 'Audio pitch controller & BPM detection plugin')
|
|
|
|
option('spandsp', type : 'feature', value : 'auto', description : 'Packet loss concealment audio plugin')
|
|
|
|
option('srt', type : 'feature', value : 'auto', description : 'Secure, Reliable, Transport client/server network source/sink plugin')
|
|
|
|
option('srtp', type : 'feature', value : 'auto', description : 'Secure RTP codec plugin')
|
2023-01-31 14:34:33 +00:00
|
|
|
option('svtav1', type : 'feature', value : 'auto', description : 'Scalable Video Technology for AV1 plugin')
|
2019-03-23 12:01:51 +00:00
|
|
|
option('svthevcenc', type : 'feature', value : 'auto', description : 'Scalable Video Technology for HEVC encoder plugin')
|
2024-07-13 15:45:02 +00:00
|
|
|
option('svtjpegxs', type : 'feature', value : 'auto', description : 'Scalable Video Technology for JPEG-XS plugin')
|
2018-12-16 20:02:07 +00:00
|
|
|
option('teletext', type : 'feature', value : 'auto', description : 'Teletext plugin')
|
2018-12-15 20:02:48 +00:00
|
|
|
option('tinyalsa', type : 'feature', value : 'auto', description : 'TinyALSA plugin')
|
2015-12-03 11:32:05 +00:00
|
|
|
option('transcode', type : 'feature', value : 'auto', description : 'Transcode plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('ttml', type : 'feature', value : 'auto', description : 'TTML subtitle parser and renderer plugin')
|
|
|
|
option('uvch264', type : 'feature', value : 'auto', description : 'UVC compliant H.264 camera source plugin')
|
2020-03-22 18:00:50 +00:00
|
|
|
option('va', type : 'feature', value : 'auto', description: 'VA-API new plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('voaacenc', type : 'feature', value : 'auto', description : 'AAC audio encoder plugin')
|
2018-12-16 20:13:08 +00:00
|
|
|
option('voamrwbenc', type : 'feature', value : 'auto', description : 'AMR-WB audio encoder plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('wasapi', type : 'feature', value : 'auto', description : 'Windows Audio Session API source/sink plugin')
|
2020-05-25 20:17:41 +00:00
|
|
|
option('wasapi2', type : 'feature', value : 'auto', description : 'Windows Audio Session API source/sink plugin with WinRT API')
|
2023-05-14 19:56:47 +00:00
|
|
|
option('webview2', type : 'feature', value : 'auto', description : 'WebView2 plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('webp', type : 'feature', value : 'auto', description : 'WebP image codec plugin')
|
2023-10-18 08:49:44 +00:00
|
|
|
option('webrtc', type : 'feature', value : 'auto', yield: true, description : 'WebRTC audio/video network bin plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('webrtcdsp', type : 'feature', value : 'auto', description : 'Plugin with various audio filters provided by the WebRTC audio processing library')
|
2018-12-16 18:07:48 +00:00
|
|
|
option('wildmidi', type : 'feature', value : 'auto', description : 'WildMidi midi soft synth plugin')
|
2022-01-29 18:11:37 +00:00
|
|
|
option('wic', type : 'feature', value : 'auto', description : 'Windows Imaging Component plugin')
|
2022-11-18 17:56:27 +00:00
|
|
|
option('win32ipc', type : 'feature', value : 'auto', description : 'Windows IPC plugin')
|
2018-07-31 22:13:31 +00:00
|
|
|
option('winks', type : 'feature', value : 'auto', description : 'Windows Kernel Streaming video source plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
option('winscreencap', type : 'feature', value : 'auto', description : 'Windows Screen Capture video source plugin')
|
2021-09-18 23:55:34 +00:00
|
|
|
option('x265', type : 'feature', value : 'auto', description : 'HEVC/H.265 video encoder plugin (GPL - only built if gpl option is also enabled!)')
|
2019-09-27 21:02:38 +00:00
|
|
|
option('zbar', type : 'feature', value : 'auto', description : 'Barcode image scanner plugin using zbar library')
|
|
|
|
option('zxing', type : 'feature', value : 'auto', description : 'Barcode image scanner plugin using zxing-cpp library')
|
2018-12-05 13:10:11 +00:00
|
|
|
option('wpe', type : 'feature', value : 'auto', description : 'WPE Web browser plugin')
|
2023-03-12 12:59:11 +00:00
|
|
|
option(
|
|
|
|
'wpe_api',
|
|
|
|
type: 'combo',
|
|
|
|
value: 'auto',
|
|
|
|
choices: ['auto', '1.0', '1.1', '2.0'],
|
|
|
|
description: 'WPE WebKit API to target (1.0 = soup2, 1.1/2.0 = soup3)'
|
|
|
|
)
|
|
|
|
|
2018-11-19 18:40:35 +00:00
|
|
|
option('magicleap', type : 'feature', value : 'auto', description : 'Magic Leap platform support')
|
2020-02-04 20:52:45 +00:00
|
|
|
option('v4l2codecs', type : 'feature', value : 'auto', description : 'Video4Linux Stateless CODECs support')
|
2023-04-17 21:53:58 +00:00
|
|
|
option('uvcgadget', type : 'feature', value : 'auto', description : 'uvc video gadget plugin')
|
2020-03-19 14:07:47 +00:00
|
|
|
option('isac', type : 'feature', value : 'auto', description : 'iSAC plugin')
|
2018-07-27 13:29:23 +00:00
|
|
|
|
2023-10-21 07:26:40 +00:00
|
|
|
# AJA plugin options
|
2024-05-06 11:55:32 +00:00
|
|
|
option('aja-include-dir', type : 'string', value : '',
|
|
|
|
description : 'Directory where AJA NTV2 headers are located')
|
|
|
|
option('aja-lib-dir', type : 'string', value : '',
|
|
|
|
description : 'Directory where AJA NTV2 library is located')
|
2023-10-21 07:26:40 +00:00
|
|
|
|
2024-05-31 17:32:22 +00:00
|
|
|
# CUDA library options
|
|
|
|
option('cuda-nvmm', type : 'feature', value : 'auto', description : 'Enable NVMM support in cuda library')
|
|
|
|
option('cuda-nvmm-include-path', type : 'string', value : '', description : 'Include path for NVMM support in cuda library')
|
|
|
|
|
2024-03-23 16:41:48 +00:00
|
|
|
# D3D11/D3D12 HLSL library options
|
|
|
|
option('d3d-hlsl-precompile', type : 'feature', value : 'auto', description : 'Enable buildtime HLSL compile for d3d11/d3d12 library/plugin')
|
|
|
|
|
2023-11-20 08:12:48 +00:00
|
|
|
# D3D11 plugin options
|
|
|
|
option('d3d11-math', type : 'feature', value : 'auto', description : 'Enable DirectX SIMD Math support')
|
|
|
|
option('d3d11-hlsl-precompile', type : 'feature', value : 'auto', description : 'Enable buildtime HLSL compile for d3d11 library/plugin')
|
|
|
|
option('d3d11-wgc', type : 'feature', value : 'auto', description : 'Windows Graphics Capture API support in d3d11 plugin')
|
|
|
|
|
2024-03-24 13:39:20 +00:00
|
|
|
# D3D12 plugin options
|
|
|
|
option('d3d12-wgc', type : 'feature', value : 'auto', description : 'Windows Graphics Capture API support in d3d12 plugin')
|
|
|
|
|
2018-07-27 13:29:23 +00:00
|
|
|
# HLS plugin options
|
|
|
|
option('hls', type : 'feature', value : 'auto', description : 'HTTP Live Streaming plugin')
|
|
|
|
option('hls-crypto', type : 'combo', value : 'auto', choices : ['auto', 'nettle', 'libgcrypt', 'openssl'],
|
|
|
|
description: 'Crypto library to use for HLS plugin')
|
|
|
|
|
2020-07-25 16:56:43 +00:00
|
|
|
# SCTP plugin options
|
|
|
|
option('sctp-internal-usrsctp', type: 'feature', value : 'enabled',
|
|
|
|
description: 'Whether to use the bundled usrsctp library or the system one')
|
|
|
|
|
2021-02-18 05:38:25 +00:00
|
|
|
# MSDK plugin options
|
|
|
|
option('mfx_api', type : 'combo', choices : ['MSDK', 'oneVPL', 'auto'], value : 'auto',
|
|
|
|
description : 'Select MFX API to build against')
|
|
|
|
|
2024-05-20 16:20:59 +00:00
|
|
|
# nvCOMP plugin options
|
|
|
|
option('nvcomp-sdk-path', type: 'string', value : '',
|
|
|
|
description : 'nvCOMP SDK root directory')
|
|
|
|
|
2022-02-06 12:34:43 +00:00
|
|
|
# QSV plugin options
|
|
|
|
option('mfx-modules-dir', type: 'string', value : '',
|
|
|
|
description : 'libmfx runtime module dir, linux only')
|
|
|
|
|
2024-06-22 22:16:39 +00:00
|
|
|
# Vulkan integration library and plugin options
|
|
|
|
option('vulkan', type: 'feature', value: 'auto', description: 'Vulkan integration library and video sink plugin')
|
|
|
|
option('vulkan-video', type: 'feature', value: 'auto', description: 'Whether to use Vulkan Video Extensions for encoding/decoding')
|
|
|
|
option('vulkan-windowing', type : 'array',
|
|
|
|
choices : ['x11', 'wayland', 'auto'], value : ['auto'],
|
|
|
|
description : 'A comma separated list of Vulkan windowing systems to enable. Non-Linux platforms are auto-detected.')
|
2023-01-04 12:23:45 +00:00
|
|
|
|
2021-09-18 23:55:34 +00:00
|
|
|
# License-related feature options
|
2021-10-20 23:33:06 +00:00
|
|
|
option('gpl', type: 'feature', value: 'disabled', yield: true,
|
2021-09-18 23:55:34 +00:00
|
|
|
description: 'Allow build plugins that have (A)GPL-licensed dependencies')
|
|
|
|
|
2018-07-25 11:42:00 +00:00
|
|
|
# Common feature options
|
|
|
|
option('examples', type : 'feature', value : 'auto', yield : true)
|
2023-03-14 10:49:57 +00:00
|
|
|
option('tools', type : 'feature', value : 'auto', yield : true)
|
2018-08-16 20:19:07 +00:00
|
|
|
option('tests', type : 'feature', value : 'auto', yield : true)
|
2018-07-25 11:42:00 +00:00
|
|
|
option('introspection', type : 'feature', value : 'auto', yield : true, description : 'Generate gobject-introspection bindings')
|
|
|
|
option('nls', type : 'feature', value : 'auto', yield: true, description : 'Enable native language support (translations)')
|
|
|
|
option('orc', type : 'feature', value : 'auto', yield : true)
|
2020-04-08 16:10:21 +00:00
|
|
|
option('extra-checks', type : 'feature', value : 'enabled', yield : true, description : 'Enable extra runtime checks')
|
2018-07-25 11:42:00 +00:00
|
|
|
|
2018-05-05 14:00:42 +00:00
|
|
|
# Common options
|
|
|
|
option('package-name', type : 'string', yield : true,
|
2017-05-20 14:04:45 +00:00
|
|
|
description : 'package name to use in plugins')
|
2018-05-05 14:00:42 +00:00
|
|
|
option('package-origin', type : 'string', value : 'Unknown package origin', yield : true,
|
2017-05-20 14:04:45 +00:00
|
|
|
description : 'package origin URL to use in plugins')
|
2018-10-22 09:30:45 +00:00
|
|
|
option('doc', type : 'feature', value : 'auto', yield: true,
|
|
|
|
description: 'Enable documentation.')
|
2020-04-08 14:40:42 +00:00
|
|
|
option('glib_debug', type : 'feature', value : 'auto', yield : true, description : 'Enable GLib debug infrastructure (see docs/macros.txt)')
|
|
|
|
option('glib_assert', type : 'boolean', value : true, yield : true, description : 'Enable GLib assertion (see docs/macros.txt)',
|
|
|
|
deprecated: {'enabled' : 'true', 'disabled' : 'false', 'auto' : 'false'},
|
|
|
|
)
|
|
|
|
option('glib_checks', type : 'boolean', value : true, yield : true, description : 'Enable GLib checks such as API guards (see docs/macros.txt)',
|
|
|
|
deprecated: {'enabled' : 'true', 'disabled' : 'false', 'auto' : 'false'},
|
|
|
|
)
|
|
|
|
|
|
|
|
# Deprecated, kept for backward compat
|
|
|
|
option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true,
|
|
|
|
description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)',
|
|
|
|
deprecated: 'glib_debug')
|
|
|
|
option('glib-asserts', type : 'feature', value : 'enabled', yield : true,
|
|
|
|
description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)',
|
|
|
|
deprecated: 'glib_assert')
|
|
|
|
option('glib-checks', type : 'feature', value : 'enabled', yield : true,
|
|
|
|
description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)',
|
|
|
|
deprecated: 'glib_checks')
|