• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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', 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# ximagesrc plugin options
78option('ximagesrc', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin')
79option('ximagesrc-xshm', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XSHM support)')
80option('ximagesrc-xfixes', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XFixes support)')
81option('ximagesrc-xdamage', type : 'feature', value : 'auto', description : 'X11 ximagesrc plugin (XDamage support)')
82
83# v4l2 plugin options
84option('v4l2', type : 'feature', value : 'auto', description : 'Build video4linux2 source/sink plugin')
85option('v4l2-probe', type : 'boolean', value : true, description : 'Probe v4l2 devices when the v4l2 plugin is loaded')
86option('v4l2-libv4l2', type : 'feature', value : 'auto', description : 'Use libv4l2 for some obscure format conversions')
87option('v4l2-gudev', type : 'feature', value : 'auto', description : 'Use libgudev for probing v4l2 devices')
88
89# Common feature options
90option('examples', type : 'feature', value : 'auto', yield : true)
91option('tests', type : 'feature', value : 'auto', yield : true)
92option('nls', type : 'feature', value : 'auto', yield: true, description : 'Enable native language support (translations)')
93option('orc', type : 'feature', value : 'auto', yield : true)
94option('gobject-cast-checks', type : 'feature', value : 'auto', yield : true,
95       description: 'Enable run-time GObject cast checks (auto = enabled for development, disabled for stable releases)')
96option('glib-asserts', type : 'feature', value : 'enabled', yield : true,
97       description: 'Enable GLib assertion (auto = enabled for development, disabled for stable releases)')
98option('glib-checks', type : 'feature', value : 'enabled', yield : true,
99       description: 'Enable GLib checks such as API guards (auto = enabled for development, disabled for stable releases)')
100
101# Common options
102option('package-name', type : 'string', yield : true,
103       description : 'package name to use in plugins')
104option('package-origin', type : 'string', value : 'Unknown package origin', yield : true,
105       description : 'package origin URL to use in plugins')
106