base_tests = [
[['elements/aesenc.c'], not aes_dep.found(), [aes_dep]],
[['elements/aesdec.c'], not aes_dep.found(), [aes_dep]],
- [['elements/aiffparse.c']],
- [['elements/asfmux.c']],
- [['elements/autoconvert.c']],
- [['elements/autovideoconvert.c']],
- [['elements/avwait.c']],
- [['elements/camerabin.c']],
+ [['elements/aiffparse.c'], get_option('aiff').disabled()],
+ [['elements/asfmux.c'], get_option('asfmux').disabled()],
+ [['elements/autoconvert.c'], get_option('autoconvert').disabled()],
+ [['elements/autovideoconvert.c'], get_option('autoconvert').disabled()],
+ [['elements/avwait.c'], get_option('timecode').disabled()],
+ [['elements/camerabin.c'], get_option('camerabin2').disabled()],
[['elements/ccconverter.c'], not closedcaption_dep.found(), [gstvideo_dep]],
[['elements/cccombiner.c'], not closedcaption_dep.found(), ],
[['elements/ccextractor.c'], not closedcaption_dep.found(), ],
[['elements/cudaconvert.c'], false, [gstgl_dep, gmodule_dep]],
[['elements/cudafilter.c'], false, [gstgl_dep, gmodule_dep]],
[['elements/d3d11colorconvert.c'], host_machine.system() != 'windows', ],
- [['elements/gdpdepay.c']],
- [['elements/gdppay.c']],
+ [['elements/gdpdepay.c'], get_option('gdp').disabled()],
+ [['elements/gdppay.c'], get_option('gdp').disabled()],
[['elements/h263parse.c'], false, [libparser_dep, gstcodecparsers_dep]],
[['elements/h264parse.c'], false, [libparser_dep, gstcodecparsers_dep]],
[['elements/h265parse.c'], false, [libparser_dep, gstcodecparsers_dep]],
[['elements/hlsdemux_m3u8.c'], not hls_dep.found(), [hls_dep]],
- [['elements/id3mux.c']],
- [['elements/interlace.c']],
+ [['elements/id3mux.c'], get_option('id3tag').disabled()],
+ [['elements/interlace.c'], get_option('interlace').disabled()],
[['elements/jpeg2000parse.c'], false, [libparser_dep, gstcodecparsers_dep]],
[['elements/line21.c'], not closedcaption_dep.found(), ],
[['elements/mfvideosrc.c'], host_machine.system() != 'windows', ],
- [['elements/mpegtsdemux.c'], false, [gstmpegts_dep]],
- [['elements/mpegtsmux.c'], false, [gstmpegts_dep]],
+ [['elements/mpegtsdemux.c'], get_option('mpegtsdemux').disabled(), [gstmpegts_dep]],
+ [['elements/mpegtsmux.c'], get_option('mpegtsmux').disabled(), [gstmpegts_dep]],
[['elements/mpeg4videoparse.c'], false, [libparser_dep, gstcodecparsers_dep]],
[['elements/mpegvideoparse.c'], false, [libparser_dep, gstcodecparsers_dep]],
[['elements/msdkh264enc.c'], not have_msdk, [msdk_dep]],
- [['elements/mxfdemux.c']],
- [['elements/mxfmux.c']],
+ [['elements/mxfdemux.c'], get_option('mxf').disabled()],
+ [['elements/mxfmux.c'], get_option('mxf').disabled()],
[['elements/nvenc.c'], false, [gstgl_dep, gmodule_dep]],
[['elements/nvdec.c'], not gstgl_dep.found(), [gstgl_dep, gmodule_dep]],
[['elements/svthevcenc.c'], not svthevcenc_dep.found(), [svthevcenc_dep]],
[['elements/openjpeg.c'], not openjpeg_dep.found(), [openjpeg_dep]],
[['elements/pcapparse.c'], false, [libparser_dep]],
- [['elements/pnm.c']],
+ [['elements/pnm.c'], get_option('pnm').disabled()],
[['elements/ristrtpext.c']],
- [['elements/rtponvifparse.c']],
- [['elements/rtponviftimestamp.c']],
- [['elements/rtpsrc.c']],
- [['elements/rtpsink.c']],
+ [['elements/rtponvifparse.c'], get_option('onvif').disabled()],
+ [['elements/rtponviftimestamp.c'], get_option('onvif').disabled()],
+ [['elements/rtpsrc.c'], get_option('rtp').disabled()],
+ [['elements/rtpsink.c'], get_option('rtp').disabled()],
[['elements/srtp.c'], not srtp_dep.found(), [srtp_dep]],
- [['elements/switchbin.c']],
- [['elements/videoframe-audiolevel.c']],
+ [['elements/switchbin.c'], get_option('switchbin').disabled()],
+ [['elements/videoframe-audiolevel.c'], get_option('videoframe_audiolevel').disabled()],
[['elements/viewfinderbin.c']],
[['elements/vp9parse.c'], false, [gstcodecparsers_dep]],
[['elements/av1parse.c'], false, [gstcodecparsers_dep]],
[['elements/avtpcvfdepay.c'], not avtp_dep.found(), [avtp_dep]],
[['elements/avtpsink.c'], not avtp_dep.found(), [avtp_dep]],
[['elements/avtpsrc.c'], not avtp_dep.found(), [avtp_dep]],
- [['elements/clockselect.c']],
+ [['elements/clockselect.c'], get_option('debugutils').disabled()],
[['elements/curlhttpsink.c'], not curl_dep.found(), [curl_dep]],
[['elements/curlhttpsrc.c'], not curl_dep.found(), [curl_dep, gio_dep]],
[['elements/curlfilesink.c'],