#!/bin/bash
# mpv 0.33.1
### LOOKUP TABLES AND CACHES ###
declare _mpv_xrandr_cache
declare _mpv_use_media_globexpr=0
declare _mpv_media_globexpr='@(mp?(e)g|MP?(E)G|wm[av]|WM[AV]|avi|AVI|asf|ASF|vob|VOB|bin|BIN|dat|DAT|vcd|VCD|ps|PS|pes|PES|fl[iv]|FL[IV]|fxm|FXM|viv|VIV|rm?(j)|RM?(J)|ra?(m)|RA?(M)|yuv|YUV|mov|MOV|qt|QT|mp[234]|MP[234]|m4[av]|M4[AV]|og[gmavx]|OG[GMAVX]|w?(a)v|W?(A)V|dump|DUMP|mk[av]|MK[AV]|m4a|M4A|aac|AAC|m[24]v|M[24]V|dv|DV|rmvb|RMVB|mid|MID|t[ps]|T[PS]|3g[p2]|3gpp?(2)|mpc|MPC|flac|FLAC|vro|VRO|divx|DIVX|aif?(f)|AIF?(F)|m2t?(s)|M2T?(S)|vdr|VDR|xvid|XVID|ape|APE|gif|GIF|nut|NUT|bik|BIK|webm|WEBM|amr|AMR|awb|AWB|iso|ISO|opus|OPUS)?(.part)'
declare -A _mpv_fargs
declare -A _mpv_pargs
### HELPER FUNCTIONS ###
_mpv_uniq(){
  local -A w
  local o=""
  for ww in "$@"; do
    if [[ -z "${w[$ww]}" ]]; then
      o="${o}${ww} "
      w[$ww]=x
    fi
  done
  printf "${o% }"
}
_mpv_profiles(){
  type mpv &>/dev/null || return 0;
  mpv --profile help  \
  | awk '{if(NR>2 && $1 != ""){ print $1; }}'
}
_mpv_drm_connectors(){
  type mpv &>/dev/null || return 0;
  mpv --no-config --drm-connector help \
  | awk '/\<connected\>/{ print $1 ; }'
}
_mpv_xrandr(){
  if [[ -z "$_mpv_xrandr_cache" && -n "$DISPLAY" ]] && type xrandr &>/dev/null; then
    _mpv_xrandr_cache=$(xrandr|while read l; do
      [[ $l =~ ([0-9]+x[0-9]+) ]] && echo "${BASH_REMATCH[1]}"
    done)
    _mpv_xrandr_cache=$(_mpv_uniq $_mpv_xrandr_cache)
  fi
  printf "$_mpv_xrandr_cache"
}
_mpv_s(){
  local cmp=$1
  local cur=$2
  COMPREPLY=($(compgen -W "$cmp" -- "$cur"))
}
_mpv_objarg(){
  local prev=${1#--} p=$2 r s t k f
  shift 2
  # Parameter arguments I:
  # All available parameters
  if [[ $p =~ : && $p =~ =$ ]]; then
    # current filter
    s=${p##*,}
    s=${s%%:*}
    # current parameter
    t=${p%=}
    t=${t##*:}
    # index key
    k="$prev@$s@$t"
    if [[ ${_mpv_pargs[$k]+x} ]]; then
      for q in ${_mpv_pargs[$k]}; do
        r="${r}${p}${q} "
      done
    fi

  # Parameter arguments II:
  # Fragment completion
  elif [[ ${p##*,} =~ : && ${p##*:} =~ = ]]; then
    # current filter
    s=${p##*,}
    s=${s%%:*}
    # current parameter
    t=${p%=}
    t=${t##*:}
    t=${t%%=*}
    # index key
    k="$prev@$s@$t"
    # fragment
    f=${p##*=}
    if [[ ${_mpv_pargs[$k]+x} ]]; then
      for q in ${_mpv_pargs[$k]}; do
        if [[ $q =~ ^${f} ]]; then
          r="${r}${p%=*}=${q} "
        fi
      done
    fi

  # Filter parameters I:
  # Suggest all available parameters
  elif [[ $p =~ :$ ]]; then
    # current filter
    s=${p##*,}
    s=${s%%:*}
    # index key
    k="$prev@$s"
    for q in ${_mpv_fargs[$k]}; do
      r="${r}${p}${q} "
    done

  # Filter parameters II:
  # Complete fragment
  elif [[ ${p##*,} =~ : ]]; then
    s=${p##*,}
    s=${s%%:*}
    # current argument
    t=${p##*:}
    # index key
    k="$prev@$s"
    for q in ${_mpv_fargs[$k]}; do
      if [[ $q =~ ^${t} ]]; then
        r="${r}${p%:*}:${q} "
      fi
    done

  # Filter list I:
  # All available filters
  elif [[ $p =~ ,$ ]]; then
    for q in "$@"; do
      r="${r}${p}${q} "
    done

  # Filter list II:
  # Complete fragment
  else
    s=${p##*,}
    for q in "$@"; do
      if [[ $q =~ ^${s} ]]; then
        r="${r}${p%,*},${q} "
      fi
    done
  fi
  printf "${r% }"
}
### COMPLETION ###
_mpv(){
  local cur=${COMP_WORDS[COMP_CWORD]}
  local prev=${COMP_WORDS[COMP_CWORD-1]}
  # handle --option=a|b|c and --option a=b=c
  COMP_WORDBREAKS=${COMP_WORDBREAKS/=/}
  # handle --af filter=arg,filter2=arg
  COMP_WORDBREAKS=${COMP_WORDBREAKS/:/}
  COMP_WORDBREAKS=${COMP_WORDBREAKS/,/}
if [[ -n $cur ]]; then case "$cur" in
--ab-loop-count=*)_mpv_s '--ab-loop-count=0 --ab-loop-count=inf' "$cur"; return;;
--access-references=*)_mpv_s '--access-references=yes --access-references=no' "$cur"; return;;
--ad-lavc-downmix=*)_mpv_s '--ad-lavc-downmix=yes --ad-lavc-downmix=no' "$cur"; return;;
--ad-queue-enable=*)_mpv_s '--ad-queue-enable=yes --ad-queue-enable=no' "$cur"; return;;
--aid=*)_mpv_s '--aid=0 --aid=auto --aid=no' "$cur"; return;;
--alpha=*)_mpv_s '--alpha=blend-tiles --alpha=no --alpha=yes --alpha=blend' "$cur"; return;;
--alsa-ignore-chmap=*)_mpv_s '--alsa-ignore-chmap=yes --alsa-ignore-chmap=no' "$cur"; return;;
--alsa-non-interleaved=*)_mpv_s '--alsa-non-interleaved=yes --alsa-non-interleaved=no' "$cur"; return;;
--alsa-resample=*)_mpv_s '--alsa-resample=yes --alsa-resample=no' "$cur"; return;;
--ao-null-broken-delay=*)_mpv_s '--ao-null-broken-delay=yes --ao-null-broken-delay=no' "$cur"; return;;
--ao-null-broken-eof=*)_mpv_s '--ao-null-broken-eof=yes --ao-null-broken-eof=no' "$cur"; return;;
--ao-null-untimed=*)_mpv_s '--ao-null-untimed=yes --ao-null-untimed=no' "$cur"; return;;
--ao-pcm-append=*)_mpv_s '--ao-pcm-append=yes --ao-pcm-append=no' "$cur"; return;;
--ao-pcm-waveheader=*)_mpv_s '--ao-pcm-waveheader=yes --ao-pcm-waveheader=no' "$cur"; return;;
--audio=*)_mpv_s '--audio=0 --audio=auto --audio=no' "$cur"; return;;
--audio-backward-overlap=*)_mpv_s '--audio-backward-overlap=0 --audio-backward-overlap=auto' "$cur"; return;;
--audio-display=*)_mpv_s '--audio-display=attachment --audio-display=no' "$cur"; return;;
--audio-exclusive=*)_mpv_s '--audio-exclusive=yes --audio-exclusive=no' "$cur"; return;;
--audio-fallback-to-null=*)_mpv_s '--audio-fallback-to-null=yes --audio-fallback-to-null=no' "$cur"; return;;
--audio-file-auto=*)_mpv_s '--audio-file-auto=no --audio-file-auto=exact --audio-file-auto=fuzzy --audio-file-auto=all' "$cur"; return;;
--audio-normalize-downmix=*)_mpv_s '--audio-normalize-downmix=yes --audio-normalize-downmix=no' "$cur"; return;;
--audio-pitch-correction=*)_mpv_s '--audio-pitch-correction=yes --audio-pitch-correction=no' "$cur"; return;;
--audio-resample-linear=*)_mpv_s '--audio-resample-linear=yes --audio-resample-linear=no' "$cur"; return;;
--audio-spdif=*)_mpv_s '--audio-spdif=ac3 --audio-spdif=dts-hd --audio-spdif=dts' "$cur"; return;;
--audio-stream-silence=*)_mpv_s '--audio-stream-silence=yes --audio-stream-silence=no' "$cur"; return;;
--autoload-files=*)_mpv_s '--autoload-files=yes --autoload-files=no' "$cur"; return;;
--autosync=*)_mpv_s '--autosync=0 --autosync=no' "$cur"; return;;
--blend-subtitles=*)_mpv_s '--blend-subtitles=no --blend-subtitles=yes --blend-subtitles=video' "$cur"; return;;
--border=*)_mpv_s '--border=yes --border=no' "$cur"; return;;
--cache=*)_mpv_s '--cache=auto --cache=no --cache=yes' "$cur"; return;;
--cache-on-disk=*)_mpv_s '--cache-on-disk=yes --cache-on-disk=no' "$cur"; return;;
--cache-pause=*)_mpv_s '--cache-pause=yes --cache-pause=no' "$cur"; return;;
--cache-pause-initial=*)_mpv_s '--cache-pause-initial=yes --cache-pause-initial=no' "$cur"; return;;
--cache-unlink-files=*)_mpv_s '--cache-unlink-files=immediate --cache-unlink-files=whendone --cache-unlink-files=no' "$cur"; return;;
--cdda-cdtext=*)_mpv_s '--cdda-cdtext=yes --cdda-cdtext=no' "$cur"; return;;
--cdda-skip=*)_mpv_s '--cdda-skip=yes --cdda-skip=no' "$cur"; return;;
--config=*)_mpv_s '--config=yes --config=no' "$cur"; return;;
--cookies=*)_mpv_s '--cookies=yes --cookies=no' "$cur"; return;;
--correct-downscaling=*)_mpv_s '--correct-downscaling=yes --correct-downscaling=no' "$cur"; return;;
--correct-pts=*)_mpv_s '--correct-pts=yes --correct-pts=no' "$cur"; return;;
--cover-art-auto=*)_mpv_s '--cover-art-auto=fuzzy --cover-art-auto=no' "$cur"; return;;
--cursor-autohide=*)_mpv_s '--cursor-autohide=0 --cursor-autohide=1000 --cursor-autohide=no --cursor-autohide=always' "$cur"; return;;
--cursor-autohide-fs-only=*)_mpv_s '--cursor-autohide-fs-only=yes --cursor-autohide-fs-only=no' "$cur"; return;;
--deband=*)_mpv_s '--deband=yes --deband=no' "$cur"; return;;
--deinterlace=*)_mpv_s '--deinterlace=yes --deinterlace=no' "$cur"; return;;
--demuxer-cache-wait=*)_mpv_s '--demuxer-cache-wait=yes --demuxer-cache-wait=no' "$cur"; return;;
--demuxer-donate-buffer=*)_mpv_s '--demuxer-donate-buffer=yes --demuxer-donate-buffer=no' "$cur"; return;;
--demuxer-force-retry-on-eof=*)_mpv_s '--demuxer-force-retry-on-eof=yes --demuxer-force-retry-on-eof=no' "$cur"; return;;
--demuxer-lavf-allow-mimetype=*)_mpv_s '--demuxer-lavf-allow-mimetype=yes --demuxer-lavf-allow-mimetype=no' "$cur"; return;;
--demuxer-lavf-hacks=*)_mpv_s '--demuxer-lavf-hacks=yes --demuxer-lavf-hacks=no' "$cur"; return;;
--demuxer-lavf-linearize-timestamps=*)_mpv_s '--demuxer-lavf-linearize-timestamps=auto --demuxer-lavf-linearize-timestamps=no --demuxer-lavf-linearize-timestamps=yes' "$cur"; return;;
--demuxer-lavf-probe-info=*)_mpv_s '--demuxer-lavf-probe-info=auto --demuxer-lavf-probe-info=no --demuxer-lavf-probe-info=yes --demuxer-lavf-probe-info=nostreams' "$cur"; return;;
--demuxer-lavf-propagate-opts=*)_mpv_s '--demuxer-lavf-propagate-opts=yes --demuxer-lavf-propagate-opts=no' "$cur"; return;;
--demuxer-mkv-probe-start-time=*)_mpv_s '--demuxer-mkv-probe-start-time=yes --demuxer-mkv-probe-start-time=no' "$cur"; return;;
--demuxer-mkv-probe-video-duration=*)_mpv_s '--demuxer-mkv-probe-video-duration=no --demuxer-mkv-probe-video-duration=yes --demuxer-mkv-probe-video-duration=full' "$cur"; return;;
--demuxer-mkv-subtitle-preroll=*)_mpv_s '--demuxer-mkv-subtitle-preroll=index --demuxer-mkv-subtitle-preroll=no --demuxer-mkv-subtitle-preroll=yes' "$cur"; return;;
--demuxer-rawaudio-format=*)_mpv_s '--demuxer-rawaudio-format=s16le --demuxer-rawaudio-format=u8 --demuxer-rawaudio-format=s8 --demuxer-rawaudio-format=u16le --demuxer-rawaudio-format=u16be --demuxer-rawaudio-format=s16be --demuxer-rawaudio-format=u24le --demuxer-rawaudio-format=u24be --demuxer-rawaudio-format=s24le --demuxer-rawaudio-format=s24be --demuxer-rawaudio-format=u32le --demuxer-rawaudio-format=u32be --demuxer-rawaudio-format=s32le --demuxer-rawaudio-format=s32be --demuxer-rawaudio-format=floatle --demuxer-rawaudio-format=floatbe --demuxer-rawaudio-format=doublele --demuxer-rawaudio-format=doublebe --demuxer-rawaudio-format=u16 --demuxer-rawaudio-format=s16 --demuxer-rawaudio-format=u24 --demuxer-rawaudio-format=s24 --demuxer-rawaudio-format=u32 --demuxer-rawaudio-format=s32 --demuxer-rawaudio-format=float --demuxer-rawaudio-format=double' "$cur"; return;;
--demuxer-seekable-cache=*)_mpv_s '--demuxer-seekable-cache=auto --demuxer-seekable-cache=no --demuxer-seekable-cache=yes' "$cur"; return;;
--demuxer-thread=*)_mpv_s '--demuxer-thread=yes --demuxer-thread=no' "$cur"; return;;
--dither=*)_mpv_s '--dither=fruit --dither=ordered --dither=error-diffusion --dither=no' "$cur"; return;;
--dither-depth=*)_mpv_s '--dither-depth=-1 --dither-depth=no --dither-depth=auto' "$cur"; return;;
--drm-atomic=*)_mpv_s '--drm-atomic=auto --drm-atomic=no' "$cur"; return;;
--drm-draw-plane=*)_mpv_s '--drm-draw-plane=0 --drm-draw-plane=primary --drm-draw-plane=overlay' "$cur"; return;;
--drm-drmprime-video-plane=*)_mpv_s '--drm-drmprime-video-plane=0 --drm-drmprime-video-plane=overlay --drm-drmprime-video-plane=primary' "$cur"; return;;
--drm-format=*)_mpv_s '--drm-format=xrgb8888 --drm-format=xrgb2101010' "$cur"; return;;
--edition=*)_mpv_s '--edition=0 --edition=auto' "$cur"; return;;
--embeddedfonts=*)_mpv_s '--embeddedfonts=yes --embeddedfonts=no' "$cur"; return;;
--fit-border=*)_mpv_s '--fit-border=yes --fit-border=no' "$cur"; return;;
--focus-on-open=*)_mpv_s '--focus-on-open=yes --focus-on-open=no' "$cur"; return;;
--force-rgba-osd-rendering=*)_mpv_s '--force-rgba-osd-rendering=yes --force-rgba-osd-rendering=no' "$cur"; return;;
--force-seekable=*)_mpv_s '--force-seekable=yes --force-seekable=no' "$cur"; return;;
--force-window=*)_mpv_s '--force-window=no --force-window=yes --force-window=immediate' "$cur"; return;;
--force-window-position=*)_mpv_s '--force-window-position=yes --force-window-position=no' "$cur"; return;;
--framedrop=*)_mpv_s '--framedrop=vo --framedrop=no --framedrop=decoder --framedrop=decoder+vo' "$cur"; return;;
--frames=*)_mpv_s '--frames=0 --frames=all' "$cur"; return;;
--fs=*)_mpv_s '--fs=yes --fs=no' "$cur"; return;;
--fs-screen=*)_mpv_s '--fs-screen=0 --fs-screen=current --fs-screen=all' "$cur"; return;;
--fullscreen=*)_mpv_s '--fullscreen=yes --fullscreen=no' "$cur"; return;;
--gamma-auto=*)_mpv_s '--gamma-auto=yes --gamma-auto=no' "$cur"; return;;
--gamut-clipping=*)_mpv_s '--gamut-clipping=yes --gamut-clipping=no' "$cur"; return;;
--gamut-warning=*)_mpv_s '--gamut-warning=yes --gamut-warning=no' "$cur"; return;;
--gapless-audio=*)_mpv_s '--gapless-audio=weak --gapless-audio=no --gapless-audio=yes' "$cur"; return;;
--gpu-debug=*)_mpv_s '--gpu-debug=yes --gpu-debug=no' "$cur"; return;;
--gpu-dumb-mode=*)_mpv_s '--gpu-dumb-mode=auto --gpu-dumb-mode=yes --gpu-dumb-mode=no' "$cur"; return;;
--gpu-sw=*)_mpv_s '--gpu-sw=yes --gpu-sw=no' "$cur"; return;;
--hdr-compute-peak=*)_mpv_s '--hdr-compute-peak=auto --hdr-compute-peak=yes --hdr-compute-peak=no' "$cur"; return;;
--hidpi-window-scale=*)_mpv_s '--hidpi-window-scale=yes --hidpi-window-scale=no' "$cur"; return;;
--hls-bitrate=*)_mpv_s '--hls-bitrate=0 --hls-bitrate=max --hls-bitrate=no --hls-bitrate=min' "$cur"; return;;
--hr-seek=*)_mpv_s '--hr-seek=default --hr-seek=no --hr-seek=absolute --hr-seek=yes --hr-seek=always' "$cur"; return;;
--hr-seek-framedrop=*)_mpv_s '--hr-seek-framedrop=yes --hr-seek-framedrop=no' "$cur"; return;;
--icc-contrast=*)_mpv_s '--icc-contrast=0 --icc-contrast=inf' "$cur"; return;;
--icc-profile-auto=*)_mpv_s '--icc-profile-auto=yes --icc-profile-auto=no' "$cur"; return;;
--idle=*)_mpv_s '--idle=no --idle=once --idle=yes' "$cur"; return;;
--ignore-path-in-watch-later-config=*)_mpv_s '--ignore-path-in-watch-later-config=yes --ignore-path-in-watch-later-config=no' "$cur"; return;;
--image-subs-video-resolution=*)_mpv_s '--image-subs-video-resolution=yes --image-subs-video-resolution=no' "$cur"; return;;
--index=*)_mpv_s '--index=default --index=recreate' "$cur"; return;;
--initial-audio-sync=*)_mpv_s '--initial-audio-sync=yes --initial-audio-sync=no' "$cur"; return;;
--input-cursor=*)_mpv_s '--input-cursor=yes --input-cursor=no' "$cur"; return;;
--input-default-bindings=*)_mpv_s '--input-default-bindings=yes --input-default-bindings=no' "$cur"; return;;
--input-media-keys=*)_mpv_s '--input-media-keys=yes --input-media-keys=no' "$cur"; return;;
--input-right-alt-gr=*)_mpv_s '--input-right-alt-gr=yes --input-right-alt-gr=no' "$cur"; return;;
--input-terminal=*)_mpv_s '--input-terminal=yes --input-terminal=no' "$cur"; return;;
--input-test=*)_mpv_s '--input-test=yes --input-test=no' "$cur"; return;;
--input-vo-keyboard=*)_mpv_s '--input-vo-keyboard=yes --input-vo-keyboard=no' "$cur"; return;;
--interpolation=*)_mpv_s '--interpolation=yes --interpolation=no' "$cur"; return;;
--keep-open=*)_mpv_s '--keep-open=no --keep-open=yes --keep-open=always' "$cur"; return;;
--keep-open-pause=*)_mpv_s '--keep-open-pause=yes --keep-open-pause=no' "$cur"; return;;
--keepaspect=*)_mpv_s '--keepaspect=yes --keepaspect=no' "$cur"; return;;
--keepaspect-window=*)_mpv_s '--keepaspect-window=yes --keepaspect-window=no' "$cur"; return;;
--linear-downscaling=*)_mpv_s '--linear-downscaling=yes --linear-downscaling=no' "$cur"; return;;
--linear-upscaling=*)_mpv_s '--linear-upscaling=yes --linear-upscaling=no' "$cur"; return;;
--list-options=*)_mpv_s '--list-options=yes --list-options=no' "$cur"; return;;
--list-properties=*)_mpv_s '--list-properties=yes --list-properties=no' "$cur"; return;;
--load-auto-profiles=*)_mpv_s '--load-auto-profiles=auto --load-auto-profiles=no --load-auto-profiles=yes' "$cur"; return;;
--load-osd-console=*)_mpv_s '--load-osd-console=yes --load-osd-console=no' "$cur"; return;;
--load-scripts=*)_mpv_s '--load-scripts=yes --load-scripts=no' "$cur"; return;;
--load-stats-overlay=*)_mpv_s '--load-stats-overlay=yes --load-stats-overlay=no' "$cur"; return;;
--load-unsafe-playlists=*)_mpv_s '--load-unsafe-playlists=yes --load-unsafe-playlists=no' "$cur"; return;;
--loop=*)_mpv_s '--loop=0 --loop=no --loop=inf --loop=yes' "$cur"; return;;
--loop-file=*)_mpv_s '--loop-file=0 --loop-file=no --loop-file=inf --loop-file=yes' "$cur"; return;;
--loop-playlist=*)_mpv_s '--loop-playlist=1 --loop-playlist=no --loop-playlist=inf --loop-playlist=yes --loop-playlist=force' "$cur"; return;;
--merge-files=*)_mpv_s '--merge-files=yes --merge-files=no' "$cur"; return;;
--msg-color=*)_mpv_s '--msg-color=yes --msg-color=no' "$cur"; return;;
--msg-module=*)_mpv_s '--msg-module=yes --msg-module=no' "$cur"; return;;
--msg-time=*)_mpv_s '--msg-time=yes --msg-time=no' "$cur"; return;;
--mute=*)_mpv_s '--mute=no --mute=auto --mute=yes' "$cur"; return;;
--native-fs=*)_mpv_s '--native-fs=yes --native-fs=no' "$cur"; return;;
--native-keyrepeat=*)_mpv_s '--native-keyrepeat=yes --native-keyrepeat=no' "$cur"; return;;
--oafirst=*)_mpv_s '--oafirst=yes --oafirst=no' "$cur"; return;;
--ocopy-metadata=*)_mpv_s '--ocopy-metadata=yes --ocopy-metadata=no' "$cur"; return;;
--on-all-workspaces=*)_mpv_s '--on-all-workspaces=yes --on-all-workspaces=no' "$cur"; return;;
--ontop=*)_mpv_s '--ontop=yes --ontop=no' "$cur"; return;;
--ontop-level=*)_mpv_s '--ontop-level=0 --ontop-level=window --ontop-level=system --ontop-level=desktop' "$cur"; return;;
--opengl-early-flush=*)_mpv_s '--opengl-early-flush=no --opengl-early-flush=yes --opengl-early-flush=auto' "$cur"; return;;
--opengl-es=*)_mpv_s '--opengl-es=auto --opengl-es=yes --opengl-es=no' "$cur"; return;;
--opengl-glfinish=*)_mpv_s '--opengl-glfinish=yes --opengl-glfinish=no' "$cur"; return;;
--opengl-pbo=*)_mpv_s '--opengl-pbo=yes --opengl-pbo=no' "$cur"; return;;
--opengl-rectangle-textures=*)_mpv_s '--opengl-rectangle-textures=yes --opengl-rectangle-textures=no' "$cur"; return;;
--opengl-waitvsync=*)_mpv_s '--opengl-waitvsync=yes --opengl-waitvsync=no' "$cur"; return;;
--orawts=*)_mpv_s '--orawts=yes --orawts=no' "$cur"; return;;
--ordered-chapters=*)_mpv_s '--ordered-chapters=yes --ordered-chapters=no' "$cur"; return;;
--osc=*)_mpv_s '--osc=yes --osc=no' "$cur"; return;;
--osd-align-x=*)_mpv_s '--osd-align-x=left --osd-align-x=center --osd-align-x=right' "$cur"; return;;
--osd-align-y=*)_mpv_s '--osd-align-y=top --osd-align-y=center --osd-align-y=bottom' "$cur"; return;;
--osd-bar=*)_mpv_s '--osd-bar=yes --osd-bar=no' "$cur"; return;;
--osd-bold=*)_mpv_s '--osd-bold=yes --osd-bold=no' "$cur"; return;;
--osd-font-provider=*)_mpv_s '--osd-font-provider=auto --osd-font-provider=none --osd-font-provider=fontconfig' "$cur"; return;;
--osd-fractions=*)_mpv_s '--osd-fractions=yes --osd-fractions=no' "$cur"; return;;
--osd-italic=*)_mpv_s '--osd-italic=yes --osd-italic=no' "$cur"; return;;
--osd-justify=*)_mpv_s '--osd-justify=auto --osd-justify=left --osd-justify=center --osd-justify=right' "$cur"; return;;
--osd-level=*)_mpv_s '--osd-level=1 --osd-level=0 --osd-level=2 --osd-level=3' "$cur"; return;;
--osd-on-seek=*)_mpv_s '--osd-on-seek=bar --osd-on-seek=no --osd-on-seek=msg --osd-on-seek=msg-bar' "$cur"; return;;
--osd-scale-by-window=*)_mpv_s '--osd-scale-by-window=yes --osd-scale-by-window=no' "$cur"; return;;
--ovfirst=*)_mpv_s '--ovfirst=yes --ovfirst=no' "$cur"; return;;
--pause=*)_mpv_s '--pause=yes --pause=no' "$cur"; return;;
--play-dir=*)_mpv_s '--play-dir=forward --play-dir=+ --play-dir=backward --play-dir=-' "$cur"; return;;
--player-operation-mode=*)_mpv_s '--player-operation-mode=cplayer --player-operation-mode=pseudo-gui' "$cur"; return;;
--playlist-start=*)_mpv_s '--playlist-start=0 --playlist-start=auto --playlist-start=no' "$cur"; return;;
--prefetch-playlist=*)_mpv_s '--prefetch-playlist=yes --prefetch-playlist=no' "$cur"; return;;
--quiet=*)_mpv_s '--quiet=yes --quiet=no' "$cur"; return;;
--rar-list-all-volumes=*)_mpv_s '--rar-list-all-volumes=yes --rar-list-all-volumes=no' "$cur"; return;;
--really-quiet=*)_mpv_s '--really-quiet=yes --really-quiet=no' "$cur"; return;;
--rebase-start-time=*)_mpv_s '--rebase-start-time=yes --rebase-start-time=no' "$cur"; return;;
--replaygain=*)_mpv_s '--replaygain=no --replaygain=track --replaygain=album' "$cur"; return;;
--replaygain-clip=*)_mpv_s '--replaygain-clip=yes --replaygain-clip=no' "$cur"; return;;
--resume-playback=*)_mpv_s '--resume-playback=yes --resume-playback=no' "$cur"; return;;
--resume-playback-check-mtime=*)_mpv_s '--resume-playback-check-mtime=yes --resume-playback-check-mtime=no' "$cur"; return;;
--rtsp-transport=*)_mpv_s '--rtsp-transport=tcp --rtsp-transport=lavf --rtsp-transport=udp --rtsp-transport=http --rtsp-transport=udp_multicast' "$cur"; return;;
--save-position-on-quit=*)_mpv_s '--save-position-on-quit=yes --save-position-on-quit=no' "$cur"; return;;
--scaler-resizes-only=*)_mpv_s '--scaler-resizes-only=yes --scaler-resizes-only=no' "$cur"; return;;
--screen=*)_mpv_s '--screen=0 --screen=default' "$cur"; return;;
--screenshot-format=*)_mpv_s '--screenshot-format=jpg --screenshot-format=jpeg --screenshot-format=png --screenshot-format=webp' "$cur"; return;;
--screenshot-high-bit-depth=*)_mpv_s '--screenshot-high-bit-depth=yes --screenshot-high-bit-depth=no' "$cur"; return;;
--screenshot-jpeg-source-chroma=*)_mpv_s '--screenshot-jpeg-source-chroma=yes --screenshot-jpeg-source-chroma=no' "$cur"; return;;
--screenshot-sw=*)_mpv_s '--screenshot-sw=yes --screenshot-sw=no' "$cur"; return;;
--screenshot-tag-colorspace=*)_mpv_s '--screenshot-tag-colorspace=yes --screenshot-tag-colorspace=no' "$cur"; return;;
--screenshot-webp-lossless=*)_mpv_s '--screenshot-webp-lossless=yes --screenshot-webp-lossless=no' "$cur"; return;;
--secondary-sid=*)_mpv_s '--secondary-sid=0 --secondary-sid=no --secondary-sid=auto' "$cur"; return;;
--shuffle=*)_mpv_s '--shuffle=yes --shuffle=no' "$cur"; return;;
--sid=*)_mpv_s '--sid=0 --sid=auto --sid=no' "$cur"; return;;
--sigmoid-upscaling=*)_mpv_s '--sigmoid-upscaling=yes --sigmoid-upscaling=no' "$cur"; return;;
--snap-window=*)_mpv_s '--snap-window=yes --snap-window=no' "$cur"; return;;
--spirv-compiler=*)_mpv_s '--spirv-compiler=auto' "$cur"; return;;
--stop-playback-on-init-failure=*)_mpv_s '--stop-playback-on-init-failure=yes --stop-playback-on-init-failure=no' "$cur"; return;;
--stop-screensaver=*)_mpv_s '--stop-screensaver=yes --stop-screensaver=no' "$cur"; return;;
--stretch-dvd-subs=*)_mpv_s '--stretch-dvd-subs=yes --stretch-dvd-subs=no' "$cur"; return;;
--stretch-image-subs-to-screen=*)_mpv_s '--stretch-image-subs-to-screen=yes --stretch-image-subs-to-screen=no' "$cur"; return;;
--sub=*)_mpv_s '--sub=0 --sub=auto --sub=no' "$cur"; return;;
--sub-align-x=*)_mpv_s '--sub-align-x=center --sub-align-x=left --sub-align-x=right' "$cur"; return;;
--sub-align-y=*)_mpv_s '--sub-align-y=bottom --sub-align-y=top --sub-align-y=center' "$cur"; return;;
--sub-ass=*)_mpv_s '--sub-ass=yes --sub-ass=no' "$cur"; return;;
--sub-ass-force-margins=*)_mpv_s '--sub-ass-force-margins=yes --sub-ass-force-margins=no' "$cur"; return;;
--sub-ass-hinting=*)_mpv_s '--sub-ass-hinting=none --sub-ass-hinting=light --sub-ass-hinting=normal --sub-ass-hinting=native' "$cur"; return;;
--sub-ass-justify=*)_mpv_s '--sub-ass-justify=yes --sub-ass-justify=no' "$cur"; return;;
--sub-ass-override=*)_mpv_s '--sub-ass-override=yes --sub-ass-override=no --sub-ass-override=force --sub-ass-override=scale --sub-ass-override=strip' "$cur"; return;;
--sub-ass-scale-with-window=*)_mpv_s '--sub-ass-scale-with-window=yes --sub-ass-scale-with-window=no' "$cur"; return;;
--sub-ass-shaper=*)_mpv_s '--sub-ass-shaper=complex --sub-ass-shaper=simple' "$cur"; return;;
--sub-ass-vsfilter-aspect-compat=*)_mpv_s '--sub-ass-vsfilter-aspect-compat=yes --sub-ass-vsfilter-aspect-compat=no' "$cur"; return;;
--sub-ass-vsfilter-blur-compat=*)_mpv_s '--sub-ass-vsfilter-blur-compat=yes --sub-ass-vsfilter-blur-compat=no' "$cur"; return;;
--sub-ass-vsfilter-color-compat=*)_mpv_s '--sub-ass-vsfilter-color-compat=basic --sub-ass-vsfilter-color-compat=no --sub-ass-vsfilter-color-compat=full --sub-ass-vsfilter-color-compat=force-601' "$cur"; return;;
--sub-auto=*)_mpv_s '--sub-auto=exact --sub-auto=no --sub-auto=fuzzy --sub-auto=all' "$cur"; return;;
--sub-bold=*)_mpv_s '--sub-bold=yes --sub-bold=no' "$cur"; return;;
--sub-clear-on-seek=*)_mpv_s '--sub-clear-on-seek=yes --sub-clear-on-seek=no' "$cur"; return;;
--sub-create-cc-track=*)_mpv_s '--sub-create-cc-track=yes --sub-create-cc-track=no' "$cur"; return;;
--sub-filter-regex-enable=*)_mpv_s '--sub-filter-regex-enable=yes --sub-filter-regex-enable=no' "$cur"; return;;
--sub-filter-regex-warn=*)_mpv_s '--sub-filter-regex-warn=yes --sub-filter-regex-warn=no' "$cur"; return;;
--sub-filter-sdh=*)_mpv_s '--sub-filter-sdh=yes --sub-filter-sdh=no' "$cur"; return;;
--sub-filter-sdh-harder=*)_mpv_s '--sub-filter-sdh-harder=yes --sub-filter-sdh-harder=no' "$cur"; return;;
--sub-fix-timing=*)_mpv_s '--sub-fix-timing=yes --sub-fix-timing=no' "$cur"; return;;
--sub-font-provider=*)_mpv_s '--sub-font-provider=auto --sub-font-provider=none --sub-font-provider=fontconfig' "$cur"; return;;
--sub-forced-only=*)_mpv_s '--sub-forced-only=auto --sub-forced-only=no --sub-forced-only=yes' "$cur"; return;;
--sub-gray=*)_mpv_s '--sub-gray=yes --sub-gray=no' "$cur"; return;;
--sub-italic=*)_mpv_s '--sub-italic=yes --sub-italic=no' "$cur"; return;;
--sub-justify=*)_mpv_s '--sub-justify=auto --sub-justify=left --sub-justify=center --sub-justify=right' "$cur"; return;;
--sub-scale-by-window=*)_mpv_s '--sub-scale-by-window=yes --sub-scale-by-window=no' "$cur"; return;;
--sub-scale-with-window=*)_mpv_s '--sub-scale-with-window=yes --sub-scale-with-window=no' "$cur"; return;;
--sub-use-margins=*)_mpv_s '--sub-use-margins=yes --sub-use-margins=no' "$cur"; return;;
--sub-visibility=*)_mpv_s '--sub-visibility=yes --sub-visibility=no' "$cur"; return;;
--subs-with-matching-audio=*)_mpv_s '--subs-with-matching-audio=yes --subs-with-matching-audio=no' "$cur"; return;;
--sws-allow-zimg=*)_mpv_s '--sws-allow-zimg=yes --sws-allow-zimg=no' "$cur"; return;;
--sws-bitexact=*)_mpv_s '--sws-bitexact=yes --sws-bitexact=no' "$cur"; return;;
--sws-fast=*)_mpv_s '--sws-fast=yes --sws-fast=no' "$cur"; return;;
--sws-scaler=*)_mpv_s '--sws-scaler=lanczos --sws-scaler=fast-bilinear --sws-scaler=bilinear --sws-scaler=bicubic --sws-scaler=x --sws-scaler=point --sws-scaler=area --sws-scaler=bicublin --sws-scaler=gauss --sws-scaler=sinc --sws-scaler=spline' "$cur"; return;;
--target-peak=*)_mpv_s '--target-peak=10 --target-peak=auto' "$cur"; return;;
--target-prim=*)_mpv_s '--target-prim=auto --target-prim=bt.601-525 --target-prim=bt.601-625 --target-prim=bt.709 --target-prim=bt.2020 --target-prim=bt.470m --target-prim=apple --target-prim=adobe --target-prim=prophoto --target-prim=cie1931 --target-prim=dci-p3 --target-prim=display-p3 --target-prim=v-gamut --target-prim=s-gamut' "$cur"; return;;
--target-trc=*)_mpv_s '--target-trc=auto --target-trc=bt.1886 --target-trc=srgb --target-trc=linear --target-trc=gamma1.8 --target-trc=gamma2.0 --target-trc=gamma2.2 --target-trc=gamma2.4 --target-trc=gamma2.6 --target-trc=gamma2.8 --target-trc=prophoto --target-trc=pq --target-trc=hlg --target-trc=v-log --target-trc=s-log1 --target-trc=s-log2' "$cur"; return;;
--taskbar-progress=*)_mpv_s '--taskbar-progress=yes --taskbar-progress=no' "$cur"; return;;
--temporal-dither=*)_mpv_s '--temporal-dither=yes --temporal-dither=no' "$cur"; return;;
--term-osd=*)_mpv_s '--term-osd=auto --term-osd=force --term-osd=no' "$cur"; return;;
--term-osd-bar=*)_mpv_s '--term-osd-bar=yes --term-osd-bar=no' "$cur"; return;;
--terminal=*)_mpv_s '--terminal=yes --terminal=no' "$cur"; return;;
--tls-verify=*)_mpv_s '--tls-verify=yes --tls-verify=no' "$cur"; return;;
--tone-mapping=*)_mpv_s '--tone-mapping=bt.2390 --tone-mapping=clip --tone-mapping=mobius --tone-mapping=reinhard --tone-mapping=hable --tone-mapping=gamma --tone-mapping=linear' "$cur"; return;;
--track-auto-selection=*)_mpv_s '--track-auto-selection=yes --track-auto-selection=no' "$cur"; return;;
--untimed=*)_mpv_s '--untimed=yes --untimed=no' "$cur"; return;;
--use-embedded-icc-profile=*)_mpv_s '--use-embedded-icc-profile=yes --use-embedded-icc-profile=no' "$cur"; return;;
--use-filedir-conf=*)_mpv_s '--use-filedir-conf=yes --use-filedir-conf=no' "$cur"; return;;
--v=*)_mpv_s '--v=yes --v=no' "$cur"; return;;
--vd-lavc-assume-old-x264=*)_mpv_s '--vd-lavc-assume-old-x264=yes --vd-lavc-assume-old-x264=no' "$cur"; return;;
--vd-lavc-bitexact=*)_mpv_s '--vd-lavc-bitexact=yes --vd-lavc-bitexact=no' "$cur"; return;;
--vd-lavc-check-hw-profile=*)_mpv_s '--vd-lavc-check-hw-profile=yes --vd-lavc-check-hw-profile=no' "$cur"; return;;
--vd-lavc-dr=*)_mpv_s '--vd-lavc-dr=yes --vd-lavc-dr=no' "$cur"; return;;
--vd-lavc-fast=*)_mpv_s '--vd-lavc-fast=yes --vd-lavc-fast=no' "$cur"; return;;
--vd-lavc-framedrop=*)_mpv_s '--vd-lavc-framedrop=nonref --vd-lavc-framedrop=none --vd-lavc-framedrop=default --vd-lavc-framedrop=bidir --vd-lavc-framedrop=nonkey --vd-lavc-framedrop=all' "$cur"; return;;
--vd-lavc-show-all=*)_mpv_s '--vd-lavc-show-all=yes --vd-lavc-show-all=no' "$cur"; return;;
--vd-lavc-skipframe=*)_mpv_s '--vd-lavc-skipframe=default --vd-lavc-skipframe=none --vd-lavc-skipframe=nonref --vd-lavc-skipframe=bidir --vd-lavc-skipframe=nonkey --vd-lavc-skipframe=all' "$cur"; return;;
--vd-lavc-skipidct=*)_mpv_s '--vd-lavc-skipidct=default --vd-lavc-skipidct=none --vd-lavc-skipidct=nonref --vd-lavc-skipidct=bidir --vd-lavc-skipidct=nonkey --vd-lavc-skipidct=all' "$cur"; return;;
--vd-lavc-skiploopfilter=*)_mpv_s '--vd-lavc-skiploopfilter=default --vd-lavc-skiploopfilter=none --vd-lavc-skiploopfilter=nonref --vd-lavc-skiploopfilter=bidir --vd-lavc-skiploopfilter=nonkey --vd-lavc-skiploopfilter=all' "$cur"; return;;
--vd-lavc-software-fallback=*)_mpv_s '--vd-lavc-software-fallback=1 --vd-lavc-software-fallback=3 --vd-lavc-software-fallback=no --vd-lavc-software-fallback=yes' "$cur"; return;;
--vd-queue-enable=*)_mpv_s '--vd-queue-enable=yes --vd-queue-enable=no' "$cur"; return;;
--vid=*)_mpv_s '--vid=0 --vid=auto --vid=no' "$cur"; return;;
--video=*)_mpv_s '--video=0 --video=auto --video=no' "$cur"; return;;
--video-aspect-method=*)_mpv_s '--video-aspect-method=container --video-aspect-method=bitstream' "$cur"; return;;
--video-backward-overlap=*)_mpv_s '--video-backward-overlap=0 --video-backward-overlap=auto' "$cur"; return;;
--video-latency-hacks=*)_mpv_s '--video-latency-hacks=yes --video-latency-hacks=no' "$cur"; return;;
--video-osd=*)_mpv_s '--video-osd=yes --video-osd=no' "$cur"; return;;
--video-output-levels=*)_mpv_s '--video-output-levels=auto --video-output-levels=limited --video-output-levels=full' "$cur"; return;;
--video-rotate=*)_mpv_s '--video-rotate=0 --video-rotate=no' "$cur"; return;;
--video-sync=*)_mpv_s '--video-sync=audio --video-sync=display-resample --video-sync=display-resample-vdrop --video-sync=display-resample-desync --video-sync=display-adrop --video-sync=display-vdrop --video-sync=display-desync --video-sync=desync' "$cur"; return;;
--video-unscaled=*)_mpv_s '--video-unscaled=no --video-unscaled=yes --video-unscaled=downscale-big' "$cur"; return;;
--vo-image-format=*)_mpv_s '--vo-image-format=jpg --vo-image-format=jpeg --vo-image-format=png --vo-image-format=webp' "$cur"; return;;
--vo-image-high-bit-depth=*)_mpv_s '--vo-image-high-bit-depth=yes --vo-image-high-bit-depth=no' "$cur"; return;;
--vo-image-jpeg-source-chroma=*)_mpv_s '--vo-image-jpeg-source-chroma=yes --vo-image-jpeg-source-chroma=no' "$cur"; return;;
--vo-image-tag-colorspace=*)_mpv_s '--vo-image-tag-colorspace=yes --vo-image-tag-colorspace=no' "$cur"; return;;
--vo-image-webp-lossless=*)_mpv_s '--vo-image-webp-lossless=yes --vo-image-webp-lossless=no' "$cur"; return;;
--vo-tct-256=*)_mpv_s '--vo-tct-256=yes --vo-tct-256=no' "$cur"; return;;
--vo-tct-algo=*)_mpv_s '--vo-tct-algo=half-blocks --vo-tct-algo=plain' "$cur"; return;;
--vo-vaapi-scaled-osd=*)_mpv_s '--vo-vaapi-scaled-osd=yes --vo-vaapi-scaled-osd=no' "$cur"; return;;
--vo-vaapi-scaling=*)_mpv_s '--vo-vaapi-scaling=default --vo-vaapi-scaling=fast --vo-vaapi-scaling=hq --vo-vaapi-scaling=nla' "$cur"; return;;
--vo-vdpau-chroma-deint=*)_mpv_s '--vo-vdpau-chroma-deint=yes --vo-vdpau-chroma-deint=no' "$cur"; return;;
--vo-vdpau-composite-detect=*)_mpv_s '--vo-vdpau-composite-detect=yes --vo-vdpau-composite-detect=no' "$cur"; return;;
--vo-vdpau-force-yuv=*)_mpv_s '--vo-vdpau-force-yuv=yes --vo-vdpau-force-yuv=no' "$cur"; return;;
--vo-vdpau-pullup=*)_mpv_s '--vo-vdpau-pullup=yes --vo-vdpau-pullup=no' "$cur"; return;;
--window-dragging=*)_mpv_s '--window-dragging=yes --window-dragging=no' "$cur"; return;;
--window-maximized=*)_mpv_s '--window-maximized=yes --window-maximized=no' "$cur"; return;;
--window-minimized=*)_mpv_s '--window-minimized=yes --window-minimized=no' "$cur"; return;;
--write-filename-in-watch-later-config=*)_mpv_s '--write-filename-in-watch-later-config=yes --write-filename-in-watch-later-config=no' "$cur"; return;;
--x11-bypass-compositor=*)_mpv_s '--x11-bypass-compositor=fs-only --x11-bypass-compositor=no --x11-bypass-compositor=yes --x11-bypass-compositor=never' "$cur"; return;;
--x11-netwm=*)_mpv_s '--x11-netwm=auto --x11-netwm=no --x11-netwm=yes' "$cur"; return;;
--xv-ck=*)_mpv_s '--xv-ck=cur --xv-ck=use --xv-ck=set' "$cur"; return;;
--xv-ck-method=*)_mpv_s '--xv-ck-method=man --xv-ck-method=none --xv-ck-method=bg --xv-ck-method=auto' "$cur"; return;;
--ytdl=*)_mpv_s '--ytdl=yes --ytdl=no' "$cur"; return;;
esac; fi
if [[ -n $prev && ( $cur =~ , || $cur =~ : ) ]]; then case "$prev" in
--af)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-append)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-append)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" af-defaults-set Overwrite af-defaults-append Append af-defaults-add af-defaults-pre Prepend af-defaults-remove Remove af-defaults-del Negative Filter af-defaults-toggle Add af-defaults-clr Clear)" "$cur";return;;
--af-defaults-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-remove)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-defaults-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" af-set Overwrite af-append Append af-add af-pre Prepend af-remove Remove af-del Negative Filter af-toggle Add af-clr Clear)" "$cur";return;;
--af-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-remove)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--af-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo scaletempo2 format lavcac3enc drop abench acompressor acontrast acopy acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect afifo)" "$cur";return;;
--ao)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-append)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" ao-set Overwrite ao-append Append ao-add ao-pre Prepend ao-remove Remove ao-del Negative Filter ao-toggle Add ao-clr Clear)" "$cur";return;;
--ao-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-remove)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--ao-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" alsa null pcm)" "$cur";return;;
--vf)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-append)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-append)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" vf-defaults-set Overwrite vf-defaults-append Append vf-defaults-add vf-defaults-pre Prepend vf-defaults-remove Remove vf-defaults-del Negative Filter vf-defaults-toggle Add vf-defaults-clr Clear)" "$cur";return;;
--vf-defaults-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-remove)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-defaults-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" vf-set Overwrite vf-append Append vf-add vf-pre Prepend vf-remove Remove vf-del Negative Filter vf-toggle Add vf-clr Clear)" "$cur";return;;
--vf-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-remove)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vdpaupp vavpp gpu amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorkey colorhold colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep freezedetect fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vo)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-append)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" vo-set Overwrite vo-append Append vo-add vo-pre Prepend vo-remove Remove vo-del Negative Filter vo-toggle Add vo-clr Clear)" "$cur";return;;
--vo-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-remove)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
--vo-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" libmpv gpu vdpau xv vaapi x11 null image tct caca drm)" "$cur";return;;
esac; fi
if [[ -n $prev ]]; then case "$prev" in
--ao-pcm-file|--audio-file-paths|--audio-file-paths-add|--audio-file-paths-append|--audio-file-paths-clr|--audio-file-paths-del|--audio-file-paths-pre|--audio-file-paths-remove|--audio-file-paths-set|--audio-file-paths-toggle|--audio-files|--audio-files-add|--audio-files-append|--audio-files-clr|--audio-files-del|--audio-files-pre|--audio-files-remove|--audio-files-set|--audio-files-toggle|--cdrom-device|--chapters-file|--cookies-file|--cover-art-files|--cover-art-files-add|--cover-art-files-append|--cover-art-files-clr|--cover-art-files-del|--cover-art-files-pre|--cover-art-files-remove|--cover-art-files-set|--cover-art-files-toggle|--dump-stats|--external-files|--external-files-add|--external-files-append|--external-files-clr|--external-files-del|--external-files-pre|--external-files-remove|--external-files-set|--external-files-toggle|--glsl-shaders|--glsl-shaders-add|--glsl-shaders-append|--glsl-shaders-clr|--glsl-shaders-del|--glsl-shaders-pre|--glsl-shaders-remove|--glsl-shaders-set|--glsl-shaders-toggle|--icc-profile|--include|--input-conf|--input-ipc-server|--log-file|--o|--ordered-chapters-files|--playlist|--record-file|--reset-on-next-file-add|--reset-on-next-file-append|--reset-on-next-file-clr|--reset-on-next-file-del|--reset-on-next-file-pre|--reset-on-next-file-remove|--reset-on-next-file-set|--reset-on-next-file-toggle|--scripts|--scripts-add|--scripts-append|--scripts-clr|--scripts-del|--scripts-pre|--scripts-remove|--scripts-set|--scripts-toggle|--stream-dump|--sub-ass-styles|--sub-file-paths|--sub-file-paths-add|--sub-file-paths-append|--sub-file-paths-clr|--sub-file-paths-del|--sub-file-paths-pre|--sub-file-paths-remove|--sub-file-paths-set|--sub-file-paths-toggle|--sub-files|--sub-files-add|--sub-files-append|--sub-files-clr|--sub-files-del|--sub-files-pre|--sub-files-remove|--sub-files-set|--sub-files-toggle|--tls-ca-file|--tls-cert-file|--tls-key-file)_filedir;return;;
--profile|--profile-add|--profile-append|--profile-clr|--profile-del|--profile-pre|--profile-remove|--profile-set|--profile-toggle|--show-profile)_mpv_s "$(_mpv_profiles)" "$cur";return;;
--drm-connector)_mpv_s "$(_mpv_drm_connectors)" "$cur";return;;
--cache-dir|--config-dir|--gpu-shader-cache-dir|--icc-cache-dir|--screenshot-directory|--vo-image-outdir|--watch-later-directory)_filedir -d;return;;
--ab-loop-a)_mpv_s '00:00:00' "$cur"; return;;
--ab-loop-b)_mpv_s '00:00:00' "$cur"; return;;
--ad)_mpv_s '8svx_exp 8svx_fib aac aac_fixed aac_latm ac3 ac3_fixed adpcm_4xm adpcm_adx adpcm_afc adpcm_agm adpcm_aica adpcm_ct adpcm_dtk adpcm_ea adpcm_ea_maxis_xa adpcm_ea_r1 adpcm_ea_r2 adpcm_ea_r3 adpcm_ea_xas adpcm_ima_amv adpcm_ima_apc adpcm_ima_dat4 adpcm_ima_dk3 adpcm_ima_dk4 adpcm_ima_ea_eacs adpcm_ima_ea_sead adpcm_ima_iss adpcm_ima_oki adpcm_ima_qt adpcm_ima_rad adpcm_ima_smjpeg adpcm_ima_wav adpcm_ima_ws adpcm_ms adpcm_mtaf adpcm_psx adpcm_sbpro_2 adpcm_sbpro_3 adpcm_sbpro_4 adpcm_swf adpcm_thp adpcm_thp_le adpcm_vima adpcm_xa adpcm_yamaha alac als amrnb amrwb ape aptx aptx_hd atrac1 atrac3 atrac3al atrac3plus atrac3plusal atrac9 binkaudio_dct binkaudio_rdft bmv_audio comfortnoise cook dca dolby_e dsd_lsbf dsd_lsbf_planar dsd_msbf dsd_msbf_planar dsicinaudio dss_sp dst dvaudio eac3 evrc flac g722 g723_1 g726 g726le g729 gremlin_dpcm gsm gsm_ms hcom iac ilbc imc interplay_dpcm interplayacm libvorbis mace3 mace6 metasound mlp mp1 mp1float mp2 mp2float mp3 mp3adu mp3adufloat mp3float mp3on4 mp3on4float mpc7 mpc8 nellymoser on2avc opus paf_audio pcm_alaw pcm_bluray pcm_dvd pcm_f16le pcm_f24le pcm_f32be pcm_f32le pcm_f64be pcm_f64le pcm_lxf pcm_mulaw pcm_s16be pcm_s16be_planar pcm_s16le pcm_s16le_planar pcm_s24be pcm_s24daud pcm_s24le pcm_s24le_planar pcm_s32be pcm_s32le pcm_s32le_planar pcm_s64be pcm_s64le pcm_s8 pcm_s8_planar pcm_u16be pcm_u16le pcm_u24be pcm_u24le pcm_u32be pcm_u32le pcm_u8 pcm_vidc pcm_zork qcelp qdm2 qdmc ralf real_144 real_288 roq_dpcm s302m sbc sdx2_dpcm shorten sipr smackaud sol_dpcm sonic tak truehd truespeech tta twinvq vmdaudio vorbis wavesynth wavpack wmalossless wmapro wmav1 wmav2 wmavoice ws_snd1 xan_dpcm xma1 xma2' "$cur"; return;;
--ad-lavc-ac3drc)_mpv_s '0 6' "$cur"; return;;
--ad-lavc-o)_mpv_s '' "$cur"; return;;
--ad-lavc-o-add)_mpv_s '' "$cur"; return;;
--ad-lavc-o-append)_mpv_s '' "$cur"; return;;
--ad-lavc-o-remove)_mpv_s '' "$cur"; return;;
--ad-lavc-o-set)_mpv_s '' "$cur"; return;;
--ad-lavc-threads)_mpv_s '0 1 16' "$cur"; return;;
--ad-queue-max-samples)_mpv_s '48000' "$cur"; return;;
--ad-queue-max-secs)_mpv_s '1' "$cur"; return;;
--af)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-add)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-append)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-clr)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-add)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-append)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-clr)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-del)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-help)_mpv_s 'Add Append Clear Filter Negative Overwrite Prepend Remove af-defaults-add af-defaults-append af-defaults-clr af-defaults-del af-defaults-pre af-defaults-remove af-defaults-set af-defaults-toggle' "$cur"; return;;
--af-defaults-pre)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-remove)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-set)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-defaults-toggle)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-del)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-help)_mpv_s 'Add Append Clear Filter Negative Overwrite Prepend Remove af-add af-append af-clr af-del af-pre af-remove af-set af-toggle' "$cur"; return;;
--af-pre)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-remove)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-set)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-toggle)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anlmdn anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata asoftclip astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift deesser drmeter drop dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample scaletempo scaletempo2 silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--alang)_mpv_s '' "$cur"; return;;
--alang-add)_mpv_s '' "$cur"; return;;
--alang-append)_mpv_s '' "$cur"; return;;
--alang-clr)_mpv_s '' "$cur"; return;;
--alang-del)_mpv_s '' "$cur"; return;;
--alang-pre)_mpv_s '' "$cur"; return;;
--alang-remove)_mpv_s '' "$cur"; return;;
--alang-set)_mpv_s '' "$cur"; return;;
--alang-toggle)_mpv_s '' "$cur"; return;;
--alsa-buffer-time)_mpv_s '0 100000 2147483647' "$cur"; return;;
--alsa-mixer-device)_mpv_s 'default' "$cur"; return;;
--alsa-mixer-index)_mpv_s '0 99' "$cur"; return;;
--alsa-mixer-name)_mpv_s 'Master' "$cur"; return;;
--alsa-periods)_mpv_s '0 2147483647 4' "$cur"; return;;
--ao)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-add)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-append)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-clr)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-del)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-help)_mpv_s 'Add Append Clear Filter Negative Overwrite Prepend Remove ao-add ao-append ao-clr ao-del ao-pre ao-remove ao-set ao-toggle' "$cur"; return;;
--ao-null-buffer)_mpv_s '0 0.2 100' "$cur"; return;;
--ao-null-channel-layouts)_mpv_s '' "$cur"; return;;
--ao-null-format)_mpv_s 'no' "$cur"; return;;
--ao-null-latency)_mpv_s '0 100' "$cur"; return;;
--ao-null-outburst)_mpv_s '1 100000 256' "$cur"; return;;
--ao-null-speed)_mpv_s '0 1 10000' "$cur"; return;;
--ao-pre)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-remove)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-set)_mpv_s 'alsa null pcm' "$cur"; return;;
--ao-toggle)_mpv_s 'alsa null pcm' "$cur"; return;;
--audio-backward-batch)_mpv_s '0 10 1024' "$cur"; return;;
--audio-buffer)_mpv_s '0 0.2 10' "$cur"; return;;
--audio-channels)_mpv_s 'auto-safe' "$cur"; return;;
--audio-client-name)_mpv_s 'mpv' "$cur"; return;;
--audio-delay)_mpv_s '0' "$cur"; return;;
--audio-demuxer)_mpv_s 'cue disc edl lavf mf mkv null playlist rawaudio rawvideo' "$cur"; return;;
--audio-device)_mpv_s 'auto' "$cur"; return;;
--audio-format)_mpv_s 'no' "$cur"; return;;
--audio-resample-cutoff)_mpv_s '0 1' "$cur"; return;;
--audio-resample-filter-size)_mpv_s '0 16 32' "$cur"; return;;
--audio-resample-max-output-size)_mpv_s '40' "$cur"; return;;
--audio-resample-phase-shift)_mpv_s '0 10 30' "$cur"; return;;
--audio-samplerate)_mpv_s '0 768000' "$cur"; return;;
--audio-swresample-o)_mpv_s '' "$cur"; return;;
--audio-swresample-o-add)_mpv_s '' "$cur"; return;;
--audio-swresample-o-append)_mpv_s '' "$cur"; return;;
--audio-swresample-o-remove)_mpv_s '' "$cur"; return;;
--audio-swresample-o-set)_mpv_s '' "$cur"; return;;
--audio-wait-open)_mpv_s '0 60' "$cur"; return;;
--background)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--brightness)_mpv_s '-100 0 100' "$cur"; return;;
--cache-pause-wait)_mpv_s '1' "$cur"; return;;
--cache-secs)_mpv_s '3600000' "$cur"; return;;
--cdda-overlap)_mpv_s '-1 0 75' "$cur"; return;;
--cdda-paranoia)_mpv_s '0 2' "$cur"; return;;
--cdda-sector-size)_mpv_s '0 1 100' "$cur"; return;;
--cdda-span-a)_mpv_s '0' "$cur"; return;;
--cdda-span-b)_mpv_s '0' "$cur"; return;;
--cdda-speed)_mpv_s '0 1 100' "$cur"; return;;
--cdda-toc-bias)_mpv_s '0' "$cur"; return;;
--cdda-toc-offset)_mpv_s '0' "$cur"; return;;
--chapter-merge-threshold)_mpv_s '0 100 10000' "$cur"; return;;
--chapter-seek-threshold)_mpv_s '5' "$cur"; return;;
--contrast)_mpv_s '-100 0 100' "$cur"; return;;
--cscale)_mpv_s 'bilinear' "$cur"; return;;
--cscale-antiring)_mpv_s '0 1' "$cur"; return;;
--cscale-blur)_mpv_s '0' "$cur"; return;;
--cscale-clamp)_mpv_s '0 1' "$cur"; return;;
--cscale-cutoff)_mpv_s '0 0.001 1' "$cur"; return;;
--cscale-param1)_mpv_s 'default' "$cur"; return;;
--cscale-param2)_mpv_s 'default' "$cur"; return;;
--cscale-radius)_mpv_s '0 0.5 16' "$cur"; return;;
--cscale-taper)_mpv_s '0 1' "$cur"; return;;
--cscale-wblur)_mpv_s '0' "$cur"; return;;
--cscale-window)_mpv_s 'bartlett blackman box gaussian hamming hanning jinc kaiser quadric sinc sphinx triangle tukey welch' "$cur"; return;;
--cscale-wparam)_mpv_s 'default' "$cur"; return;;
--cscale-wtaper)_mpv_s '0 1' "$cur"; return;;
--deband-grain)_mpv_s '0 4096 48' "$cur"; return;;
--deband-iterations)_mpv_s '1 16' "$cur"; return;;
--deband-range)_mpv_s '1 16 64' "$cur"; return;;
--deband-threshold)_mpv_s '0 4096 64' "$cur"; return;;
--demuxer)_mpv_s 'cue disc edl lavf mf mkv null playlist rawaudio rawvideo' "$cur"; return;;
--demuxer-backward-playback-step)_mpv_s '60' "$cur"; return;;
--demuxer-cue-codepage)_mpv_s 'auto' "$cur"; return;;
--demuxer-lavf-analyzeduration)_mpv_s '0 3600' "$cur"; return;;
--demuxer-lavf-buffersize)_mpv_s '1 10485760 32768' "$cur"; return;;
--demuxer-lavf-format)_mpv_s '' "$cur"; return;;
--demuxer-lavf-o)_mpv_s '' "$cur"; return;;
--demuxer-lavf-o-add)_mpv_s '' "$cur"; return;;
--demuxer-lavf-o-append)_mpv_s '' "$cur"; return;;
--demuxer-lavf-o-remove)_mpv_s '' "$cur"; return;;
--demuxer-lavf-o-set)_mpv_s '' "$cur"; return;;
--demuxer-lavf-probescore)_mpv_s '1 100 26' "$cur"; return;;
--demuxer-lavf-probesize)_mpv_s '0 2147483647 32' "$cur"; return;;
--demuxer-mkv-subtitle-preroll-secs)_mpv_s '1' "$cur"; return;;
--demuxer-mkv-subtitle-preroll-secs-index)_mpv_s '10' "$cur"; return;;
--demuxer-rawaudio-channels)_mpv_s 'stereo' "$cur"; return;;
--demuxer-rawaudio-rate)_mpv_s '1000 384000 44100' "$cur"; return;;
--demuxer-rawvideo-codec)_mpv_s '' "$cur"; return;;
--demuxer-rawvideo-format)_mpv_s 'I420 UYVY YUY2 YV12 other' "$cur"; return;;
--demuxer-rawvideo-fps)_mpv_s '0.001 1000 25' "$cur"; return;;
--demuxer-rawvideo-h)_mpv_s '1 720 8192' "$cur"; return;;
--demuxer-rawvideo-mp-format)_mpv_s '0bgr 0rgb abgr argb ayuv64 ayuv64be bayer bggr16 bggr16be bggr8 bgr0 bgr24 bgr4 bgr444 bgr444be bgr48 bgr48be bgr555 bgr555be bgr565 bgr565be bgr8 bgra bgra64 bgra64be byte cuda d3d11 d3d11va drm dxva2 gbrap gbrap10 gbrap10be gbrap12 gbrap12be gbrap16 gbrap16be gbrapf32 gbrapf32be gbrg16 gbrg16be gbrg8 gbrp gbrp1 gbrp10 gbrp10be gbrp12 gbrp12be gbrp14 gbrp14be gbrp16 gbrp16be gbrp2 gbrp3 gbrp4 gbrp5 gbrp6 gbrp9 gbrp9be gbrpf32 gbrpf32be gray gray10 gray10be gray12 gray12be gray14 gray14be gray16 gray16be gray9 gray9be grayaf32 grayf32 grayf32be grbg16 grbg16be grbg8 idct mediacodec mmal moco monob monow no nv12 nv16 nv20 nv20be nv21 nv24 nv42 opencl output p010 p010be p016 p016be pal8 prime qsv rgb0 rgb24 rgb30 rgb4 rgb444 rgb444be rgb48 rgb48be rgb555 rgb555be rgb565 rgb565be rgb8 rgba rgba64 rgba64be rggb16 rggb16be rggb8 uyvy422 uyyvyy411 vaapi vdpau videotoolbox vld xvmc xyz12 xyz12be y1 ya16 ya16be ya8 yap16 yap8 yuv410p yuv410pf yuv411p yuv411pf yuv420p yuv420p10 yuv420p10be yuv420p12 yuv420p12be yuv420p14 yuv420p14be yuv420p16 yuv420p16be yuv420p9 yuv420p9be yuv420pf yuv422p yuv422p10 yuv422p10be yuv422p12 yuv422p12be yuv422p14 yuv422p14be yuv422p16 yuv422p16be yuv422p9 yuv422p9be yuv422pf yuv440p yuv440p10 yuv440p10be yuv440p12 yuv440p12be yuv440pf yuv444p yuv444p10 yuv444p10be yuv444p12 yuv444p12be yuv444p14 yuv444p14be yuv444p16 yuv444p16be yuv444p9 yuv444p9be yuv444pf yuva410pf yuva411pf yuva420p yuva420p10 yuva420p10be yuva420p16 yuva420p16be yuva420p9 yuva420p9be yuva420pf yuva422p yuva422p10 yuva422p10be yuva422p12 yuva422p12be yuva422p16 yuva422p16be yuva422p9 yuva422p9be yuva422pf yuva440pf yuva444p yuva444p10 yuva444p10be yuva444p12 yuva444p12be yuva444p16 yuva444p16be yuva444p9 yuva444p9be yuva444pf yuvj411p yuvj422p yuvj440p yuyv422 yvyu422' "$cur"; return;;
--demuxer-rawvideo-size)_mpv_s '0 1 268435456' "$cur"; return;;
--demuxer-rawvideo-w)_mpv_s '1 1280 8192' "$cur"; return;;
--demuxer-readahead-secs)_mpv_s '1' "$cur"; return;;
--demuxer-termination-timeout)_mpv_s '0.1' "$cur"; return;;
--display-tags)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-add)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-append)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-clr)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-del)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-pre)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-remove)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-set)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--display-tags-toggle)_mpv_s 'Artist,Album,Album_Artist,Comment,Composer,Date,Description,Genre,Performer,Rating,Series,Title,Track,icy-title,service_name' "$cur"; return;;
--dither-size-fruit)_mpv_s '2 6 8' "$cur"; return;;
--drm-mode)_mpv_s 'preferred' "$cur"; return;;
--dscale)_mpv_s 'bcspline bicubic bicubic_fast bilinear box catmull_rom ewa_ginseng ewa_hanning ewa_lanczos ewa_lanczossharp ewa_lanczossoft ewa_robidoux ewa_robidouxsharp gaussian ginseng haasnsoft jinc lanczos mitchell nearest oversample robidoux robidouxsharp sinc spline16 spline36 spline64 triangle' "$cur"; return;;
--dscale-antiring)_mpv_s '0 1' "$cur"; return;;
--dscale-blur)_mpv_s '0' "$cur"; return;;
--dscale-clamp)_mpv_s '0 1' "$cur"; return;;
--dscale-cutoff)_mpv_s '0 0.001 1' "$cur"; return;;
--dscale-param1)_mpv_s 'default' "$cur"; return;;
--dscale-param2)_mpv_s 'default' "$cur"; return;;
--dscale-radius)_mpv_s '0 0.5 16' "$cur"; return;;
--dscale-taper)_mpv_s '0 1' "$cur"; return;;
--dscale-wblur)_mpv_s '0' "$cur"; return;;
--dscale-window)_mpv_s 'bartlett blackman box gaussian hamming hanning jinc kaiser quadric sinc sphinx triangle tukey welch' "$cur"; return;;
--dscale-wparam)_mpv_s 'default' "$cur"; return;;
--dscale-wtaper)_mpv_s '0 1' "$cur"; return;;
--end)_mpv_s '-60 50% 60' "$cur"; return;;
--error-diffusion)_mpv_s 'sierra-lite' "$cur"; return;;
--fbo-format)_mpv_s 'auto' "$cur"; return;;
--force-media-title)_mpv_s '' "$cur"; return;;
--fps)_mpv_s '0' "$cur"; return;;
--gamma)_mpv_s '-100 0 100' "$cur"; return;;
--gamma-factor)_mpv_s '0.1 1 2' "$cur"; return;;
--gpu-api)_mpv_s '' "$cur"; return;;
--gpu-context)_mpv_s '' "$cur"; return;;
--gpu-hwdec-interop)_mpv_s 'auto' "$cur"; return;;
--gpu-tex-pad-x)_mpv_s '0 4096' "$cur"; return;;
--gpu-tex-pad-y)_mpv_s '0 4096' "$cur"; return;;
--h)_mpv_s '' "$cur"; return;;
--hdr-peak-decay-rate)_mpv_s '1 100 1000' "$cur"; return;;
--hdr-scene-threshold-high)_mpv_s '0 10 20' "$cur"; return;;
--hdr-scene-threshold-low)_mpv_s '0 20 5.5' "$cur"; return;;
--help)_mpv_s '' "$cur"; return;;
--hr-seek-demuxer-offset)_mpv_s '0' "$cur"; return;;
--http-header-fields)_mpv_s '' "$cur"; return;;
--http-header-fields-add)_mpv_s '' "$cur"; return;;
--http-header-fields-append)_mpv_s '' "$cur"; return;;
--http-header-fields-clr)_mpv_s '' "$cur"; return;;
--http-header-fields-del)_mpv_s '' "$cur"; return;;
--http-header-fields-pre)_mpv_s '' "$cur"; return;;
--http-header-fields-remove)_mpv_s '' "$cur"; return;;
--http-header-fields-set)_mpv_s '' "$cur"; return;;
--http-header-fields-toggle)_mpv_s '' "$cur"; return;;
--http-proxy)_mpv_s '' "$cur"; return;;
--hue)_mpv_s '-100 0 100' "$cur"; return;;
--hwdec)_mpv_s 'no' "$cur"; return;;
--hwdec-codecs)_mpv_s 'h264,vc1,hevc,vp9,av1' "$cur"; return;;
--hwdec-extra-frames)_mpv_s '0 256 6' "$cur"; return;;
--hwdec-image-format)_mpv_s '0bgr 0rgb abgr argb ayuv64 ayuv64be bayer bggr16 bggr16be bggr8 bgr0 bgr24 bgr4 bgr444 bgr444be bgr48 bgr48be bgr555 bgr555be bgr565 bgr565be bgr8 bgra bgra64 bgra64be byte cuda d3d11 d3d11va drm dxva2 gbrap gbrap10 gbrap10be gbrap12 gbrap12be gbrap16 gbrap16be gbrapf32 gbrapf32be gbrg16 gbrg16be gbrg8 gbrp gbrp1 gbrp10 gbrp10be gbrp12 gbrp12be gbrp14 gbrp14be gbrp16 gbrp16be gbrp2 gbrp3 gbrp4 gbrp5 gbrp6 gbrp9 gbrp9be gbrpf32 gbrpf32be gray gray10 gray10be gray12 gray12be gray14 gray14be gray16 gray16be gray9 gray9be grayaf32 grayf32 grayf32be grbg16 grbg16be grbg8 idct mediacodec mmal moco monob monow no nv12 nv16 nv20 nv20be nv21 nv24 nv42 opencl output p010 p010be p016 p016be pal8 prime qsv rgb0 rgb24 rgb30 rgb4 rgb444 rgb444be rgb48 rgb48be rgb555 rgb555be rgb565 rgb565be rgb8 rgba rgba64 rgba64be rggb16 rggb16be rggb8 uyvy422 uyyvyy411 vaapi vdpau videotoolbox vld xvmc xyz12 xyz12be y1 ya16 ya16be ya8 yap16 yap8 yuv410p yuv410pf yuv411p yuv411pf yuv420p yuv420p10 yuv420p10be yuv420p12 yuv420p12be yuv420p14 yuv420p14be yuv420p16 yuv420p16be yuv420p9 yuv420p9be yuv420pf yuv422p yuv422p10 yuv422p10be yuv422p12 yuv422p12be yuv422p14 yuv422p14be yuv422p16 yuv422p16be yuv422p9 yuv422p9be yuv422pf yuv440p yuv440p10 yuv440p10be yuv440p12 yuv440p12be yuv440pf yuv444p yuv444p10 yuv444p10be yuv444p12 yuv444p12be yuv444p14 yuv444p14be yuv444p16 yuv444p16be yuv444p9 yuv444p9be yuv444pf yuva410pf yuva411pf yuva420p yuva420p10 yuva420p10be yuva420p16 yuva420p16be yuva420p9 yuva420p9be yuva420pf yuva422p yuva422p10 yuva422p10be yuva422p12 yuva422p12be yuva422p16 yuva422p16be yuva422p9 yuva422p9be yuva422pf yuva440pf yuva444p yuva444p10 yuva444p10be yuva444p12 yuva444p12be yuva444p16 yuva444p16be yuva444p9 yuva444p9be yuva444pf yuvj411p yuvj422p yuvj440p yuyv422 yvyu422' "$cur"; return;;
--icc-3dlut-size)_mpv_s '64x64x64' "$cur"; return;;
--icc-intent)_mpv_s '1' "$cur"; return;;
--image-display-duration)_mpv_s '1' "$cur"; return;;
--input-ar-delay)_mpv_s '200' "$cur"; return;;
--input-ar-rate)_mpv_s '40' "$cur"; return;;
--input-doubleclick-time)_mpv_s '0 1000 300' "$cur"; return;;
--input-ipc-client)_mpv_s '' "$cur"; return;;
--input-key-fifo-size)_mpv_s '2 65000 7' "$cur"; return;;
--interpolation-threshold)_mpv_s '0' "$cur"; return;;
--lavfi-complex)_mpv_s '' "$cur"; return;;
--length)_mpv_s '-60 50% 60' "$cur"; return;;
--mc)_mpv_s '-1 0 100' "$cur"; return;;
--metadata-codepage)_mpv_s 'utf-8' "$cur"; return;;
--mf-fps)_mpv_s '1' "$cur"; return;;
--mf-type)_mpv_s '' "$cur"; return;;
--monitoraspect)_mpv_s '0 9' "$cur"; return;;
--monitorpixelaspect)_mpv_s '0.03125 1 32' "$cur"; return;;
--msg-level)_mpv_s 'all=debug all=error all=fatal all=info all=no all=status all=trace all=v all=warn' "$cur"; return;;
--network-timeout)_mpv_s '60' "$cur"; return;;
--oac)_mpv_s 'aac ac3 ac3_fixed adpcm_adx adpcm_ima_qt adpcm_ima_wav adpcm_ms adpcm_swf adpcm_yamaha alac aptx aptx_hd comfortnoise dca eac3 flac g722 g723_1 g726 g726le libmp3lame libvorbis mlp mp2 mp2fixed nellymoser opus pcm_alaw pcm_dvd pcm_f32be pcm_f32le pcm_f64be pcm_f64le pcm_mulaw pcm_s16be pcm_s16be_planar pcm_s16le pcm_s16le_planar pcm_s24be pcm_s24daud pcm_s24le pcm_s24le_planar pcm_s32be pcm_s32le pcm_s32le_planar pcm_s64be pcm_s64le pcm_s8 pcm_s8_planar pcm_u16be pcm_u16le pcm_u24be pcm_u24le pcm_u32be pcm_u32le pcm_u8 pcm_vidc real_144 roq_dpcm s302m sbc sonic sonicls truehd tta vorbis wavpack wmav1 wmav2' "$cur"; return;;
--oacopts)_mpv_s '' "$cur"; return;;
--oacopts-add)_mpv_s '' "$cur"; return;;
--oacopts-append)_mpv_s '' "$cur"; return;;
--oacopts-remove)_mpv_s '' "$cur"; return;;
--oacopts-set)_mpv_s '' "$cur"; return;;
--oaoffset)_mpv_s '-1000000 0 1000000' "$cur"; return;;
--of)_mpv_s '' "$cur"; return;;
--ofopts)_mpv_s '' "$cur"; return;;
--ofopts-add)_mpv_s '' "$cur"; return;;
--ofopts-append)_mpv_s '' "$cur"; return;;
--ofopts-remove)_mpv_s '' "$cur"; return;;
--ofopts-set)_mpv_s '' "$cur"; return;;
--opengl-backend)_mpv_s 'auto drm x11egl' "$cur"; return;;
--opengl-check-pattern-a)_mpv_s '0' "$cur"; return;;
--opengl-check-pattern-b)_mpv_s '0' "$cur"; return;;
--opengl-hwdec-interop)_mpv_s 'all auto drmprime-drm no vaapi-egl' "$cur"; return;;
--opengl-restrict)_mpv_s '0' "$cur"; return;;
--opengl-swapinterval)_mpv_s '1' "$cur"; return;;
--oremove-metadata)_mpv_s '' "$cur"; return;;
--oremove-metadata-add)_mpv_s '' "$cur"; return;;
--oremove-metadata-append)_mpv_s '' "$cur"; return;;
--oremove-metadata-clr)_mpv_s '' "$cur"; return;;
--oremove-metadata-del)_mpv_s '' "$cur"; return;;
--oremove-metadata-pre)_mpv_s '' "$cur"; return;;
--oremove-metadata-remove)_mpv_s '' "$cur"; return;;
--oremove-metadata-set)_mpv_s '' "$cur"; return;;
--oremove-metadata-toggle)_mpv_s '' "$cur"; return;;
--osd-back-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--osd-bar-align-x)_mpv_s '-1 0 1' "$cur"; return;;
--osd-bar-align-y)_mpv_s '-1 0.5 1' "$cur"; return;;
--osd-bar-h)_mpv_s '0.1 3.125 50' "$cur"; return;;
--osd-bar-w)_mpv_s '1 100 75' "$cur"; return;;
--osd-blur)_mpv_s '0 20' "$cur"; return;;
--osd-border-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--osd-border-size)_mpv_s '3' "$cur"; return;;
--osd-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--osd-duration)_mpv_s '0 1000 3600000' "$cur"; return;;
--osd-font)_mpv_s 'sans-serif' "$cur"; return;;
--osd-font-size)_mpv_s '1 55 9000' "$cur"; return;;
--osd-margin-x)_mpv_s '0 25 300' "$cur"; return;;
--osd-margin-y)_mpv_s '0 22 600' "$cur"; return;;
--osd-msg1)_mpv_s '' "$cur"; return;;
--osd-msg2)_mpv_s '' "$cur"; return;;
--osd-msg3)_mpv_s '' "$cur"; return;;
--osd-playing-msg)_mpv_s '' "$cur"; return;;
--osd-scale)_mpv_s '0 1 100' "$cur"; return;;
--osd-shadow-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--osd-shadow-offset)_mpv_s '0' "$cur"; return;;
--osd-spacing)_mpv_s '-10 0 10' "$cur"; return;;
--osd-status-msg)_mpv_s '' "$cur"; return;;
--oset-metadata)_mpv_s '' "$cur"; return;;
--oset-metadata-add)_mpv_s '' "$cur"; return;;
--oset-metadata-append)_mpv_s '' "$cur"; return;;
--oset-metadata-remove)_mpv_s '' "$cur"; return;;
--oset-metadata-set)_mpv_s '' "$cur"; return;;
--ovc)_mpv_s 'a64multi a64multi5 alias_pix amv apng asv1 asv2 avrp avui ayuv bmp cinepak cljr dnxhd dpx dvvideo ffv1 ffvhuff fits flashsv flashsv2 flv gif h261 h263 h263_v4l2m2m h263p h264_v4l2m2m h264_vaapi hevc_v4l2m2m hevc_vaapi huffyuv jpeg2000 jpegls libtheora libx264 libx264rgb libxvid ljpeg magicyuv mjpeg mjpeg_vaapi mpeg1video mpeg2_vaapi mpeg2video mpeg4 mpeg4_v4l2m2m msmpeg4 msmpeg4v2 msvideo1 pam pbm pcx pgm pgmyuv png ppm prores prores_aw prores_ks qtrle r10k r210 rawvideo roqvideo rv10 rv20 sgi snow sunrast svq1 targa tiff utvideo v210 v308 v408 v410 vc2 vp8_v4l2m2m vp8_vaapi vp9_vaapi wmv1 wmv2 wrapped_avframe xbm xface xwd y41p yuv4 zlib zmbv' "$cur"; return;;
--ovcopts)_mpv_s '' "$cur"; return;;
--ovcopts-add)_mpv_s '' "$cur"; return;;
--ovcopts-append)_mpv_s '' "$cur"; return;;
--ovcopts-remove)_mpv_s '' "$cur"; return;;
--ovcopts-set)_mpv_s '' "$cur"; return;;
--override-display-fps)_mpv_s '0' "$cur"; return;;
--ovoffset)_mpv_s '-1000000 0 1000000' "$cur"; return;;
--panscan)_mpv_s '0 1' "$cur"; return;;
--referrer)_mpv_s '' "$cur"; return;;
--replaygain-fallback)_mpv_s '-200 0 60' "$cur"; return;;
--replaygain-preamp)_mpv_s '-15 0 15' "$cur"; return;;
--reset-on-next-file)_mpv_s '' "$cur"; return;;
--saturation)_mpv_s '-100 0 100' "$cur"; return;;
--scale)_mpv_s 'bilinear' "$cur"; return;;
--scale-antiring)_mpv_s '0 1' "$cur"; return;;
--scale-blur)_mpv_s '0' "$cur"; return;;
--scale-clamp)_mpv_s '0 1' "$cur"; return;;
--scale-cutoff)_mpv_s '0 0.001 1' "$cur"; return;;
--scale-param1)_mpv_s 'default' "$cur"; return;;
--scale-param2)_mpv_s 'default' "$cur"; return;;
--scale-radius)_mpv_s '0 0.5 16' "$cur"; return;;
--scale-taper)_mpv_s '0 1' "$cur"; return;;
--scale-wblur)_mpv_s '0' "$cur"; return;;
--scale-window)_mpv_s 'bartlett blackman box gaussian hamming hanning jinc kaiser quadric sinc sphinx triangle tukey welch' "$cur"; return;;
--scale-wparam)_mpv_s 'default' "$cur"; return;;
--scale-wtaper)_mpv_s '0 1' "$cur"; return;;
--scaler-lut-size)_mpv_s '10 4 6' "$cur"; return;;
--screenshot-jpeg-quality)_mpv_s '0 100 90' "$cur"; return;;
--screenshot-png-compression)_mpv_s '0 7 9' "$cur"; return;;
--screenshot-png-filter)_mpv_s '0 5' "$cur"; return;;
--screenshot-template)_mpv_s 'mpv-shot%n' "$cur"; return;;
--screenshot-webp-compression)_mpv_s '0 4 6' "$cur"; return;;
--screenshot-webp-quality)_mpv_s '0 100 75' "$cur"; return;;
--script-opts)_mpv_s '' "$cur"; return;;
--script-opts-add)_mpv_s '' "$cur"; return;;
--script-opts-append)_mpv_s '' "$cur"; return;;
--script-opts-remove)_mpv_s '' "$cur"; return;;
--script-opts-set)_mpv_s '' "$cur"; return;;
--sharpen)_mpv_s '0' "$cur"; return;;
--sigmoid-center)_mpv_s '0 0.75 1' "$cur"; return;;
--sigmoid-slope)_mpv_s '1 20 6.5' "$cur"; return;;
--slang)_mpv_s '' "$cur"; return;;
--slang-add)_mpv_s '' "$cur"; return;;
--slang-append)_mpv_s '' "$cur"; return;;
--slang-clr)_mpv_s '' "$cur"; return;;
--slang-del)_mpv_s '' "$cur"; return;;
--slang-pre)_mpv_s '' "$cur"; return;;
--slang-remove)_mpv_s '' "$cur"; return;;
--slang-set)_mpv_s '' "$cur"; return;;
--slang-toggle)_mpv_s '' "$cur"; return;;
--speed)_mpv_s '0.01 1 100' "$cur"; return;;
--sstep)_mpv_s '0' "$cur"; return;;
--start)_mpv_s '-60 50% 60' "$cur"; return;;
--stream-lavf-o)_mpv_s '' "$cur"; return;;
--stream-lavf-o-add)_mpv_s '' "$cur"; return;;
--stream-lavf-o-append)_mpv_s '' "$cur"; return;;
--stream-lavf-o-remove)_mpv_s '' "$cur"; return;;
--stream-lavf-o-set)_mpv_s '' "$cur"; return;;
--stream-record)_mpv_s '' "$cur"; return;;
--sub-ass-force-style)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-add)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-append)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-clr)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-del)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-pre)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-remove)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-set)_mpv_s '' "$cur"; return;;
--sub-ass-force-style-toggle)_mpv_s '' "$cur"; return;;
--sub-ass-line-spacing)_mpv_s '-1000 0 1000' "$cur"; return;;
--sub-back-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--sub-blur)_mpv_s '0 20' "$cur"; return;;
--sub-border-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--sub-border-size)_mpv_s '3' "$cur"; return;;
--sub-codepage)_mpv_s 'auto' "$cur"; return;;
--sub-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--sub-delay)_mpv_s '0' "$cur"; return;;
--sub-demuxer)_mpv_s 'cue disc edl lavf mf mkv null playlist rawaudio rawvideo' "$cur"; return;;
--sub-filter-regex)_mpv_s '' "$cur"; return;;
--sub-filter-regex-add)_mpv_s '' "$cur"; return;;
--sub-filter-regex-append)_mpv_s '' "$cur"; return;;
--sub-filter-regex-clr)_mpv_s '' "$cur"; return;;
--sub-filter-regex-del)_mpv_s '' "$cur"; return;;
--sub-filter-regex-pre)_mpv_s '' "$cur"; return;;
--sub-filter-regex-remove)_mpv_s '' "$cur"; return;;
--sub-filter-regex-set)_mpv_s '' "$cur"; return;;
--sub-filter-regex-toggle)_mpv_s '' "$cur"; return;;
--sub-font)_mpv_s 'sans-serif' "$cur"; return;;
--sub-font-size)_mpv_s '1 55 9000' "$cur"; return;;
--sub-fps)_mpv_s '0' "$cur"; return;;
--sub-gauss)_mpv_s '0 3' "$cur"; return;;
--sub-margin-x)_mpv_s '0 25 300' "$cur"; return;;
--sub-margin-y)_mpv_s '0 22 600' "$cur"; return;;
--sub-pos)_mpv_s '0 100 150' "$cur"; return;;
--sub-scale)_mpv_s '0 1 100' "$cur"; return;;
--sub-shadow-color)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--sub-shadow-offset)_mpv_s '0' "$cur"; return;;
--sub-spacing)_mpv_s '-10 0 10' "$cur"; return;;
--sub-speed)_mpv_s '1' "$cur"; return;;
--swapchain-depth)_mpv_s '1 3 8' "$cur"; return;;
--sws-cgb)_mpv_s '0 100' "$cur"; return;;
--sws-chs)_mpv_s '0' "$cur"; return;;
--sws-cs)_mpv_s '-100 0 100' "$cur"; return;;
--sws-cvs)_mpv_s '0' "$cur"; return;;
--sws-lgb)_mpv_s '0 100' "$cur"; return;;
--sws-ls)_mpv_s '-100 0 100' "$cur"; return;;
--teletext-page)_mpv_s '1 100 999' "$cur"; return;;
--temporal-dither-period)_mpv_s '1 128' "$cur"; return;;
--term-osd-bar-chars)_mpv_s '[-+-]' "$cur"; return;;
--term-playing-msg)_mpv_s '' "$cur"; return;;
--term-status-msg)_mpv_s '' "$cur"; return;;
--term-title)_mpv_s '' "$cur"; return;;
--title)_mpv_s '${?media-title:${media-title}}${!media-title:No file} - mpv' "$cur"; return;;
--tone-mapping-desaturate)_mpv_s '0.75' "$cur"; return;;
--tone-mapping-desaturate-exponent)_mpv_s '0 1.5 20' "$cur"; return;;
--tone-mapping-max-boost)_mpv_s '1 10' "$cur"; return;;
--tone-mapping-param)_mpv_s 'default' "$cur"; return;;
--tscale)_mpv_s 'mitchell' "$cur"; return;;
--tscale-antiring)_mpv_s '0 1' "$cur"; return;;
--tscale-blur)_mpv_s '0' "$cur"; return;;
--tscale-clamp)_mpv_s '0 1' "$cur"; return;;
--tscale-cutoff)_mpv_s '0 1' "$cur"; return;;
--tscale-param1)_mpv_s 'default' "$cur"; return;;
--tscale-param2)_mpv_s 'default' "$cur"; return;;
--tscale-radius)_mpv_s '0 0.5 16' "$cur"; return;;
--tscale-taper)_mpv_s '0 1' "$cur"; return;;
--tscale-wblur)_mpv_s '0' "$cur"; return;;
--tscale-window)_mpv_s '' "$cur"; return;;
--tscale-wparam)_mpv_s 'default' "$cur"; return;;
--tscale-wtaper)_mpv_s '0 1' "$cur"; return;;
--user-agent)_mpv_s 'libmpv' "$cur"; return;;
--vaapi-device)_mpv_s '/dev/dri/renderD128' "$cur"; return;;
--vd)_mpv_s '012v 4xm 8bps aasc agm aic alias_pix amv anm ansi apng arbc asv1 asv2 aura aura2 avrn avrp avs avui ayuv bethsoftvid bfi binkvideo bintext bitpacked bmp bmv_video brender_pix c93 camstudio camtasia cavs cdgraphics cdxl cfhd cinepak clearvideo cljr cllc cpia cyuv dds dfa dirac dnxhd dpx dsicinvideo dvvideo dxa dxtory dxv eacmv eamad eatgq eatgv eatqi escape124 escape130 exr ffv1 ffvhuff fic fits flashsv flashsv2 flic flv fmvc fraps frwu g2m gdv gif h261 h263 h263_v4l2m2m h263i h263p h264 h264_v4l2m2m hap hevc hevc_v4l2m2m hnm4video hq_hqa hqx huffyuv hymt idcinvideo idf iff imm4 indeo2 indeo3 indeo4 indeo5 interplayvideo jpeg2000 jpegls jv kgv1 kmvc lagarith loco lscr m101 magicyuv mdec mimic mjpeg mjpegb mmvideo motionpixels mpeg1_v4l2m2m mpeg1video mpeg2_v4l2m2m mpeg2video mpeg4 mpeg4_v4l2m2m mpegvideo msa1 mscc msmpeg4 msmpeg4v1 msmpeg4v2 msrle mss1 mss2 msvideo1 mszh mts2 mvc1 mvc2 mwsc mxpeg nuv paf_video pam pbm pcx pgm pgmyuv pictor pixlet png ppm prores prosumer psd ptx qdraw qpeg qtrle r10k r210 rasc rawvideo rl2 roqvideo rpza rscc rv10 rv20 rv30 rv40 sanm scpr screenpresso sgi sgirle sheervideo smackvid smc smvjpeg snow sp5x speedhq srgc sunrast svq1 svq3 targa targa_y216 tdsc theora thp tiertexseqvideo tiff tmv truemotion1 truemotion2 truemotion2rt tscc2 txd ultimotion utvideo v210 v210x v308 v408 v410 vb vble vc1 vc1_v4l2m2m vc1image vcr1 vmdvideo vmnc vp3 vp4 vp5 vp6 vp6a vp6f vp7 vp8 vp8_v4l2m2m vp9 vp9_v4l2m2m vqavideo wcmv webp wmv1 wmv2 wmv3 wmv3image wnv1 wrapped_avframe xan_wc3 xan_wc4 xbin xbm xface xl xpm xwd y41p ylc yop yuv4 zerocodec zlib zmbv' "$cur"; return;;
--vd-lavc-o)_mpv_s '' "$cur"; return;;
--vd-lavc-o-add)_mpv_s '' "$cur"; return;;
--vd-lavc-o-append)_mpv_s '' "$cur"; return;;
--vd-lavc-o-remove)_mpv_s '' "$cur"; return;;
--vd-lavc-o-set)_mpv_s '' "$cur"; return;;
--vd-lavc-threads)_mpv_s '0' "$cur"; return;;
--vd-queue-max-samples)_mpv_s '50' "$cur"; return;;
--vd-queue-max-secs)_mpv_s '2' "$cur"; return;;
--vf)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-add)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-append)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-clr)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-add)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-append)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-clr)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-del)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-help)_mpv_s 'Add Append Clear Filter Negative Overwrite Prepend Remove vf-defaults-add vf-defaults-append vf-defaults-clr vf-defaults-del vf-defaults-pre vf-defaults-remove vf-defaults-set vf-defaults-toggle' "$cur"; return;;
--vf-defaults-pre)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-remove)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-set)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-defaults-toggle)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-del)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-help)_mpv_s 'Add Append Clear Filter Negative Overwrite Prepend Remove vf-add vf-append vf-clr vf-del vf-pre vf-remove vf-set vf-toggle' "$cur"; return;;
--vf-pre)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-remove)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-set)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-toggle)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey chromashift ciescope codecview colorbalance colorchannelmixer colorhold colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock dedot deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi derain deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep freezedetect fspp gblur geq gpu gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lagfun lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d lut3d lutrgb lutyuv maskfun mcdeint mestimate metadata minterpolate mpdecimate negate nlmeans nnedi noformat noise normalize null oscilloscope owdenoise pad palettegen perms perspective phase pixdesctest pixscope pp pp7 prewitt procamp_vaapi pseudocolor pullup qp random readeia608 readvitc realtime removegrain removelogo repeatfields reverse rgbashift roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap tpad transpose transpose_vaapi trim unsharp uspp vaguedenoiser vavpp vdpaupp vectorscope vflip vfrdet vibrance vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--video-align-x)_mpv_s '-1 0 1' "$cur"; return;;
--video-align-y)_mpv_s '-1 0 1' "$cur"; return;;
--video-backward-batch)_mpv_s '0 1 1024' "$cur"; return;;
--video-margin-ratio-bottom)_mpv_s '0 1' "$cur"; return;;
--video-margin-ratio-left)_mpv_s '0 1' "$cur"; return;;
--video-margin-ratio-right)_mpv_s '0 1' "$cur"; return;;
--video-margin-ratio-top)_mpv_s '0 1' "$cur"; return;;
--video-pan-x)_mpv_s '-3 0 3' "$cur"; return;;
--video-pan-y)_mpv_s '-3 0 3' "$cur"; return;;
--video-scale-x)_mpv_s '0 1 10000' "$cur"; return;;
--video-scale-y)_mpv_s '0 1 10000' "$cur"; return;;
--video-sync-max-audio-change)_mpv_s '0 0.125 1' "$cur"; return;;
--video-sync-max-factor)_mpv_s '1 10 5' "$cur"; return;;
--video-sync-max-video-change)_mpv_s '1' "$cur"; return;;
--video-timing-offset)_mpv_s '0 0.05 1' "$cur"; return;;
--video-zoom)_mpv_s '-20 0 20' "$cur"; return;;
--vlang)_mpv_s '' "$cur"; return;;
--vlang-add)_mpv_s '' "$cur"; return;;
--vlang-append)_mpv_s '' "$cur"; return;;
--vlang-clr)_mpv_s '' "$cur"; return;;
--vlang-del)_mpv_s '' "$cur"; return;;
--vlang-pre)_mpv_s '' "$cur"; return;;
--vlang-remove)_mpv_s '' "$cur"; return;;
--vlang-set)_mpv_s '' "$cur"; return;;
--vlang-toggle)_mpv_s '' "$cur"; return;;
--vo)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-add)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-append)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-clr)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-del)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-help)_mpv_s 'Add Append Clear Filter Negative Overwrite Prepend Remove vo-add vo-append vo-clr vo-del vo-pre vo-remove vo-set vo-toggle' "$cur"; return;;
--vo-image-jpeg-quality)_mpv_s '0 100 90' "$cur"; return;;
--vo-image-png-compression)_mpv_s '0 7 9' "$cur"; return;;
--vo-image-png-filter)_mpv_s '0 5' "$cur"; return;;
--vo-image-webp-compression)_mpv_s '0 4 6' "$cur"; return;;
--vo-image-webp-quality)_mpv_s '0 100 75' "$cur"; return;;
--vo-null-fps)_mpv_s '0 10000' "$cur"; return;;
--vo-pre)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-remove)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-set)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-tct-height)_mpv_s '0' "$cur"; return;;
--vo-tct-width)_mpv_s '0' "$cur"; return;;
--vo-toggle)_mpv_s 'caca drm gpu image libmpv null tct vaapi vdpau x11 xv' "$cur"; return;;
--vo-vdpau-colorkey)_mpv_s '#ffffff 1.0/1.0/1.0/1.0' "$cur"; return;;
--vo-vdpau-denoise)_mpv_s '0 1' "$cur"; return;;
--vo-vdpau-fps)_mpv_s '0' "$cur"; return;;
--vo-vdpau-hqscaling)_mpv_s '0 9' "$cur"; return;;
--vo-vdpau-output-surfaces)_mpv_s '15 2 3' "$cur"; return;;
--vo-vdpau-queuetime-fs)_mpv_s '50' "$cur"; return;;
--vo-vdpau-queuetime-windowed)_mpv_s '50' "$cur"; return;;
--vo-vdpau-sharpen)_mpv_s '-1 0 1' "$cur"; return;;
--volume)_mpv_s '-1 100 1000' "$cur"; return;;
--volume-max)_mpv_s '100 1000 130' "$cur"; return;;
--wayland-app-id)_mpv_s '' "$cur"; return;;
--wid)_mpv_s '-1' "$cur"; return;;
--window-scale)_mpv_s '0.001 1 100' "$cur"; return;;
--x11-name)_mpv_s '' "$cur"; return;;
--xv-adaptor)_mpv_s '-1' "$cur"; return;;
--xv-buffers)_mpv_s '1 10 2' "$cur"; return;;
--xv-colorkey)_mpv_s '65280' "$cur"; return;;
--xv-port)_mpv_s '0' "$cur"; return;;
--ytdl-format)_mpv_s '' "$cur"; return;;
--ytdl-raw-options)_mpv_s '' "$cur"; return;;
--ytdl-raw-options-add)_mpv_s '' "$cur"; return;;
--ytdl-raw-options-append)_mpv_s '' "$cur"; return;;
--ytdl-raw-options-remove)_mpv_s '' "$cur"; return;;
--ytdl-raw-options-set)_mpv_s '' "$cur"; return;;
--autofit)_mpv_s "$(_mpv_xrandr)" "$cur";return;;
--autofit-larger)_mpv_s "$(_mpv_xrandr)" "$cur";return;;
--autofit-smaller)_mpv_s "$(_mpv_xrandr)" "$cur";return;;
--drm-draw-surface-size)_mpv_s "$(_mpv_xrandr)" "$cur";return;;
--geometry)_mpv_s "$(_mpv_xrandr)" "$cur";return;;
esac; fi
if [[ $cur =~ ^- ]]; then
_mpv_s '--ab-loop-count= --access-references= --ad-lavc-downmix= --ad-queue-enable= --aid= --alpha= --alsa-ignore-chmap= --alsa-non-interleaved= --alsa-resample= --ao-null-broken-delay= --ao-null-broken-eof= --ao-null-untimed= --ao-pcm-append= --ao-pcm-waveheader= --audio= --audio-backward-overlap= --audio-display= --audio-exclusive= --audio-fallback-to-null= --audio-file-auto= --audio-normalize-downmix= --audio-pitch-correction= --audio-resample-linear= --audio-spdif= --audio-stream-silence= --autoload-files= --autosync= --blend-subtitles= --border= --cache= --cache-on-disk= --cache-pause= --cache-pause-initial= --cache-unlink-files= --cdda-cdtext= --cdda-skip= --config= --cookies= --correct-downscaling= --correct-pts= --cover-art-auto= --cursor-autohide= --cursor-autohide-fs-only= --deband= --deinterlace= --demuxer-cache-wait= --demuxer-donate-buffer= --demuxer-force-retry-on-eof= --demuxer-lavf-allow-mimetype= --demuxer-lavf-hacks= --demuxer-lavf-linearize-timestamps= --demuxer-lavf-probe-info= --demuxer-lavf-propagate-opts= --demuxer-mkv-probe-start-time= --demuxer-mkv-probe-video-duration= --demuxer-mkv-subtitle-preroll= --demuxer-rawaudio-format= --demuxer-seekable-cache= --demuxer-thread= --dither= --dither-depth= --drm-atomic= --drm-draw-plane= --drm-drmprime-video-plane= --drm-format= --edition= --embeddedfonts= --fit-border= --focus-on-open= --force-rgba-osd-rendering= --force-seekable= --force-window= --force-window-position= --framedrop= --frames= --fs= --fs-screen= --fullscreen= --gamma-auto= --gamut-clipping= --gamut-warning= --gapless-audio= --gpu-debug= --gpu-dumb-mode= --gpu-sw= --hdr-compute-peak= --hidpi-window-scale= --hls-bitrate= --hr-seek= --hr-seek-framedrop= --icc-contrast= --icc-profile-auto= --idle= --ignore-path-in-watch-later-config= --image-subs-video-resolution= --index= --initial-audio-sync= --input-cursor= --input-default-bindings= --input-media-keys= --input-right-alt-gr= --input-terminal= --input-test= --input-vo-keyboard= --interpolation= --keep-open= --keep-open-pause= --keepaspect= --keepaspect-window= --linear-downscaling= --linear-upscaling= --list-options= --list-properties= --load-auto-profiles= --load-osd-console= --load-scripts= --load-stats-overlay= --load-unsafe-playlists= --loop= --loop-file= --loop-playlist= --merge-files= --msg-color= --msg-module= --msg-time= --mute= --native-fs= --native-keyrepeat= --oafirst= --ocopy-metadata= --on-all-workspaces= --ontop= --ontop-level= --opengl-early-flush= --opengl-es= --opengl-glfinish= --opengl-pbo= --opengl-rectangle-textures= --opengl-waitvsync= --orawts= --ordered-chapters= --osc= --osd-align-x= --osd-align-y= --osd-bar= --osd-bold= --osd-font-provider= --osd-fractions= --osd-italic= --osd-justify= --osd-level= --osd-on-seek= --osd-scale-by-window= --ovfirst= --pause= --play-dir= --player-operation-mode= --playlist-start= --prefetch-playlist= --quiet= --rar-list-all-volumes= --really-quiet= --rebase-start-time= --replaygain= --replaygain-clip= --resume-playback= --resume-playback-check-mtime= --rtsp-transport= --save-position-on-quit= --scaler-resizes-only= --screen= --screenshot-format= --screenshot-high-bit-depth= --screenshot-jpeg-source-chroma= --screenshot-sw= --screenshot-tag-colorspace= --screenshot-webp-lossless= --secondary-sid= --shuffle= --sid= --sigmoid-upscaling= --snap-window= --spirv-compiler= --stop-playback-on-init-failure= --stop-screensaver= --stretch-dvd-subs= --stretch-image-subs-to-screen= --sub= --sub-align-x= --sub-align-y= --sub-ass= --sub-ass-force-margins= --sub-ass-hinting= --sub-ass-justify= --sub-ass-override= --sub-ass-scale-with-window= --sub-ass-shaper= --sub-ass-vsfilter-aspect-compat= --sub-ass-vsfilter-blur-compat= --sub-ass-vsfilter-color-compat= --sub-auto= --sub-bold= --sub-clear-on-seek= --sub-create-cc-track= --sub-filter-regex-enable= --sub-filter-regex-warn= --sub-filter-sdh= --sub-filter-sdh-harder= --sub-fix-timing= --sub-font-provider= --sub-forced-only= --sub-gray= --sub-italic= --sub-justify= --sub-scale-by-window= --sub-scale-with-window= --sub-use-margins= --sub-visibility= --subs-with-matching-audio= --sws-allow-zimg= --sws-bitexact= --sws-fast= --sws-scaler= --target-peak= --target-prim= --target-trc= --taskbar-progress= --temporal-dither= --term-osd= --term-osd-bar= --terminal= --tls-verify= --tone-mapping= --track-auto-selection= --untimed= --use-embedded-icc-profile= --use-filedir-conf= --v= --vd-lavc-assume-old-x264= --vd-lavc-bitexact= --vd-lavc-check-hw-profile= --vd-lavc-dr= --vd-lavc-fast= --vd-lavc-framedrop= --vd-lavc-show-all= --vd-lavc-skipframe= --vd-lavc-skipidct= --vd-lavc-skiploopfilter= --vd-lavc-software-fallback= --vd-queue-enable= --vid= --video= --video-aspect-method= --video-backward-overlap= --video-latency-hacks= --video-osd= --video-output-levels= --video-rotate= --video-sync= --video-unscaled= --vo-image-format= --vo-image-high-bit-depth= --vo-image-jpeg-source-chroma= --vo-image-tag-colorspace= --vo-image-webp-lossless= --vo-tct-256= --vo-tct-algo= --vo-vaapi-scaled-osd= --vo-vaapi-scaling= --vo-vdpau-chroma-deint= --vo-vdpau-composite-detect= --vo-vdpau-force-yuv= --vo-vdpau-pullup= --window-dragging= --window-maximized= --window-minimized= --write-filename-in-watch-later-config= --x11-bypass-compositor= --x11-netwm= --xv-ck= --xv-ck-method= --ytdl= --ao-pcm-file --audio-file-paths --audio-file-paths-add --audio-file-paths-append --audio-file-paths-clr --audio-file-paths-del --audio-file-paths-pre --audio-file-paths-remove --audio-file-paths-set --audio-file-paths-toggle --audio-files --audio-files-add --audio-files-append --audio-files-clr --audio-files-del --audio-files-pre --audio-files-remove --audio-files-set --audio-files-toggle --cdrom-device --chapters-file --cookies-file --cover-art-files --cover-art-files-add --cover-art-files-append --cover-art-files-clr --cover-art-files-del --cover-art-files-pre --cover-art-files-remove --cover-art-files-set --cover-art-files-toggle --dump-stats --external-files --external-files-add --external-files-append --external-files-clr --external-files-del --external-files-pre --external-files-remove --external-files-set --external-files-toggle --glsl-shaders --glsl-shaders-add --glsl-shaders-append --glsl-shaders-clr --glsl-shaders-del --glsl-shaders-pre --glsl-shaders-remove --glsl-shaders-set --glsl-shaders-toggle --icc-profile --include --input-conf --input-ipc-server --log-file --o --ordered-chapters-files --playlist --record-file --reset-on-next-file-add --reset-on-next-file-append --reset-on-next-file-clr --reset-on-next-file-del --reset-on-next-file-pre --reset-on-next-file-remove --reset-on-next-file-set --reset-on-next-file-toggle --scripts --scripts-add --scripts-append --scripts-clr --scripts-del --scripts-pre --scripts-remove --scripts-set --scripts-toggle --stream-dump --sub-ass-styles --sub-file-paths --sub-file-paths-add --sub-file-paths-append --sub-file-paths-clr --sub-file-paths-del --sub-file-paths-pre --sub-file-paths-remove --sub-file-paths-set --sub-file-paths-toggle --sub-files --sub-files-add --sub-files-append --sub-files-clr --sub-files-del --sub-files-pre --sub-files-remove --sub-files-set --sub-files-toggle --tls-ca-file --tls-cert-file --tls-key-file --profile --profile-add --profile-append --profile-clr --profile-del --profile-pre --profile-remove --profile-set --profile-toggle --show-profile --drm-connector --cache-dir --config-dir --gpu-shader-cache-dir --icc-cache-dir --screenshot-directory --vo-image-outdir --watch-later-directory --ab-loop-a --ab-loop-b --ad --ad-lavc-ac3drc --ad-lavc-o --ad-lavc-o-add --ad-lavc-o-append --ad-lavc-o-remove --ad-lavc-o-set --ad-lavc-threads --ad-queue-max-samples --ad-queue-max-secs --af --af-add --af-append --af-clr --af-defaults --af-defaults-add --af-defaults-append --af-defaults-clr --af-defaults-del --af-defaults-help --af-defaults-pre --af-defaults-remove --af-defaults-set --af-defaults-toggle --af-del --af-help --af-pre --af-remove --af-set --af-toggle --alang --alang-add --alang-append --alang-clr --alang-del --alang-pre --alang-remove --alang-set --alang-toggle --alsa-buffer-time --alsa-mixer-device --alsa-mixer-index --alsa-mixer-name --alsa-periods --ao --ao-add --ao-append --ao-clr --ao-del --ao-help --ao-null-buffer --ao-null-channel-layouts --ao-null-format --ao-null-latency --ao-null-outburst --ao-null-speed --ao-pre --ao-remove --ao-set --ao-toggle --audio-backward-batch --audio-buffer --audio-channels --audio-client-name --audio-delay --audio-demuxer --audio-device --audio-format --audio-resample-cutoff --audio-resample-filter-size --audio-resample-max-output-size --audio-resample-phase-shift --audio-samplerate --audio-swresample-o --audio-swresample-o-add --audio-swresample-o-append --audio-swresample-o-remove --audio-swresample-o-set --audio-wait-open --background --brightness --cache-pause-wait --cache-secs --cdda-overlap --cdda-paranoia --cdda-sector-size --cdda-span-a --cdda-span-b --cdda-speed --cdda-toc-bias --cdda-toc-offset --chapter-merge-threshold --chapter-seek-threshold --contrast --cscale --cscale-antiring --cscale-blur --cscale-clamp --cscale-cutoff --cscale-param1 --cscale-param2 --cscale-radius --cscale-taper --cscale-wblur --cscale-window --cscale-wparam --cscale-wtaper --deband-grain --deband-iterations --deband-range --deband-threshold --demuxer --demuxer-backward-playback-step --demuxer-cue-codepage --demuxer-lavf-analyzeduration --demuxer-lavf-buffersize --demuxer-lavf-format --demuxer-lavf-o --demuxer-lavf-o-add --demuxer-lavf-o-append --demuxer-lavf-o-remove --demuxer-lavf-o-set --demuxer-lavf-probescore --demuxer-lavf-probesize --demuxer-mkv-subtitle-preroll-secs --demuxer-mkv-subtitle-preroll-secs-index --demuxer-rawaudio-channels --demuxer-rawaudio-rate --demuxer-rawvideo-codec --demuxer-rawvideo-format --demuxer-rawvideo-fps --demuxer-rawvideo-h --demuxer-rawvideo-mp-format --demuxer-rawvideo-size --demuxer-rawvideo-w --demuxer-readahead-secs --demuxer-termination-timeout --display-tags --display-tags-add --display-tags-append --display-tags-clr --display-tags-del --display-tags-pre --display-tags-remove --display-tags-set --display-tags-toggle --dither-size-fruit --drm-mode --dscale --dscale-antiring --dscale-blur --dscale-clamp --dscale-cutoff --dscale-param1 --dscale-param2 --dscale-radius --dscale-taper --dscale-wblur --dscale-window --dscale-wparam --dscale-wtaper --end --error-diffusion --fbo-format --force-media-title --fps --gamma --gamma-factor --gpu-api --gpu-context --gpu-hwdec-interop --gpu-tex-pad-x --gpu-tex-pad-y --h --hdr-peak-decay-rate --hdr-scene-threshold-high --hdr-scene-threshold-low --help --hr-seek-demuxer-offset --http-header-fields --http-header-fields-add --http-header-fields-append --http-header-fields-clr --http-header-fields-del --http-header-fields-pre --http-header-fields-remove --http-header-fields-set --http-header-fields-toggle --http-proxy --hue --hwdec --hwdec-codecs --hwdec-extra-frames --hwdec-image-format --icc-3dlut-size --icc-intent --image-display-duration --input-ar-delay --input-ar-rate --input-doubleclick-time --input-ipc-client --input-key-fifo-size --interpolation-threshold --lavfi-complex --length --mc --metadata-codepage --mf-fps --mf-type --monitoraspect --monitorpixelaspect --msg-level --network-timeout --oac --oacopts --oacopts-add --oacopts-append --oacopts-remove --oacopts-set --oaoffset --of --ofopts --ofopts-add --ofopts-append --ofopts-remove --ofopts-set --opengl-backend --opengl-check-pattern-a --opengl-check-pattern-b --opengl-hwdec-interop --opengl-restrict --opengl-swapinterval --oremove-metadata --oremove-metadata-add --oremove-metadata-append --oremove-metadata-clr --oremove-metadata-del --oremove-metadata-pre --oremove-metadata-remove --oremove-metadata-set --oremove-metadata-toggle --osd-back-color --osd-bar-align-x --osd-bar-align-y --osd-bar-h --osd-bar-w --osd-blur --osd-border-color --osd-border-size --osd-color --osd-duration --osd-font --osd-font-size --osd-margin-x --osd-margin-y --osd-msg1 --osd-msg2 --osd-msg3 --osd-playing-msg --osd-scale --osd-shadow-color --osd-shadow-offset --osd-spacing --osd-status-msg --oset-metadata --oset-metadata-add --oset-metadata-append --oset-metadata-remove --oset-metadata-set --ovc --ovcopts --ovcopts-add --ovcopts-append --ovcopts-remove --ovcopts-set --override-display-fps --ovoffset --panscan --referrer --replaygain-fallback --replaygain-preamp --reset-on-next-file --saturation --scale --scale-antiring --scale-blur --scale-clamp --scale-cutoff --scale-param1 --scale-param2 --scale-radius --scale-taper --scale-wblur --scale-window --scale-wparam --scale-wtaper --scaler-lut-size --screenshot-jpeg-quality --screenshot-png-compression --screenshot-png-filter --screenshot-template --screenshot-webp-compression --screenshot-webp-quality --script-opts --script-opts-add --script-opts-append --script-opts-remove --script-opts-set --sharpen --sigmoid-center --sigmoid-slope --slang --slang-add --slang-append --slang-clr --slang-del --slang-pre --slang-remove --slang-set --slang-toggle --speed --sstep --start --stream-lavf-o --stream-lavf-o-add --stream-lavf-o-append --stream-lavf-o-remove --stream-lavf-o-set --stream-record --sub-ass-force-style --sub-ass-force-style-add --sub-ass-force-style-append --sub-ass-force-style-clr --sub-ass-force-style-del --sub-ass-force-style-pre --sub-ass-force-style-remove --sub-ass-force-style-set --sub-ass-force-style-toggle --sub-ass-line-spacing --sub-back-color --sub-blur --sub-border-color --sub-border-size --sub-codepage --sub-color --sub-delay --sub-demuxer --sub-filter-regex --sub-filter-regex-add --sub-filter-regex-append --sub-filter-regex-clr --sub-filter-regex-del --sub-filter-regex-pre --sub-filter-regex-remove --sub-filter-regex-set --sub-filter-regex-toggle --sub-font --sub-font-size --sub-fps --sub-gauss --sub-margin-x --sub-margin-y --sub-pos --sub-scale --sub-shadow-color --sub-shadow-offset --sub-spacing --sub-speed --swapchain-depth --sws-cgb --sws-chs --sws-cs --sws-cvs --sws-lgb --sws-ls --teletext-page --temporal-dither-period --term-osd-bar-chars --term-playing-msg --term-status-msg --term-title --title --tone-mapping-desaturate --tone-mapping-desaturate-exponent --tone-mapping-max-boost --tone-mapping-param --tscale --tscale-antiring --tscale-blur --tscale-clamp --tscale-cutoff --tscale-param1 --tscale-param2 --tscale-radius --tscale-taper --tscale-wblur --tscale-window --tscale-wparam --tscale-wtaper --user-agent --vaapi-device --vd --vd-lavc-o --vd-lavc-o-add --vd-lavc-o-append --vd-lavc-o-remove --vd-lavc-o-set --vd-lavc-threads --vd-queue-max-samples --vd-queue-max-secs --vf --vf-add --vf-append --vf-clr --vf-defaults --vf-defaults-add --vf-defaults-append --vf-defaults-clr --vf-defaults-del --vf-defaults-help --vf-defaults-pre --vf-defaults-remove --vf-defaults-set --vf-defaults-toggle --vf-del --vf-help --vf-pre --vf-remove --vf-set --vf-toggle --video-align-x --video-align-y --video-backward-batch --video-margin-ratio-bottom --video-margin-ratio-left --video-margin-ratio-right --video-margin-ratio-top --video-pan-x --video-pan-y --video-scale-x --video-scale-y --video-sync-max-audio-change --video-sync-max-factor --video-sync-max-video-change --video-timing-offset --video-zoom --vlang --vlang-add --vlang-append --vlang-clr --vlang-del --vlang-pre --vlang-remove --vlang-set --vlang-toggle --vo --vo-add --vo-append --vo-clr --vo-del --vo-help --vo-image-jpeg-quality --vo-image-png-compression --vo-image-png-filter --vo-image-webp-compression --vo-image-webp-quality --vo-null-fps --vo-pre --vo-remove --vo-set --vo-tct-height --vo-tct-width --vo-toggle --vo-vdpau-colorkey --vo-vdpau-denoise --vo-vdpau-fps --vo-vdpau-hqscaling --vo-vdpau-output-surfaces --vo-vdpau-queuetime-fs --vo-vdpau-queuetime-windowed --vo-vdpau-sharpen --volume --volume-max --wayland-app-id --wid --window-scale --x11-name --xv-adaptor --xv-buffers --xv-colorkey --xv-port --ytdl-format --ytdl-raw-options --ytdl-raw-options-add --ytdl-raw-options-append --ytdl-raw-options-remove --ytdl-raw-options-set --autofit --autofit-larger --autofit-smaller --drm-draw-surface-size --geometry --V --a52drc --ad-queue-max-bytes --afm --ass-bottom-margin --audio-reversal-buffer --benchmark --bluray-angle --cache-pause-below --capture --cdda-span --channels --chapter --demuxer-max-back-bytes --demuxer-max-bytes --dumpstream --fixed-vo --fs-black-out-screens --hardframedrop --heartbeat-cmd --icc-cache --identify --input-cmdlist --input-keylist --lavdopts --lavfdopts --linear-scaling --list-protocols --mixer --mixer-channel --msglevel --no-cache-pause-below --no-ometadata --oautofps --ocopyts --ofps --oharddup --omaxfps --oneverdrop --panscanrange --pp --pphelp --rawaudio --rawvideo --stream-buffer-size --stream-capture --use-filename-title --vc --vd-queue-max-bytes --version --video-aspect-override --video-reversal-buffer --video-stereo-mode --vobsub --volstep --xineramascreen --xv-no-colorkey --xy --zoom --{ --}' "$cur"; return;
fi
if [[ $_mpv_use_media_globexpr -eq 1  && -n "$_mpv_media_globexpr" ]] ; then
  _filedir "$_mpv_media_globexpr"
else
  _filedir
fi

}
complete -o nospace -F _mpv mpv
