1# Feature options for plugins without external deps 2option('alpha', type : 'feature', value : 'auto') 3option('apetag', type : 'feature', value : 'auto') 4option('audiofx', type : 'feature', value : 'auto') 5option('audioparsers', type : 'feature', value : 'auto') 6option('auparse', type : 'feature', value : 'auto') 7option('autodetect', type : 'feature', value : 'auto') 8option('avi', type : 'feature', value : 'auto') 9option('cutter', type : 'feature', value : 'auto') 10option('debugutils', type : 'feature', value : 'auto') 11option('deinterlace', type : 'feature', value : 'auto') 12option('dtmf', type : 'feature', value : 'auto') 13option('effectv', type : 'feature', value : 'auto') 14option('equalizer', type : 'feature', value : 'auto') 15option('flv', type : 'feature', value : 'auto') 16option('flx', type : 'feature', value : 'auto') 17option('goom', type : 'feature', value : 'auto') 18option('goom2k1', type : 'feature', value : 'auto') 19option('icydemux', type : 'feature', value : 'auto') 20option('id3demux', type : 'feature', value : 'auto') 21option('imagefreeze', type : 'feature', value : 'auto') 22option('interleave', type : 'feature', value : 'auto') 23option('isomp4', type : 'feature', value : 'auto') 24option('law', type : 'feature', value : 'auto') 25option('level', type : 'feature', value : 'auto') 26option('matroska', type : 'feature', value : 'auto') 27option('monoscope', type : 'feature', value : 'auto') 28option('multifile', type : 'feature', value : 'auto') 29option('multipart', type : 'feature', value : 'auto') 30option('replaygain', type : 'feature', value : 'auto') 31option('rtp', type : 'feature', value : 'auto') 32option('rtpmanager', type : 'feature', value : 'auto') 33option('rtsp', type : 'feature', value : 'auto') 34option('shapewipe', type : 'feature', value : 'auto') 35option('smpte', type : 'feature', value : 'auto') 36option('spectrum', type : 'feature', value : 'auto') 37option('udp', type : 'feature', value : 'auto') 38option('videobox', type : 'feature', value : 'auto') 39option('videocrop', type : 'feature', value : 'auto') 40option('videofilter', type : 'feature', value : 'auto') 41option('videomixer', type : 'feature', value : 'auto') 42option('wavenc', type : 'feature', value : 'auto') 43option('wavparse', type : 'feature', value : 'auto') 44option('y4m', type : 'feature', value : 'auto') 45 46# Feature options for plugins with external deps 47option('aalib', type : 'feature', value : 'auto', description : 'aalib text console video sink plugin') 48option('bz2', type : 'feature', value : 'auto', description : 'libbz2 support in the matroska plugin') 49option('cairo', type : 'feature', value : 'auto', description : 'Cairo overlay plugin') 50option('directsound', type : 'feature', value : 'auto', description : 'Directsound audio source/sink plugin') 51option('dv', type : 'feature', value : 'auto', description : 'Digital video decoder and demuxer plugin') 52option('dv1394', type : 'feature', value : 'auto', description : 'Digital IEEE1394 interface video source plugin') 53option('flac', type : 'feature', value : 'auto', description : 'FLAC audio codec plugin') 54option('gdk-pixbuf', type : 'feature', value : 'auto', description : 'gdk-pixbuf image decoder, overlay, and sink plugin') 55option('gtk3', type : 'feature', value : 'auto', description : 'GTK+ video sink plugin') 56option('jack', type : 'feature', value : 'auto', description : 'JACK audio source/sink plugin') 57option('jpeg', type : 'feature', value : 'auto', description : 'JPEG image codec plugin') 58option('lame', type : 'feature', value : 'auto', description : 'LAME mp3 audio encoder plugin') 59option('libcaca', type : 'feature', value : 'auto', description : 'libcaca text console video sink plugin') 60option('mpg123', type : 'feature', value : 'auto', description : 'mpg123 mp3 audio decoder plugin') 61option('oss', type : 'feature', value : 'auto', description : 'OSS audio source/sink plugin') 62option('oss4', type : 'feature', value : 'auto', description : 'OSSv4 audio source/sink plugin') 63option('osxaudio', type : 'feature', value : 'auto', description : 'macOS/iOS CoreAudio source/sink plugin') 64option('osxvideo', type : 'feature', value : 'auto', description : 'macOS Cocoa video sink plugin') 65option('png', type : 'feature', value : 'auto', description : 'PNG image codec plugin') 66option('pulse', type : 'feature', value : 'auto', description : 'Pulseaudio audio source/sink plugin') 67option('qt5', type : 'feature', value : 'auto', yield : true, description : 'Qt5 QML video sink plugin') 68option('shout2', type : 'feature', value : 'auto', description : 'Shout-casting network sink plugin based on libshout2') 69option('soup', type : 'feature', value : 'auto', description : 'libsoup HTTP client source/sink plugin') 70option('speex', type : 'feature', value : 'auto', description : 'Speex audio codec plugin') 71option('taglib', type : 'feature', value : 'auto', description : 'Tag-writing plugin based on taglib') 72option('twolame', type : 'feature', value : 'auto', description : 'twolame mp2 audio encoder plugin') 73option('vpx', type : 'feature', value : 'auto', description : 'VP8 and VP9 video codec plugin') 74option('waveform', type : 'feature', value : 'auto', description : 'Windows waveform audio sink plugin') 75option('wavpack', type : 'feature', value : 'auto', description : 'Wavpack audio codec plugin') 76 77# rpicamsrc plugin options 78option('rpicamsrc', type : 'feature', value : 'auto', description : 'Raspberry Pi camera module plugin') 79option('rpi-header-dir', type : 'string', value : '/opt/vc/include', description : 'Directory where VideoCore/MMAL headers and bcm_host.h can be found') 80option('rpi-lib-dir', type : 'string', value : '/opt/vc/lib', description : 'Directory where VideoCore/MMAL libraries can be found') 81 82# ximagesrc plugin options 83option('ximagesrc', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin') 84option('ximagesrc-xshm', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XSHM support)') 85option('ximagesrc-xfixes', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XFixes support)') 86option('ximagesrc-xdamage', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XDamage support)') 87 88# v4l2 plugin options 89option('v4l2', type : 'feature', value : 'auto', description : 'Build video4linux2 source/sink plugin') 90option('v4l2-probe', type : 'boolean', value : true, description : 'Probe v4l2 devices when the v4l2 plugin is loaded') 91option('v4l2-libv4l2', type : 'feature', value : 'auto', description : 'Use libv4l2 for some obscure format conversions') 92option('v4l2-gudev', type : 'feature', value : 'auto', description : 'Use libgudev for probing v4l2 devices') 93 94# Common feature options 95option('examples', type : 'feature', value : 'auto', yield : true) 96option('tests', type : 'feature', value : 'auto', yield : true) 97option('nls', type : 'feature', value : 'auto', yield: true, description : 'Enable native language support (translations)') 98option('orc', type : 'feature', value : 'auto', yield : true) 99option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true, 100 description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)') 101option('glib-asserts', type : 'feature', value : 'enabled', yield : true, 102 description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)') 103option('glib-checks', type : 'feature', value : 'enabled', yield : true, 104 description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)') 105option('asm', type : 'feature', value : 'auto', yield : true) 106 107# Common options 108option('package-name', type : 'string', yield : true, 109 description : 'package name to use in plugins') 110option('package-origin', type : 'string', value : 'Unknown package origin', yield : true, 111 description : 'package origin URL to use in plugins') 112option('doc', type : 'feature', value : 'auto', yield: true, 113 description: 'Enable documentation.') 114