- [ 'elements/mulawdec' ],
- [ 'elements/mulawenc' ],
- [ 'elements/icydemux' ],
- [ 'elements/id3demux' ],
- [ 'elements/imagefreeze' ],
- [ 'elements/deinterleave' ],
- [ 'elements/interleave' ],
- [ 'elements/level' ],
- [ 'elements/matroskademux', false, [gstriff_dep] ],
- [ 'elements/matroskamux', false, [gstriff_dep] ],
- [ 'elements/matroskaparse', false, [gstriff_dep] ],
- [ 'elements/multifile' ],
- [ 'elements/splitmuxsink', ],
- [ 'elements/splitmuxsinktimecode', ],
- [ 'elements/splitmuxsrc', ],
- [ 'elements/qtmux', false, [gstriff_dep, zlib_dep] ],
- [ 'elements/qtdemux', false, [gstriff_dep, zlib_dep] ],
- [ 'elements/rganalysis' ],
- [ 'elements/rglimiter' ],
- [ 'elements/rgvolume' ],
- [ 'elements/rtphdrext-colorspace' ],
- [ 'elements/rtph261' ],
- [ 'elements/rtph263' ],
- [ 'elements/rtph264' ],
- [ 'elements/rtph265' ],
- [ 'elements/rtpopus' ],
- [ 'elements/rtpvp8' ],
- [ 'elements/rtpvp9' ],
- [ 'elements/rtpbin' ],
- [ 'elements/rtpbin_buffer_list' ],
- [ 'elements/rtpcollision' ],
- [ 'elements/rtpfunnel' ],
- [ 'elements/rtphdrextclientaudiolevel', false, [gstsdp_dep, gstaudio_dep] ],
- [ 'elements/rtphdrextsdes', false, [gstrtp_dep, gstsdp_dep] ],
- [ 'elements/rtpjitterbuffer' ],
- [ 'elements/rtpjpeg' ],
+ [ 'elements/mulawdec', get_option('law').disabled()],
+ [ 'elements/mulawenc', get_option('law').disabled()],
+ [ 'elements/icydemux', get_option('icydemux').disabled()],
+ [ 'elements/id3demux', get_option('id3demux').disabled()],
+ [ 'elements/imagefreeze', get_option('imagefreeze').disabled()],
+ [ 'elements/deinterleave', get_option('interleave').disabled()],
+ [ 'elements/interleave', get_option('interleave').disabled()],
+ [ 'elements/level', get_option('level').disabled()],
+ [ 'elements/matroskademux', get_option('matroska').disabled(), [gstriff_dep] ],
+ [ 'elements/matroskamux', get_option('matroska').disabled(), [gstriff_dep] ],
+ [ 'elements/matroskaparse', get_option('matroska').disabled(), [gstriff_dep] ],
+ [ 'elements/multifile', get_option('multifile').disabled()],
+ [ 'elements/splitmuxsink', get_option('multifile').disabled()],
+ [ 'elements/splitmuxsinktimecode', get_option('multifile').disabled()],
+ [ 'elements/splitmuxsrc', get_option('multifile').disabled()],
+ [ 'elements/qtmux', get_option('isomp4').disabled(), [gstriff_dep, zlib_dep] ],
+ [ 'elements/qtdemux', get_option('isomp4').disabled(), [gstriff_dep, zlib_dep] ],
+ [ 'elements/rganalysis', get_option('replaygain').disabled()],
+ [ 'elements/rglimiter', get_option('replaygain').disabled()],
+ [ 'elements/rgvolume', get_option('replaygain').disabled()],
+ [ 'elements/spectrum', get_option('spectrum').disabled(), [gstfft_dep] ],
+ [ 'elements/shapewipe', get_option('shapewipe').disabled()],
+ [ 'elements/udpsink', get_option('udp').disabled()],
+ [ 'elements/udpsrc', get_option('udp').disabled()],
+ [ 'elements/videobox', get_option('videobox').disabled()],
+ [ 'elements/videocrop', get_option('videocrop').disabled()],
+ [ 'elements/videofilter', get_option('videofilter').disabled()],
+ [ 'elements/videoflip', get_option('videofilter').disabled()],
+ [ 'elements/videomixer', get_option('videomixer').disabled()],
+ [ 'elements/aspectratiocrop', get_option('videocrop').disabled()],
+ [ 'pipelines/wavenc', get_option('wavenc').disabled()],
+ [ 'elements/wavparse', get_option('wavparse').disabled(), [gstriff_dep] ],
+ [ 'elements/wavpackparse', get_option('audioparsers').disabled()],
+ [ 'elements/y4menc', get_option('y4m').disabled()],
+ [ 'pipelines/effectv', get_option('effectv').disabled()],
+ [ 'elements/equalizer', get_option('equalizer').disabled()],
+ [ 'pipelines/simple-launch-lines' ],
+ [ 'pipelines/tagschecking' ],
+ [ 'generic/states' ],
+]
+
+if not get_option('rtp').disabled() and not get_option('rtpmanager').disabled()
+ good_tests += [
+ [ 'elements/rtphdrext-colorspace' ],
+ [ 'elements/rtph261', ],
+ [ 'elements/rtph263' ],
+ [ 'elements/rtph264' ],
+ [ 'elements/rtph265' ],
+ [ 'elements/rtpopus' ],
+ [ 'elements/rtpvp8' ],
+ [ 'elements/rtpvp9' ],
+ [ 'elements/rtpbin' ],
+ [ 'elements/rtpbin_buffer_list' ],
+ [ 'elements/rtpcollision' ],
+ [ 'elements/rtpfunnel' ],
+ [ 'elements/rtphdrextclientaudiolevel', false, [gstsdp_dep, gstaudio_dep] ],
+ [ 'elements/rtphdrextsdes', false, [gstrtp_dep, gstsdp_dep] ],
+ [ 'elements/rtpjitterbuffer' ],
+ [ 'elements/rtpjpeg' ],