# mpv 0.29.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
_mpv_fargs[af@abench]="action="
_mpv_fargs[af@acompressor]="attack= detection= knee= link= makeup= mix= ratio= release= threshold="
_mpv_fargs[af@acontrast]="contrast="
_mpv_fargs[af@acrusher]="aa= bits= dc= lfo= lforange= lforate= mix= mode= samples="
_mpv_fargs[af@adelay]="delays="
_mpv_fargs[af@aecho]="decays= delays="
_mpv_fargs[af@aemphasis]="mode= type="
_mpv_fargs[af@aeval]="exprs="
_mpv_fargs[af@afade]="curve= duration= type="
_mpv_fargs[af@afftfilt]="imag= overlap= real="
_mpv_fargs[af@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_mpv_fargs[af@aiir]="dry= e= f= k= p= r= wet= z="
_mpv_fargs[af@alimiter]="asc= attack= level= limit= release="
_mpv_fargs[af@allpass]="channels= frequency= width="
_mpv_fargs[af@aloop]="loop= size= start="
_mpv_fargs[af@ametadata]="expr= file= function= key= mode= value="
_mpv_fargs[af@aperms]="mode= seed="
_mpv_fargs[af@aphaser]="decay= delay= speed= type="
_mpv_fargs[af@apulsator]="amount= bpm= hz= mode= ms= timing= width="
_mpv_fargs[af@arealtime]="limit="
_mpv_fargs[af@asendcmd]="commands= filename="
_mpv_fargs[af@asetnsamples]="pad="
_mpv_fargs[af@asetpts]="expr="
_mpv_fargs[af@asettb]="expr="
_mpv_fargs[af@asidedata]="mode= type="
_mpv_fargs[af@astats]="length= metadata= reset="
_mpv_fargs[af@atempo]="tempo="
_mpv_fargs[af@atrim]="duration= end= start="
_mpv_fargs[af@bandpass]="channels= csg= frequency= width="
_mpv_fargs[af@bandreject]="channels= frequency= width="
_mpv_fargs[af@bass]="channels= frequency= gain= width="
_mpv_fargs[af@biquad]="a0= a1= a2= b0= b1= b2= channels="
_mpv_fargs[af@channelmap]="map="
_mpv_fargs[af@chorus]="decays= delays= depths= speeds="
_mpv_fargs[af@compand]="attacks= decays= delay= gain= points= soft-knee= volume="
_mpv_fargs[af@compensationdelay]="cm= dry= m= mm= temp= wet="
_mpv_fargs[af@crossfeed]="range= strength="
_mpv_fargs[af@crystalizer]="c= i="
_mpv_fargs[af@dcshift]="limitergain= shift="
_mpv_fargs[af@drmeter]="length="
_mpv_fargs[af@dynaudnorm]="b= c= f= g= m= n= p= r= s="
_mpv_fargs[af@equalizer]="channels= frequency= gain= width="
_mpv_fargs[af@extrastereo]="c= m="
_mpv_fargs[af@firequalizer]="accuracy= delay= dumpfile= dumpscale= fft2= fixed= gain= multi= scale= wfunc="
_mpv_fargs[af@flanger]="delay= depth= interp= phase= regen= shape= speed= width="
_mpv_fargs[af@format]="channels= fail= format= out-channels= out-srate= srate="
_mpv_pargs[af@format@fail]="yes no"
_mpv_pargs[af@format@format]="no"
_mpv_pargs[af@format@out-srate]="0 1000 384000"
_mpv_pargs[af@format@srate]="0 1000 384000"
_mpv_fargs[af@highpass]="channels= frequency= poles= width="
_mpv_fargs[af@lavcac3enc]="bitrate= encoder= minch= o= tospdif="
_mpv_pargs[af@lavcac3enc@bitrate]="32 640 auto default"
_mpv_pargs[af@lavcac3enc@encoder]="ac3"
_mpv_pargs[af@lavcac3enc@minch]="3 2 6"
_mpv_pargs[af@lavcac3enc@tospdif]="yes no"
_mpv_fargs[af@lavfi]="fix-pts= graph= o="
_mpv_pargs[af@lavfi@fix-pts]="yes no"
_mpv_fargs[af@lavfi-bridge]="name= o= opts="
_mpv_fargs[af@loudnorm]="I= LRA= TP= linear= offset="
_mpv_fargs[af@lowpass]="channels= frequency= poles= width="
_mpv_fargs[af@mcompand]="args="
_mpv_fargs[af@pan]="args="
_mpv_fargs[af@rubberband]="channels= detector= formant= phase= pitch= pitch-scale= smoothing= transients= window="
_mpv_pargs[af@rubberband@channels]="together apart"
_mpv_pargs[af@rubberband@detector]="compound percussive soft"
_mpv_pargs[af@rubberband@formant]="preserved shifted"
_mpv_pargs[af@rubberband@phase]="laminar independent"
_mpv_pargs[af@rubberband@pitch]="consistency quality speed"
_mpv_pargs[af@rubberband@pitch-scale]="1 0.01 100"
_mpv_pargs[af@rubberband@smoothing]="off on"
_mpv_pargs[af@rubberband@transients]="mixed crisp smooth"
_mpv_pargs[af@rubberband@window]="standard short long"
_mpv_fargs[af@scaletempo]="overlap= scale= search= speed= stride="
_mpv_pargs[af@scaletempo@overlap]="0.2 0 1"
_mpv_pargs[af@scaletempo@scale]="1"
_mpv_pargs[af@scaletempo@search]="14"
_mpv_pargs[af@scaletempo@speed]="tempo pitch none both"
_mpv_pargs[af@scaletempo@stride]="60"
_mpv_fargs[af@silencedetect]="d= mono= n="
_mpv_fargs[af@silenceremove]="detection= window="
_mpv_fargs[af@stereotools]="base= delay= mlev= mode= mpan= mutel= muter= phase= phasel= phaser= sbal= sclevel= slev= softclip="
_mpv_fargs[af@stereowiden]="crossfeed= delay= drymix= feedback="
_mpv_fargs[af@superequalizer]="10b= 11b= 12b= 13b= 14b= 15b= 16b= 17b= 18b= 1b= 2b= 3b= 4b= 5b= 6b= 7b= 8b= 9b="
_mpv_fargs[af@surround]="lfe="
_mpv_fargs[af@treble]="channels= frequency= gain= width="
_mpv_fargs[af@tremolo]="d= f="
_mpv_fargs[af@vibrato]="d= f="
_mpv_fargs[af@volume]="eval= precision= replaygain= volume="
_mpv_fargs[af-add@abench]="action="
_mpv_fargs[af-add@acompressor]="attack= detection= knee= link= makeup= mix= ratio= release= threshold="
_mpv_fargs[af-add@acontrast]="contrast="
_mpv_fargs[af-add@acrusher]="aa= bits= dc= lfo= lforange= lforate= mix= mode= samples="
_mpv_fargs[af-add@adelay]="delays="
_mpv_fargs[af-add@aecho]="decays= delays="
_mpv_fargs[af-add@aemphasis]="mode= type="
_mpv_fargs[af-add@aeval]="exprs="
_mpv_fargs[af-add@afade]="curve= duration= type="
_mpv_fargs[af-add@afftfilt]="imag= overlap= real="
_mpv_fargs[af-add@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_mpv_fargs[af-add@aiir]="dry= e= f= k= p= r= wet= z="
_mpv_fargs[af-add@alimiter]="asc= attack= level= limit= release="
_mpv_fargs[af-add@allpass]="channels= frequency= width="
_mpv_fargs[af-add@aloop]="loop= size= start="
_mpv_fargs[af-add@ametadata]="expr= file= function= key= mode= value="
_mpv_fargs[af-add@aperms]="mode= seed="
_mpv_fargs[af-add@aphaser]="decay= delay= speed= type="
_mpv_fargs[af-add@apulsator]="amount= bpm= hz= mode= ms= timing= width="
_mpv_fargs[af-add@arealtime]="limit="
_mpv_fargs[af-add@asendcmd]="commands= filename="
_mpv_fargs[af-add@asetnsamples]="pad="
_mpv_fargs[af-add@asetpts]="expr="
_mpv_fargs[af-add@asettb]="expr="
_mpv_fargs[af-add@asidedata]="mode= type="
_mpv_fargs[af-add@astats]="length= metadata= reset="
_mpv_fargs[af-add@atempo]="tempo="
_mpv_fargs[af-add@atrim]="duration= end= start="
_mpv_fargs[af-add@bandpass]="channels= csg= frequency= width="
_mpv_fargs[af-add@bandreject]="channels= frequency= width="
_mpv_fargs[af-add@bass]="channels= frequency= gain= width="
_mpv_fargs[af-add@biquad]="a0= a1= a2= b0= b1= b2= channels="
_mpv_fargs[af-add@channelmap]="map="
_mpv_fargs[af-add@chorus]="decays= delays= depths= speeds="
_mpv_fargs[af-add@compand]="attacks= decays= delay= gain= points= soft-knee= volume="
_mpv_fargs[af-add@compensationdelay]="cm= dry= m= mm= temp= wet="
_mpv_fargs[af-add@crossfeed]="range= strength="
_mpv_fargs[af-add@crystalizer]="c= i="
_mpv_fargs[af-add@dcshift]="limitergain= shift="
_mpv_fargs[af-add@drmeter]="length="
_mpv_fargs[af-add@dynaudnorm]="b= c= f= g= m= n= p= r= s="
_mpv_fargs[af-add@equalizer]="channels= frequency= gain= width="
_mpv_fargs[af-add@extrastereo]="c= m="
_mpv_fargs[af-add@firequalizer]="accuracy= delay= dumpfile= dumpscale= fft2= fixed= gain= multi= scale= wfunc="
_mpv_fargs[af-add@flanger]="delay= depth= interp= phase= regen= shape= speed= width="
_mpv_fargs[af-add@format]="channels= fail= format= out-channels= out-srate= srate="
_mpv_pargs[af-add@format@fail]="yes no"
_mpv_pargs[af-add@format@format]="no"
_mpv_pargs[af-add@format@out-srate]="0 1000 384000"
_mpv_pargs[af-add@format@srate]="0 1000 384000"
_mpv_fargs[af-add@highpass]="channels= frequency= poles= width="
_mpv_fargs[af-add@lavcac3enc]="bitrate= encoder= minch= o= tospdif="
_mpv_pargs[af-add@lavcac3enc@bitrate]="32 640 auto default"
_mpv_pargs[af-add@lavcac3enc@encoder]="ac3"
_mpv_pargs[af-add@lavcac3enc@minch]="3 2 6"
_mpv_pargs[af-add@lavcac3enc@tospdif]="yes no"
_mpv_fargs[af-add@lavfi]="fix-pts= graph= o="
_mpv_pargs[af-add@lavfi@fix-pts]="yes no"
_mpv_fargs[af-add@lavfi-bridge]="name= o= opts="
_mpv_fargs[af-add@loudnorm]="I= LRA= TP= linear= offset="
_mpv_fargs[af-add@lowpass]="channels= frequency= poles= width="
_mpv_fargs[af-add@mcompand]="args="
_mpv_fargs[af-add@pan]="args="
_mpv_fargs[af-add@rubberband]="channels= detector= formant= phase= pitch= pitch-scale= smoothing= transients= window="
_mpv_pargs[af-add@rubberband@channels]="together apart"
_mpv_pargs[af-add@rubberband@detector]="compound percussive soft"
_mpv_pargs[af-add@rubberband@formant]="preserved shifted"
_mpv_pargs[af-add@rubberband@phase]="laminar independent"
_mpv_pargs[af-add@rubberband@pitch]="consistency quality speed"
_mpv_pargs[af-add@rubberband@pitch-scale]="1 0.01 100"
_mpv_pargs[af-add@rubberband@smoothing]="off on"
_mpv_pargs[af-add@rubberband@transients]="mixed crisp smooth"
_mpv_pargs[af-add@rubberband@window]="standard short long"
_mpv_fargs[af-add@scaletempo]="overlap= scale= search= speed= stride="
_mpv_pargs[af-add@scaletempo@overlap]="0.2 0 1"
_mpv_pargs[af-add@scaletempo@scale]="1"
_mpv_pargs[af-add@scaletempo@search]="14"
_mpv_pargs[af-add@scaletempo@speed]="tempo pitch none both"
_mpv_pargs[af-add@scaletempo@stride]="60"
_mpv_fargs[af-add@silencedetect]="d= mono= n="
_mpv_fargs[af-add@silenceremove]="detection= window="
_mpv_fargs[af-add@stereotools]="base= delay= mlev= mode= mpan= mutel= muter= phase= phasel= phaser= sbal= sclevel= slev= softclip="
_mpv_fargs[af-add@stereowiden]="crossfeed= delay= drymix= feedback="
_mpv_fargs[af-add@superequalizer]="10b= 11b= 12b= 13b= 14b= 15b= 16b= 17b= 18b= 1b= 2b= 3b= 4b= 5b= 6b= 7b= 8b= 9b="
_mpv_fargs[af-add@surround]="lfe="
_mpv_fargs[af-add@treble]="channels= frequency= gain= width="
_mpv_fargs[af-add@tremolo]="d= f="
_mpv_fargs[af-add@vibrato]="d= f="
_mpv_fargs[af-add@volume]="eval= precision= replaygain= volume="
_mpv_fargs[af-del@abench]="action="
_mpv_fargs[af-del@acompressor]="attack= detection= knee= link= makeup= mix= ratio= release= threshold="
_mpv_fargs[af-del@acontrast]="contrast="
_mpv_fargs[af-del@acrusher]="aa= bits= dc= lfo= lforange= lforate= mix= mode= samples="
_mpv_fargs[af-del@adelay]="delays="
_mpv_fargs[af-del@aecho]="decays= delays="
_mpv_fargs[af-del@aemphasis]="mode= type="
_mpv_fargs[af-del@aeval]="exprs="
_mpv_fargs[af-del@afade]="curve= duration= type="
_mpv_fargs[af-del@afftfilt]="imag= overlap= real="
_mpv_fargs[af-del@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_mpv_fargs[af-del@aiir]="dry= e= f= k= p= r= wet= z="
_mpv_fargs[af-del@alimiter]="asc= attack= level= limit= release="
_mpv_fargs[af-del@allpass]="channels= frequency= width="
_mpv_fargs[af-del@aloop]="loop= size= start="
_mpv_fargs[af-del@ametadata]="expr= file= function= key= mode= value="
_mpv_fargs[af-del@aperms]="mode= seed="
_mpv_fargs[af-del@aphaser]="decay= delay= speed= type="
_mpv_fargs[af-del@apulsator]="amount= bpm= hz= mode= ms= timing= width="
_mpv_fargs[af-del@arealtime]="limit="
_mpv_fargs[af-del@asendcmd]="commands= filename="
_mpv_fargs[af-del@asetnsamples]="pad="
_mpv_fargs[af-del@asetpts]="expr="
_mpv_fargs[af-del@asettb]="expr="
_mpv_fargs[af-del@asidedata]="mode= type="
_mpv_fargs[af-del@astats]="length= metadata= reset="
_mpv_fargs[af-del@atempo]="tempo="
_mpv_fargs[af-del@atrim]="duration= end= start="
_mpv_fargs[af-del@bandpass]="channels= csg= frequency= width="
_mpv_fargs[af-del@bandreject]="channels= frequency= width="
_mpv_fargs[af-del@bass]="channels= frequency= gain= width="
_mpv_fargs[af-del@biquad]="a0= a1= a2= b0= b1= b2= channels="
_mpv_fargs[af-del@channelmap]="map="
_mpv_fargs[af-del@chorus]="decays= delays= depths= speeds="
_mpv_fargs[af-del@compand]="attacks= decays= delay= gain= points= soft-knee= volume="
_mpv_fargs[af-del@compensationdelay]="cm= dry= m= mm= temp= wet="
_mpv_fargs[af-del@crossfeed]="range= strength="
_mpv_fargs[af-del@crystalizer]="c= i="
_mpv_fargs[af-del@dcshift]="limitergain= shift="
_mpv_fargs[af-del@drmeter]="length="
_mpv_fargs[af-del@dynaudnorm]="b= c= f= g= m= n= p= r= s="
_mpv_fargs[af-del@equalizer]="channels= frequency= gain= width="
_mpv_fargs[af-del@extrastereo]="c= m="
_mpv_fargs[af-del@firequalizer]="accuracy= delay= dumpfile= dumpscale= fft2= fixed= gain= multi= scale= wfunc="
_mpv_fargs[af-del@flanger]="delay= depth= interp= phase= regen= shape= speed= width="
_mpv_fargs[af-del@format]="channels= fail= format= out-channels= out-srate= srate="
_mpv_pargs[af-del@format@fail]="yes no"
_mpv_pargs[af-del@format@format]="no"
_mpv_pargs[af-del@format@out-srate]="0 1000 384000"
_mpv_pargs[af-del@format@srate]="0 1000 384000"
_mpv_fargs[af-del@highpass]="channels= frequency= poles= width="
_mpv_fargs[af-del@lavcac3enc]="bitrate= encoder= minch= o= tospdif="
_mpv_pargs[af-del@lavcac3enc@bitrate]="32 640 auto default"
_mpv_pargs[af-del@lavcac3enc@encoder]="ac3"
_mpv_pargs[af-del@lavcac3enc@minch]="3 2 6"
_mpv_pargs[af-del@lavcac3enc@tospdif]="yes no"
_mpv_fargs[af-del@lavfi]="fix-pts= graph= o="
_mpv_pargs[af-del@lavfi@fix-pts]="yes no"
_mpv_fargs[af-del@lavfi-bridge]="name= o= opts="
_mpv_fargs[af-del@loudnorm]="I= LRA= TP= linear= offset="
_mpv_fargs[af-del@lowpass]="channels= frequency= poles= width="
_mpv_fargs[af-del@mcompand]="args="
_mpv_fargs[af-del@pan]="args="
_mpv_fargs[af-del@rubberband]="channels= detector= formant= phase= pitch= pitch-scale= smoothing= transients= window="
_mpv_pargs[af-del@rubberband@channels]="together apart"
_mpv_pargs[af-del@rubberband@detector]="compound percussive soft"
_mpv_pargs[af-del@rubberband@formant]="preserved shifted"
_mpv_pargs[af-del@rubberband@phase]="laminar independent"
_mpv_pargs[af-del@rubberband@pitch]="consistency quality speed"
_mpv_pargs[af-del@rubberband@pitch-scale]="1 0.01 100"
_mpv_pargs[af-del@rubberband@smoothing]="off on"
_mpv_pargs[af-del@rubberband@transients]="mixed crisp smooth"
_mpv_pargs[af-del@rubberband@window]="standard short long"
_mpv_fargs[af-del@scaletempo]="overlap= scale= search= speed= stride="
_mpv_pargs[af-del@scaletempo@overlap]="0.2 0 1"
_mpv_pargs[af-del@scaletempo@scale]="1"
_mpv_pargs[af-del@scaletempo@search]="14"
_mpv_pargs[af-del@scaletempo@speed]="tempo pitch none both"
_mpv_pargs[af-del@scaletempo@stride]="60"
_mpv_fargs[af-del@silencedetect]="d= mono= n="
_mpv_fargs[af-del@silenceremove]="detection= window="
_mpv_fargs[af-del@stereotools]="base= delay= mlev= mode= mpan= mutel= muter= phase= phasel= phaser= sbal= sclevel= slev= softclip="
_mpv_fargs[af-del@stereowiden]="crossfeed= delay= drymix= feedback="
_mpv_fargs[af-del@superequalizer]="10b= 11b= 12b= 13b= 14b= 15b= 16b= 17b= 18b= 1b= 2b= 3b= 4b= 5b= 6b= 7b= 8b= 9b="
_mpv_fargs[af-del@surround]="lfe="
_mpv_fargs[af-del@treble]="channels= frequency= gain= width="
_mpv_fargs[af-del@tremolo]="d= f="
_mpv_fargs[af-del@vibrato]="d= f="
_mpv_fargs[af-del@volume]="eval= precision= replaygain= volume="
_mpv_fargs[af-help@abench]="action="
_mpv_fargs[af-help@acompressor]="attack= detection= knee= link= makeup= mix= ratio= release= threshold="
_mpv_fargs[af-help@acontrast]="contrast="
_mpv_fargs[af-help@acrusher]="aa= bits= dc= lfo= lforange= lforate= mix= mode= samples="
_mpv_fargs[af-help@adelay]="delays="
_mpv_fargs[af-help@aecho]="decays= delays="
_mpv_fargs[af-help@aemphasis]="mode= type="
_mpv_fargs[af-help@aeval]="exprs="
_mpv_fargs[af-help@afade]="curve= duration= type="
_mpv_fargs[af-help@afftfilt]="imag= overlap= real="
_mpv_fargs[af-help@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_mpv_fargs[af-help@aiir]="dry= e= f= k= p= r= wet= z="
_mpv_fargs[af-help@alimiter]="asc= attack= level= limit= release="
_mpv_fargs[af-help@allpass]="channels= frequency= width="
_mpv_fargs[af-help@aloop]="loop= size= start="
_mpv_fargs[af-help@ametadata]="expr= file= function= key= mode= value="
_mpv_fargs[af-help@aperms]="mode= seed="
_mpv_fargs[af-help@aphaser]="decay= delay= speed= type="
_mpv_fargs[af-help@apulsator]="amount= bpm= hz= mode= ms= timing= width="
_mpv_fargs[af-help@arealtime]="limit="
_mpv_fargs[af-help@asendcmd]="commands= filename="
_mpv_fargs[af-help@asetnsamples]="pad="
_mpv_fargs[af-help@asetpts]="expr="
_mpv_fargs[af-help@asettb]="expr="
_mpv_fargs[af-help@asidedata]="mode= type="
_mpv_fargs[af-help@astats]="length= metadata= reset="
_mpv_fargs[af-help@atempo]="tempo="
_mpv_fargs[af-help@atrim]="duration= end= start="
_mpv_fargs[af-help@bandpass]="channels= csg= frequency= width="
_mpv_fargs[af-help@bandreject]="channels= frequency= width="
_mpv_fargs[af-help@bass]="channels= frequency= gain= width="
_mpv_fargs[af-help@biquad]="a0= a1= a2= b0= b1= b2= channels="
_mpv_fargs[af-help@channelmap]="map="
_mpv_fargs[af-help@chorus]="decays= delays= depths= speeds="
_mpv_fargs[af-help@compand]="attacks= decays= delay= gain= points= soft-knee= volume="
_mpv_fargs[af-help@compensationdelay]="cm= dry= m= mm= temp= wet="
_mpv_fargs[af-help@crossfeed]="range= strength="
_mpv_fargs[af-help@crystalizer]="c= i="
_mpv_fargs[af-help@dcshift]="limitergain= shift="
_mpv_fargs[af-help@drmeter]="length="
_mpv_fargs[af-help@dynaudnorm]="b= c= f= g= m= n= p= r= s="
_mpv_fargs[af-help@equalizer]="channels= frequency= gain= width="
_mpv_fargs[af-help@extrastereo]="c= m="
_mpv_fargs[af-help@firequalizer]="accuracy= delay= dumpfile= dumpscale= fft2= fixed= gain= multi= scale= wfunc="
_mpv_fargs[af-help@flanger]="delay= depth= interp= phase= regen= shape= speed= width="
_mpv_fargs[af-help@format]="channels= fail= format= out-channels= out-srate= srate="
_mpv_pargs[af-help@format@fail]="yes no"
_mpv_pargs[af-help@format@format]="no"
_mpv_pargs[af-help@format@out-srate]="0 1000 384000"
_mpv_pargs[af-help@format@srate]="0 1000 384000"
_mpv_fargs[af-help@highpass]="channels= frequency= poles= width="
_mpv_fargs[af-help@lavcac3enc]="bitrate= encoder= minch= o= tospdif="
_mpv_pargs[af-help@lavcac3enc@bitrate]="32 640 auto default"
_mpv_pargs[af-help@lavcac3enc@encoder]="ac3"
_mpv_pargs[af-help@lavcac3enc@minch]="3 2 6"
_mpv_pargs[af-help@lavcac3enc@tospdif]="yes no"
_mpv_fargs[af-help@lavfi]="fix-pts= graph= o="
_mpv_pargs[af-help@lavfi@fix-pts]="yes no"
_mpv_fargs[af-help@lavfi-bridge]="name= o= opts="
_mpv_fargs[af-help@loudnorm]="I= LRA= TP= linear= offset="
_mpv_fargs[af-help@lowpass]="channels= frequency= poles= width="
_mpv_fargs[af-help@mcompand]="args="
_mpv_fargs[af-help@pan]="args="
_mpv_fargs[af-help@rubberband]="channels= detector= formant= phase= pitch= pitch-scale= smoothing= transients= window="
_mpv_pargs[af-help@rubberband@channels]="together apart"
_mpv_pargs[af-help@rubberband@detector]="compound percussive soft"
_mpv_pargs[af-help@rubberband@formant]="preserved shifted"
_mpv_pargs[af-help@rubberband@phase]="laminar independent"
_mpv_pargs[af-help@rubberband@pitch]="consistency quality speed"
_mpv_pargs[af-help@rubberband@pitch-scale]="1 0.01 100"
_mpv_pargs[af-help@rubberband@smoothing]="off on"
_mpv_pargs[af-help@rubberband@transients]="mixed crisp smooth"
_mpv_pargs[af-help@rubberband@window]="standard short long"
_mpv_fargs[af-help@scaletempo]="overlap= scale= search= speed= stride="
_mpv_pargs[af-help@scaletempo@overlap]="0.2 0 1"
_mpv_pargs[af-help@scaletempo@scale]="1"
_mpv_pargs[af-help@scaletempo@search]="14"
_mpv_pargs[af-help@scaletempo@speed]="tempo pitch none both"
_mpv_pargs[af-help@scaletempo@stride]="60"
_mpv_fargs[af-help@silencedetect]="d= mono= n="
_mpv_fargs[af-help@silenceremove]="detection= window="
_mpv_fargs[af-help@stereotools]="base= delay= mlev= mode= mpan= mutel= muter= phase= phasel= phaser= sbal= sclevel= slev= softclip="
_mpv_fargs[af-help@stereowiden]="crossfeed= delay= drymix= feedback="
_mpv_fargs[af-help@superequalizer]="10b= 11b= 12b= 13b= 14b= 15b= 16b= 17b= 18b= 1b= 2b= 3b= 4b= 5b= 6b= 7b= 8b= 9b="
_mpv_fargs[af-help@surround]="lfe="
_mpv_fargs[af-help@treble]="channels= frequency= gain= width="
_mpv_fargs[af-help@tremolo]="d= f="
_mpv_fargs[af-help@vibrato]="d= f="
_mpv_fargs[af-help@volume]="eval= precision= replaygain= volume="
_mpv_fargs[af-pre@abench]="action="
_mpv_fargs[af-pre@acompressor]="attack= detection= knee= link= makeup= mix= ratio= release= threshold="
_mpv_fargs[af-pre@acontrast]="contrast="
_mpv_fargs[af-pre@acrusher]="aa= bits= dc= lfo= lforange= lforate= mix= mode= samples="
_mpv_fargs[af-pre@adelay]="delays="
_mpv_fargs[af-pre@aecho]="decays= delays="
_mpv_fargs[af-pre@aemphasis]="mode= type="
_mpv_fargs[af-pre@aeval]="exprs="
_mpv_fargs[af-pre@afade]="curve= duration= type="
_mpv_fargs[af-pre@afftfilt]="imag= overlap= real="
_mpv_fargs[af-pre@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_mpv_fargs[af-pre@aiir]="dry= e= f= k= p= r= wet= z="
_mpv_fargs[af-pre@alimiter]="asc= attack= level= limit= release="
_mpv_fargs[af-pre@allpass]="channels= frequency= width="
_mpv_fargs[af-pre@aloop]="loop= size= start="
_mpv_fargs[af-pre@ametadata]="expr= file= function= key= mode= value="
_mpv_fargs[af-pre@aperms]="mode= seed="
_mpv_fargs[af-pre@aphaser]="decay= delay= speed= type="
_mpv_fargs[af-pre@apulsator]="amount= bpm= hz= mode= ms= timing= width="
_mpv_fargs[af-pre@arealtime]="limit="
_mpv_fargs[af-pre@asendcmd]="commands= filename="
_mpv_fargs[af-pre@asetnsamples]="pad="
_mpv_fargs[af-pre@asetpts]="expr="
_mpv_fargs[af-pre@asettb]="expr="
_mpv_fargs[af-pre@asidedata]="mode= type="
_mpv_fargs[af-pre@astats]="length= metadata= reset="
_mpv_fargs[af-pre@atempo]="tempo="
_mpv_fargs[af-pre@atrim]="duration= end= start="
_mpv_fargs[af-pre@bandpass]="channels= csg= frequency= width="
_mpv_fargs[af-pre@bandreject]="channels= frequency= width="
_mpv_fargs[af-pre@bass]="channels= frequency= gain= width="
_mpv_fargs[af-pre@biquad]="a0= a1= a2= b0= b1= b2= channels="
_mpv_fargs[af-pre@channelmap]="map="
_mpv_fargs[af-pre@chorus]="decays= delays= depths= speeds="
_mpv_fargs[af-pre@compand]="attacks= decays= delay= gain= points= soft-knee= volume="
_mpv_fargs[af-pre@compensationdelay]="cm= dry= m= mm= temp= wet="
_mpv_fargs[af-pre@crossfeed]="range= strength="
_mpv_fargs[af-pre@crystalizer]="c= i="
_mpv_fargs[af-pre@dcshift]="limitergain= shift="
_mpv_fargs[af-pre@drmeter]="length="
_mpv_fargs[af-pre@dynaudnorm]="b= c= f= g= m= n= p= r= s="
_mpv_fargs[af-pre@equalizer]="channels= frequency= gain= width="
_mpv_fargs[af-pre@extrastereo]="c= m="
_mpv_fargs[af-pre@firequalizer]="accuracy= delay= dumpfile= dumpscale= fft2= fixed= gain= multi= scale= wfunc="
_mpv_fargs[af-pre@flanger]="delay= depth= interp= phase= regen= shape= speed= width="
_mpv_fargs[af-pre@format]="channels= fail= format= out-channels= out-srate= srate="
_mpv_pargs[af-pre@format@fail]="yes no"
_mpv_pargs[af-pre@format@format]="no"
_mpv_pargs[af-pre@format@out-srate]="0 1000 384000"
_mpv_pargs[af-pre@format@srate]="0 1000 384000"
_mpv_fargs[af-pre@highpass]="channels= frequency= poles= width="
_mpv_fargs[af-pre@lavcac3enc]="bitrate= encoder= minch= o= tospdif="
_mpv_pargs[af-pre@lavcac3enc@bitrate]="32 640 auto default"
_mpv_pargs[af-pre@lavcac3enc@encoder]="ac3"
_mpv_pargs[af-pre@lavcac3enc@minch]="3 2 6"
_mpv_pargs[af-pre@lavcac3enc@tospdif]="yes no"
_mpv_fargs[af-pre@lavfi]="fix-pts= graph= o="
_mpv_pargs[af-pre@lavfi@fix-pts]="yes no"
_mpv_fargs[af-pre@lavfi-bridge]="name= o= opts="
_mpv_fargs[af-pre@loudnorm]="I= LRA= TP= linear= offset="
_mpv_fargs[af-pre@lowpass]="channels= frequency= poles= width="
_mpv_fargs[af-pre@mcompand]="args="
_mpv_fargs[af-pre@pan]="args="
_mpv_fargs[af-pre@rubberband]="channels= detector= formant= phase= pitch= pitch-scale= smoothing= transients= window="
_mpv_pargs[af-pre@rubberband@channels]="together apart"
_mpv_pargs[af-pre@rubberband@detector]="compound percussive soft"
_mpv_pargs[af-pre@rubberband@formant]="preserved shifted"
_mpv_pargs[af-pre@rubberband@phase]="laminar independent"
_mpv_pargs[af-pre@rubberband@pitch]="consistency quality speed"
_mpv_pargs[af-pre@rubberband@pitch-scale]="1 0.01 100"
_mpv_pargs[af-pre@rubberband@smoothing]="off on"
_mpv_pargs[af-pre@rubberband@transients]="mixed crisp smooth"
_mpv_pargs[af-pre@rubberband@window]="standard short long"
_mpv_fargs[af-pre@scaletempo]="overlap= scale= search= speed= stride="
_mpv_pargs[af-pre@scaletempo@overlap]="0.2 0 1"
_mpv_pargs[af-pre@scaletempo@scale]="1"
_mpv_pargs[af-pre@scaletempo@search]="14"
_mpv_pargs[af-pre@scaletempo@speed]="tempo pitch none both"
_mpv_pargs[af-pre@scaletempo@stride]="60"
_mpv_fargs[af-pre@silencedetect]="d= mono= n="
_mpv_fargs[af-pre@silenceremove]="detection= window="
_mpv_fargs[af-pre@stereotools]="base= delay= mlev= mode= mpan= mutel= muter= phase= phasel= phaser= sbal= sclevel= slev= softclip="
_mpv_fargs[af-pre@stereowiden]="crossfeed= delay= drymix= feedback="
_mpv_fargs[af-pre@superequalizer]="10b= 11b= 12b= 13b= 14b= 15b= 16b= 17b= 18b= 1b= 2b= 3b= 4b= 5b= 6b= 7b= 8b= 9b="
_mpv_fargs[af-pre@surround]="lfe="
_mpv_fargs[af-pre@treble]="channels= frequency= gain= width="
_mpv_fargs[af-pre@tremolo]="d= f="
_mpv_fargs[af-pre@vibrato]="d= f="
_mpv_fargs[af-pre@volume]="eval= precision= replaygain= volume="
_mpv_fargs[af-set@abench]="action="
_mpv_fargs[af-set@acompressor]="attack= detection= knee= link= makeup= mix= ratio= release= threshold="
_mpv_fargs[af-set@acontrast]="contrast="
_mpv_fargs[af-set@acrusher]="aa= bits= dc= lfo= lforange= lforate= mix= mode= samples="
_mpv_fargs[af-set@adelay]="delays="
_mpv_fargs[af-set@aecho]="decays= delays="
_mpv_fargs[af-set@aemphasis]="mode= type="
_mpv_fargs[af-set@aeval]="exprs="
_mpv_fargs[af-set@afade]="curve= duration= type="
_mpv_fargs[af-set@afftfilt]="imag= overlap= real="
_mpv_fargs[af-set@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_mpv_fargs[af-set@aiir]="dry= e= f= k= p= r= wet= z="
_mpv_fargs[af-set@alimiter]="asc= attack= level= limit= release="
_mpv_fargs[af-set@allpass]="channels= frequency= width="
_mpv_fargs[af-set@aloop]="loop= size= start="
_mpv_fargs[af-set@ametadata]="expr= file= function= key= mode= value="
_mpv_fargs[af-set@aperms]="mode= seed="
_mpv_fargs[af-set@aphaser]="decay= delay= speed= type="
_mpv_fargs[af-set@apulsator]="amount= bpm= hz= mode= ms= timing= width="
_mpv_fargs[af-set@arealtime]="limit="
_mpv_fargs[af-set@asendcmd]="commands= filename="
_mpv_fargs[af-set@asetnsamples]="pad="
_mpv_fargs[af-set@asetpts]="expr="
_mpv_fargs[af-set@asettb]="expr="
_mpv_fargs[af-set@asidedata]="mode= type="
_mpv_fargs[af-set@astats]="length= metadata= reset="
_mpv_fargs[af-set@atempo]="tempo="
_mpv_fargs[af-set@atrim]="duration= end= start="
_mpv_fargs[af-set@bandpass]="channels= csg= frequency= width="
_mpv_fargs[af-set@bandreject]="channels= frequency= width="
_mpv_fargs[af-set@bass]="channels= frequency= gain= width="
_mpv_fargs[af-set@biquad]="a0= a1= a2= b0= b1= b2= channels="
_mpv_fargs[af-set@channelmap]="map="
_mpv_fargs[af-set@chorus]="decays= delays= depths= speeds="
_mpv_fargs[af-set@compand]="attacks= decays= delay= gain= points= soft-knee= volume="
_mpv_fargs[af-set@compensationdelay]="cm= dry= m= mm= temp= wet="
_mpv_fargs[af-set@crossfeed]="range= strength="
_mpv_fargs[af-set@crystalizer]="c= i="
_mpv_fargs[af-set@dcshift]="limitergain= shift="
_mpv_fargs[af-set@drmeter]="length="
_mpv_fargs[af-set@dynaudnorm]="b= c= f= g= m= n= p= r= s="
_mpv_fargs[af-set@equalizer]="channels= frequency= gain= width="
_mpv_fargs[af-set@extrastereo]="c= m="
_mpv_fargs[af-set@firequalizer]="accuracy= delay= dumpfile= dumpscale= fft2= fixed= gain= multi= scale= wfunc="
_mpv_fargs[af-set@flanger]="delay= depth= interp= phase= regen= shape= speed= width="
_mpv_fargs[af-set@format]="channels= fail= format= out-channels= out-srate= srate="
_mpv_pargs[af-set@format@fail]="yes no"
_mpv_pargs[af-set@format@format]="no"
_mpv_pargs[af-set@format@out-srate]="0 1000 384000"
_mpv_pargs[af-set@format@srate]="0 1000 384000"
_mpv_fargs[af-set@highpass]="channels= frequency= poles= width="
_mpv_fargs[af-set@lavcac3enc]="bitrate= encoder= minch= o= tospdif="
_mpv_pargs[af-set@lavcac3enc@bitrate]="32 640 auto default"
_mpv_pargs[af-set@lavcac3enc@encoder]="ac3"
_mpv_pargs[af-set@lavcac3enc@minch]="3 2 6"
_mpv_pargs[af-set@lavcac3enc@tospdif]="yes no"
_mpv_fargs[af-set@lavfi]="fix-pts= graph= o="
_mpv_pargs[af-set@lavfi@fix-pts]="yes no"
_mpv_fargs[af-set@lavfi-bridge]="name= o= opts="
_mpv_fargs[af-set@loudnorm]="I= LRA= TP= linear= offset="
_mpv_fargs[af-set@lowpass]="channels= frequency= poles= width="
_mpv_fargs[af-set@mcompand]="args="
_mpv_fargs[af-set@pan]="args="
_mpv_fargs[af-set@rubberband]="channels= detector= formant= phase= pitch= pitch-scale= smoothing= transients= window="
_mpv_pargs[af-set@rubberband@channels]="together apart"
_mpv_pargs[af-set@rubberband@detector]="compound percussive soft"
_mpv_pargs[af-set@rubberband@formant]="preserved shifted"
_mpv_pargs[af-set@rubberband@phase]="laminar independent"
_mpv_pargs[af-set@rubberband@pitch]="consistency quality speed"
_mpv_pargs[af-set@rubberband@pitch-scale]="1 0.01 100"
_mpv_pargs[af-set@rubberband@smoothing]="off on"
_mpv_pargs[af-set@rubberband@transients]="mixed crisp smooth"
_mpv_pargs[af-set@rubberband@window]="standard short long"
_mpv_fargs[af-set@scaletempo]="overlap= scale= search= speed= stride="
_mpv_pargs[af-set@scaletempo@overlap]="0.2 0 1"
_mpv_pargs[af-set@scaletempo@scale]="1"
_mpv_pargs[af-set@scaletempo@search]="14"
_mpv_pargs[af-set@scaletempo@speed]="tempo pitch none both"
_mpv_pargs[af-set@scaletempo@stride]="60"
_mpv_fargs[af-set@silencedetect]="d= mono= n="
_mpv_fargs[af-set@silenceremove]="detection= window="
_mpv_fargs[af-set@stereotools]="base= delay= mlev= mode= mpan= mutel= muter= phase= phasel= phaser= sbal= sclevel= slev= softclip="
_mpv_fargs[af-set@stereowiden]="crossfeed= delay= drymix= feedback="
_mpv_fargs[af-set@superequalizer]="10b= 11b= 12b= 13b= 14b= 15b= 16b= 17b= 18b= 1b= 2b= 3b= 4b= 5b= 6b= 7b= 8b= 9b="
_mpv_fargs[af-set@surround]="lfe="
_mpv_fargs[af-set@treble]="channels= frequency= gain= width="
_mpv_fargs[af-set@tremolo]="d= f="
_mpv_fargs[af-set@vibrato]="d= f="
_mpv_fargs[af-set@volume]="eval= precision= replaygain= volume="
_mpv_fargs[af-toggle@abench]="action="
_mpv_fargs[af-toggle@acompressor]="attack= detection= knee= link= makeup= mix= ratio= release= threshold="
_mpv_fargs[af-toggle@acontrast]="contrast="
_mpv_fargs[af-toggle@acrusher]="aa= bits= dc= lfo= lforange= lforate= mix= mode= samples="
_mpv_fargs[af-toggle@adelay]="delays="
_mpv_fargs[af-toggle@aecho]="decays= delays="
_mpv_fargs[af-toggle@aemphasis]="mode= type="
_mpv_fargs[af-toggle@aeval]="exprs="
_mpv_fargs[af-toggle@afade]="curve= duration= type="
_mpv_fargs[af-toggle@afftfilt]="imag= overlap= real="
_mpv_fargs[af-toggle@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_mpv_fargs[af-toggle@aiir]="dry= e= f= k= p= r= wet= z="
_mpv_fargs[af-toggle@alimiter]="asc= attack= level= limit= release="
_mpv_fargs[af-toggle@allpass]="channels= frequency= width="
_mpv_fargs[af-toggle@aloop]="loop= size= start="
_mpv_fargs[af-toggle@ametadata]="expr= file= function= key= mode= value="
_mpv_fargs[af-toggle@aperms]="mode= seed="
_mpv_fargs[af-toggle@aphaser]="decay= delay= speed= type="
_mpv_fargs[af-toggle@apulsator]="amount= bpm= hz= mode= ms= timing= width="
_mpv_fargs[af-toggle@arealtime]="limit="
_mpv_fargs[af-toggle@asendcmd]="commands= filename="
_mpv_fargs[af-toggle@asetnsamples]="pad="
_mpv_fargs[af-toggle@asetpts]="expr="
_mpv_fargs[af-toggle@asettb]="expr="
_mpv_fargs[af-toggle@asidedata]="mode= type="
_mpv_fargs[af-toggle@astats]="length= metadata= reset="
_mpv_fargs[af-toggle@atempo]="tempo="
_mpv_fargs[af-toggle@atrim]="duration= end= start="
_mpv_fargs[af-toggle@bandpass]="channels= csg= frequency= width="
_mpv_fargs[af-toggle@bandreject]="channels= frequency= width="
_mpv_fargs[af-toggle@bass]="channels= frequency= gain= width="
_mpv_fargs[af-toggle@biquad]="a0= a1= a2= b0= b1= b2= channels="
_mpv_fargs[af-toggle@channelmap]="map="
_mpv_fargs[af-toggle@chorus]="decays= delays= depths= speeds="
_mpv_fargs[af-toggle@compand]="attacks= decays= delay= gain= points= soft-knee= volume="
_mpv_fargs[af-toggle@compensationdelay]="cm= dry= m= mm= temp= wet="
_mpv_fargs[af-toggle@crossfeed]="range= strength="
_mpv_fargs[af-toggle@crystalizer]="c= i="
_mpv_fargs[af-toggle@dcshift]="limitergain= shift="
_mpv_fargs[af-toggle@drmeter]="length="
_mpv_fargs[af-toggle@dynaudnorm]="b= c= f= g= m= n= p= r= s="
_mpv_fargs[af-toggle@equalizer]="channels= frequency= gain= width="
_mpv_fargs[af-toggle@extrastereo]="c= m="
_mpv_fargs[af-toggle@firequalizer]="accuracy= delay= dumpfile= dumpscale= fft2= fixed= gain= multi= scale= wfunc="
_mpv_fargs[af-toggle@flanger]="delay= depth= interp= phase= regen= shape= speed= width="
_mpv_fargs[af-toggle@format]="channels= fail= format= out-channels= out-srate= srate="
_mpv_pargs[af-toggle@format@fail]="yes no"
_mpv_pargs[af-toggle@format@format]="no"
_mpv_pargs[af-toggle@format@out-srate]="0 1000 384000"
_mpv_pargs[af-toggle@format@srate]="0 1000 384000"
_mpv_fargs[af-toggle@highpass]="channels= frequency= poles= width="
_mpv_fargs[af-toggle@lavcac3enc]="bitrate= encoder= minch= o= tospdif="
_mpv_pargs[af-toggle@lavcac3enc@bitrate]="32 640 auto default"
_mpv_pargs[af-toggle@lavcac3enc@encoder]="ac3"
_mpv_pargs[af-toggle@lavcac3enc@minch]="3 2 6"
_mpv_pargs[af-toggle@lavcac3enc@tospdif]="yes no"
_mpv_fargs[af-toggle@lavfi]="fix-pts= graph= o="
_mpv_pargs[af-toggle@lavfi@fix-pts]="yes no"
_mpv_fargs[af-toggle@lavfi-bridge]="name= o= opts="
_mpv_fargs[af-toggle@loudnorm]="I= LRA= TP= linear= offset="
_mpv_fargs[af-toggle@lowpass]="channels= frequency= poles= width="
_mpv_fargs[af-toggle@mcompand]="args="
_mpv_fargs[af-toggle@pan]="args="
_mpv_fargs[af-toggle@rubberband]="channels= detector= formant= phase= pitch= pitch-scale= smoothing= transients= window="
_mpv_pargs[af-toggle@rubberband@channels]="together apart"
_mpv_pargs[af-toggle@rubberband@detector]="compound percussive soft"
_mpv_pargs[af-toggle@rubberband@formant]="preserved shifted"
_mpv_pargs[af-toggle@rubberband@phase]="laminar independent"
_mpv_pargs[af-toggle@rubberband@pitch]="consistency quality speed"
_mpv_pargs[af-toggle@rubberband@pitch-scale]="1 0.01 100"
_mpv_pargs[af-toggle@rubberband@smoothing]="off on"
_mpv_pargs[af-toggle@rubberband@transients]="mixed crisp smooth"
_mpv_pargs[af-toggle@rubberband@window]="standard short long"
_mpv_fargs[af-toggle@scaletempo]="overlap= scale= search= speed= stride="
_mpv_pargs[af-toggle@scaletempo@overlap]="0.2 0 1"
_mpv_pargs[af-toggle@scaletempo@scale]="1"
_mpv_pargs[af-toggle@scaletempo@search]="14"
_mpv_pargs[af-toggle@scaletempo@speed]="tempo pitch none both"
_mpv_pargs[af-toggle@scaletempo@stride]="60"
_mpv_fargs[af-toggle@silencedetect]="d= mono= n="
_mpv_fargs[af-toggle@silenceremove]="detection= window="
_mpv_fargs[af-toggle@stereotools]="base= delay= mlev= mode= mpan= mutel= muter= phase= phasel= phaser= sbal= sclevel= slev= softclip="
_mpv_fargs[af-toggle@stereowiden]="crossfeed= delay= drymix= feedback="
_mpv_fargs[af-toggle@superequalizer]="10b= 11b= 12b= 13b= 14b= 15b= 16b= 17b= 18b= 1b= 2b= 3b= 4b= 5b= 6b= 7b= 8b= 9b="
_mpv_fargs[af-toggle@surround]="lfe="
_mpv_fargs[af-toggle@treble]="channels= frequency= gain= width="
_mpv_fargs[af-toggle@tremolo]="d= f="
_mpv_fargs[af-toggle@vibrato]="d= f="
_mpv_fargs[af-toggle@volume]="eval= precision= replaygain= volume="
_mpv_fargs[vf@ass]="alpha= filename= fontsdir= shaping="
_mpv_fargs[vf@atadenoise]="0a= 0b= 1a= 1b= 2a= 2b= p= s="
_mpv_fargs[vf@avgblur]="planes= sizeX= sizeY="
_mpv_fargs[vf@bench]="action="
_mpv_fargs[vf@bitplanenoise]="bitplane= filter="
_mpv_fargs[vf@blackdetect]="d="
_mpv_fargs[vf@blackframe]="amount= threshold="
_mpv_fargs[vf@bwdif]="deint= mode= parity="
_mpv_fargs[vf@chromakey]="blend= color= similarity= yuv="
_mpv_fargs[vf@ciescope]="cie= contrast= corrgamma= gamma= gamuts= intensity= showwhite= size= system="
_mpv_fargs[vf@codecview]="mv= qp="
_mpv_fargs[vf@colorbalance]="bh= bm= bs= gh= gm= gs= rh= rm= rs="
_mpv_fargs[vf@colorchannelmixer]="aa= ab= ag= ar= ba= bb= bg= br= ga= gb= gg= gr= ra= rb= rg= rr="
_mpv_fargs[vf@colorkey]="blend= color= similarity="
_mpv_fargs[vf@colorlevels]="aimax= aimin= aomax= aomin= bimax= bimin= bomax= bomin= gimax= gimin= gomax= gomin= rimax= rimin= romax= romin="
_mpv_fargs[vf@colormatrix]="dst= src="
_mpv_fargs[vf@colorspace]="all= dither= fast= format= iall= iprimaries= irange= ispace= itrc= primaries= range= space= trc= wpadapt="
_mpv_fargs[vf@convolution]="0bias= 0m= 0rdiv= 1bias= 1m= 1rdiv= 2bias= 2m= 2rdiv= 3bias= 3m= 3rdiv="
_mpv_fargs[vf@cover_rect]="cover= mode="
_mpv_fargs[vf@crop]="exact= x= y="
_mpv_fargs[vf@cropdetect]="limit= reset= round="
_mpv_fargs[vf@curves]="all= blue= green= master= plot= preset= psfile= red="
_mpv_fargs[vf@datascope]="axis= mode= opacity= size= x= y="
_mpv_fargs[vf@dctdnoiz]="expr= n= overlap= sigma="
_mpv_fargs[vf@deband]="1thr= 2thr= 3thr= 4thr= blur= coupling= direction= range="
_mpv_fargs[vf@deflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf@deflicker]="bypass= mode= size="
_mpv_fargs[vf@deinterlace_vaapi]="auto= mode= rate="
_mpv_fargs[vf@dejudder]="cycle="
_mpv_fargs[vf@delogo]="h= show= w= x= y="
_mpv_fargs[vf@denoise_vaapi]="denoise="
_mpv_fargs[vf@deshake]="blocksize= contrast= edge= filename= h= opencl= rx= ry= search= w= x= y="
_mpv_fargs[vf@despill]="alpha= blue= brightness= expand= green= mix= red= type="
_mpv_fargs[vf@detelecine]="pattern="
_mpv_fargs[vf@dilation]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf@drawbox]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf@drawgraph]="bg= fg1= fg2= fg3= fg4= m1= m2= m3= m4= max= min= mode= size= slide="
_mpv_fargs[vf@drawgrid]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf@drawtext]="alpha= basetime= bordercolor= borderw= box= boxborderw= boxcolor= expansion= font= fontcolor= fontfile= fontsize= reload= shadowcolor= shadowx= shadowy= tabsize= tc24hmax= text= textfile= timecode= x= y="
_mpv_fargs[vf@edgedetect]="high= low= mode="
_mpv_fargs[vf@elbg]="pal8= seed="
_mpv_fargs[vf@entropy]="mode="
_mpv_fargs[vf@eq]="brightness= contrast= eval= gamma= saturation="
_mpv_fargs[vf@erosion]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf@fade]="alpha= color= duration= type="
_mpv_fargs[vf@fftfilt]="eval="
_mpv_fargs[vf@field]="type="
_mpv_fargs[vf@fieldhint]="hint= mode="
_mpv_fargs[vf@fieldorder]="order="
_mpv_fargs[vf@fillborders]="bottom= color= left= mode= right= top="
_mpv_fargs[vf@find_rect]="mipmaps= object= threshold= xmax= xmin= ymax= ymin="
_mpv_fargs[vf@floodfill]="d0= d1= d2= d3= s0= s1= s2= s3= x= y="
_mpv_fargs[vf@format]="chroma-location= colorlevels= colormatrix= dar= dh= dw= fmt= gamma= light= primaries= rotate= sig-peak= spherical= spherical-pitch= spherical-roll= spherical-yaw= stereo-in="
_mpv_pargs[vf@format@chroma-location]="unknown mpeg2/4/h264 mpeg1/jpeg"
_mpv_pargs[vf@format@colorlevels]="auto limited full"
_mpv_pargs[vf@format@colormatrix]="auto bt.601 bt.709 smpte-240m bt.2020-ncl bt.2020-cl rgb xyz ycgco"
_mpv_pargs[vf@format@dar]="0"
_mpv_pargs[vf@format@dh]="0"
_mpv_pargs[vf@format@dw]="0"
_mpv_pargs[vf@format@fmt]="yuv444p yuv420p gray gray16 uyvy422 nv12 p010 argb bgra abgr rgba bgr24 rgb24 0rgb bgr0 0bgr rgb0 rgba64 rgb565 vdpau output vaapi dxva2 vld mmal videotoolbox yuyv422 yuv422p yuv410p yuv411p monow monob pal8 yuvj422p uyyvyy411 bgr8 bgr4 byte rgb8 rgb4 nv21 gray16be yuv440p yuvj440p yuva420p rgb48be rgb48 rgb565be rgb555be rgb555 bgr565be bgr565 bgr555be bgr555 moco idct yuv420p16 yuv420p16be yuv422p16 yuv422p16be yuv444p16 yuv444p16be rgb444 rgb444be bgr444 bgr444be ya8 bgr48be bgr48 yuv420p9be yuv420p9 yuv420p10be yuv420p10 yuv422p10be yuv422p10 yuv444p9be yuv444p9 yuv444p10be yuv444p10 yuv422p9be yuv422p9 gbrp gbrp9be gbrp9 gbrp10be gbrp10 gbrp16be gbrp16 yuva422p yuva444p yuva420p9be yuva420p9 yuva422p9be yuva422p9 yuva444p9be yuva444p9 yuva420p10be yuva420p10 yuva422p10be yuva422p10 yuva444p10be yuva444p10 yuva420p16be yuva420p16 yuva422p16be yuva422p16 yuva444p16be yuva444p16 xyz12 xyz12be nv16 nv20 nv20be rgba64be bgra64be bgra64 yvyu422 ya16be ya16 gbrap gbrap16be gbrap16 qsv d3d11va cuda yuv420p12be yuv420p12 yuv420p14be yuv420p14 yuv422p12be yuv422p12 yuv422p14be yuv422p14 yuv444p12be yuv444p12 yuv444p14be yuv444p14 gbrp12be gbrp12 gbrp14be gbrp14 yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16 bggr16be rggb16 rggb16be gbrg16 gbrg16be grbg16 grbg16be xvmc yuv440p10 yuv440p10be yuv440p12 yuv440p12be ayuv64 ayuv64be vl p010be gbrap12be gbrap12 gbrap10be gbrap10 mediacodec gray12be gray12 gray10be gray10 p016 p016be d3d11 gray9be gray9 gbrpf32be gbrpf32 gbrapf32be gbrapf32 drm prime opencl"
_mpv_pargs[vf@format@gamma]="auto bt.1886 srgb linear gamma1.8 gamma2.2 gamma2.8 prophoto pq hlg v-log s-log1 s-log2"
_mpv_pargs[vf@format@light]="auto display hlg 709-1886 gamma1.2"
_mpv_pargs[vf@format@primaries]="auto bt.601-525 bt.601-625 bt.709 bt.2020 bt.470m apple adobe prophoto cie1931 dci-p3 display-p3 v-gamut s-gamut"
_mpv_pargs[vf@format@rotate]="-1 359"
_mpv_pargs[vf@format@sig-peak]="0"
_mpv_pargs[vf@format@spherical]="auto none unknown equirect"
_mpv_pargs[vf@format@spherical-pitch]="nan"
_mpv_pargs[vf@format@spherical-roll]="nan"
_mpv_pargs[vf@format@spherical-yaw]="nan"
_mpv_pargs[vf@format@stereo-in]="mono no sbs2l ab2r ab2l checkr checkl irr irl icr icl arcc sbs2r agmc al ar"
_mpv_fargs[vf@fps]="fps= round="
_mpv_fargs[vf@framerate]="flags= fps= scene="
_mpv_fargs[vf@framestep]="step="
_mpv_fargs[vf@fspp]="qp= quality= strength="
_mpv_fargs[vf@gblur]="planes= sigma= sigmaV= steps="
_mpv_fargs[vf@gradfun]="radius= strength="
_mpv_fargs[vf@histeq]="antibanding= intensity= strength="
_mpv_fargs[vf@histogram]="bgopacity= components= fgopacity="
_mpv_fargs[vf@hqx]="n="
_mpv_fargs[vf@hue]="H= b= h= s="
_mpv_fargs[vf@hwmap]="mode= reverse="
_mpv_fargs[vf@inflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf@interlace]="lowpass= scan="
_mpv_fargs[vf@kerndeint]="map= order= sharp= thresh= twoway="
_mpv_fargs[vf@lavfi]="graph= o="
_mpv_fargs[vf@lavfi-bridge]="name= o= opts="
_mpv_fargs[vf@lenscorrection]="cx= cy= k1= k2="
_mpv_fargs[vf@limiter]="max= min= planes="
_mpv_fargs[vf@loop]="loop= size= start="
_mpv_fargs[vf@lumakey]="softness= threshold= tolerance="
_mpv_fargs[vf@lut]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf@lut3d]="file= interp="
_mpv_fargs[vf@lutrgb]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf@lutyuv]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf@mcdeint]="mode= parity= qp="
_mpv_fargs[vf@mestimate]="method="
_mpv_fargs[vf@metadata]="expr= file= function= key= mode= value="
_mpv_fargs[vf@minterpolate]="fps= me= scd= vsbmc="
_mpv_fargs[vf@mpdecimate]="frac= hi= lo= max="
_mpv_fargs[vf@nlmeans]="p= pc= r= rc= s="
_mpv_fargs[vf@nnedi]="deint= etype= fapprox= field= nns= nsize= planes= pscrn= qual= weights="
_mpv_fargs[vf@normalize]="blackpt= independence= smoothing= strength= whitept="
_mpv_fargs[vf@oscilloscope]="c= g= o= s= sc= st= t= th= tw= tx= ty= x= y="
_mpv_fargs[vf@owdenoise]="depth="
_mpv_fargs[vf@pad]="aspect= color= eval= height= width= x= y="
_mpv_fargs[vf@perms]="mode= seed="
_mpv_fargs[vf@perspective]="eval= interpolation= sense= x0= x1= x2= x3= y0= y1= y2= y3="
_mpv_fargs[vf@phase]="mode="
_mpv_fargs[vf@pixscope]="h= o= w= wx= wy= x= y="
_mpv_fargs[vf@pp]="subfilters="
_mpv_fargs[vf@pp7]="mode= qp="
_mpv_fargs[vf@prewitt]="delta= planes= scale="
_mpv_fargs[vf@procamp_vaapi]="b= c= h= s="
_mpv_fargs[vf@pseudocolor]="c0= c1= c2= c3= i="
_mpv_fargs[vf@pullup]="jb= jl= jr= jt= mp= sb="
_mpv_fargs[vf@qp]="qp="
_mpv_fargs[vf@random]="frames= seed="
_mpv_fargs[vf@readeia608]="bhd= chp= mac= mhd= mpd= msd= spw="
_mpv_fargs[vf@realtime]="limit="
_mpv_fargs[vf@removegrain]="m0= m1= m2= m3="
_mpv_fargs[vf@removelogo]="filename="
_mpv_fargs[vf@roberts]="delta= planes= scale="
_mpv_fargs[vf@rotate]="angle= bilinear= fillcolor="
_mpv_fargs[vf@scale]="eval= flags= h= interl= param0= param1= size= w="
_mpv_fargs[vf@scale_vaapi]="format= h= w="
_mpv_fargs[vf@selectivecolor]="blacks= blues= cyans= greens= magentas= neutrals= psfile= reds= whites= yellows="
_mpv_fargs[vf@sendcmd]="commands= filename="
_mpv_fargs[vf@setdar]="dar= max="
_mpv_fargs[vf@setfield]="mode="
_mpv_fargs[vf@setpts]="expr="
_mpv_fargs[vf@setrange]="range="
_mpv_fargs[vf@setsar]="max= sar="
_mpv_fargs[vf@settb]="expr="
_mpv_fargs[vf@sharpness_vaapi]="sharpness="
_mpv_fargs[vf@showpalette]="s="
_mpv_fargs[vf@shuffleframes]="mapping="
_mpv_fargs[vf@shuffleplanes]="map0= map1= map2= map3="
_mpv_fargs[vf@sidedata]="mode= type="
_mpv_fargs[vf@signalstats]="c= out= stat="
_mpv_fargs[vf@sobel]="delta= planes= scale="
_mpv_fargs[vf@spp]="mode= qp= quality="
_mpv_fargs[vf@stereo3d]="in= out="
_mpv_fargs[vf@sub]="bottom-margin= top-margin="
_mpv_pargs[vf@sub@bottom-margin]="0 2000"
_mpv_pargs[vf@sub@top-margin]="0 2000"
_mpv_fargs[vf@subtitles]="alpha= charenc= filename= fontsdir="
_mpv_fargs[vf@swaprect]="h= w= x1= x2= y1= y2="
_mpv_fargs[vf@telecine]="pattern="
_mpv_fargs[vf@thumbnail]="n="
_mpv_fargs[vf@tile]="color= layout= margin= overlap= padding="
_mpv_fargs[vf@tinterlace]="flags= mode="
_mpv_fargs[vf@tlut2]="c0= c1= c2= c3="
_mpv_fargs[vf@tonemap]="desat= param= peak= tonemap="
_mpv_fargs[vf@transpose]="dir= passthrough="
_mpv_fargs[vf@trim]="duration= end= start="
_mpv_fargs[vf@unsharp]="opencl="
_mpv_fargs[vf@uspp]="qp= quality="
_mpv_fargs[vf@vaguedenoiser]="method= nsteps= percent= planes= threshold="
_mpv_fargs[vf@vapoursynth]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf@vapoursynth@buffered-frames]="4 1 9999"
_mpv_pargs[vf@vapoursynth@concurrent-frames]="1 auto"
_mpv_fargs[vf@vapoursynth-lazy]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf@vapoursynth-lazy@buffered-frames]="4 1 9999"
_mpv_pargs[vf@vapoursynth-lazy@concurrent-frames]="1 auto"
_mpv_fargs[vf@vavpp]="deint= interlaced-only= reversal-bug="
_mpv_pargs[vf@vavpp@deint]="auto no first-field bob weave motion-adaptive motion-compensated"
_mpv_pargs[vf@vavpp@interlaced-only]="yes no"
_mpv_pargs[vf@vavpp@reversal-bug]="yes no"
_mpv_fargs[vf@vdpaupp]="chroma-deint= deint= deint-mode= denoise= hqscaling= interlaced-only= pullup= sharpen="
_mpv_pargs[vf@vdpaupp@chroma-deint]="yes no"
_mpv_pargs[vf@vdpaupp@deint]="yes no"
_mpv_pargs[vf@vdpaupp@deint-mode]="temporal first-field bob temporal-spatial"
_mpv_pargs[vf@vdpaupp@denoise]="0 1"
_mpv_pargs[vf@vdpaupp@hqscaling]="0 9"
_mpv_pargs[vf@vdpaupp@interlaced-only]="yes no"
_mpv_pargs[vf@vdpaupp@pullup]="yes no"
_mpv_pargs[vf@vdpaupp@sharpen]="0 -1 1"
_mpv_fargs[vf@vectorscope]="bgopacity= colorspace= envelope= flags= graticule= hthreshold= intensity= lthreshold= mode= opacity= x= y="
_mpv_fargs[vf@vidstabdetect]="accuracy= mincontrast= result= shakiness= show= stepsize= tripod="
_mpv_fargs[vf@vidstabtransform]="crop= debug= input= interpol= invert= maxangle= maxshift= optalgo= optzoom= relative= smoothing= tripod= zoom= zoomspeed="
_mpv_fargs[vf@vignette]="angle= aspect= dither= eval= mode= x0= y0="
_mpv_fargs[vf@w3fdif]="deint= filter="
_mpv_fargs[vf@waveform]="bgopacity= components= display= envelope= filter= flags= graticule= intensity= mirror= mode= opacity= scale="
_mpv_fargs[vf@xbr]="n="
_mpv_fargs[vf@yadif]="deint= mode= parity="
_mpv_fargs[vf@zoompan]="d= fps= s= x= y= zoom="
_mpv_fargs[vf-add@ass]="alpha= filename= fontsdir= shaping="
_mpv_fargs[vf-add@atadenoise]="0a= 0b= 1a= 1b= 2a= 2b= p= s="
_mpv_fargs[vf-add@avgblur]="planes= sizeX= sizeY="
_mpv_fargs[vf-add@bench]="action="
_mpv_fargs[vf-add@bitplanenoise]="bitplane= filter="
_mpv_fargs[vf-add@blackdetect]="d="
_mpv_fargs[vf-add@blackframe]="amount= threshold="
_mpv_fargs[vf-add@bwdif]="deint= mode= parity="
_mpv_fargs[vf-add@chromakey]="blend= color= similarity= yuv="
_mpv_fargs[vf-add@ciescope]="cie= contrast= corrgamma= gamma= gamuts= intensity= showwhite= size= system="
_mpv_fargs[vf-add@codecview]="mv= qp="
_mpv_fargs[vf-add@colorbalance]="bh= bm= bs= gh= gm= gs= rh= rm= rs="
_mpv_fargs[vf-add@colorchannelmixer]="aa= ab= ag= ar= ba= bb= bg= br= ga= gb= gg= gr= ra= rb= rg= rr="
_mpv_fargs[vf-add@colorkey]="blend= color= similarity="
_mpv_fargs[vf-add@colorlevels]="aimax= aimin= aomax= aomin= bimax= bimin= bomax= bomin= gimax= gimin= gomax= gomin= rimax= rimin= romax= romin="
_mpv_fargs[vf-add@colormatrix]="dst= src="
_mpv_fargs[vf-add@colorspace]="all= dither= fast= format= iall= iprimaries= irange= ispace= itrc= primaries= range= space= trc= wpadapt="
_mpv_fargs[vf-add@convolution]="0bias= 0m= 0rdiv= 1bias= 1m= 1rdiv= 2bias= 2m= 2rdiv= 3bias= 3m= 3rdiv="
_mpv_fargs[vf-add@cover_rect]="cover= mode="
_mpv_fargs[vf-add@crop]="exact= x= y="
_mpv_fargs[vf-add@cropdetect]="limit= reset= round="
_mpv_fargs[vf-add@curves]="all= blue= green= master= plot= preset= psfile= red="
_mpv_fargs[vf-add@datascope]="axis= mode= opacity= size= x= y="
_mpv_fargs[vf-add@dctdnoiz]="expr= n= overlap= sigma="
_mpv_fargs[vf-add@deband]="1thr= 2thr= 3thr= 4thr= blur= coupling= direction= range="
_mpv_fargs[vf-add@deflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-add@deflicker]="bypass= mode= size="
_mpv_fargs[vf-add@deinterlace_vaapi]="auto= mode= rate="
_mpv_fargs[vf-add@dejudder]="cycle="
_mpv_fargs[vf-add@delogo]="h= show= w= x= y="
_mpv_fargs[vf-add@denoise_vaapi]="denoise="
_mpv_fargs[vf-add@deshake]="blocksize= contrast= edge= filename= h= opencl= rx= ry= search= w= x= y="
_mpv_fargs[vf-add@despill]="alpha= blue= brightness= expand= green= mix= red= type="
_mpv_fargs[vf-add@detelecine]="pattern="
_mpv_fargs[vf-add@dilation]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-add@drawbox]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-add@drawgraph]="bg= fg1= fg2= fg3= fg4= m1= m2= m3= m4= max= min= mode= size= slide="
_mpv_fargs[vf-add@drawgrid]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-add@drawtext]="alpha= basetime= bordercolor= borderw= box= boxborderw= boxcolor= expansion= font= fontcolor= fontfile= fontsize= reload= shadowcolor= shadowx= shadowy= tabsize= tc24hmax= text= textfile= timecode= x= y="
_mpv_fargs[vf-add@edgedetect]="high= low= mode="
_mpv_fargs[vf-add@elbg]="pal8= seed="
_mpv_fargs[vf-add@entropy]="mode="
_mpv_fargs[vf-add@eq]="brightness= contrast= eval= gamma= saturation="
_mpv_fargs[vf-add@erosion]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-add@fade]="alpha= color= duration= type="
_mpv_fargs[vf-add@fftfilt]="eval="
_mpv_fargs[vf-add@field]="type="
_mpv_fargs[vf-add@fieldhint]="hint= mode="
_mpv_fargs[vf-add@fieldorder]="order="
_mpv_fargs[vf-add@fillborders]="bottom= color= left= mode= right= top="
_mpv_fargs[vf-add@find_rect]="mipmaps= object= threshold= xmax= xmin= ymax= ymin="
_mpv_fargs[vf-add@floodfill]="d0= d1= d2= d3= s0= s1= s2= s3= x= y="
_mpv_fargs[vf-add@format]="chroma-location= colorlevels= colormatrix= dar= dh= dw= fmt= gamma= light= primaries= rotate= sig-peak= spherical= spherical-pitch= spherical-roll= spherical-yaw= stereo-in="
_mpv_pargs[vf-add@format@chroma-location]="unknown mpeg2/4/h264 mpeg1/jpeg"
_mpv_pargs[vf-add@format@colorlevels]="auto limited full"
_mpv_pargs[vf-add@format@colormatrix]="auto bt.601 bt.709 smpte-240m bt.2020-ncl bt.2020-cl rgb xyz ycgco"
_mpv_pargs[vf-add@format@dar]="0"
_mpv_pargs[vf-add@format@dh]="0"
_mpv_pargs[vf-add@format@dw]="0"
_mpv_pargs[vf-add@format@fmt]="yuv444p yuv420p gray gray16 uyvy422 nv12 p010 argb bgra abgr rgba bgr24 rgb24 0rgb bgr0 0bgr rgb0 rgba64 rgb565 vdpau output vaapi dxva2 vld mmal videotoolbox yuyv422 yuv422p yuv410p yuv411p monow monob pal8 yuvj422p uyyvyy411 bgr8 bgr4 byte rgb8 rgb4 nv21 gray16be yuv440p yuvj440p yuva420p rgb48be rgb48 rgb565be rgb555be rgb555 bgr565be bgr565 bgr555be bgr555 moco idct yuv420p16 yuv420p16be yuv422p16 yuv422p16be yuv444p16 yuv444p16be rgb444 rgb444be bgr444 bgr444be ya8 bgr48be bgr48 yuv420p9be yuv420p9 yuv420p10be yuv420p10 yuv422p10be yuv422p10 yuv444p9be yuv444p9 yuv444p10be yuv444p10 yuv422p9be yuv422p9 gbrp gbrp9be gbrp9 gbrp10be gbrp10 gbrp16be gbrp16 yuva422p yuva444p yuva420p9be yuva420p9 yuva422p9be yuva422p9 yuva444p9be yuva444p9 yuva420p10be yuva420p10 yuva422p10be yuva422p10 yuva444p10be yuva444p10 yuva420p16be yuva420p16 yuva422p16be yuva422p16 yuva444p16be yuva444p16 xyz12 xyz12be nv16 nv20 nv20be rgba64be bgra64be bgra64 yvyu422 ya16be ya16 gbrap gbrap16be gbrap16 qsv d3d11va cuda yuv420p12be yuv420p12 yuv420p14be yuv420p14 yuv422p12be yuv422p12 yuv422p14be yuv422p14 yuv444p12be yuv444p12 yuv444p14be yuv444p14 gbrp12be gbrp12 gbrp14be gbrp14 yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16 bggr16be rggb16 rggb16be gbrg16 gbrg16be grbg16 grbg16be xvmc yuv440p10 yuv440p10be yuv440p12 yuv440p12be ayuv64 ayuv64be vl p010be gbrap12be gbrap12 gbrap10be gbrap10 mediacodec gray12be gray12 gray10be gray10 p016 p016be d3d11 gray9be gray9 gbrpf32be gbrpf32 gbrapf32be gbrapf32 drm prime opencl"
_mpv_pargs[vf-add@format@gamma]="auto bt.1886 srgb linear gamma1.8 gamma2.2 gamma2.8 prophoto pq hlg v-log s-log1 s-log2"
_mpv_pargs[vf-add@format@light]="auto display hlg 709-1886 gamma1.2"
_mpv_pargs[vf-add@format@primaries]="auto bt.601-525 bt.601-625 bt.709 bt.2020 bt.470m apple adobe prophoto cie1931 dci-p3 display-p3 v-gamut s-gamut"
_mpv_pargs[vf-add@format@rotate]="-1 359"
_mpv_pargs[vf-add@format@sig-peak]="0"
_mpv_pargs[vf-add@format@spherical]="auto none unknown equirect"
_mpv_pargs[vf-add@format@spherical-pitch]="nan"
_mpv_pargs[vf-add@format@spherical-roll]="nan"
_mpv_pargs[vf-add@format@spherical-yaw]="nan"
_mpv_pargs[vf-add@format@stereo-in]="mono no sbs2l ab2r ab2l checkr checkl irr irl icr icl arcc sbs2r agmc al ar"
_mpv_fargs[vf-add@fps]="fps= round="
_mpv_fargs[vf-add@framerate]="flags= fps= scene="
_mpv_fargs[vf-add@framestep]="step="
_mpv_fargs[vf-add@fspp]="qp= quality= strength="
_mpv_fargs[vf-add@gblur]="planes= sigma= sigmaV= steps="
_mpv_fargs[vf-add@gradfun]="radius= strength="
_mpv_fargs[vf-add@histeq]="antibanding= intensity= strength="
_mpv_fargs[vf-add@histogram]="bgopacity= components= fgopacity="
_mpv_fargs[vf-add@hqx]="n="
_mpv_fargs[vf-add@hue]="H= b= h= s="
_mpv_fargs[vf-add@hwmap]="mode= reverse="
_mpv_fargs[vf-add@inflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-add@interlace]="lowpass= scan="
_mpv_fargs[vf-add@kerndeint]="map= order= sharp= thresh= twoway="
_mpv_fargs[vf-add@lavfi]="graph= o="
_mpv_fargs[vf-add@lavfi-bridge]="name= o= opts="
_mpv_fargs[vf-add@lenscorrection]="cx= cy= k1= k2="
_mpv_fargs[vf-add@limiter]="max= min= planes="
_mpv_fargs[vf-add@loop]="loop= size= start="
_mpv_fargs[vf-add@lumakey]="softness= threshold= tolerance="
_mpv_fargs[vf-add@lut]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-add@lut3d]="file= interp="
_mpv_fargs[vf-add@lutrgb]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-add@lutyuv]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-add@mcdeint]="mode= parity= qp="
_mpv_fargs[vf-add@mestimate]="method="
_mpv_fargs[vf-add@metadata]="expr= file= function= key= mode= value="
_mpv_fargs[vf-add@minterpolate]="fps= me= scd= vsbmc="
_mpv_fargs[vf-add@mpdecimate]="frac= hi= lo= max="
_mpv_fargs[vf-add@nlmeans]="p= pc= r= rc= s="
_mpv_fargs[vf-add@nnedi]="deint= etype= fapprox= field= nns= nsize= planes= pscrn= qual= weights="
_mpv_fargs[vf-add@normalize]="blackpt= independence= smoothing= strength= whitept="
_mpv_fargs[vf-add@oscilloscope]="c= g= o= s= sc= st= t= th= tw= tx= ty= x= y="
_mpv_fargs[vf-add@owdenoise]="depth="
_mpv_fargs[vf-add@pad]="aspect= color= eval= height= width= x= y="
_mpv_fargs[vf-add@perms]="mode= seed="
_mpv_fargs[vf-add@perspective]="eval= interpolation= sense= x0= x1= x2= x3= y0= y1= y2= y3="
_mpv_fargs[vf-add@phase]="mode="
_mpv_fargs[vf-add@pixscope]="h= o= w= wx= wy= x= y="
_mpv_fargs[vf-add@pp]="subfilters="
_mpv_fargs[vf-add@pp7]="mode= qp="
_mpv_fargs[vf-add@prewitt]="delta= planes= scale="
_mpv_fargs[vf-add@procamp_vaapi]="b= c= h= s="
_mpv_fargs[vf-add@pseudocolor]="c0= c1= c2= c3= i="
_mpv_fargs[vf-add@pullup]="jb= jl= jr= jt= mp= sb="
_mpv_fargs[vf-add@qp]="qp="
_mpv_fargs[vf-add@random]="frames= seed="
_mpv_fargs[vf-add@readeia608]="bhd= chp= mac= mhd= mpd= msd= spw="
_mpv_fargs[vf-add@realtime]="limit="
_mpv_fargs[vf-add@removegrain]="m0= m1= m2= m3="
_mpv_fargs[vf-add@removelogo]="filename="
_mpv_fargs[vf-add@roberts]="delta= planes= scale="
_mpv_fargs[vf-add@rotate]="angle= bilinear= fillcolor="
_mpv_fargs[vf-add@scale]="eval= flags= h= interl= param0= param1= size= w="
_mpv_fargs[vf-add@scale_vaapi]="format= h= w="
_mpv_fargs[vf-add@selectivecolor]="blacks= blues= cyans= greens= magentas= neutrals= psfile= reds= whites= yellows="
_mpv_fargs[vf-add@sendcmd]="commands= filename="
_mpv_fargs[vf-add@setdar]="dar= max="
_mpv_fargs[vf-add@setfield]="mode="
_mpv_fargs[vf-add@setpts]="expr="
_mpv_fargs[vf-add@setrange]="range="
_mpv_fargs[vf-add@setsar]="max= sar="
_mpv_fargs[vf-add@settb]="expr="
_mpv_fargs[vf-add@sharpness_vaapi]="sharpness="
_mpv_fargs[vf-add@showpalette]="s="
_mpv_fargs[vf-add@shuffleframes]="mapping="
_mpv_fargs[vf-add@shuffleplanes]="map0= map1= map2= map3="
_mpv_fargs[vf-add@sidedata]="mode= type="
_mpv_fargs[vf-add@signalstats]="c= out= stat="
_mpv_fargs[vf-add@sobel]="delta= planes= scale="
_mpv_fargs[vf-add@spp]="mode= qp= quality="
_mpv_fargs[vf-add@stereo3d]="in= out="
_mpv_fargs[vf-add@sub]="bottom-margin= top-margin="
_mpv_pargs[vf-add@sub@bottom-margin]="0 2000"
_mpv_pargs[vf-add@sub@top-margin]="0 2000"
_mpv_fargs[vf-add@subtitles]="alpha= charenc= filename= fontsdir="
_mpv_fargs[vf-add@swaprect]="h= w= x1= x2= y1= y2="
_mpv_fargs[vf-add@telecine]="pattern="
_mpv_fargs[vf-add@thumbnail]="n="
_mpv_fargs[vf-add@tile]="color= layout= margin= overlap= padding="
_mpv_fargs[vf-add@tinterlace]="flags= mode="
_mpv_fargs[vf-add@tlut2]="c0= c1= c2= c3="
_mpv_fargs[vf-add@tonemap]="desat= param= peak= tonemap="
_mpv_fargs[vf-add@transpose]="dir= passthrough="
_mpv_fargs[vf-add@trim]="duration= end= start="
_mpv_fargs[vf-add@unsharp]="opencl="
_mpv_fargs[vf-add@uspp]="qp= quality="
_mpv_fargs[vf-add@vaguedenoiser]="method= nsteps= percent= planes= threshold="
_mpv_fargs[vf-add@vapoursynth]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-add@vapoursynth@buffered-frames]="4 1 9999"
_mpv_pargs[vf-add@vapoursynth@concurrent-frames]="1 auto"
_mpv_fargs[vf-add@vapoursynth-lazy]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-add@vapoursynth-lazy@buffered-frames]="4 1 9999"
_mpv_pargs[vf-add@vapoursynth-lazy@concurrent-frames]="1 auto"
_mpv_fargs[vf-add@vavpp]="deint= interlaced-only= reversal-bug="
_mpv_pargs[vf-add@vavpp@deint]="auto no first-field bob weave motion-adaptive motion-compensated"
_mpv_pargs[vf-add@vavpp@interlaced-only]="yes no"
_mpv_pargs[vf-add@vavpp@reversal-bug]="yes no"
_mpv_fargs[vf-add@vdpaupp]="chroma-deint= deint= deint-mode= denoise= hqscaling= interlaced-only= pullup= sharpen="
_mpv_pargs[vf-add@vdpaupp@chroma-deint]="yes no"
_mpv_pargs[vf-add@vdpaupp@deint]="yes no"
_mpv_pargs[vf-add@vdpaupp@deint-mode]="temporal first-field bob temporal-spatial"
_mpv_pargs[vf-add@vdpaupp@denoise]="0 1"
_mpv_pargs[vf-add@vdpaupp@hqscaling]="0 9"
_mpv_pargs[vf-add@vdpaupp@interlaced-only]="yes no"
_mpv_pargs[vf-add@vdpaupp@pullup]="yes no"
_mpv_pargs[vf-add@vdpaupp@sharpen]="0 -1 1"
_mpv_fargs[vf-add@vectorscope]="bgopacity= colorspace= envelope= flags= graticule= hthreshold= intensity= lthreshold= mode= opacity= x= y="
_mpv_fargs[vf-add@vidstabdetect]="accuracy= mincontrast= result= shakiness= show= stepsize= tripod="
_mpv_fargs[vf-add@vidstabtransform]="crop= debug= input= interpol= invert= maxangle= maxshift= optalgo= optzoom= relative= smoothing= tripod= zoom= zoomspeed="
_mpv_fargs[vf-add@vignette]="angle= aspect= dither= eval= mode= x0= y0="
_mpv_fargs[vf-add@w3fdif]="deint= filter="
_mpv_fargs[vf-add@waveform]="bgopacity= components= display= envelope= filter= flags= graticule= intensity= mirror= mode= opacity= scale="
_mpv_fargs[vf-add@xbr]="n="
_mpv_fargs[vf-add@yadif]="deint= mode= parity="
_mpv_fargs[vf-add@zoompan]="d= fps= s= x= y= zoom="
_mpv_fargs[vf-del@ass]="alpha= filename= fontsdir= shaping="
_mpv_fargs[vf-del@atadenoise]="0a= 0b= 1a= 1b= 2a= 2b= p= s="
_mpv_fargs[vf-del@avgblur]="planes= sizeX= sizeY="
_mpv_fargs[vf-del@bench]="action="
_mpv_fargs[vf-del@bitplanenoise]="bitplane= filter="
_mpv_fargs[vf-del@blackdetect]="d="
_mpv_fargs[vf-del@blackframe]="amount= threshold="
_mpv_fargs[vf-del@bwdif]="deint= mode= parity="
_mpv_fargs[vf-del@chromakey]="blend= color= similarity= yuv="
_mpv_fargs[vf-del@ciescope]="cie= contrast= corrgamma= gamma= gamuts= intensity= showwhite= size= system="
_mpv_fargs[vf-del@codecview]="mv= qp="
_mpv_fargs[vf-del@colorbalance]="bh= bm= bs= gh= gm= gs= rh= rm= rs="
_mpv_fargs[vf-del@colorchannelmixer]="aa= ab= ag= ar= ba= bb= bg= br= ga= gb= gg= gr= ra= rb= rg= rr="
_mpv_fargs[vf-del@colorkey]="blend= color= similarity="
_mpv_fargs[vf-del@colorlevels]="aimax= aimin= aomax= aomin= bimax= bimin= bomax= bomin= gimax= gimin= gomax= gomin= rimax= rimin= romax= romin="
_mpv_fargs[vf-del@colormatrix]="dst= src="
_mpv_fargs[vf-del@colorspace]="all= dither= fast= format= iall= iprimaries= irange= ispace= itrc= primaries= range= space= trc= wpadapt="
_mpv_fargs[vf-del@convolution]="0bias= 0m= 0rdiv= 1bias= 1m= 1rdiv= 2bias= 2m= 2rdiv= 3bias= 3m= 3rdiv="
_mpv_fargs[vf-del@cover_rect]="cover= mode="
_mpv_fargs[vf-del@crop]="exact= x= y="
_mpv_fargs[vf-del@cropdetect]="limit= reset= round="
_mpv_fargs[vf-del@curves]="all= blue= green= master= plot= preset= psfile= red="
_mpv_fargs[vf-del@datascope]="axis= mode= opacity= size= x= y="
_mpv_fargs[vf-del@dctdnoiz]="expr= n= overlap= sigma="
_mpv_fargs[vf-del@deband]="1thr= 2thr= 3thr= 4thr= blur= coupling= direction= range="
_mpv_fargs[vf-del@deflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-del@deflicker]="bypass= mode= size="
_mpv_fargs[vf-del@deinterlace_vaapi]="auto= mode= rate="
_mpv_fargs[vf-del@dejudder]="cycle="
_mpv_fargs[vf-del@delogo]="h= show= w= x= y="
_mpv_fargs[vf-del@denoise_vaapi]="denoise="
_mpv_fargs[vf-del@deshake]="blocksize= contrast= edge= filename= h= opencl= rx= ry= search= w= x= y="
_mpv_fargs[vf-del@despill]="alpha= blue= brightness= expand= green= mix= red= type="
_mpv_fargs[vf-del@detelecine]="pattern="
_mpv_fargs[vf-del@dilation]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-del@drawbox]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-del@drawgraph]="bg= fg1= fg2= fg3= fg4= m1= m2= m3= m4= max= min= mode= size= slide="
_mpv_fargs[vf-del@drawgrid]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-del@drawtext]="alpha= basetime= bordercolor= borderw= box= boxborderw= boxcolor= expansion= font= fontcolor= fontfile= fontsize= reload= shadowcolor= shadowx= shadowy= tabsize= tc24hmax= text= textfile= timecode= x= y="
_mpv_fargs[vf-del@edgedetect]="high= low= mode="
_mpv_fargs[vf-del@elbg]="pal8= seed="
_mpv_fargs[vf-del@entropy]="mode="
_mpv_fargs[vf-del@eq]="brightness= contrast= eval= gamma= saturation="
_mpv_fargs[vf-del@erosion]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-del@fade]="alpha= color= duration= type="
_mpv_fargs[vf-del@fftfilt]="eval="
_mpv_fargs[vf-del@field]="type="
_mpv_fargs[vf-del@fieldhint]="hint= mode="
_mpv_fargs[vf-del@fieldorder]="order="
_mpv_fargs[vf-del@fillborders]="bottom= color= left= mode= right= top="
_mpv_fargs[vf-del@find_rect]="mipmaps= object= threshold= xmax= xmin= ymax= ymin="
_mpv_fargs[vf-del@floodfill]="d0= d1= d2= d3= s0= s1= s2= s3= x= y="
_mpv_fargs[vf-del@format]="chroma-location= colorlevels= colormatrix= dar= dh= dw= fmt= gamma= light= primaries= rotate= sig-peak= spherical= spherical-pitch= spherical-roll= spherical-yaw= stereo-in="
_mpv_pargs[vf-del@format@chroma-location]="unknown mpeg2/4/h264 mpeg1/jpeg"
_mpv_pargs[vf-del@format@colorlevels]="auto limited full"
_mpv_pargs[vf-del@format@colormatrix]="auto bt.601 bt.709 smpte-240m bt.2020-ncl bt.2020-cl rgb xyz ycgco"
_mpv_pargs[vf-del@format@dar]="0"
_mpv_pargs[vf-del@format@dh]="0"
_mpv_pargs[vf-del@format@dw]="0"
_mpv_pargs[vf-del@format@fmt]="yuv444p yuv420p gray gray16 uyvy422 nv12 p010 argb bgra abgr rgba bgr24 rgb24 0rgb bgr0 0bgr rgb0 rgba64 rgb565 vdpau output vaapi dxva2 vld mmal videotoolbox yuyv422 yuv422p yuv410p yuv411p monow monob pal8 yuvj422p uyyvyy411 bgr8 bgr4 byte rgb8 rgb4 nv21 gray16be yuv440p yuvj440p yuva420p rgb48be rgb48 rgb565be rgb555be rgb555 bgr565be bgr565 bgr555be bgr555 moco idct yuv420p16 yuv420p16be yuv422p16 yuv422p16be yuv444p16 yuv444p16be rgb444 rgb444be bgr444 bgr444be ya8 bgr48be bgr48 yuv420p9be yuv420p9 yuv420p10be yuv420p10 yuv422p10be yuv422p10 yuv444p9be yuv444p9 yuv444p10be yuv444p10 yuv422p9be yuv422p9 gbrp gbrp9be gbrp9 gbrp10be gbrp10 gbrp16be gbrp16 yuva422p yuva444p yuva420p9be yuva420p9 yuva422p9be yuva422p9 yuva444p9be yuva444p9 yuva420p10be yuva420p10 yuva422p10be yuva422p10 yuva444p10be yuva444p10 yuva420p16be yuva420p16 yuva422p16be yuva422p16 yuva444p16be yuva444p16 xyz12 xyz12be nv16 nv20 nv20be rgba64be bgra64be bgra64 yvyu422 ya16be ya16 gbrap gbrap16be gbrap16 qsv d3d11va cuda yuv420p12be yuv420p12 yuv420p14be yuv420p14 yuv422p12be yuv422p12 yuv422p14be yuv422p14 yuv444p12be yuv444p12 yuv444p14be yuv444p14 gbrp12be gbrp12 gbrp14be gbrp14 yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16 bggr16be rggb16 rggb16be gbrg16 gbrg16be grbg16 grbg16be xvmc yuv440p10 yuv440p10be yuv440p12 yuv440p12be ayuv64 ayuv64be vl p010be gbrap12be gbrap12 gbrap10be gbrap10 mediacodec gray12be gray12 gray10be gray10 p016 p016be d3d11 gray9be gray9 gbrpf32be gbrpf32 gbrapf32be gbrapf32 drm prime opencl"
_mpv_pargs[vf-del@format@gamma]="auto bt.1886 srgb linear gamma1.8 gamma2.2 gamma2.8 prophoto pq hlg v-log s-log1 s-log2"
_mpv_pargs[vf-del@format@light]="auto display hlg 709-1886 gamma1.2"
_mpv_pargs[vf-del@format@primaries]="auto bt.601-525 bt.601-625 bt.709 bt.2020 bt.470m apple adobe prophoto cie1931 dci-p3 display-p3 v-gamut s-gamut"
_mpv_pargs[vf-del@format@rotate]="-1 359"
_mpv_pargs[vf-del@format@sig-peak]="0"
_mpv_pargs[vf-del@format@spherical]="auto none unknown equirect"
_mpv_pargs[vf-del@format@spherical-pitch]="nan"
_mpv_pargs[vf-del@format@spherical-roll]="nan"
_mpv_pargs[vf-del@format@spherical-yaw]="nan"
_mpv_pargs[vf-del@format@stereo-in]="mono no sbs2l ab2r ab2l checkr checkl irr irl icr icl arcc sbs2r agmc al ar"
_mpv_fargs[vf-del@fps]="fps= round="
_mpv_fargs[vf-del@framerate]="flags= fps= scene="
_mpv_fargs[vf-del@framestep]="step="
_mpv_fargs[vf-del@fspp]="qp= quality= strength="
_mpv_fargs[vf-del@gblur]="planes= sigma= sigmaV= steps="
_mpv_fargs[vf-del@gradfun]="radius= strength="
_mpv_fargs[vf-del@histeq]="antibanding= intensity= strength="
_mpv_fargs[vf-del@histogram]="bgopacity= components= fgopacity="
_mpv_fargs[vf-del@hqx]="n="
_mpv_fargs[vf-del@hue]="H= b= h= s="
_mpv_fargs[vf-del@hwmap]="mode= reverse="
_mpv_fargs[vf-del@inflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-del@interlace]="lowpass= scan="
_mpv_fargs[vf-del@kerndeint]="map= order= sharp= thresh= twoway="
_mpv_fargs[vf-del@lavfi]="graph= o="
_mpv_fargs[vf-del@lavfi-bridge]="name= o= opts="
_mpv_fargs[vf-del@lenscorrection]="cx= cy= k1= k2="
_mpv_fargs[vf-del@limiter]="max= min= planes="
_mpv_fargs[vf-del@loop]="loop= size= start="
_mpv_fargs[vf-del@lumakey]="softness= threshold= tolerance="
_mpv_fargs[vf-del@lut]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-del@lut3d]="file= interp="
_mpv_fargs[vf-del@lutrgb]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-del@lutyuv]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-del@mcdeint]="mode= parity= qp="
_mpv_fargs[vf-del@mestimate]="method="
_mpv_fargs[vf-del@metadata]="expr= file= function= key= mode= value="
_mpv_fargs[vf-del@minterpolate]="fps= me= scd= vsbmc="
_mpv_fargs[vf-del@mpdecimate]="frac= hi= lo= max="
_mpv_fargs[vf-del@nlmeans]="p= pc= r= rc= s="
_mpv_fargs[vf-del@nnedi]="deint= etype= fapprox= field= nns= nsize= planes= pscrn= qual= weights="
_mpv_fargs[vf-del@normalize]="blackpt= independence= smoothing= strength= whitept="
_mpv_fargs[vf-del@oscilloscope]="c= g= o= s= sc= st= t= th= tw= tx= ty= x= y="
_mpv_fargs[vf-del@owdenoise]="depth="
_mpv_fargs[vf-del@pad]="aspect= color= eval= height= width= x= y="
_mpv_fargs[vf-del@perms]="mode= seed="
_mpv_fargs[vf-del@perspective]="eval= interpolation= sense= x0= x1= x2= x3= y0= y1= y2= y3="
_mpv_fargs[vf-del@phase]="mode="
_mpv_fargs[vf-del@pixscope]="h= o= w= wx= wy= x= y="
_mpv_fargs[vf-del@pp]="subfilters="
_mpv_fargs[vf-del@pp7]="mode= qp="
_mpv_fargs[vf-del@prewitt]="delta= planes= scale="
_mpv_fargs[vf-del@procamp_vaapi]="b= c= h= s="
_mpv_fargs[vf-del@pseudocolor]="c0= c1= c2= c3= i="
_mpv_fargs[vf-del@pullup]="jb= jl= jr= jt= mp= sb="
_mpv_fargs[vf-del@qp]="qp="
_mpv_fargs[vf-del@random]="frames= seed="
_mpv_fargs[vf-del@readeia608]="bhd= chp= mac= mhd= mpd= msd= spw="
_mpv_fargs[vf-del@realtime]="limit="
_mpv_fargs[vf-del@removegrain]="m0= m1= m2= m3="
_mpv_fargs[vf-del@removelogo]="filename="
_mpv_fargs[vf-del@roberts]="delta= planes= scale="
_mpv_fargs[vf-del@rotate]="angle= bilinear= fillcolor="
_mpv_fargs[vf-del@scale]="eval= flags= h= interl= param0= param1= size= w="
_mpv_fargs[vf-del@scale_vaapi]="format= h= w="
_mpv_fargs[vf-del@selectivecolor]="blacks= blues= cyans= greens= magentas= neutrals= psfile= reds= whites= yellows="
_mpv_fargs[vf-del@sendcmd]="commands= filename="
_mpv_fargs[vf-del@setdar]="dar= max="
_mpv_fargs[vf-del@setfield]="mode="
_mpv_fargs[vf-del@setpts]="expr="
_mpv_fargs[vf-del@setrange]="range="
_mpv_fargs[vf-del@setsar]="max= sar="
_mpv_fargs[vf-del@settb]="expr="
_mpv_fargs[vf-del@sharpness_vaapi]="sharpness="
_mpv_fargs[vf-del@showpalette]="s="
_mpv_fargs[vf-del@shuffleframes]="mapping="
_mpv_fargs[vf-del@shuffleplanes]="map0= map1= map2= map3="
_mpv_fargs[vf-del@sidedata]="mode= type="
_mpv_fargs[vf-del@signalstats]="c= out= stat="
_mpv_fargs[vf-del@sobel]="delta= planes= scale="
_mpv_fargs[vf-del@spp]="mode= qp= quality="
_mpv_fargs[vf-del@stereo3d]="in= out="
_mpv_fargs[vf-del@sub]="bottom-margin= top-margin="
_mpv_pargs[vf-del@sub@bottom-margin]="0 2000"
_mpv_pargs[vf-del@sub@top-margin]="0 2000"
_mpv_fargs[vf-del@subtitles]="alpha= charenc= filename= fontsdir="
_mpv_fargs[vf-del@swaprect]="h= w= x1= x2= y1= y2="
_mpv_fargs[vf-del@telecine]="pattern="
_mpv_fargs[vf-del@thumbnail]="n="
_mpv_fargs[vf-del@tile]="color= layout= margin= overlap= padding="
_mpv_fargs[vf-del@tinterlace]="flags= mode="
_mpv_fargs[vf-del@tlut2]="c0= c1= c2= c3="
_mpv_fargs[vf-del@tonemap]="desat= param= peak= tonemap="
_mpv_fargs[vf-del@transpose]="dir= passthrough="
_mpv_fargs[vf-del@trim]="duration= end= start="
_mpv_fargs[vf-del@unsharp]="opencl="
_mpv_fargs[vf-del@uspp]="qp= quality="
_mpv_fargs[vf-del@vaguedenoiser]="method= nsteps= percent= planes= threshold="
_mpv_fargs[vf-del@vapoursynth]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-del@vapoursynth@buffered-frames]="4 1 9999"
_mpv_pargs[vf-del@vapoursynth@concurrent-frames]="1 auto"
_mpv_fargs[vf-del@vapoursynth-lazy]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-del@vapoursynth-lazy@buffered-frames]="4 1 9999"
_mpv_pargs[vf-del@vapoursynth-lazy@concurrent-frames]="1 auto"
_mpv_fargs[vf-del@vavpp]="deint= interlaced-only= reversal-bug="
_mpv_pargs[vf-del@vavpp@deint]="auto no first-field bob weave motion-adaptive motion-compensated"
_mpv_pargs[vf-del@vavpp@interlaced-only]="yes no"
_mpv_pargs[vf-del@vavpp@reversal-bug]="yes no"
_mpv_fargs[vf-del@vdpaupp]="chroma-deint= deint= deint-mode= denoise= hqscaling= interlaced-only= pullup= sharpen="
_mpv_pargs[vf-del@vdpaupp@chroma-deint]="yes no"
_mpv_pargs[vf-del@vdpaupp@deint]="yes no"
_mpv_pargs[vf-del@vdpaupp@deint-mode]="temporal first-field bob temporal-spatial"
_mpv_pargs[vf-del@vdpaupp@denoise]="0 1"
_mpv_pargs[vf-del@vdpaupp@hqscaling]="0 9"
_mpv_pargs[vf-del@vdpaupp@interlaced-only]="yes no"
_mpv_pargs[vf-del@vdpaupp@pullup]="yes no"
_mpv_pargs[vf-del@vdpaupp@sharpen]="0 -1 1"
_mpv_fargs[vf-del@vectorscope]="bgopacity= colorspace= envelope= flags= graticule= hthreshold= intensity= lthreshold= mode= opacity= x= y="
_mpv_fargs[vf-del@vidstabdetect]="accuracy= mincontrast= result= shakiness= show= stepsize= tripod="
_mpv_fargs[vf-del@vidstabtransform]="crop= debug= input= interpol= invert= maxangle= maxshift= optalgo= optzoom= relative= smoothing= tripod= zoom= zoomspeed="
_mpv_fargs[vf-del@vignette]="angle= aspect= dither= eval= mode= x0= y0="
_mpv_fargs[vf-del@w3fdif]="deint= filter="
_mpv_fargs[vf-del@waveform]="bgopacity= components= display= envelope= filter= flags= graticule= intensity= mirror= mode= opacity= scale="
_mpv_fargs[vf-del@xbr]="n="
_mpv_fargs[vf-del@yadif]="deint= mode= parity="
_mpv_fargs[vf-del@zoompan]="d= fps= s= x= y= zoom="
_mpv_fargs[vf-help@ass]="alpha= filename= fontsdir= shaping="
_mpv_fargs[vf-help@atadenoise]="0a= 0b= 1a= 1b= 2a= 2b= p= s="
_mpv_fargs[vf-help@avgblur]="planes= sizeX= sizeY="
_mpv_fargs[vf-help@bench]="action="
_mpv_fargs[vf-help@bitplanenoise]="bitplane= filter="
_mpv_fargs[vf-help@blackdetect]="d="
_mpv_fargs[vf-help@blackframe]="amount= threshold="
_mpv_fargs[vf-help@bwdif]="deint= mode= parity="
_mpv_fargs[vf-help@chromakey]="blend= color= similarity= yuv="
_mpv_fargs[vf-help@ciescope]="cie= contrast= corrgamma= gamma= gamuts= intensity= showwhite= size= system="
_mpv_fargs[vf-help@codecview]="mv= qp="
_mpv_fargs[vf-help@colorbalance]="bh= bm= bs= gh= gm= gs= rh= rm= rs="
_mpv_fargs[vf-help@colorchannelmixer]="aa= ab= ag= ar= ba= bb= bg= br= ga= gb= gg= gr= ra= rb= rg= rr="
_mpv_fargs[vf-help@colorkey]="blend= color= similarity="
_mpv_fargs[vf-help@colorlevels]="aimax= aimin= aomax= aomin= bimax= bimin= bomax= bomin= gimax= gimin= gomax= gomin= rimax= rimin= romax= romin="
_mpv_fargs[vf-help@colormatrix]="dst= src="
_mpv_fargs[vf-help@colorspace]="all= dither= fast= format= iall= iprimaries= irange= ispace= itrc= primaries= range= space= trc= wpadapt="
_mpv_fargs[vf-help@convolution]="0bias= 0m= 0rdiv= 1bias= 1m= 1rdiv= 2bias= 2m= 2rdiv= 3bias= 3m= 3rdiv="
_mpv_fargs[vf-help@cover_rect]="cover= mode="
_mpv_fargs[vf-help@crop]="exact= x= y="
_mpv_fargs[vf-help@cropdetect]="limit= reset= round="
_mpv_fargs[vf-help@curves]="all= blue= green= master= plot= preset= psfile= red="
_mpv_fargs[vf-help@datascope]="axis= mode= opacity= size= x= y="
_mpv_fargs[vf-help@dctdnoiz]="expr= n= overlap= sigma="
_mpv_fargs[vf-help@deband]="1thr= 2thr= 3thr= 4thr= blur= coupling= direction= range="
_mpv_fargs[vf-help@deflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-help@deflicker]="bypass= mode= size="
_mpv_fargs[vf-help@deinterlace_vaapi]="auto= mode= rate="
_mpv_fargs[vf-help@dejudder]="cycle="
_mpv_fargs[vf-help@delogo]="h= show= w= x= y="
_mpv_fargs[vf-help@denoise_vaapi]="denoise="
_mpv_fargs[vf-help@deshake]="blocksize= contrast= edge= filename= h= opencl= rx= ry= search= w= x= y="
_mpv_fargs[vf-help@despill]="alpha= blue= brightness= expand= green= mix= red= type="
_mpv_fargs[vf-help@detelecine]="pattern="
_mpv_fargs[vf-help@dilation]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-help@drawbox]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-help@drawgraph]="bg= fg1= fg2= fg3= fg4= m1= m2= m3= m4= max= min= mode= size= slide="
_mpv_fargs[vf-help@drawgrid]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-help@drawtext]="alpha= basetime= bordercolor= borderw= box= boxborderw= boxcolor= expansion= font= fontcolor= fontfile= fontsize= reload= shadowcolor= shadowx= shadowy= tabsize= tc24hmax= text= textfile= timecode= x= y="
_mpv_fargs[vf-help@edgedetect]="high= low= mode="
_mpv_fargs[vf-help@elbg]="pal8= seed="
_mpv_fargs[vf-help@entropy]="mode="
_mpv_fargs[vf-help@eq]="brightness= contrast= eval= gamma= saturation="
_mpv_fargs[vf-help@erosion]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-help@fade]="alpha= color= duration= type="
_mpv_fargs[vf-help@fftfilt]="eval="
_mpv_fargs[vf-help@field]="type="
_mpv_fargs[vf-help@fieldhint]="hint= mode="
_mpv_fargs[vf-help@fieldorder]="order="
_mpv_fargs[vf-help@fillborders]="bottom= color= left= mode= right= top="
_mpv_fargs[vf-help@find_rect]="mipmaps= object= threshold= xmax= xmin= ymax= ymin="
_mpv_fargs[vf-help@floodfill]="d0= d1= d2= d3= s0= s1= s2= s3= x= y="
_mpv_fargs[vf-help@format]="chroma-location= colorlevels= colormatrix= dar= dh= dw= fmt= gamma= light= primaries= rotate= sig-peak= spherical= spherical-pitch= spherical-roll= spherical-yaw= stereo-in="
_mpv_pargs[vf-help@format@chroma-location]="unknown mpeg2/4/h264 mpeg1/jpeg"
_mpv_pargs[vf-help@format@colorlevels]="auto limited full"
_mpv_pargs[vf-help@format@colormatrix]="auto bt.601 bt.709 smpte-240m bt.2020-ncl bt.2020-cl rgb xyz ycgco"
_mpv_pargs[vf-help@format@dar]="0"
_mpv_pargs[vf-help@format@dh]="0"
_mpv_pargs[vf-help@format@dw]="0"
_mpv_pargs[vf-help@format@fmt]="yuv444p yuv420p gray gray16 uyvy422 nv12 p010 argb bgra abgr rgba bgr24 rgb24 0rgb bgr0 0bgr rgb0 rgba64 rgb565 vdpau output vaapi dxva2 vld mmal videotoolbox yuyv422 yuv422p yuv410p yuv411p monow monob pal8 yuvj422p uyyvyy411 bgr8 bgr4 byte rgb8 rgb4 nv21 gray16be yuv440p yuvj440p yuva420p rgb48be rgb48 rgb565be rgb555be rgb555 bgr565be bgr565 bgr555be bgr555 moco idct yuv420p16 yuv420p16be yuv422p16 yuv422p16be yuv444p16 yuv444p16be rgb444 rgb444be bgr444 bgr444be ya8 bgr48be bgr48 yuv420p9be yuv420p9 yuv420p10be yuv420p10 yuv422p10be yuv422p10 yuv444p9be yuv444p9 yuv444p10be yuv444p10 yuv422p9be yuv422p9 gbrp gbrp9be gbrp9 gbrp10be gbrp10 gbrp16be gbrp16 yuva422p yuva444p yuva420p9be yuva420p9 yuva422p9be yuva422p9 yuva444p9be yuva444p9 yuva420p10be yuva420p10 yuva422p10be yuva422p10 yuva444p10be yuva444p10 yuva420p16be yuva420p16 yuva422p16be yuva422p16 yuva444p16be yuva444p16 xyz12 xyz12be nv16 nv20 nv20be rgba64be bgra64be bgra64 yvyu422 ya16be ya16 gbrap gbrap16be gbrap16 qsv d3d11va cuda yuv420p12be yuv420p12 yuv420p14be yuv420p14 yuv422p12be yuv422p12 yuv422p14be yuv422p14 yuv444p12be yuv444p12 yuv444p14be yuv444p14 gbrp12be gbrp12 gbrp14be gbrp14 yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16 bggr16be rggb16 rggb16be gbrg16 gbrg16be grbg16 grbg16be xvmc yuv440p10 yuv440p10be yuv440p12 yuv440p12be ayuv64 ayuv64be vl p010be gbrap12be gbrap12 gbrap10be gbrap10 mediacodec gray12be gray12 gray10be gray10 p016 p016be d3d11 gray9be gray9 gbrpf32be gbrpf32 gbrapf32be gbrapf32 drm prime opencl"
_mpv_pargs[vf-help@format@gamma]="auto bt.1886 srgb linear gamma1.8 gamma2.2 gamma2.8 prophoto pq hlg v-log s-log1 s-log2"
_mpv_pargs[vf-help@format@light]="auto display hlg 709-1886 gamma1.2"
_mpv_pargs[vf-help@format@primaries]="auto bt.601-525 bt.601-625 bt.709 bt.2020 bt.470m apple adobe prophoto cie1931 dci-p3 display-p3 v-gamut s-gamut"
_mpv_pargs[vf-help@format@rotate]="-1 359"
_mpv_pargs[vf-help@format@sig-peak]="0"
_mpv_pargs[vf-help@format@spherical]="auto none unknown equirect"
_mpv_pargs[vf-help@format@spherical-pitch]="nan"
_mpv_pargs[vf-help@format@spherical-roll]="nan"
_mpv_pargs[vf-help@format@spherical-yaw]="nan"
_mpv_pargs[vf-help@format@stereo-in]="mono no sbs2l ab2r ab2l checkr checkl irr irl icr icl arcc sbs2r agmc al ar"
_mpv_fargs[vf-help@fps]="fps= round="
_mpv_fargs[vf-help@framerate]="flags= fps= scene="
_mpv_fargs[vf-help@framestep]="step="
_mpv_fargs[vf-help@fspp]="qp= quality= strength="
_mpv_fargs[vf-help@gblur]="planes= sigma= sigmaV= steps="
_mpv_fargs[vf-help@gradfun]="radius= strength="
_mpv_fargs[vf-help@histeq]="antibanding= intensity= strength="
_mpv_fargs[vf-help@histogram]="bgopacity= components= fgopacity="
_mpv_fargs[vf-help@hqx]="n="
_mpv_fargs[vf-help@hue]="H= b= h= s="
_mpv_fargs[vf-help@hwmap]="mode= reverse="
_mpv_fargs[vf-help@inflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-help@interlace]="lowpass= scan="
_mpv_fargs[vf-help@kerndeint]="map= order= sharp= thresh= twoway="
_mpv_fargs[vf-help@lavfi]="graph= o="
_mpv_fargs[vf-help@lavfi-bridge]="name= o= opts="
_mpv_fargs[vf-help@lenscorrection]="cx= cy= k1= k2="
_mpv_fargs[vf-help@limiter]="max= min= planes="
_mpv_fargs[vf-help@loop]="loop= size= start="
_mpv_fargs[vf-help@lumakey]="softness= threshold= tolerance="
_mpv_fargs[vf-help@lut]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-help@lut3d]="file= interp="
_mpv_fargs[vf-help@lutrgb]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-help@lutyuv]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-help@mcdeint]="mode= parity= qp="
_mpv_fargs[vf-help@mestimate]="method="
_mpv_fargs[vf-help@metadata]="expr= file= function= key= mode= value="
_mpv_fargs[vf-help@minterpolate]="fps= me= scd= vsbmc="
_mpv_fargs[vf-help@mpdecimate]="frac= hi= lo= max="
_mpv_fargs[vf-help@nlmeans]="p= pc= r= rc= s="
_mpv_fargs[vf-help@nnedi]="deint= etype= fapprox= field= nns= nsize= planes= pscrn= qual= weights="
_mpv_fargs[vf-help@normalize]="blackpt= independence= smoothing= strength= whitept="
_mpv_fargs[vf-help@oscilloscope]="c= g= o= s= sc= st= t= th= tw= tx= ty= x= y="
_mpv_fargs[vf-help@owdenoise]="depth="
_mpv_fargs[vf-help@pad]="aspect= color= eval= height= width= x= y="
_mpv_fargs[vf-help@perms]="mode= seed="
_mpv_fargs[vf-help@perspective]="eval= interpolation= sense= x0= x1= x2= x3= y0= y1= y2= y3="
_mpv_fargs[vf-help@phase]="mode="
_mpv_fargs[vf-help@pixscope]="h= o= w= wx= wy= x= y="
_mpv_fargs[vf-help@pp]="subfilters="
_mpv_fargs[vf-help@pp7]="mode= qp="
_mpv_fargs[vf-help@prewitt]="delta= planes= scale="
_mpv_fargs[vf-help@procamp_vaapi]="b= c= h= s="
_mpv_fargs[vf-help@pseudocolor]="c0= c1= c2= c3= i="
_mpv_fargs[vf-help@pullup]="jb= jl= jr= jt= mp= sb="
_mpv_fargs[vf-help@qp]="qp="
_mpv_fargs[vf-help@random]="frames= seed="
_mpv_fargs[vf-help@readeia608]="bhd= chp= mac= mhd= mpd= msd= spw="
_mpv_fargs[vf-help@realtime]="limit="
_mpv_fargs[vf-help@removegrain]="m0= m1= m2= m3="
_mpv_fargs[vf-help@removelogo]="filename="
_mpv_fargs[vf-help@roberts]="delta= planes= scale="
_mpv_fargs[vf-help@rotate]="angle= bilinear= fillcolor="
_mpv_fargs[vf-help@scale]="eval= flags= h= interl= param0= param1= size= w="
_mpv_fargs[vf-help@scale_vaapi]="format= h= w="
_mpv_fargs[vf-help@selectivecolor]="blacks= blues= cyans= greens= magentas= neutrals= psfile= reds= whites= yellows="
_mpv_fargs[vf-help@sendcmd]="commands= filename="
_mpv_fargs[vf-help@setdar]="dar= max="
_mpv_fargs[vf-help@setfield]="mode="
_mpv_fargs[vf-help@setpts]="expr="
_mpv_fargs[vf-help@setrange]="range="
_mpv_fargs[vf-help@setsar]="max= sar="
_mpv_fargs[vf-help@settb]="expr="
_mpv_fargs[vf-help@sharpness_vaapi]="sharpness="
_mpv_fargs[vf-help@showpalette]="s="
_mpv_fargs[vf-help@shuffleframes]="mapping="
_mpv_fargs[vf-help@shuffleplanes]="map0= map1= map2= map3="
_mpv_fargs[vf-help@sidedata]="mode= type="
_mpv_fargs[vf-help@signalstats]="c= out= stat="
_mpv_fargs[vf-help@sobel]="delta= planes= scale="
_mpv_fargs[vf-help@spp]="mode= qp= quality="
_mpv_fargs[vf-help@stereo3d]="in= out="
_mpv_fargs[vf-help@sub]="bottom-margin= top-margin="
_mpv_pargs[vf-help@sub@bottom-margin]="0 2000"
_mpv_pargs[vf-help@sub@top-margin]="0 2000"
_mpv_fargs[vf-help@subtitles]="alpha= charenc= filename= fontsdir="
_mpv_fargs[vf-help@swaprect]="h= w= x1= x2= y1= y2="
_mpv_fargs[vf-help@telecine]="pattern="
_mpv_fargs[vf-help@thumbnail]="n="
_mpv_fargs[vf-help@tile]="color= layout= margin= overlap= padding="
_mpv_fargs[vf-help@tinterlace]="flags= mode="
_mpv_fargs[vf-help@tlut2]="c0= c1= c2= c3="
_mpv_fargs[vf-help@tonemap]="desat= param= peak= tonemap="
_mpv_fargs[vf-help@transpose]="dir= passthrough="
_mpv_fargs[vf-help@trim]="duration= end= start="
_mpv_fargs[vf-help@unsharp]="opencl="
_mpv_fargs[vf-help@uspp]="qp= quality="
_mpv_fargs[vf-help@vaguedenoiser]="method= nsteps= percent= planes= threshold="
_mpv_fargs[vf-help@vapoursynth]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-help@vapoursynth@buffered-frames]="4 1 9999"
_mpv_pargs[vf-help@vapoursynth@concurrent-frames]="1 auto"
_mpv_fargs[vf-help@vapoursynth-lazy]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-help@vapoursynth-lazy@buffered-frames]="4 1 9999"
_mpv_pargs[vf-help@vapoursynth-lazy@concurrent-frames]="1 auto"
_mpv_fargs[vf-help@vavpp]="deint= interlaced-only= reversal-bug="
_mpv_pargs[vf-help@vavpp@deint]="auto no first-field bob weave motion-adaptive motion-compensated"
_mpv_pargs[vf-help@vavpp@interlaced-only]="yes no"
_mpv_pargs[vf-help@vavpp@reversal-bug]="yes no"
_mpv_fargs[vf-help@vdpaupp]="chroma-deint= deint= deint-mode= denoise= hqscaling= interlaced-only= pullup= sharpen="
_mpv_pargs[vf-help@vdpaupp@chroma-deint]="yes no"
_mpv_pargs[vf-help@vdpaupp@deint]="yes no"
_mpv_pargs[vf-help@vdpaupp@deint-mode]="temporal first-field bob temporal-spatial"
_mpv_pargs[vf-help@vdpaupp@denoise]="0 1"
_mpv_pargs[vf-help@vdpaupp@hqscaling]="0 9"
_mpv_pargs[vf-help@vdpaupp@interlaced-only]="yes no"
_mpv_pargs[vf-help@vdpaupp@pullup]="yes no"
_mpv_pargs[vf-help@vdpaupp@sharpen]="0 -1 1"
_mpv_fargs[vf-help@vectorscope]="bgopacity= colorspace= envelope= flags= graticule= hthreshold= intensity= lthreshold= mode= opacity= x= y="
_mpv_fargs[vf-help@vidstabdetect]="accuracy= mincontrast= result= shakiness= show= stepsize= tripod="
_mpv_fargs[vf-help@vidstabtransform]="crop= debug= input= interpol= invert= maxangle= maxshift= optalgo= optzoom= relative= smoothing= tripod= zoom= zoomspeed="
_mpv_fargs[vf-help@vignette]="angle= aspect= dither= eval= mode= x0= y0="
_mpv_fargs[vf-help@w3fdif]="deint= filter="
_mpv_fargs[vf-help@waveform]="bgopacity= components= display= envelope= filter= flags= graticule= intensity= mirror= mode= opacity= scale="
_mpv_fargs[vf-help@xbr]="n="
_mpv_fargs[vf-help@yadif]="deint= mode= parity="
_mpv_fargs[vf-help@zoompan]="d= fps= s= x= y= zoom="
_mpv_fargs[vf-pre@ass]="alpha= filename= fontsdir= shaping="
_mpv_fargs[vf-pre@atadenoise]="0a= 0b= 1a= 1b= 2a= 2b= p= s="
_mpv_fargs[vf-pre@avgblur]="planes= sizeX= sizeY="
_mpv_fargs[vf-pre@bench]="action="
_mpv_fargs[vf-pre@bitplanenoise]="bitplane= filter="
_mpv_fargs[vf-pre@blackdetect]="d="
_mpv_fargs[vf-pre@blackframe]="amount= threshold="
_mpv_fargs[vf-pre@bwdif]="deint= mode= parity="
_mpv_fargs[vf-pre@chromakey]="blend= color= similarity= yuv="
_mpv_fargs[vf-pre@ciescope]="cie= contrast= corrgamma= gamma= gamuts= intensity= showwhite= size= system="
_mpv_fargs[vf-pre@codecview]="mv= qp="
_mpv_fargs[vf-pre@colorbalance]="bh= bm= bs= gh= gm= gs= rh= rm= rs="
_mpv_fargs[vf-pre@colorchannelmixer]="aa= ab= ag= ar= ba= bb= bg= br= ga= gb= gg= gr= ra= rb= rg= rr="
_mpv_fargs[vf-pre@colorkey]="blend= color= similarity="
_mpv_fargs[vf-pre@colorlevels]="aimax= aimin= aomax= aomin= bimax= bimin= bomax= bomin= gimax= gimin= gomax= gomin= rimax= rimin= romax= romin="
_mpv_fargs[vf-pre@colormatrix]="dst= src="
_mpv_fargs[vf-pre@colorspace]="all= dither= fast= format= iall= iprimaries= irange= ispace= itrc= primaries= range= space= trc= wpadapt="
_mpv_fargs[vf-pre@convolution]="0bias= 0m= 0rdiv= 1bias= 1m= 1rdiv= 2bias= 2m= 2rdiv= 3bias= 3m= 3rdiv="
_mpv_fargs[vf-pre@cover_rect]="cover= mode="
_mpv_fargs[vf-pre@crop]="exact= x= y="
_mpv_fargs[vf-pre@cropdetect]="limit= reset= round="
_mpv_fargs[vf-pre@curves]="all= blue= green= master= plot= preset= psfile= red="
_mpv_fargs[vf-pre@datascope]="axis= mode= opacity= size= x= y="
_mpv_fargs[vf-pre@dctdnoiz]="expr= n= overlap= sigma="
_mpv_fargs[vf-pre@deband]="1thr= 2thr= 3thr= 4thr= blur= coupling= direction= range="
_mpv_fargs[vf-pre@deflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-pre@deflicker]="bypass= mode= size="
_mpv_fargs[vf-pre@deinterlace_vaapi]="auto= mode= rate="
_mpv_fargs[vf-pre@dejudder]="cycle="
_mpv_fargs[vf-pre@delogo]="h= show= w= x= y="
_mpv_fargs[vf-pre@denoise_vaapi]="denoise="
_mpv_fargs[vf-pre@deshake]="blocksize= contrast= edge= filename= h= opencl= rx= ry= search= w= x= y="
_mpv_fargs[vf-pre@despill]="alpha= blue= brightness= expand= green= mix= red= type="
_mpv_fargs[vf-pre@detelecine]="pattern="
_mpv_fargs[vf-pre@dilation]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-pre@drawbox]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-pre@drawgraph]="bg= fg1= fg2= fg3= fg4= m1= m2= m3= m4= max= min= mode= size= slide="
_mpv_fargs[vf-pre@drawgrid]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-pre@drawtext]="alpha= basetime= bordercolor= borderw= box= boxborderw= boxcolor= expansion= font= fontcolor= fontfile= fontsize= reload= shadowcolor= shadowx= shadowy= tabsize= tc24hmax= text= textfile= timecode= x= y="
_mpv_fargs[vf-pre@edgedetect]="high= low= mode="
_mpv_fargs[vf-pre@elbg]="pal8= seed="
_mpv_fargs[vf-pre@entropy]="mode="
_mpv_fargs[vf-pre@eq]="brightness= contrast= eval= gamma= saturation="
_mpv_fargs[vf-pre@erosion]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-pre@fade]="alpha= color= duration= type="
_mpv_fargs[vf-pre@fftfilt]="eval="
_mpv_fargs[vf-pre@field]="type="
_mpv_fargs[vf-pre@fieldhint]="hint= mode="
_mpv_fargs[vf-pre@fieldorder]="order="
_mpv_fargs[vf-pre@fillborders]="bottom= color= left= mode= right= top="
_mpv_fargs[vf-pre@find_rect]="mipmaps= object= threshold= xmax= xmin= ymax= ymin="
_mpv_fargs[vf-pre@floodfill]="d0= d1= d2= d3= s0= s1= s2= s3= x= y="
_mpv_fargs[vf-pre@format]="chroma-location= colorlevels= colormatrix= dar= dh= dw= fmt= gamma= light= primaries= rotate= sig-peak= spherical= spherical-pitch= spherical-roll= spherical-yaw= stereo-in="
_mpv_pargs[vf-pre@format@chroma-location]="unknown mpeg2/4/h264 mpeg1/jpeg"
_mpv_pargs[vf-pre@format@colorlevels]="auto limited full"
_mpv_pargs[vf-pre@format@colormatrix]="auto bt.601 bt.709 smpte-240m bt.2020-ncl bt.2020-cl rgb xyz ycgco"
_mpv_pargs[vf-pre@format@dar]="0"
_mpv_pargs[vf-pre@format@dh]="0"
_mpv_pargs[vf-pre@format@dw]="0"
_mpv_pargs[vf-pre@format@fmt]="yuv444p yuv420p gray gray16 uyvy422 nv12 p010 argb bgra abgr rgba bgr24 rgb24 0rgb bgr0 0bgr rgb0 rgba64 rgb565 vdpau output vaapi dxva2 vld mmal videotoolbox yuyv422 yuv422p yuv410p yuv411p monow monob pal8 yuvj422p uyyvyy411 bgr8 bgr4 byte rgb8 rgb4 nv21 gray16be yuv440p yuvj440p yuva420p rgb48be rgb48 rgb565be rgb555be rgb555 bgr565be bgr565 bgr555be bgr555 moco idct yuv420p16 yuv420p16be yuv422p16 yuv422p16be yuv444p16 yuv444p16be rgb444 rgb444be bgr444 bgr444be ya8 bgr48be bgr48 yuv420p9be yuv420p9 yuv420p10be yuv420p10 yuv422p10be yuv422p10 yuv444p9be yuv444p9 yuv444p10be yuv444p10 yuv422p9be yuv422p9 gbrp gbrp9be gbrp9 gbrp10be gbrp10 gbrp16be gbrp16 yuva422p yuva444p yuva420p9be yuva420p9 yuva422p9be yuva422p9 yuva444p9be yuva444p9 yuva420p10be yuva420p10 yuva422p10be yuva422p10 yuva444p10be yuva444p10 yuva420p16be yuva420p16 yuva422p16be yuva422p16 yuva444p16be yuva444p16 xyz12 xyz12be nv16 nv20 nv20be rgba64be bgra64be bgra64 yvyu422 ya16be ya16 gbrap gbrap16be gbrap16 qsv d3d11va cuda yuv420p12be yuv420p12 yuv420p14be yuv420p14 yuv422p12be yuv422p12 yuv422p14be yuv422p14 yuv444p12be yuv444p12 yuv444p14be yuv444p14 gbrp12be gbrp12 gbrp14be gbrp14 yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16 bggr16be rggb16 rggb16be gbrg16 gbrg16be grbg16 grbg16be xvmc yuv440p10 yuv440p10be yuv440p12 yuv440p12be ayuv64 ayuv64be vl p010be gbrap12be gbrap12 gbrap10be gbrap10 mediacodec gray12be gray12 gray10be gray10 p016 p016be d3d11 gray9be gray9 gbrpf32be gbrpf32 gbrapf32be gbrapf32 drm prime opencl"
_mpv_pargs[vf-pre@format@gamma]="auto bt.1886 srgb linear gamma1.8 gamma2.2 gamma2.8 prophoto pq hlg v-log s-log1 s-log2"
_mpv_pargs[vf-pre@format@light]="auto display hlg 709-1886 gamma1.2"
_mpv_pargs[vf-pre@format@primaries]="auto bt.601-525 bt.601-625 bt.709 bt.2020 bt.470m apple adobe prophoto cie1931 dci-p3 display-p3 v-gamut s-gamut"
_mpv_pargs[vf-pre@format@rotate]="-1 359"
_mpv_pargs[vf-pre@format@sig-peak]="0"
_mpv_pargs[vf-pre@format@spherical]="auto none unknown equirect"
_mpv_pargs[vf-pre@format@spherical-pitch]="nan"
_mpv_pargs[vf-pre@format@spherical-roll]="nan"
_mpv_pargs[vf-pre@format@spherical-yaw]="nan"
_mpv_pargs[vf-pre@format@stereo-in]="mono no sbs2l ab2r ab2l checkr checkl irr irl icr icl arcc sbs2r agmc al ar"
_mpv_fargs[vf-pre@fps]="fps= round="
_mpv_fargs[vf-pre@framerate]="flags= fps= scene="
_mpv_fargs[vf-pre@framestep]="step="
_mpv_fargs[vf-pre@fspp]="qp= quality= strength="
_mpv_fargs[vf-pre@gblur]="planes= sigma= sigmaV= steps="
_mpv_fargs[vf-pre@gradfun]="radius= strength="
_mpv_fargs[vf-pre@histeq]="antibanding= intensity= strength="
_mpv_fargs[vf-pre@histogram]="bgopacity= components= fgopacity="
_mpv_fargs[vf-pre@hqx]="n="
_mpv_fargs[vf-pre@hue]="H= b= h= s="
_mpv_fargs[vf-pre@hwmap]="mode= reverse="
_mpv_fargs[vf-pre@inflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-pre@interlace]="lowpass= scan="
_mpv_fargs[vf-pre@kerndeint]="map= order= sharp= thresh= twoway="
_mpv_fargs[vf-pre@lavfi]="graph= o="
_mpv_fargs[vf-pre@lavfi-bridge]="name= o= opts="
_mpv_fargs[vf-pre@lenscorrection]="cx= cy= k1= k2="
_mpv_fargs[vf-pre@limiter]="max= min= planes="
_mpv_fargs[vf-pre@loop]="loop= size= start="
_mpv_fargs[vf-pre@lumakey]="softness= threshold= tolerance="
_mpv_fargs[vf-pre@lut]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-pre@lut3d]="file= interp="
_mpv_fargs[vf-pre@lutrgb]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-pre@lutyuv]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-pre@mcdeint]="mode= parity= qp="
_mpv_fargs[vf-pre@mestimate]="method="
_mpv_fargs[vf-pre@metadata]="expr= file= function= key= mode= value="
_mpv_fargs[vf-pre@minterpolate]="fps= me= scd= vsbmc="
_mpv_fargs[vf-pre@mpdecimate]="frac= hi= lo= max="
_mpv_fargs[vf-pre@nlmeans]="p= pc= r= rc= s="
_mpv_fargs[vf-pre@nnedi]="deint= etype= fapprox= field= nns= nsize= planes= pscrn= qual= weights="
_mpv_fargs[vf-pre@normalize]="blackpt= independence= smoothing= strength= whitept="
_mpv_fargs[vf-pre@oscilloscope]="c= g= o= s= sc= st= t= th= tw= tx= ty= x= y="
_mpv_fargs[vf-pre@owdenoise]="depth="
_mpv_fargs[vf-pre@pad]="aspect= color= eval= height= width= x= y="
_mpv_fargs[vf-pre@perms]="mode= seed="
_mpv_fargs[vf-pre@perspective]="eval= interpolation= sense= x0= x1= x2= x3= y0= y1= y2= y3="
_mpv_fargs[vf-pre@phase]="mode="
_mpv_fargs[vf-pre@pixscope]="h= o= w= wx= wy= x= y="
_mpv_fargs[vf-pre@pp]="subfilters="
_mpv_fargs[vf-pre@pp7]="mode= qp="
_mpv_fargs[vf-pre@prewitt]="delta= planes= scale="
_mpv_fargs[vf-pre@procamp_vaapi]="b= c= h= s="
_mpv_fargs[vf-pre@pseudocolor]="c0= c1= c2= c3= i="
_mpv_fargs[vf-pre@pullup]="jb= jl= jr= jt= mp= sb="
_mpv_fargs[vf-pre@qp]="qp="
_mpv_fargs[vf-pre@random]="frames= seed="
_mpv_fargs[vf-pre@readeia608]="bhd= chp= mac= mhd= mpd= msd= spw="
_mpv_fargs[vf-pre@realtime]="limit="
_mpv_fargs[vf-pre@removegrain]="m0= m1= m2= m3="
_mpv_fargs[vf-pre@removelogo]="filename="
_mpv_fargs[vf-pre@roberts]="delta= planes= scale="
_mpv_fargs[vf-pre@rotate]="angle= bilinear= fillcolor="
_mpv_fargs[vf-pre@scale]="eval= flags= h= interl= param0= param1= size= w="
_mpv_fargs[vf-pre@scale_vaapi]="format= h= w="
_mpv_fargs[vf-pre@selectivecolor]="blacks= blues= cyans= greens= magentas= neutrals= psfile= reds= whites= yellows="
_mpv_fargs[vf-pre@sendcmd]="commands= filename="
_mpv_fargs[vf-pre@setdar]="dar= max="
_mpv_fargs[vf-pre@setfield]="mode="
_mpv_fargs[vf-pre@setpts]="expr="
_mpv_fargs[vf-pre@setrange]="range="
_mpv_fargs[vf-pre@setsar]="max= sar="
_mpv_fargs[vf-pre@settb]="expr="
_mpv_fargs[vf-pre@sharpness_vaapi]="sharpness="
_mpv_fargs[vf-pre@showpalette]="s="
_mpv_fargs[vf-pre@shuffleframes]="mapping="
_mpv_fargs[vf-pre@shuffleplanes]="map0= map1= map2= map3="
_mpv_fargs[vf-pre@sidedata]="mode= type="
_mpv_fargs[vf-pre@signalstats]="c= out= stat="
_mpv_fargs[vf-pre@sobel]="delta= planes= scale="
_mpv_fargs[vf-pre@spp]="mode= qp= quality="
_mpv_fargs[vf-pre@stereo3d]="in= out="
_mpv_fargs[vf-pre@sub]="bottom-margin= top-margin="
_mpv_pargs[vf-pre@sub@bottom-margin]="0 2000"
_mpv_pargs[vf-pre@sub@top-margin]="0 2000"
_mpv_fargs[vf-pre@subtitles]="alpha= charenc= filename= fontsdir="
_mpv_fargs[vf-pre@swaprect]="h= w= x1= x2= y1= y2="
_mpv_fargs[vf-pre@telecine]="pattern="
_mpv_fargs[vf-pre@thumbnail]="n="
_mpv_fargs[vf-pre@tile]="color= layout= margin= overlap= padding="
_mpv_fargs[vf-pre@tinterlace]="flags= mode="
_mpv_fargs[vf-pre@tlut2]="c0= c1= c2= c3="
_mpv_fargs[vf-pre@tonemap]="desat= param= peak= tonemap="
_mpv_fargs[vf-pre@transpose]="dir= passthrough="
_mpv_fargs[vf-pre@trim]="duration= end= start="
_mpv_fargs[vf-pre@unsharp]="opencl="
_mpv_fargs[vf-pre@uspp]="qp= quality="
_mpv_fargs[vf-pre@vaguedenoiser]="method= nsteps= percent= planes= threshold="
_mpv_fargs[vf-pre@vapoursynth]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-pre@vapoursynth@buffered-frames]="4 1 9999"
_mpv_pargs[vf-pre@vapoursynth@concurrent-frames]="1 auto"
_mpv_fargs[vf-pre@vapoursynth-lazy]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-pre@vapoursynth-lazy@buffered-frames]="4 1 9999"
_mpv_pargs[vf-pre@vapoursynth-lazy@concurrent-frames]="1 auto"
_mpv_fargs[vf-pre@vavpp]="deint= interlaced-only= reversal-bug="
_mpv_pargs[vf-pre@vavpp@deint]="auto no first-field bob weave motion-adaptive motion-compensated"
_mpv_pargs[vf-pre@vavpp@interlaced-only]="yes no"
_mpv_pargs[vf-pre@vavpp@reversal-bug]="yes no"
_mpv_fargs[vf-pre@vdpaupp]="chroma-deint= deint= deint-mode= denoise= hqscaling= interlaced-only= pullup= sharpen="
_mpv_pargs[vf-pre@vdpaupp@chroma-deint]="yes no"
_mpv_pargs[vf-pre@vdpaupp@deint]="yes no"
_mpv_pargs[vf-pre@vdpaupp@deint-mode]="temporal first-field bob temporal-spatial"
_mpv_pargs[vf-pre@vdpaupp@denoise]="0 1"
_mpv_pargs[vf-pre@vdpaupp@hqscaling]="0 9"
_mpv_pargs[vf-pre@vdpaupp@interlaced-only]="yes no"
_mpv_pargs[vf-pre@vdpaupp@pullup]="yes no"
_mpv_pargs[vf-pre@vdpaupp@sharpen]="0 -1 1"
_mpv_fargs[vf-pre@vectorscope]="bgopacity= colorspace= envelope= flags= graticule= hthreshold= intensity= lthreshold= mode= opacity= x= y="
_mpv_fargs[vf-pre@vidstabdetect]="accuracy= mincontrast= result= shakiness= show= stepsize= tripod="
_mpv_fargs[vf-pre@vidstabtransform]="crop= debug= input= interpol= invert= maxangle= maxshift= optalgo= optzoom= relative= smoothing= tripod= zoom= zoomspeed="
_mpv_fargs[vf-pre@vignette]="angle= aspect= dither= eval= mode= x0= y0="
_mpv_fargs[vf-pre@w3fdif]="deint= filter="
_mpv_fargs[vf-pre@waveform]="bgopacity= components= display= envelope= filter= flags= graticule= intensity= mirror= mode= opacity= scale="
_mpv_fargs[vf-pre@xbr]="n="
_mpv_fargs[vf-pre@yadif]="deint= mode= parity="
_mpv_fargs[vf-pre@zoompan]="d= fps= s= x= y= zoom="
_mpv_fargs[vf-set@ass]="alpha= filename= fontsdir= shaping="
_mpv_fargs[vf-set@atadenoise]="0a= 0b= 1a= 1b= 2a= 2b= p= s="
_mpv_fargs[vf-set@avgblur]="planes= sizeX= sizeY="
_mpv_fargs[vf-set@bench]="action="
_mpv_fargs[vf-set@bitplanenoise]="bitplane= filter="
_mpv_fargs[vf-set@blackdetect]="d="
_mpv_fargs[vf-set@blackframe]="amount= threshold="
_mpv_fargs[vf-set@bwdif]="deint= mode= parity="
_mpv_fargs[vf-set@chromakey]="blend= color= similarity= yuv="
_mpv_fargs[vf-set@ciescope]="cie= contrast= corrgamma= gamma= gamuts= intensity= showwhite= size= system="
_mpv_fargs[vf-set@codecview]="mv= qp="
_mpv_fargs[vf-set@colorbalance]="bh= bm= bs= gh= gm= gs= rh= rm= rs="
_mpv_fargs[vf-set@colorchannelmixer]="aa= ab= ag= ar= ba= bb= bg= br= ga= gb= gg= gr= ra= rb= rg= rr="
_mpv_fargs[vf-set@colorkey]="blend= color= similarity="
_mpv_fargs[vf-set@colorlevels]="aimax= aimin= aomax= aomin= bimax= bimin= bomax= bomin= gimax= gimin= gomax= gomin= rimax= rimin= romax= romin="
_mpv_fargs[vf-set@colormatrix]="dst= src="
_mpv_fargs[vf-set@colorspace]="all= dither= fast= format= iall= iprimaries= irange= ispace= itrc= primaries= range= space= trc= wpadapt="
_mpv_fargs[vf-set@convolution]="0bias= 0m= 0rdiv= 1bias= 1m= 1rdiv= 2bias= 2m= 2rdiv= 3bias= 3m= 3rdiv="
_mpv_fargs[vf-set@cover_rect]="cover= mode="
_mpv_fargs[vf-set@crop]="exact= x= y="
_mpv_fargs[vf-set@cropdetect]="limit= reset= round="
_mpv_fargs[vf-set@curves]="all= blue= green= master= plot= preset= psfile= red="
_mpv_fargs[vf-set@datascope]="axis= mode= opacity= size= x= y="
_mpv_fargs[vf-set@dctdnoiz]="expr= n= overlap= sigma="
_mpv_fargs[vf-set@deband]="1thr= 2thr= 3thr= 4thr= blur= coupling= direction= range="
_mpv_fargs[vf-set@deflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-set@deflicker]="bypass= mode= size="
_mpv_fargs[vf-set@deinterlace_vaapi]="auto= mode= rate="
_mpv_fargs[vf-set@dejudder]="cycle="
_mpv_fargs[vf-set@delogo]="h= show= w= x= y="
_mpv_fargs[vf-set@denoise_vaapi]="denoise="
_mpv_fargs[vf-set@deshake]="blocksize= contrast= edge= filename= h= opencl= rx= ry= search= w= x= y="
_mpv_fargs[vf-set@despill]="alpha= blue= brightness= expand= green= mix= red= type="
_mpv_fargs[vf-set@detelecine]="pattern="
_mpv_fargs[vf-set@dilation]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-set@drawbox]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-set@drawgraph]="bg= fg1= fg2= fg3= fg4= m1= m2= m3= m4= max= min= mode= size= slide="
_mpv_fargs[vf-set@drawgrid]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-set@drawtext]="alpha= basetime= bordercolor= borderw= box= boxborderw= boxcolor= expansion= font= fontcolor= fontfile= fontsize= reload= shadowcolor= shadowx= shadowy= tabsize= tc24hmax= text= textfile= timecode= x= y="
_mpv_fargs[vf-set@edgedetect]="high= low= mode="
_mpv_fargs[vf-set@elbg]="pal8= seed="
_mpv_fargs[vf-set@entropy]="mode="
_mpv_fargs[vf-set@eq]="brightness= contrast= eval= gamma= saturation="
_mpv_fargs[vf-set@erosion]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-set@fade]="alpha= color= duration= type="
_mpv_fargs[vf-set@fftfilt]="eval="
_mpv_fargs[vf-set@field]="type="
_mpv_fargs[vf-set@fieldhint]="hint= mode="
_mpv_fargs[vf-set@fieldorder]="order="
_mpv_fargs[vf-set@fillborders]="bottom= color= left= mode= right= top="
_mpv_fargs[vf-set@find_rect]="mipmaps= object= threshold= xmax= xmin= ymax= ymin="
_mpv_fargs[vf-set@floodfill]="d0= d1= d2= d3= s0= s1= s2= s3= x= y="
_mpv_fargs[vf-set@format]="chroma-location= colorlevels= colormatrix= dar= dh= dw= fmt= gamma= light= primaries= rotate= sig-peak= spherical= spherical-pitch= spherical-roll= spherical-yaw= stereo-in="
_mpv_pargs[vf-set@format@chroma-location]="unknown mpeg2/4/h264 mpeg1/jpeg"
_mpv_pargs[vf-set@format@colorlevels]="auto limited full"
_mpv_pargs[vf-set@format@colormatrix]="auto bt.601 bt.709 smpte-240m bt.2020-ncl bt.2020-cl rgb xyz ycgco"
_mpv_pargs[vf-set@format@dar]="0"
_mpv_pargs[vf-set@format@dh]="0"
_mpv_pargs[vf-set@format@dw]="0"
_mpv_pargs[vf-set@format@fmt]="yuv444p yuv420p gray gray16 uyvy422 nv12 p010 argb bgra abgr rgba bgr24 rgb24 0rgb bgr0 0bgr rgb0 rgba64 rgb565 vdpau output vaapi dxva2 vld mmal videotoolbox yuyv422 yuv422p yuv410p yuv411p monow monob pal8 yuvj422p uyyvyy411 bgr8 bgr4 byte rgb8 rgb4 nv21 gray16be yuv440p yuvj440p yuva420p rgb48be rgb48 rgb565be rgb555be rgb555 bgr565be bgr565 bgr555be bgr555 moco idct yuv420p16 yuv420p16be yuv422p16 yuv422p16be yuv444p16 yuv444p16be rgb444 rgb444be bgr444 bgr444be ya8 bgr48be bgr48 yuv420p9be yuv420p9 yuv420p10be yuv420p10 yuv422p10be yuv422p10 yuv444p9be yuv444p9 yuv444p10be yuv444p10 yuv422p9be yuv422p9 gbrp gbrp9be gbrp9 gbrp10be gbrp10 gbrp16be gbrp16 yuva422p yuva444p yuva420p9be yuva420p9 yuva422p9be yuva422p9 yuva444p9be yuva444p9 yuva420p10be yuva420p10 yuva422p10be yuva422p10 yuva444p10be yuva444p10 yuva420p16be yuva420p16 yuva422p16be yuva422p16 yuva444p16be yuva444p16 xyz12 xyz12be nv16 nv20 nv20be rgba64be bgra64be bgra64 yvyu422 ya16be ya16 gbrap gbrap16be gbrap16 qsv d3d11va cuda yuv420p12be yuv420p12 yuv420p14be yuv420p14 yuv422p12be yuv422p12 yuv422p14be yuv422p14 yuv444p12be yuv444p12 yuv444p14be yuv444p14 gbrp12be gbrp12 gbrp14be gbrp14 yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16 bggr16be rggb16 rggb16be gbrg16 gbrg16be grbg16 grbg16be xvmc yuv440p10 yuv440p10be yuv440p12 yuv440p12be ayuv64 ayuv64be vl p010be gbrap12be gbrap12 gbrap10be gbrap10 mediacodec gray12be gray12 gray10be gray10 p016 p016be d3d11 gray9be gray9 gbrpf32be gbrpf32 gbrapf32be gbrapf32 drm prime opencl"
_mpv_pargs[vf-set@format@gamma]="auto bt.1886 srgb linear gamma1.8 gamma2.2 gamma2.8 prophoto pq hlg v-log s-log1 s-log2"
_mpv_pargs[vf-set@format@light]="auto display hlg 709-1886 gamma1.2"
_mpv_pargs[vf-set@format@primaries]="auto bt.601-525 bt.601-625 bt.709 bt.2020 bt.470m apple adobe prophoto cie1931 dci-p3 display-p3 v-gamut s-gamut"
_mpv_pargs[vf-set@format@rotate]="-1 359"
_mpv_pargs[vf-set@format@sig-peak]="0"
_mpv_pargs[vf-set@format@spherical]="auto none unknown equirect"
_mpv_pargs[vf-set@format@spherical-pitch]="nan"
_mpv_pargs[vf-set@format@spherical-roll]="nan"
_mpv_pargs[vf-set@format@spherical-yaw]="nan"
_mpv_pargs[vf-set@format@stereo-in]="mono no sbs2l ab2r ab2l checkr checkl irr irl icr icl arcc sbs2r agmc al ar"
_mpv_fargs[vf-set@fps]="fps= round="
_mpv_fargs[vf-set@framerate]="flags= fps= scene="
_mpv_fargs[vf-set@framestep]="step="
_mpv_fargs[vf-set@fspp]="qp= quality= strength="
_mpv_fargs[vf-set@gblur]="planes= sigma= sigmaV= steps="
_mpv_fargs[vf-set@gradfun]="radius= strength="
_mpv_fargs[vf-set@histeq]="antibanding= intensity= strength="
_mpv_fargs[vf-set@histogram]="bgopacity= components= fgopacity="
_mpv_fargs[vf-set@hqx]="n="
_mpv_fargs[vf-set@hue]="H= b= h= s="
_mpv_fargs[vf-set@hwmap]="mode= reverse="
_mpv_fargs[vf-set@inflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-set@interlace]="lowpass= scan="
_mpv_fargs[vf-set@kerndeint]="map= order= sharp= thresh= twoway="
_mpv_fargs[vf-set@lavfi]="graph= o="
_mpv_fargs[vf-set@lavfi-bridge]="name= o= opts="
_mpv_fargs[vf-set@lenscorrection]="cx= cy= k1= k2="
_mpv_fargs[vf-set@limiter]="max= min= planes="
_mpv_fargs[vf-set@loop]="loop= size= start="
_mpv_fargs[vf-set@lumakey]="softness= threshold= tolerance="
_mpv_fargs[vf-set@lut]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-set@lut3d]="file= interp="
_mpv_fargs[vf-set@lutrgb]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-set@lutyuv]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-set@mcdeint]="mode= parity= qp="
_mpv_fargs[vf-set@mestimate]="method="
_mpv_fargs[vf-set@metadata]="expr= file= function= key= mode= value="
_mpv_fargs[vf-set@minterpolate]="fps= me= scd= vsbmc="
_mpv_fargs[vf-set@mpdecimate]="frac= hi= lo= max="
_mpv_fargs[vf-set@nlmeans]="p= pc= r= rc= s="
_mpv_fargs[vf-set@nnedi]="deint= etype= fapprox= field= nns= nsize= planes= pscrn= qual= weights="
_mpv_fargs[vf-set@normalize]="blackpt= independence= smoothing= strength= whitept="
_mpv_fargs[vf-set@oscilloscope]="c= g= o= s= sc= st= t= th= tw= tx= ty= x= y="
_mpv_fargs[vf-set@owdenoise]="depth="
_mpv_fargs[vf-set@pad]="aspect= color= eval= height= width= x= y="
_mpv_fargs[vf-set@perms]="mode= seed="
_mpv_fargs[vf-set@perspective]="eval= interpolation= sense= x0= x1= x2= x3= y0= y1= y2= y3="
_mpv_fargs[vf-set@phase]="mode="
_mpv_fargs[vf-set@pixscope]="h= o= w= wx= wy= x= y="
_mpv_fargs[vf-set@pp]="subfilters="
_mpv_fargs[vf-set@pp7]="mode= qp="
_mpv_fargs[vf-set@prewitt]="delta= planes= scale="
_mpv_fargs[vf-set@procamp_vaapi]="b= c= h= s="
_mpv_fargs[vf-set@pseudocolor]="c0= c1= c2= c3= i="
_mpv_fargs[vf-set@pullup]="jb= jl= jr= jt= mp= sb="
_mpv_fargs[vf-set@qp]="qp="
_mpv_fargs[vf-set@random]="frames= seed="
_mpv_fargs[vf-set@readeia608]="bhd= chp= mac= mhd= mpd= msd= spw="
_mpv_fargs[vf-set@realtime]="limit="
_mpv_fargs[vf-set@removegrain]="m0= m1= m2= m3="
_mpv_fargs[vf-set@removelogo]="filename="
_mpv_fargs[vf-set@roberts]="delta= planes= scale="
_mpv_fargs[vf-set@rotate]="angle= bilinear= fillcolor="
_mpv_fargs[vf-set@scale]="eval= flags= h= interl= param0= param1= size= w="
_mpv_fargs[vf-set@scale_vaapi]="format= h= w="
_mpv_fargs[vf-set@selectivecolor]="blacks= blues= cyans= greens= magentas= neutrals= psfile= reds= whites= yellows="
_mpv_fargs[vf-set@sendcmd]="commands= filename="
_mpv_fargs[vf-set@setdar]="dar= max="
_mpv_fargs[vf-set@setfield]="mode="
_mpv_fargs[vf-set@setpts]="expr="
_mpv_fargs[vf-set@setrange]="range="
_mpv_fargs[vf-set@setsar]="max= sar="
_mpv_fargs[vf-set@settb]="expr="
_mpv_fargs[vf-set@sharpness_vaapi]="sharpness="
_mpv_fargs[vf-set@showpalette]="s="
_mpv_fargs[vf-set@shuffleframes]="mapping="
_mpv_fargs[vf-set@shuffleplanes]="map0= map1= map2= map3="
_mpv_fargs[vf-set@sidedata]="mode= type="
_mpv_fargs[vf-set@signalstats]="c= out= stat="
_mpv_fargs[vf-set@sobel]="delta= planes= scale="
_mpv_fargs[vf-set@spp]="mode= qp= quality="
_mpv_fargs[vf-set@stereo3d]="in= out="
_mpv_fargs[vf-set@sub]="bottom-margin= top-margin="
_mpv_pargs[vf-set@sub@bottom-margin]="0 2000"
_mpv_pargs[vf-set@sub@top-margin]="0 2000"
_mpv_fargs[vf-set@subtitles]="alpha= charenc= filename= fontsdir="
_mpv_fargs[vf-set@swaprect]="h= w= x1= x2= y1= y2="
_mpv_fargs[vf-set@telecine]="pattern="
_mpv_fargs[vf-set@thumbnail]="n="
_mpv_fargs[vf-set@tile]="color= layout= margin= overlap= padding="
_mpv_fargs[vf-set@tinterlace]="flags= mode="
_mpv_fargs[vf-set@tlut2]="c0= c1= c2= c3="
_mpv_fargs[vf-set@tonemap]="desat= param= peak= tonemap="
_mpv_fargs[vf-set@transpose]="dir= passthrough="
_mpv_fargs[vf-set@trim]="duration= end= start="
_mpv_fargs[vf-set@unsharp]="opencl="
_mpv_fargs[vf-set@uspp]="qp= quality="
_mpv_fargs[vf-set@vaguedenoiser]="method= nsteps= percent= planes= threshold="
_mpv_fargs[vf-set@vapoursynth]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-set@vapoursynth@buffered-frames]="4 1 9999"
_mpv_pargs[vf-set@vapoursynth@concurrent-frames]="1 auto"
_mpv_fargs[vf-set@vapoursynth-lazy]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-set@vapoursynth-lazy@buffered-frames]="4 1 9999"
_mpv_pargs[vf-set@vapoursynth-lazy@concurrent-frames]="1 auto"
_mpv_fargs[vf-set@vavpp]="deint= interlaced-only= reversal-bug="
_mpv_pargs[vf-set@vavpp@deint]="auto no first-field bob weave motion-adaptive motion-compensated"
_mpv_pargs[vf-set@vavpp@interlaced-only]="yes no"
_mpv_pargs[vf-set@vavpp@reversal-bug]="yes no"
_mpv_fargs[vf-set@vdpaupp]="chroma-deint= deint= deint-mode= denoise= hqscaling= interlaced-only= pullup= sharpen="
_mpv_pargs[vf-set@vdpaupp@chroma-deint]="yes no"
_mpv_pargs[vf-set@vdpaupp@deint]="yes no"
_mpv_pargs[vf-set@vdpaupp@deint-mode]="temporal first-field bob temporal-spatial"
_mpv_pargs[vf-set@vdpaupp@denoise]="0 1"
_mpv_pargs[vf-set@vdpaupp@hqscaling]="0 9"
_mpv_pargs[vf-set@vdpaupp@interlaced-only]="yes no"
_mpv_pargs[vf-set@vdpaupp@pullup]="yes no"
_mpv_pargs[vf-set@vdpaupp@sharpen]="0 -1 1"
_mpv_fargs[vf-set@vectorscope]="bgopacity= colorspace= envelope= flags= graticule= hthreshold= intensity= lthreshold= mode= opacity= x= y="
_mpv_fargs[vf-set@vidstabdetect]="accuracy= mincontrast= result= shakiness= show= stepsize= tripod="
_mpv_fargs[vf-set@vidstabtransform]="crop= debug= input= interpol= invert= maxangle= maxshift= optalgo= optzoom= relative= smoothing= tripod= zoom= zoomspeed="
_mpv_fargs[vf-set@vignette]="angle= aspect= dither= eval= mode= x0= y0="
_mpv_fargs[vf-set@w3fdif]="deint= filter="
_mpv_fargs[vf-set@waveform]="bgopacity= components= display= envelope= filter= flags= graticule= intensity= mirror= mode= opacity= scale="
_mpv_fargs[vf-set@xbr]="n="
_mpv_fargs[vf-set@yadif]="deint= mode= parity="
_mpv_fargs[vf-set@zoompan]="d= fps= s= x= y= zoom="
_mpv_fargs[vf-toggle@ass]="alpha= filename= fontsdir= shaping="
_mpv_fargs[vf-toggle@atadenoise]="0a= 0b= 1a= 1b= 2a= 2b= p= s="
_mpv_fargs[vf-toggle@avgblur]="planes= sizeX= sizeY="
_mpv_fargs[vf-toggle@bench]="action="
_mpv_fargs[vf-toggle@bitplanenoise]="bitplane= filter="
_mpv_fargs[vf-toggle@blackdetect]="d="
_mpv_fargs[vf-toggle@blackframe]="amount= threshold="
_mpv_fargs[vf-toggle@bwdif]="deint= mode= parity="
_mpv_fargs[vf-toggle@chromakey]="blend= color= similarity= yuv="
_mpv_fargs[vf-toggle@ciescope]="cie= contrast= corrgamma= gamma= gamuts= intensity= showwhite= size= system="
_mpv_fargs[vf-toggle@codecview]="mv= qp="
_mpv_fargs[vf-toggle@colorbalance]="bh= bm= bs= gh= gm= gs= rh= rm= rs="
_mpv_fargs[vf-toggle@colorchannelmixer]="aa= ab= ag= ar= ba= bb= bg= br= ga= gb= gg= gr= ra= rb= rg= rr="
_mpv_fargs[vf-toggle@colorkey]="blend= color= similarity="
_mpv_fargs[vf-toggle@colorlevels]="aimax= aimin= aomax= aomin= bimax= bimin= bomax= bomin= gimax= gimin= gomax= gomin= rimax= rimin= romax= romin="
_mpv_fargs[vf-toggle@colormatrix]="dst= src="
_mpv_fargs[vf-toggle@colorspace]="all= dither= fast= format= iall= iprimaries= irange= ispace= itrc= primaries= range= space= trc= wpadapt="
_mpv_fargs[vf-toggle@convolution]="0bias= 0m= 0rdiv= 1bias= 1m= 1rdiv= 2bias= 2m= 2rdiv= 3bias= 3m= 3rdiv="
_mpv_fargs[vf-toggle@cover_rect]="cover= mode="
_mpv_fargs[vf-toggle@crop]="exact= x= y="
_mpv_fargs[vf-toggle@cropdetect]="limit= reset= round="
_mpv_fargs[vf-toggle@curves]="all= blue= green= master= plot= preset= psfile= red="
_mpv_fargs[vf-toggle@datascope]="axis= mode= opacity= size= x= y="
_mpv_fargs[vf-toggle@dctdnoiz]="expr= n= overlap= sigma="
_mpv_fargs[vf-toggle@deband]="1thr= 2thr= 3thr= 4thr= blur= coupling= direction= range="
_mpv_fargs[vf-toggle@deflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-toggle@deflicker]="bypass= mode= size="
_mpv_fargs[vf-toggle@deinterlace_vaapi]="auto= mode= rate="
_mpv_fargs[vf-toggle@dejudder]="cycle="
_mpv_fargs[vf-toggle@delogo]="h= show= w= x= y="
_mpv_fargs[vf-toggle@denoise_vaapi]="denoise="
_mpv_fargs[vf-toggle@deshake]="blocksize= contrast= edge= filename= h= opencl= rx= ry= search= w= x= y="
_mpv_fargs[vf-toggle@despill]="alpha= blue= brightness= expand= green= mix= red= type="
_mpv_fargs[vf-toggle@detelecine]="pattern="
_mpv_fargs[vf-toggle@dilation]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-toggle@drawbox]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-toggle@drawgraph]="bg= fg1= fg2= fg3= fg4= m1= m2= m3= m4= max= min= mode= size= slide="
_mpv_fargs[vf-toggle@drawgrid]="color= height= replace= thickness= width= x= y="
_mpv_fargs[vf-toggle@drawtext]="alpha= basetime= bordercolor= borderw= box= boxborderw= boxcolor= expansion= font= fontcolor= fontfile= fontsize= reload= shadowcolor= shadowx= shadowy= tabsize= tc24hmax= text= textfile= timecode= x= y="
_mpv_fargs[vf-toggle@edgedetect]="high= low= mode="
_mpv_fargs[vf-toggle@elbg]="pal8= seed="
_mpv_fargs[vf-toggle@entropy]="mode="
_mpv_fargs[vf-toggle@eq]="brightness= contrast= eval= gamma= saturation="
_mpv_fargs[vf-toggle@erosion]="coordinates= threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-toggle@fade]="alpha= color= duration= type="
_mpv_fargs[vf-toggle@fftfilt]="eval="
_mpv_fargs[vf-toggle@field]="type="
_mpv_fargs[vf-toggle@fieldhint]="hint= mode="
_mpv_fargs[vf-toggle@fieldorder]="order="
_mpv_fargs[vf-toggle@fillborders]="bottom= color= left= mode= right= top="
_mpv_fargs[vf-toggle@find_rect]="mipmaps= object= threshold= xmax= xmin= ymax= ymin="
_mpv_fargs[vf-toggle@floodfill]="d0= d1= d2= d3= s0= s1= s2= s3= x= y="
_mpv_fargs[vf-toggle@format]="chroma-location= colorlevels= colormatrix= dar= dh= dw= fmt= gamma= light= primaries= rotate= sig-peak= spherical= spherical-pitch= spherical-roll= spherical-yaw= stereo-in="
_mpv_pargs[vf-toggle@format@chroma-location]="unknown mpeg2/4/h264 mpeg1/jpeg"
_mpv_pargs[vf-toggle@format@colorlevels]="auto limited full"
_mpv_pargs[vf-toggle@format@colormatrix]="auto bt.601 bt.709 smpte-240m bt.2020-ncl bt.2020-cl rgb xyz ycgco"
_mpv_pargs[vf-toggle@format@dar]="0"
_mpv_pargs[vf-toggle@format@dh]="0"
_mpv_pargs[vf-toggle@format@dw]="0"
_mpv_pargs[vf-toggle@format@fmt]="yuv444p yuv420p gray gray16 uyvy422 nv12 p010 argb bgra abgr rgba bgr24 rgb24 0rgb bgr0 0bgr rgb0 rgba64 rgb565 vdpau output vaapi dxva2 vld mmal videotoolbox yuyv422 yuv422p yuv410p yuv411p monow monob pal8 yuvj422p uyyvyy411 bgr8 bgr4 byte rgb8 rgb4 nv21 gray16be yuv440p yuvj440p yuva420p rgb48be rgb48 rgb565be rgb555be rgb555 bgr565be bgr565 bgr555be bgr555 moco idct yuv420p16 yuv420p16be yuv422p16 yuv422p16be yuv444p16 yuv444p16be rgb444 rgb444be bgr444 bgr444be ya8 bgr48be bgr48 yuv420p9be yuv420p9 yuv420p10be yuv420p10 yuv422p10be yuv422p10 yuv444p9be yuv444p9 yuv444p10be yuv444p10 yuv422p9be yuv422p9 gbrp gbrp9be gbrp9 gbrp10be gbrp10 gbrp16be gbrp16 yuva422p yuva444p yuva420p9be yuva420p9 yuva422p9be yuva422p9 yuva444p9be yuva444p9 yuva420p10be yuva420p10 yuva422p10be yuva422p10 yuva444p10be yuva444p10 yuva420p16be yuva420p16 yuva422p16be yuva422p16 yuva444p16be yuva444p16 xyz12 xyz12be nv16 nv20 nv20be rgba64be bgra64be bgra64 yvyu422 ya16be ya16 gbrap gbrap16be gbrap16 qsv d3d11va cuda yuv420p12be yuv420p12 yuv420p14be yuv420p14 yuv422p12be yuv422p12 yuv422p14be yuv422p14 yuv444p12be yuv444p12 yuv444p14be yuv444p14 gbrp12be gbrp12 gbrp14be gbrp14 yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16 bggr16be rggb16 rggb16be gbrg16 gbrg16be grbg16 grbg16be xvmc yuv440p10 yuv440p10be yuv440p12 yuv440p12be ayuv64 ayuv64be vl p010be gbrap12be gbrap12 gbrap10be gbrap10 mediacodec gray12be gray12 gray10be gray10 p016 p016be d3d11 gray9be gray9 gbrpf32be gbrpf32 gbrapf32be gbrapf32 drm prime opencl"
_mpv_pargs[vf-toggle@format@gamma]="auto bt.1886 srgb linear gamma1.8 gamma2.2 gamma2.8 prophoto pq hlg v-log s-log1 s-log2"
_mpv_pargs[vf-toggle@format@light]="auto display hlg 709-1886 gamma1.2"
_mpv_pargs[vf-toggle@format@primaries]="auto bt.601-525 bt.601-625 bt.709 bt.2020 bt.470m apple adobe prophoto cie1931 dci-p3 display-p3 v-gamut s-gamut"
_mpv_pargs[vf-toggle@format@rotate]="-1 359"
_mpv_pargs[vf-toggle@format@sig-peak]="0"
_mpv_pargs[vf-toggle@format@spherical]="auto none unknown equirect"
_mpv_pargs[vf-toggle@format@spherical-pitch]="nan"
_mpv_pargs[vf-toggle@format@spherical-roll]="nan"
_mpv_pargs[vf-toggle@format@spherical-yaw]="nan"
_mpv_pargs[vf-toggle@format@stereo-in]="mono no sbs2l ab2r ab2l checkr checkl irr irl icr icl arcc sbs2r agmc al ar"
_mpv_fargs[vf-toggle@fps]="fps= round="
_mpv_fargs[vf-toggle@framerate]="flags= fps= scene="
_mpv_fargs[vf-toggle@framestep]="step="
_mpv_fargs[vf-toggle@fspp]="qp= quality= strength="
_mpv_fargs[vf-toggle@gblur]="planes= sigma= sigmaV= steps="
_mpv_fargs[vf-toggle@gradfun]="radius= strength="
_mpv_fargs[vf-toggle@histeq]="antibanding= intensity= strength="
_mpv_fargs[vf-toggle@histogram]="bgopacity= components= fgopacity="
_mpv_fargs[vf-toggle@hqx]="n="
_mpv_fargs[vf-toggle@hue]="H= b= h= s="
_mpv_fargs[vf-toggle@hwmap]="mode= reverse="
_mpv_fargs[vf-toggle@inflate]="threshold0= threshold1= threshold2= threshold3="
_mpv_fargs[vf-toggle@interlace]="lowpass= scan="
_mpv_fargs[vf-toggle@kerndeint]="map= order= sharp= thresh= twoway="
_mpv_fargs[vf-toggle@lavfi]="graph= o="
_mpv_fargs[vf-toggle@lavfi-bridge]="name= o= opts="
_mpv_fargs[vf-toggle@lenscorrection]="cx= cy= k1= k2="
_mpv_fargs[vf-toggle@limiter]="max= min= planes="
_mpv_fargs[vf-toggle@loop]="loop= size= start="
_mpv_fargs[vf-toggle@lumakey]="softness= threshold= tolerance="
_mpv_fargs[vf-toggle@lut]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-toggle@lut3d]="file= interp="
_mpv_fargs[vf-toggle@lutrgb]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-toggle@lutyuv]="a= b= c0= c1= c2= c3= g= r= u= v= y="
_mpv_fargs[vf-toggle@mcdeint]="mode= parity= qp="
_mpv_fargs[vf-toggle@mestimate]="method="
_mpv_fargs[vf-toggle@metadata]="expr= file= function= key= mode= value="
_mpv_fargs[vf-toggle@minterpolate]="fps= me= scd= vsbmc="
_mpv_fargs[vf-toggle@mpdecimate]="frac= hi= lo= max="
_mpv_fargs[vf-toggle@nlmeans]="p= pc= r= rc= s="
_mpv_fargs[vf-toggle@nnedi]="deint= etype= fapprox= field= nns= nsize= planes= pscrn= qual= weights="
_mpv_fargs[vf-toggle@normalize]="blackpt= independence= smoothing= strength= whitept="
_mpv_fargs[vf-toggle@oscilloscope]="c= g= o= s= sc= st= t= th= tw= tx= ty= x= y="
_mpv_fargs[vf-toggle@owdenoise]="depth="
_mpv_fargs[vf-toggle@pad]="aspect= color= eval= height= width= x= y="
_mpv_fargs[vf-toggle@perms]="mode= seed="
_mpv_fargs[vf-toggle@perspective]="eval= interpolation= sense= x0= x1= x2= x3= y0= y1= y2= y3="
_mpv_fargs[vf-toggle@phase]="mode="
_mpv_fargs[vf-toggle@pixscope]="h= o= w= wx= wy= x= y="
_mpv_fargs[vf-toggle@pp]="subfilters="
_mpv_fargs[vf-toggle@pp7]="mode= qp="
_mpv_fargs[vf-toggle@prewitt]="delta= planes= scale="
_mpv_fargs[vf-toggle@procamp_vaapi]="b= c= h= s="
_mpv_fargs[vf-toggle@pseudocolor]="c0= c1= c2= c3= i="
_mpv_fargs[vf-toggle@pullup]="jb= jl= jr= jt= mp= sb="
_mpv_fargs[vf-toggle@qp]="qp="
_mpv_fargs[vf-toggle@random]="frames= seed="
_mpv_fargs[vf-toggle@readeia608]="bhd= chp= mac= mhd= mpd= msd= spw="
_mpv_fargs[vf-toggle@realtime]="limit="
_mpv_fargs[vf-toggle@removegrain]="m0= m1= m2= m3="
_mpv_fargs[vf-toggle@removelogo]="filename="
_mpv_fargs[vf-toggle@roberts]="delta= planes= scale="
_mpv_fargs[vf-toggle@rotate]="angle= bilinear= fillcolor="
_mpv_fargs[vf-toggle@scale]="eval= flags= h= interl= param0= param1= size= w="
_mpv_fargs[vf-toggle@scale_vaapi]="format= h= w="
_mpv_fargs[vf-toggle@selectivecolor]="blacks= blues= cyans= greens= magentas= neutrals= psfile= reds= whites= yellows="
_mpv_fargs[vf-toggle@sendcmd]="commands= filename="
_mpv_fargs[vf-toggle@setdar]="dar= max="
_mpv_fargs[vf-toggle@setfield]="mode="
_mpv_fargs[vf-toggle@setpts]="expr="
_mpv_fargs[vf-toggle@setrange]="range="
_mpv_fargs[vf-toggle@setsar]="max= sar="
_mpv_fargs[vf-toggle@settb]="expr="
_mpv_fargs[vf-toggle@sharpness_vaapi]="sharpness="
_mpv_fargs[vf-toggle@showpalette]="s="
_mpv_fargs[vf-toggle@shuffleframes]="mapping="
_mpv_fargs[vf-toggle@shuffleplanes]="map0= map1= map2= map3="
_mpv_fargs[vf-toggle@sidedata]="mode= type="
_mpv_fargs[vf-toggle@signalstats]="c= out= stat="
_mpv_fargs[vf-toggle@sobel]="delta= planes= scale="
_mpv_fargs[vf-toggle@spp]="mode= qp= quality="
_mpv_fargs[vf-toggle@stereo3d]="in= out="
_mpv_fargs[vf-toggle@sub]="bottom-margin= top-margin="
_mpv_pargs[vf-toggle@sub@bottom-margin]="0 2000"
_mpv_pargs[vf-toggle@sub@top-margin]="0 2000"
_mpv_fargs[vf-toggle@subtitles]="alpha= charenc= filename= fontsdir="
_mpv_fargs[vf-toggle@swaprect]="h= w= x1= x2= y1= y2="
_mpv_fargs[vf-toggle@telecine]="pattern="
_mpv_fargs[vf-toggle@thumbnail]="n="
_mpv_fargs[vf-toggle@tile]="color= layout= margin= overlap= padding="
_mpv_fargs[vf-toggle@tinterlace]="flags= mode="
_mpv_fargs[vf-toggle@tlut2]="c0= c1= c2= c3="
_mpv_fargs[vf-toggle@tonemap]="desat= param= peak= tonemap="
_mpv_fargs[vf-toggle@transpose]="dir= passthrough="
_mpv_fargs[vf-toggle@trim]="duration= end= start="
_mpv_fargs[vf-toggle@unsharp]="opencl="
_mpv_fargs[vf-toggle@uspp]="qp= quality="
_mpv_fargs[vf-toggle@vaguedenoiser]="method= nsteps= percent= planes= threshold="
_mpv_fargs[vf-toggle@vapoursynth]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-toggle@vapoursynth@buffered-frames]="4 1 9999"
_mpv_pargs[vf-toggle@vapoursynth@concurrent-frames]="1 auto"
_mpv_fargs[vf-toggle@vapoursynth-lazy]="buffered-frames= concurrent-frames= file="
_mpv_pargs[vf-toggle@vapoursynth-lazy@buffered-frames]="4 1 9999"
_mpv_pargs[vf-toggle@vapoursynth-lazy@concurrent-frames]="1 auto"
_mpv_fargs[vf-toggle@vavpp]="deint= interlaced-only= reversal-bug="
_mpv_pargs[vf-toggle@vavpp@deint]="auto no first-field bob weave motion-adaptive motion-compensated"
_mpv_pargs[vf-toggle@vavpp@interlaced-only]="yes no"
_mpv_pargs[vf-toggle@vavpp@reversal-bug]="yes no"
_mpv_fargs[vf-toggle@vdpaupp]="chroma-deint= deint= deint-mode= denoise= hqscaling= interlaced-only= pullup= sharpen="
_mpv_pargs[vf-toggle@vdpaupp@chroma-deint]="yes no"
_mpv_pargs[vf-toggle@vdpaupp@deint]="yes no"
_mpv_pargs[vf-toggle@vdpaupp@deint-mode]="temporal first-field bob temporal-spatial"
_mpv_pargs[vf-toggle@vdpaupp@denoise]="0 1"
_mpv_pargs[vf-toggle@vdpaupp@hqscaling]="0 9"
_mpv_pargs[vf-toggle@vdpaupp@interlaced-only]="yes no"
_mpv_pargs[vf-toggle@vdpaupp@pullup]="yes no"
_mpv_pargs[vf-toggle@vdpaupp@sharpen]="0 -1 1"
_mpv_fargs[vf-toggle@vectorscope]="bgopacity= colorspace= envelope= flags= graticule= hthreshold= intensity= lthreshold= mode= opacity= x= y="
_mpv_fargs[vf-toggle@vidstabdetect]="accuracy= mincontrast= result= shakiness= show= stepsize= tripod="
_mpv_fargs[vf-toggle@vidstabtransform]="crop= debug= input= interpol= invert= maxangle= maxshift= optalgo= optzoom= relative= smoothing= tripod= zoom= zoomspeed="
_mpv_fargs[vf-toggle@vignette]="angle= aspect= dither= eval= mode= x0= y0="
_mpv_fargs[vf-toggle@w3fdif]="deint= filter="
_mpv_fargs[vf-toggle@waveform]="bgopacity= components= display= envelope= filter= flags= graticule= intensity= mirror= mode= opacity= scale="
_mpv_fargs[vf-toggle@xbr]="n="
_mpv_fargs[vf-toggle@yadif]="deint= mode= parity="
_mpv_fargs[vf-toggle@zoompan]="d= fps= s= x= y= zoom="
### 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
--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;;
--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-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=32 --cache=auto --cache=no --cache=yes' "$cur"; return;;
--cache-default=*)_mpv_s '--cache-default=32 --cache-default=10000 --cache-default=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;;
--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;;
--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-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-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-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=no' "$cur"; return;;
--dither-depth=*)_mpv_s '--dither-depth=-1 --dither-depth=no --dither-depth=auto' "$cur"; return;;
--drm-format=*)_mpv_s '--drm-format=xrgb8888 --drm-format=xrgb2101010' "$cur"; return;;
--dvbin-full-transponder=*)_mpv_s '--dvbin-full-transponder=yes --dvbin-full-transponder=no' "$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;;
--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-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=absolute --hr-seek=no --hr-seek=yes --hr-seek=always' "$cur"; return;;
--hr-seek-framedrop=*)_mpv_s '--hr-seek-framedrop=yes --hr-seek-framedrop=no' "$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;;
--jack-autostart=*)_mpv_s '--jack-autostart=yes --jack-autostart=no' "$cur"; return;;
--jack-connect=*)_mpv_s '--jack-connect=yes --jack-connect=no' "$cur"; return;;
--jack-std-channel-layout=*)_mpv_s '--jack-std-channel-layout=waveext --jack-std-channel-layout=any' "$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-scaling=*)_mpv_s '--linear-scaling=yes --linear-scaling=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-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=yes --loop=inf' "$cur"; return;;
--loop-file=*)_mpv_s '--loop-file=0 --loop-file=no --loop-file=yes --loop-file=inf' "$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;;
--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' "$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-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;;
--pause=*)_mpv_s '--pause=yes --pause=no' "$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;;
--pulse-buffer=*)_mpv_s '--pulse-buffer=1 --pulse-buffer=100 --pulse-buffer=native' "$cur"; return;;
--pulse-latency-hacks=*)_mpv_s '--pulse-latency-hacks=yes --pulse-latency-hacks=no' "$cur"; return;;
--quiet=*)_mpv_s '--quiet=yes --quiet=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;;
--rtsp-transport=*)_mpv_s '--rtsp-transport=tcp --rtsp-transport=lavf --rtsp-transport=udp --rtsp-transport=http' "$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' "$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-tag-colorspace=*)_mpv_s '--screenshot-tag-colorspace=yes --screenshot-tag-colorspace=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-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-forced-only=*)_mpv_s '--sub-forced-only=yes --sub-forced-only=no' "$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;;
--sws-scaler=*)_mpv_s '--sws-scaler=bicubic --sws-scaler=fast-bilinear --sws-scaler=bilinear --sws-scaler=x --sws-scaler=point --sws-scaler=area --sws-scaler=bicublin --sws-scaler=gauss --sws-scaler=sinc --sws-scaler=lanczos --sws-scaler=spline' "$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.2 --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=hable --tone-mapping=clip --tone-mapping=mobius --tone-mapping=reinhard --tone-mapping=gamma --tone-mapping=linear' "$cur"; return;;
--track-auto-selection=*)_mpv_s '--track-auto-selection=yes --track-auto-selection=no' "$cur"; return;;
--tv-alsa=*)_mpv_s '--tv-alsa=yes --tv-alsa=no' "$cur"; return;;
--tv-audio=*)_mpv_s '--tv-audio=yes --tv-audio=no' "$cur"; return;;
--tv-forceaudio=*)_mpv_s '--tv-forceaudio=yes --tv-forceaudio=no' "$cur"; return;;
--tv-immediatemode=*)_mpv_s '--tv-immediatemode=yes --tv-immediatemode=no' "$cur"; return;;
--tv-mjpeg=*)_mpv_s '--tv-mjpeg=yes --tv-mjpeg=no' "$cur"; return;;
--tv-scan-autostart=*)_mpv_s '--tv-scan-autostart=yes --tv-scan-autostart=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;;
--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-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' "$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-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;;
--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 format rubberband lavcac3enc abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass loudnorm lowpass 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 format rubberband lavcac3enc abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass loudnorm lowpass 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" )" "$cur";return;;
--af-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo format rubberband lavcac3enc abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass loudnorm lowpass 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-add Append af-pre Prepend af-del Remove Negative Filter af-toggle Add af-clr Clear)" "$cur";return;;
--af-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" lavfi lavfi-bridge scaletempo format rubberband lavcac3enc abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass loudnorm lowpass 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 format rubberband lavcac3enc abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass loudnorm lowpass 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 format rubberband lavcac3enc abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass loudnorm lowpass 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" pulse alsa oss jack null pcm)" "$cur";return;;
--ao-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" pulse alsa oss jack null pcm)" "$cur";return;;
--ao-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" )" "$cur";return;;
--ao-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" pulse alsa oss jack null pcm)" "$cur";return;;
--ao-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" ao-set Overwrite ao-add Append ao-pre Prepend ao-del Remove Negative Filter ao-toggle Add ao-clr Clear)" "$cur";return;;
--ao-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" pulse alsa oss jack null pcm)" "$cur";return;;
--ao-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" pulse alsa oss jack null pcm)" "$cur";return;;
--ao-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" pulse alsa oss jack null pcm)" "$cur";return;;
--vf)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" )" "$cur";return;;
--vf-del)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-help)_mpv_s "$(_mpv_objarg "$prev" "$cur" vf-set Overwrite vf-add Append vf-pre Prepend vf-del Remove Negative Filter vf-toggle Add vf-clr Clear)" "$cur";return;;
--vf-pre)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan fifo)" "$cur";return;;
--vf-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vidstabdetect vidstabtransform 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-clr)_mpv_s "$(_mpv_objarg "$prev" "$cur" )" "$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-add Append vo-pre Prepend vo-del Remove 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-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-set|--audio-file-paths-toggle|--audio-files-add|--audio-files-append|--audio-files-clr|--audio-files-del|--audio-files-pre|--audio-files-set|--audio-files-toggle|--bluray-device|--cache-file|--cdrom-device|--chapters-file|--cookies-file|--dvbin-file|--dvd-device|--external-files-add|--external-files-append|--external-files-clr|--external-files-del|--external-files-pre|--external-files-set|--external-files-toggle|--icc-profile|--include|--input-conf|--input-file|--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-set|--reset-on-next-file-toggle|--scripts|--scripts-add|--scripts-append|--scripts-clr|--scripts-del|--scripts-pre|--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-set|--sub-file-paths-toggle|--sub-files-add|--sub-files-append|--sub-files-clr|--sub-files-del|--sub-files-pre|--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-set|--profile-toggle|--show-profile)_mpv_s "$(_mpv_profiles)" "$cur";return;;
--drm-connector)_mpv_s "$(_mpv_drm_connectors)" "$cur";return;;
--config-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_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 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 iac imc interplay_dpcm interplayacm libcelt libgsm libgsm_ms libopus libspeex 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_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-set)_mpv_s '' "$cur"; return;;
--ad-lavc-threads)_mpv_s '0 1 16' "$cur"; return;;
--af)_mpv_s 'abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt afifo aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass lavcac3enc lavfi lavfi-bridge loudnorm lowpass mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-add)_mpv_s 'abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt afifo aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass lavcac3enc lavfi lavfi-bridge loudnorm lowpass mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-clr)_mpv_s '' "$cur"; return;;
--af-del)_mpv_s 'abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt afifo aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass lavcac3enc lavfi lavfi-bridge loudnorm lowpass mcompand pan replaygain resample rubberband scaletempo 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-clr af-del af-pre af-set af-toggle' "$cur"; return;;
--af-pre)_mpv_s 'abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt afifo aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass lavcac3enc lavfi lavfi-bridge loudnorm lowpass mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-set)_mpv_s 'abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt afifo aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass lavcac3enc lavfi lavfi-bridge loudnorm lowpass mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-toggle)_mpv_s 'abench acompressor acontrast acopy acrusher adelay aecho aemphasis aeval afade afftfilt afifo aformat agate aiir alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim bandpass bandreject bass biquad channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass lavcac3enc lavfi lavfi-bridge loudnorm lowpass mcompand pan replaygain resample rubberband scaletempo 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-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 jack null oss pcm pulse' "$cur"; return;;
--ao-add)_mpv_s 'alsa jack null oss pcm pulse' "$cur"; return;;
--ao-clr)_mpv_s '' "$cur"; return;;
--ao-del)_mpv_s 'alsa jack null oss pcm pulse' "$cur"; return;;
--ao-help)_mpv_s 'Add Append Clear Filter Negative Overwrite Prepend Remove ao-add ao-clr ao-del ao-pre 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 jack null oss pcm pulse' "$cur"; return;;
--ao-set)_mpv_s 'alsa jack null oss pcm pulse' "$cur"; return;;
--ao-toggle)_mpv_s 'alsa jack null oss pcm pulse' "$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 rar rawaudio rawvideo tv' "$cur"; return;;
--audio-device)_mpv_s 'auto' "$cur"; return;;
--audio-files)_mpv_s '' "$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-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-backbuffer)_mpv_s '0 10000 2147483647' "$cur"; return;;
--cache-file-size)_mpv_s '0 1048576 2147483647' "$cur"; return;;
--cache-initial)_mpv_s '0 2147483647' "$cur"; return;;
--cache-pause-wait)_mpv_s '1' "$cur"; return;;
--cache-secs)_mpv_s '36000' "$cur"; return;;
--cache-seek-min)_mpv_s '0 2147483647 500' "$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)_mpv_s 'j-k' "$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 'nan' "$cur"; return;;
--cscale-param2)_mpv_s 'nan' "$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 'nan' "$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 rar rawaudio rawvideo tv' "$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-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 gbrp10 gbrp10be gbrp12 gbrp12be gbrp14 gbrp14be gbrp16 gbrp16be gbrp9 gbrp9be gbrpf32 gbrpf32be gray gray10 gray10be gray12 gray12be gray16 gray16be gray9 gray9be grbg16 grbg16be grbg8 idct mediacodec mmal moco monob monow nv12 nv16 nv20 nv20be nv21 opencl output p010 p010be p016 p016be pal8 prime qsv rgb0 rgb24 rgb4 rgb444 rgb444be rgb48 rgb48be rgb555 rgb555be rgb565 rgb565be rgb8 rgba rgba64 rgba64be rggb16 rggb16be rggb8 uyvy422 uyyvyy411 vaapi vdpau videotoolbox vl vld xvmc xyz12 xyz12be ya16 ya16be ya8 yuv410p yuv411p yuv420p yuv420p10 yuv420p10be yuv420p12 yuv420p12be yuv420p14 yuv420p14be yuv420p16 yuv420p16be yuv420p9 yuv420p9be yuv422p yuv422p10 yuv422p10be yuv422p12 yuv422p12be yuv422p14 yuv422p14be yuv422p16 yuv422p16be yuv422p9 yuv422p9be yuv440p yuv440p10 yuv440p10be yuv440p12 yuv440p12be yuv444p yuv444p10 yuv444p10be yuv444p12 yuv444p12be yuv444p14 yuv444p14be yuv444p16 yuv444p16be yuv444p9 yuv444p9be yuva420p yuva420p10 yuva420p10be yuva420p16 yuva420p16be yuva420p9 yuva420p9be yuva422p yuva422p10 yuva422p10be yuva422p16 yuva422p16be yuva422p9 yuva422p9be yuva444p yuva444p10 yuva444p10be yuva444p16 yuva444p16be yuva444p9 yuva444p9be 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;;
--display-fps)_mpv_s '0' "$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-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 '0' "$cur"; return;;
--drm-osd-plane-id)_mpv_s '-1' "$cur"; return;;
--drm-video-plane-id)_mpv_s '-1' "$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 'nan' "$cur"; return;;
--dscale-param2)_mpv_s 'nan' "$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 'nan' "$cur"; return;;
--dscale-wtaper)_mpv_s '0 1' "$cur"; return;;
--dump-stats)_mpv_s '' "$cur"; return;;
--dvbin-card)_mpv_s '0 1 4' "$cur"; return;;
--dvbin-prog)_mpv_s '' "$cur"; return;;
--dvbin-timeout)_mpv_s '1 30' "$cur"; return;;
--dvd-angle)_mpv_s '1 99' "$cur"; return;;
--dvd-speed)_mpv_s '0' "$cur"; return;;
--end)_mpv_s '-60 50% 60' "$cur"; return;;
--external-files)_mpv_s '' "$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;;
--glsl-shaders)_mpv_s '' "$cur"; return;;
--glsl-shaders-add)_mpv_s '' "$cur"; return;;
--glsl-shaders-append)_mpv_s '' "$cur"; return;;
--glsl-shaders-clr)_mpv_s '' "$cur"; return;;
--glsl-shaders-del)_mpv_s '' "$cur"; return;;
--glsl-shaders-pre)_mpv_s '' "$cur"; return;;
--glsl-shaders-set)_mpv_s '' "$cur"; return;;
--glsl-shaders-toggle)_mpv_s '' "$cur"; return;;
--gpu-api)_mpv_s '' "$cur"; return;;
--gpu-context)_mpv_s '' "$cur"; return;;
--gpu-hwdec-interop)_mpv_s 'auto' "$cur"; return;;
--gpu-shader-cache-dir)_mpv_s '' "$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;;
--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-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,wmv3,hevc,mpeg2video,vp9' "$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 gbrp10 gbrp10be gbrp12 gbrp12be gbrp14 gbrp14be gbrp16 gbrp16be gbrp9 gbrp9be gbrpf32 gbrpf32be gray gray10 gray10be gray12 gray12be gray16 gray16be gray9 gray9be grbg16 grbg16be grbg8 idct mediacodec mmal moco monob monow nv12 nv16 nv20 nv20be nv21 opencl output p010 p010be p016 p016be pal8 prime qsv rgb0 rgb24 rgb4 rgb444 rgb444be rgb48 rgb48be rgb555 rgb555be rgb565 rgb565be rgb8 rgba rgba64 rgba64be rggb16 rggb16be rggb8 uyvy422 uyyvyy411 vaapi vdpau videotoolbox vl vld xvmc xyz12 xyz12be ya16 ya16be ya8 yuv410p yuv411p yuv420p yuv420p10 yuv420p10be yuv420p12 yuv420p12be yuv420p14 yuv420p14be yuv420p16 yuv420p16be yuv420p9 yuv420p9be yuv422p yuv422p10 yuv422p10be yuv422p12 yuv422p12be yuv422p14 yuv422p14be yuv422p16 yuv422p16be yuv422p9 yuv422p9be yuv440p yuv440p10 yuv440p10be yuv440p12 yuv440p12be yuv444p yuv444p10 yuv444p10be yuv444p12 yuv444p12be yuv444p14 yuv444p14be yuv444p16 yuv444p16be yuv444p9 yuv444p9be yuva420p yuva420p10 yuva420p10be yuva420p16 yuva420p16be yuva420p9 yuva420p9be yuva422p yuva422p10 yuva422p10be yuva422p16 yuva422p16be yuva422p9 yuva422p9be yuva444p yuva444p10 yuva444p10be yuva444p16 yuva444p16be yuva444p9 yuva444p9be yuvj411p yuvj422p yuvj440p yuyv422 yvyu422' "$cur"; return;;
--icc-3dlut-size)_mpv_s '64x64x64' "$cur"; return;;
--icc-contrast)_mpv_s '0 1000000' "$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-key-fifo-size)_mpv_s '2 65000 7' "$cur"; return;;
--interpolation-threshold)_mpv_s '0' "$cur"; return;;
--jack-name)_mpv_s 'mpv' "$cur"; return;;
--jack-port)_mpv_s '' "$cur"; return;;
--lavfi-complex)_mpv_s '' "$cur"; return;;
--length)_mpv_s '-60 50% 60' "$cur"; return;;
--mc)_mpv_s '-1 0 100' "$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 '0' "$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 libgsm libgsm_ms libmp3lame libopus libspeex libtwolame libvorbis mlp mp2 mp2fixed nellymoser opus pcm_alaw 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 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-set)_mpv_s '' "$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-set)_mpv_s '' "$cur"; return;;
--opengl-check-pattern)_mpv_s 'j-k' "$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-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-set)_mpv_s '' "$cur"; return;;
--oss-mixer-channel)_mpv_s '' "$cur"; return;;
--oss-mixer-device)_mpv_s '/dev/mixer' "$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_vaapi huffyuv jpeg2000 jpegls libopenjpeg libtheora libvpx libvpx-vp9 libwebp libx264 libx264rgb libx265 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-set)_mpv_s '' "$cur"; return;;
--panscan)_mpv_s '0 1' "$cur"; return;;
--pulse-host)_mpv_s '' "$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 'nan' "$cur"; return;;
--scale-param2)_mpv_s 'nan' "$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 'nan' "$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;;
--script-opts)_mpv_s '' "$cur"; return;;
--script-opts-add)_mpv_s '' "$cur"; return;;
--script-opts-append)_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-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-set)_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-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 rar rawaudio rawvideo tv' "$cur"; return;;
--sub-files)_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' "$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;;
--target-peak)_mpv_s '0 10 10000' "$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;;
--title)_mpv_s '${?media-title:${media-title}}${!media-title:No file} - mpv' "$cur"; return;;
--tone-mapping-desaturate)_mpv_s '0.5' "$cur"; return;;
--tone-mapping-param)_mpv_s 'nan' "$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 'nan' "$cur"; return;;
--tscale-param2)_mpv_s 'nan' "$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 'nan' "$cur"; return;;
--tscale-wtaper)_mpv_s '0 1' "$cur"; return;;
--tv-adevice)_mpv_s '' "$cur"; return;;
--tv-amode)_mpv_s '-1 0 3' "$cur"; return;;
--tv-audioid)_mpv_s '0 9' "$cur"; return;;
--tv-audiorate)_mpv_s '44100' "$cur"; return;;
--tv-automute)_mpv_s '0 255' "$cur"; return;;
--tv-balance)_mpv_s '-1 0 65535' "$cur"; return;;
--tv-bass)_mpv_s '-1 0 65535' "$cur"; return;;
--tv-brightness)_mpv_s '-100 0 100' "$cur"; return;;
--tv-buffersize)_mpv_s '-1 1024 16' "$cur"; return;;
--tv-chanlist)_mpv_s 'europe-east' "$cur"; return;;
--tv-channel)_mpv_s '' "$cur"; return;;
--tv-channels)_mpv_s '' "$cur"; return;;
--tv-channels-add)_mpv_s '' "$cur"; return;;
--tv-channels-append)_mpv_s '' "$cur"; return;;
--tv-channels-clr)_mpv_s '' "$cur"; return;;
--tv-channels-del)_mpv_s '' "$cur"; return;;
--tv-channels-pre)_mpv_s '' "$cur"; return;;
--tv-channels-set)_mpv_s '' "$cur"; return;;
--tv-channels-toggle)_mpv_s '' "$cur"; return;;
--tv-contrast)_mpv_s '-100 0 100' "$cur"; return;;
--tv-decimation)_mpv_s '1 2 4' "$cur"; return;;
--tv-device)_mpv_s '' "$cur"; return;;
--tv-driver)_mpv_s '' "$cur"; return;;
--tv-forcechan)_mpv_s '-1 1 2' "$cur"; return;;
--tv-fps)_mpv_s '-1' "$cur"; return;;
--tv-freq)_mpv_s '0' "$cur"; return;;
--tv-gain)_mpv_s '-1 100' "$cur"; return;;
--tv-height)_mpv_s '-1 0 4096' "$cur"; return;;
--tv-hue)_mpv_s '-100 0 100' "$cur"; return;;
--tv-input)_mpv_s '0' "$cur"; return;;
--tv-norm)_mpv_s 'pal' "$cur"; return;;
--tv-normid)_mpv_s '-1' "$cur"; return;;
--tv-outfmt)_mpv_s 'I420 UYVY YUY2 YV12 other' "$cur"; return;;
--tv-quality)_mpv_s '0 100 90' "$cur"; return;;
--tv-saturation)_mpv_s '-100 0 100' "$cur"; return;;
--tv-scan-period)_mpv_s '0.1 0.5 2' "$cur"; return;;
--tv-scan-threshold)_mpv_s '1 100 50' "$cur"; return;;
--tv-treble)_mpv_s '-1 0 65535' "$cur"; return;;
--tv-volume)_mpv_s '-1 0 65535' "$cur"; return;;
--tv-width)_mpv_s '-1 0 4096' "$cur"; return;;
--user-agent)_mpv_s 'mpv 0.29.1' "$cur"; return;;
--vaapi-device)_mpv_s '/dev/dri/renderD128' "$cur"; return;;
--vd)_mpv_s '012v 4xm 8bps aasc aic alias_pix amv anm ansi apng 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 hnm4video hq_hqa hqx huffyuv idcinvideo idf iff indeo2 indeo3 indeo4 indeo5 interplayvideo jpeg2000 jpegls jv kgv1 kmvc lagarith libopenjpeg libvpx libvpx-vp9 loco 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 mxpeg nuv paf_video pam pbm pcx pgm pgmyuv pictor pixlet png ppm prores prores_lgpl psd ptx qdraw qpeg qtrle r10k r210 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 vp5 vp6 vp6a vp6f vp7 vp8 vp8_v4l2m2m vp9 vp9_v4l2m2m vqavideo 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-set)_mpv_s '' "$cur"; return;;
--vd-lavc-threads)_mpv_s '0' "$cur"; return;;
--vf)_mpv_s 'ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-add)_mpv_s 'ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-clr)_mpv_s '' "$cur"; return;;
--vf-del)_mpv_s 'ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vidstabdetect vidstabtransform 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-clr vf-del vf-pre vf-set vf-toggle' "$cur"; return;;
--vf-pre)_mpv_s 'ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-set)_mpv_s 'ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zoompan' "$cur"; return;;
--vf-toggle)_mpv_s 'ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect curves datascope dctdnoiz deband deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut3d lutrgb lutyuv 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 roberts rotate sab scale scale_vaapi selectivecolor sendcmd separatefields setdar setfield setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vidstabdetect vidstabtransform 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-pan-x)_mpv_s '-3 0 3' "$cur"; return;;
--video-pan-y)_mpv_s '-3 0 3' "$cur"; return;;
--video-sync-adrop-size)_mpv_s '0 0.02 1' "$cur"; return;;
--video-sync-max-audio-change)_mpv_s '0 0.125 1' "$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-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-clr)_mpv_s '' "$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-clr vo-del vo-pre 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-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-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-deint)_mpv_s '-4 0 4' "$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;;
--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-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-osd-size)_mpv_s "$(_mpv_xrandr)" "$cur";return;;
--geometry)_mpv_s "$(_mpv_xrandr)" "$cur";return;;
esac; fi
if [[ $cur =~ ^- ]]; then
_mpv_s '--access-references= --ad-lavc-downmix= --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-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-default= --cache-pause= --cache-pause-initial= --cdda-cdtext= --cdda-skip= --config= --cookies= --correct-downscaling= --correct-pts= --cursor-autohide= --cursor-autohide-fs-only= --deband= --deinterlace= --demuxer-lavf-allow-mimetype= --demuxer-lavf-hacks= --demuxer-lavf-probe-info= --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-format= --dvbin-full-transponder= --edition= --embeddedfonts= --fit-border= --force-rgba-osd-rendering= --force-seekable= --force-window= --force-window-position= --framedrop= --frames= --fs= --fs-screen= --fullscreen= --gamma-auto= --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-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= --jack-autostart= --jack-connect= --jack-std-channel-layout= --keep-open= --keep-open-pause= --keepaspect= --keepaspect-window= --linear-scaling= --list-options= --list-properties= --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= --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-fractions= --osd-italic= --osd-justify= --osd-level= --osd-on-seek= --osd-scale-by-window= --pause= --player-operation-mode= --playlist-start= --prefetch-playlist= --pulse-buffer= --pulse-latency-hacks= --quiet= --really-quiet= --rebase-start-time= --replaygain= --replaygain-clip= --resume-playback= --rtsp-transport= --save-position-on-quit= --scaler-resizes-only= --screen= --screenshot-format= --screenshot-high-bit-depth= --screenshot-jpeg-source-chroma= --screenshot-tag-colorspace= --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-sdh= --sub-filter-sdh-harder= --sub-fix-timing= --sub-forced-only= --sub-gray= --sub-italic= --sub-justify= --sub-scale-by-window= --sub-scale-with-window= --sub-use-margins= --sub-visibility= --sws-scaler= --target-prim= --target-trc= --taskbar-progress= --temporal-dither= --term-osd= --term-osd-bar= --terminal= --tls-verify= --tone-mapping= --track-auto-selection= --tv-alsa= --tv-audio= --tv-forceaudio= --tv-immediatemode= --tv-mjpeg= --tv-scan-autostart= --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= --vid= --video= --video-aspect-method= --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-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= --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-set --audio-file-paths-toggle --audio-files-add --audio-files-append --audio-files-clr --audio-files-del --audio-files-pre --audio-files-set --audio-files-toggle --bluray-device --cache-file --cdrom-device --chapters-file --cookies-file --dvbin-file --dvd-device --external-files-add --external-files-append --external-files-clr --external-files-del --external-files-pre --external-files-set --external-files-toggle --icc-profile --include --input-conf --input-file --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-set --reset-on-next-file-toggle --scripts --scripts-add --scripts-append --scripts-clr --scripts-del --scripts-pre --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-set --sub-file-paths-toggle --sub-files-add --sub-files-append --sub-files-clr --sub-files-del --sub-files-pre --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-set --profile-toggle --show-profile --drm-connector --config-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-set --ad-lavc-threads --af --af-add --af-clr --af-del --af-help --af-pre --af-set --af-toggle --alang --alang-add --alang-append --alang-clr --alang-del --alang-pre --alang-set --alang-toggle --alsa-buffer-time --alsa-mixer-device --alsa-mixer-index --alsa-mixer-name --alsa-periods --ao --ao-add --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-set --ao-toggle --audio-buffer --audio-channels --audio-client-name --audio-delay --audio-demuxer --audio-device --audio-files --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-set --audio-wait-open --background --brightness --cache-backbuffer --cache-file-size --cache-initial --cache-pause-wait --cache-secs --cache-seek-min --cdda-overlap --cdda-paranoia --cdda-sector-size --cdda-span --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-lavf-analyzeduration --demuxer-lavf-buffersize --demuxer-lavf-format --demuxer-lavf-o --demuxer-lavf-o-add --demuxer-lavf-o-append --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 --display-fps --display-tags --display-tags-add --display-tags-append --display-tags-clr --display-tags-del --display-tags-pre --display-tags-set --display-tags-toggle --dither-size-fruit --drm-mode --drm-osd-plane-id --drm-video-plane-id --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 --dump-stats --dvbin-card --dvbin-prog --dvbin-timeout --dvd-angle --dvd-speed --end --external-files --fbo-format --force-media-title --fps --gamma --gamma-factor --glsl-shaders --glsl-shaders-add --glsl-shaders-append --glsl-shaders-clr --glsl-shaders-del --glsl-shaders-pre --glsl-shaders-set --glsl-shaders-toggle --gpu-api --gpu-context --gpu-hwdec-interop --gpu-shader-cache-dir --gpu-tex-pad-x --gpu-tex-pad-y --h --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-set --http-header-fields-toggle --http-proxy --hue --hwdec --hwdec-codecs --hwdec-image-format --icc-3dlut-size --icc-contrast --icc-intent --image-display-duration --input-ar-delay --input-ar-rate --input-doubleclick-time --input-key-fifo-size --interpolation-threshold --jack-name --jack-port --lavfi-complex --length --mc --mf-fps --mf-type --monitoraspect --monitorpixelaspect --msg-level --network-timeout --oac --oacopts --oacopts-add --oacopts-append --oacopts-set --of --ofopts --ofopts-add --ofopts-append --ofopts-set --opengl-check-pattern --opengl-restrict --opengl-swapinterval --oremove-metadata --oremove-metadata-add --oremove-metadata-append --oremove-metadata-clr --oremove-metadata-del --oremove-metadata-pre --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-set --oss-mixer-channel --oss-mixer-device --ovc --ovcopts --ovcopts-add --ovcopts-append --ovcopts-set --panscan --pulse-host --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 --script-opts --script-opts-add --script-opts-append --script-opts-set --sharpen --sigmoid-center --sigmoid-slope --slang --slang-add --slang-append --slang-clr --slang-del --slang-pre --slang-set --slang-toggle --speed --sstep --start --stream-lavf-o --stream-lavf-o-add --stream-lavf-o-append --stream-lavf-o-set --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-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-files --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 --target-peak --teletext-page --temporal-dither-period --term-osd-bar-chars --term-playing-msg --term-status-msg --title --tone-mapping-desaturate --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 --tv-adevice --tv-amode --tv-audioid --tv-audiorate --tv-automute --tv-balance --tv-bass --tv-brightness --tv-buffersize --tv-chanlist --tv-channel --tv-channels --tv-channels-add --tv-channels-append --tv-channels-clr --tv-channels-del --tv-channels-pre --tv-channels-set --tv-channels-toggle --tv-contrast --tv-decimation --tv-device --tv-driver --tv-forcechan --tv-fps --tv-freq --tv-gain --tv-height --tv-hue --tv-input --tv-norm --tv-normid --tv-outfmt --tv-quality --tv-saturation --tv-scan-period --tv-scan-threshold --tv-treble --tv-volume --tv-width --user-agent --vaapi-device --vd --vd-lavc-o --vd-lavc-o-add --vd-lavc-o-append --vd-lavc-o-set --vd-lavc-threads --vf --vf-add --vf-clr --vf-del --vf-help --vf-pre --vf-set --vf-toggle --video-align-x --video-align-y --video-pan-x --video-pan-y --video-sync-adrop-size --video-sync-max-audio-change --video-sync-max-video-change --video-timing-offset --video-zoom --vlang --vlang-add --vlang-append --vlang-clr --vlang-del --vlang-pre --vlang-set --vlang-toggle --vo --vo-add --vo-clr --vo-del --vo-help --vo-image-jpeg-quality --vo-image-png-compression --vo-image-png-filter --vo-null-fps --vo-pre --vo-set --vo-tct-height --vo-tct-width --vo-toggle --vo-vdpau-colorkey --vo-vdpau-deint --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 --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-set --autofit --autofit-larger --autofit-smaller --drm-osd-size --geometry --V --demuxer-max-back-bytes --demuxer-max-bytes --input-cmdlist --input-keylist --list-protocols --version --video-aspect --{ --}' "$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
