optional_depends libdrm \
                 "--enable-libdrm" \
                 "--disable-libdrm" \
                 "enable DRM code" &&

optional_depends alsa-lib \
                 "--enable-alsa" \
                 "--disable-alsa" \
                 "for alsa sound support" &&

optional_depends JACK-DRIVER "--enable-libjack" "" "for libjack sound support" &&

optional_depends librsvg2 \
                 "--enable-librsvg" \
                 "--disable-librsvg" \
                 "for svg support" &&

optional_depends libxcb \
                 "--enable-libxcb --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxcb-shape" \
                 "--disable-libxcb" \
                 "for X11 grabbing using xcb" &&

optional_depends bzip2 \
                 "--enable-bzlib" \
                 "--disable-bzlib" \
                 "for bzip2 support" &&

optional_depends lzma-utils \
                 "--enable-lzma" \
                 "--disable-lzma" \
                 "for lzma support" &&

optional_depends zlib \
                 "--enable-zlib" \
                 "--disable-zlib" \
                 "for zlib support" &&

optional_depends nasm \
                 "" \
                 "--disable-x86asm" \
                 "for some assembler optimizations" &&

optional_depends  celt \
                  "--enable-libcelt" \
                  "" \
                  "for celt codec support"  &&

optional_depends  frei0r-plugins \
                  "--enable-frei0r" \
                  "" \
                  "to use frei0r for video filtering"  &&

optional_depends  gnutls \
                  "--enable-gnutls" \
                  "--disable-gnutls" \
                  "for HTTPS support" &&

if ! is_depends_enabled "${SPELL}" "gnutls"; then
 optional_depends SSL \
                  "--enable-nonfree --enable-openssl" \
                  "" \
                  "for HTTPS support via non-free code"
fi &&

optional_depends fontconfig \
                  "--enable-libfontconfig" \
                  "" \
                  "to enable fontconfig" &&

optional_depends fribidi \
                  "--enable-libfribidi" \
                  "--disable-libfribidi" \
                  "for bidirectional text support in drawtext filter" &&

optional_depends libass \
                  "--enable-libass" \
                  "" \
                  "use libass for subtitle rendering" &&

optional_depends libmodplug \
                  "--enable-libmodplug" \
                  "" \
                  "to enable libmodplug support for playing mod files" &&

optional_depends twolame \
                  "--enable-libtwolame" \
                  "" \
                  "for MP2 encoding" &&

optional_depends libcdio \
                  "--enable-libcdio" \
                  "" \
                  "for audio CD grabbing" &&

if is_depends_enabled $SPELL libcdio; then
  depends libcdio-paranoia
fi &&

optional_depends libiec61883 \
                  "--enable-libiec61883" \
                  "" \
                  "to enable iec61883" &&

optional_depends flite \
                  "--enable-libflite" \
                  "" \
                  "for voice synthesis support" &&

optional_depends libcaca \
                  "--enable-libcaca" \
                  "" \
                  "for textual display support" &&

optional_depends libbluray \
                  "--enable-libbluray" \
                  "" \
                  "for BluRay reading support" &&

optional_depends openal \
                  "--enable-openal" \
                  "" \
                  "for OpenAL 1.1 capture support" &&

optional_depends v4l-utils \
                  "--enable-libv4l2" \
                  "" \
                  "to enable v4l support" &&

optional_depends pulseaudio \
                  "--enable-libpulse" \
                  "" \
                  "for Pulseaudio input support" &&

optional_depends sndio \
                  "--enable-sndio" \
                  "--disable-sndio" \
                  "for sndio support" &&

optional_depends libwebp \
                  "--enable-libwebp" \
                  "" \
                  "for WebP encoding via libwebp" &&

optional_depends OPENGL \
                  "--enable-opengl" \
                  "" \
                  "for OpenGL rendering" &&

optional_depends libxml2 \
                "--enable-libxml2" \
                "--disable-libxml2" \
                "to enable XML parsing code" &&

optional_depends libvdpau \
                "--enable-vdpau" \
                "--disable-vdpau" \
                "to enable VDPAU code" &&

optional_depends OPENCV \
                "--enable-libopencv" \
                "--disable-libopencv" \
                "to video filtering via libopencv" &&

optional_depends libva '--enable-vaapi' '--disable-vaapi' 'Video Acceleration API' &&

optional_depends libvpx \
                "--enable-libvpx" \
                "" \
                "for VP8 (and VP9 for stable branch) de/encoding support" &&

optional_depends  speex \
                "--enable-libspeex" \
                "" \
                "for Speex codec support"  &&

optional_depends  openjpeg \
                "--enable-libopenjpeg" \
                "--disable-libopenjpeg" \
                "for JPEG 2000 support"  &&

optional_depends lame \
                "--enable-libmp3lame" \
                "" \
                "for mp3 encoding" &&

optional_depends libvorbis \
                "--enable-libvorbis" \
                "" \
                "for ogg/vorbis support" &&

optional_depends freetype2 \
                "--enable-libfreetype" \
                "" \
                "for a text render plugin"  &&

optional_depends xvid \
                "--enable-libxvid" \
                "" \
                "for xvid support" &&

optional_depends sdl2 \
                "" \
                "--disable-sdl2" \
                "for ffplay video player" &&

optional_depends opencore-amr \
                "--enable-libopencore-amrnb" \
                "" \
                "for AMR-NB de/encoding via libopencore-amrnb (${PROBLEM_COLOR}GPLv3${DEFAULT_COLOR}) support" &&

optional_depends opencore-amr \
                "--enable-libopencore-amrwb" \
                "" \
                "for AMR-WB decoding via libopencore-amrwb (${PROBLEM_COLOR}GPLv3${DEFAULT_COLOR}) support" &&

optional_depends libtheora \
                "--enable-libtheora" \
                "" \
                "for Theora encoding" &&

optional_depends x264 \
                "--enable-libx264" \
                "" \
                "for H.264 encoding" &&

optional_depends x265 \
                "--enable-libx265" \
                "" \
                "for H.265 encoding" &&

optional_depends dav1d \
                "--enable-libdav1d" \
                "--disable-libdav1d" \
                "for AV1 decoding" &&

optional_depends gsm \
                "--enable-libgsm" \
                "" \
                "for GSM de/encoding" &&

optional_depends rtmpdump \
                "--enable-librtmp" \
                "" \
                "for RTMP[E] support" &&

optional_depends libdc1394 \
                "--enable-libdc1394" \
                "" \
                "for IIDC-1394 grabbing" &&

optional_depends rubberband \
                "--enable-librubberband" \
                "" \
                "for rubberband filter" &&

optional_depends tesseract \
                "--enable-libtesseract" \
                "" \
                "for OCR filter" &&

if is_depends_enabled $SPELL libdc1394; then
depends libraw1394
fi &&

optional_depends snappy \
                "--enable-libsnappy" \
                "" \
                "for Snappy compression, needed for hap encoding" &&

optional_depends vulkan-loader \
                 "--enable-vulkan" \
                 "--disable-vulkan" \
                 "for Vulkan support" &&
if is_depends_enabled "${SPELL}" "vulkan-loader"; then
  optional_depends spirv-tools "" "" "for SPIRV support" &&

  if is_depends_enabled "${SPELL}" "spirv-tools"; then
    optional_depends shaderc \
                     "--enable-libshaderc" \
                     "--disable-libshaderc" \
                     "for SPIRV -> GLS compilation using shaderc"
  fi
fi &&

optional_depends libplacebo \
                 "--enable-libplacebo" \
                 "--disable-libplacebo" \
                 "for libplacebo support" &&

optional_depends libjxl \
                 "--enable-libjxl" \
                 "--disable-libjxl" \
                 "for JPEG-XL support" &&

optional_depends libaom \
                "--enable-libaom" \
                "--disable-libaom" \
                "to decode AV1 via libaom"
