# 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@acue]="buffer= cue= preroll="
_mpv_fargs[af@adeclick]="a= b= m= o= t= w="
_mpv_fargs[af@adeclip]="a= m= n= o= t= w="
_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@afftdn]="bn= nf= nr= nt= om= rf= tn= tr="
_mpv_fargs[af@afftfilt]="imag= overlap= real="
_mpv_fargs[af@agate]="attack= detection= knee= link= makeup= range= ratio= release= threshold="
_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@bs2b]="fcut= feed= profile="
_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@highshelf]="channels= frequency= gain= 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@lowshelf]="channels= frequency= gain= 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@sofalizer]="elevation= gain= lfegain= radius= rotation= sofa= speakers= type="
_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@acue]="buffer= cue= preroll="
_mpv_fargs[af-add@adeclick]="a= b= m= o= t= w="
_mpv_fargs[af-add@adeclip]="a= m= n= o= t= w="
_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@afftdn]="bn= nf= nr= nt= om= rf= tn= tr="
_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@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@bs2b]="fcut= feed= profile="
_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@highshelf]="channels= frequency= gain= 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@lowshelf]="channels= frequency= gain= 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@sofalizer]="elevation= gain= lfegain= radius= rotation= sofa= speakers= type="
_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@acue]="buffer= cue= preroll="
_mpv_fargs[af-del@adeclick]="a= b= m= o= t= w="
_mpv_fargs[af-del@adeclip]="a= m= n= o= t= w="
_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@afftdn]="bn= nf= nr= nt= om= rf= tn= tr="
_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@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@bs2b]="fcut= feed= profile="
_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@highshelf]="channels= frequency= gain= 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@lowshelf]="channels= frequency= gain= 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@sofalizer]="elevation= gain= lfegain= radius= rotation= sofa= speakers= type="
_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@acue]="buffer= cue= preroll="
_mpv_fargs[af-help@adeclick]="a= b= m= o= t= w="
_mpv_fargs[af-help@adeclip]="a= m= n= o= t= w="
_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@afftdn]="bn= nf= nr= nt= om= rf= tn= tr="
_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@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@bs2b]="fcut= feed= profile="
_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@highshelf]="channels= frequency= gain= 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@lowshelf]="channels= frequency= gain= 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@sofalizer]="elevation= gain= lfegain= radius= rotation= sofa= speakers= type="
_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@acue]="buffer= cue= preroll="
_mpv_fargs[af-pre@adeclick]="a= b= m= o= t= w="
_mpv_fargs[af-pre@adeclip]="a= m= n= o= t= w="
_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@afftdn]="bn= nf= nr= nt= om= rf= tn= tr="
_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@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@bs2b]="fcut= feed= profile="
_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@highshelf]="channels= frequency= gain= 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@lowshelf]="channels= frequency= gain= 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@sofalizer]="elevation= gain= lfegain= radius= rotation= sofa= speakers= type="
_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@acue]="buffer= cue= preroll="
_mpv_fargs[af-set@adeclick]="a= b= m= o= t= w="
_mpv_fargs[af-set@adeclip]="a= m= n= o= t= w="
_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@afftdn]="bn= nf= nr= nt= om= rf= tn= tr="
_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@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@bs2b]="fcut= feed= profile="
_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@highshelf]="channels= frequency= gain= 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@lowshelf]="channels= frequency= gain= 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@sofalizer]="elevation= gain= lfegain= radius= rotation= sofa= speakers= type="
_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@acue]="buffer= cue= preroll="
_mpv_fargs[af-toggle@adeclick]="a= b= m= o= t= w="
_mpv_fargs[af-toggle@adeclip]="a= m= n= o= t= w="
_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@afftdn]="bn= nf= nr= nt= om= rf= tn= tr="
_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@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@bs2b]="fcut= feed= profile="
_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@highshelf]="channels= frequency= gain= 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@lowshelf]="channels= frequency= gain= 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@sofalizer]="elevation= gain= lfegain= radius= rotation= sofa= speakers= type="
_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@amplify]="factor= high= low= planes= radius= threshold="
_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@chromahold]="color= similarity= yuv="
_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= 0mode= 0rdiv= 1bias= 1m= 1mode= 1rdiv= 2bias= 2m= 2mode= 2rdiv= 3bias= 3m= 3mode= 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@cue]="buffer= cue= preroll="
_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@deblock]="alpha= beta= block= delta= filter= gamma= planes="
_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= planes="
_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@fftdnoiz]="amount= block= next= overlap= planes= prev= sigma="
_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 gray16le yuv440p yuvj440p yuva420p rgb48 rgb48le rgb565le rgb555 rgb555le bgr565 bgr565le bgr555 bgr555le moco idct yuv420p16le yuv420p16 yuv422p16le yuv422p16 yuv444p16le yuv444p16 rgb444le rgb444 bgr444le bgr444 ya8 bgr48 bgr48le yuv420p9 yuv420p9le yuv420p10 yuv420p10le yuv422p10 yuv422p10le yuv444p9 yuv444p9le yuv444p10 yuv444p10le yuv422p9 yuv422p9le gbrp gbrp9 gbrp9le gbrp10 gbrp10le gbrp16 gbrp16le yuva422p yuva444p yuva420p9 yuva420p9le yuva422p9 yuva422p9le yuva444p9 yuva444p9le yuva420p10 yuva420p10le yuva422p10 yuva422p10le yuva444p10 yuva444p10le yuva420p16 yuva420p16le yuva422p16 yuva422p16le yuva444p16 yuva444p16le xyz12le xyz12 nv16 nv20le nv20 rgba64le bgra64 bgra64le yvyu422 ya16 ya16le gbrap gbrap16 gbrap16le qsv d3d11va cuda yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv444p12 yuv444p12le yuv444p14 yuv444p14le gbrp12 gbrp12le gbrp14 gbrp14le yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16le bggr16 rggb16le rggb16 gbrg16le gbrg16 grbg16le grbg16 xvmc yuv440p10le yuv440p10 yuv440p12le yuv440p12 ayuv64le ayuv64 vl p010le gbrap12 gbrap12le gbrap10 gbrap10le mediacodec gray12 gray12le gray10 gray10le p016le p016 d3d11 gray9 gray9le gbrpf32 gbrpf32le gbrapf32 gbrapf32le drm prime opencl gray14 gray14le grayf32 grayf32le"
_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@graphmonitor]="flags= mode= opacity= rate= size="
_mpv_fargs[vf@greyedge]="difford= minknorm= sigma="
_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@lut1d]="file= interp="
_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@setparams]="colorspace= range="
_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@sr]="model="
_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@tmix]="frames= scale= weights="
_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@vibrance]="bbal= blum= gbal= glum= intensity= rbal= rlum="
_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@zscale]="agamma= chromal= chromalin= dither= filter= h= matrix= matrixin= npl= primaries= primariesin= size= transfer= transferin= w="
_mpv_fargs[vf-add@amplify]="factor= high= low= planes= radius= threshold="
_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@chromahold]="color= similarity= yuv="
_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= 0mode= 0rdiv= 1bias= 1m= 1mode= 1rdiv= 2bias= 2m= 2mode= 2rdiv= 3bias= 3m= 3mode= 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@cue]="buffer= cue= preroll="
_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@deblock]="alpha= beta= block= delta= filter= gamma= planes="
_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= planes="
_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@fftdnoiz]="amount= block= next= overlap= planes= prev= sigma="
_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 gray16le yuv440p yuvj440p yuva420p rgb48 rgb48le rgb565le rgb555 rgb555le bgr565 bgr565le bgr555 bgr555le moco idct yuv420p16le yuv420p16 yuv422p16le yuv422p16 yuv444p16le yuv444p16 rgb444le rgb444 bgr444le bgr444 ya8 bgr48 bgr48le yuv420p9 yuv420p9le yuv420p10 yuv420p10le yuv422p10 yuv422p10le yuv444p9 yuv444p9le yuv444p10 yuv444p10le yuv422p9 yuv422p9le gbrp gbrp9 gbrp9le gbrp10 gbrp10le gbrp16 gbrp16le yuva422p yuva444p yuva420p9 yuva420p9le yuva422p9 yuva422p9le yuva444p9 yuva444p9le yuva420p10 yuva420p10le yuva422p10 yuva422p10le yuva444p10 yuva444p10le yuva420p16 yuva420p16le yuva422p16 yuva422p16le yuva444p16 yuva444p16le xyz12le xyz12 nv16 nv20le nv20 rgba64le bgra64 bgra64le yvyu422 ya16 ya16le gbrap gbrap16 gbrap16le qsv d3d11va cuda yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv444p12 yuv444p12le yuv444p14 yuv444p14le gbrp12 gbrp12le gbrp14 gbrp14le yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16le bggr16 rggb16le rggb16 gbrg16le gbrg16 grbg16le grbg16 xvmc yuv440p10le yuv440p10 yuv440p12le yuv440p12 ayuv64le ayuv64 vl p010le gbrap12 gbrap12le gbrap10 gbrap10le mediacodec gray12 gray12le gray10 gray10le p016le p016 d3d11 gray9 gray9le gbrpf32 gbrpf32le gbrapf32 gbrapf32le drm prime opencl gray14 gray14le grayf32 grayf32le"
_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@graphmonitor]="flags= mode= opacity= rate= size="
_mpv_fargs[vf-add@greyedge]="difford= minknorm= sigma="
_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@lut1d]="file= interp="
_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@setparams]="colorspace= range="
_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@sr]="model="
_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@tmix]="frames= scale= weights="
_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@vibrance]="bbal= blum= gbal= glum= intensity= rbal= rlum="
_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-add@zscale]="agamma= chromal= chromalin= dither= filter= h= matrix= matrixin= npl= primaries= primariesin= size= transfer= transferin= w="
_mpv_fargs[vf-del@amplify]="factor= high= low= planes= radius= threshold="
_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@chromahold]="color= similarity= yuv="
_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= 0mode= 0rdiv= 1bias= 1m= 1mode= 1rdiv= 2bias= 2m= 2mode= 2rdiv= 3bias= 3m= 3mode= 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@cue]="buffer= cue= preroll="
_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@deblock]="alpha= beta= block= delta= filter= gamma= planes="
_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= planes="
_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@fftdnoiz]="amount= block= next= overlap= planes= prev= sigma="
_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 gray16le yuv440p yuvj440p yuva420p rgb48 rgb48le rgb565le rgb555 rgb555le bgr565 bgr565le bgr555 bgr555le moco idct yuv420p16le yuv420p16 yuv422p16le yuv422p16 yuv444p16le yuv444p16 rgb444le rgb444 bgr444le bgr444 ya8 bgr48 bgr48le yuv420p9 yuv420p9le yuv420p10 yuv420p10le yuv422p10 yuv422p10le yuv444p9 yuv444p9le yuv444p10 yuv444p10le yuv422p9 yuv422p9le gbrp gbrp9 gbrp9le gbrp10 gbrp10le gbrp16 gbrp16le yuva422p yuva444p yuva420p9 yuva420p9le yuva422p9 yuva422p9le yuva444p9 yuva444p9le yuva420p10 yuva420p10le yuva422p10 yuva422p10le yuva444p10 yuva444p10le yuva420p16 yuva420p16le yuva422p16 yuva422p16le yuva444p16 yuva444p16le xyz12le xyz12 nv16 nv20le nv20 rgba64le bgra64 bgra64le yvyu422 ya16 ya16le gbrap gbrap16 gbrap16le qsv d3d11va cuda yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv444p12 yuv444p12le yuv444p14 yuv444p14le gbrp12 gbrp12le gbrp14 gbrp14le yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16le bggr16 rggb16le rggb16 gbrg16le gbrg16 grbg16le grbg16 xvmc yuv440p10le yuv440p10 yuv440p12le yuv440p12 ayuv64le ayuv64 vl p010le gbrap12 gbrap12le gbrap10 gbrap10le mediacodec gray12 gray12le gray10 gray10le p016le p016 d3d11 gray9 gray9le gbrpf32 gbrpf32le gbrapf32 gbrapf32le drm prime opencl gray14 gray14le grayf32 grayf32le"
_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@graphmonitor]="flags= mode= opacity= rate= size="
_mpv_fargs[vf-del@greyedge]="difford= minknorm= sigma="
_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@lut1d]="file= interp="
_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@setparams]="colorspace= range="
_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@sr]="model="
_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@tmix]="frames= scale= weights="
_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@vibrance]="bbal= blum= gbal= glum= intensity= rbal= rlum="
_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-del@zscale]="agamma= chromal= chromalin= dither= filter= h= matrix= matrixin= npl= primaries= primariesin= size= transfer= transferin= w="
_mpv_fargs[vf-help@amplify]="factor= high= low= planes= radius= threshold="
_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@chromahold]="color= similarity= yuv="
_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= 0mode= 0rdiv= 1bias= 1m= 1mode= 1rdiv= 2bias= 2m= 2mode= 2rdiv= 3bias= 3m= 3mode= 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@cue]="buffer= cue= preroll="
_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@deblock]="alpha= beta= block= delta= filter= gamma= planes="
_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= planes="
_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@fftdnoiz]="amount= block= next= overlap= planes= prev= sigma="
_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 gray16le yuv440p yuvj440p yuva420p rgb48 rgb48le rgb565le rgb555 rgb555le bgr565 bgr565le bgr555 bgr555le moco idct yuv420p16le yuv420p16 yuv422p16le yuv422p16 yuv444p16le yuv444p16 rgb444le rgb444 bgr444le bgr444 ya8 bgr48 bgr48le yuv420p9 yuv420p9le yuv420p10 yuv420p10le yuv422p10 yuv422p10le yuv444p9 yuv444p9le yuv444p10 yuv444p10le yuv422p9 yuv422p9le gbrp gbrp9 gbrp9le gbrp10 gbrp10le gbrp16 gbrp16le yuva422p yuva444p yuva420p9 yuva420p9le yuva422p9 yuva422p9le yuva444p9 yuva444p9le yuva420p10 yuva420p10le yuva422p10 yuva422p10le yuva444p10 yuva444p10le yuva420p16 yuva420p16le yuva422p16 yuva422p16le yuva444p16 yuva444p16le xyz12le xyz12 nv16 nv20le nv20 rgba64le bgra64 bgra64le yvyu422 ya16 ya16le gbrap gbrap16 gbrap16le qsv d3d11va cuda yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv444p12 yuv444p12le yuv444p14 yuv444p14le gbrp12 gbrp12le gbrp14 gbrp14le yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16le bggr16 rggb16le rggb16 gbrg16le gbrg16 grbg16le grbg16 xvmc yuv440p10le yuv440p10 yuv440p12le yuv440p12 ayuv64le ayuv64 vl p010le gbrap12 gbrap12le gbrap10 gbrap10le mediacodec gray12 gray12le gray10 gray10le p016le p016 d3d11 gray9 gray9le gbrpf32 gbrpf32le gbrapf32 gbrapf32le drm prime opencl gray14 gray14le grayf32 grayf32le"
_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@graphmonitor]="flags= mode= opacity= rate= size="
_mpv_fargs[vf-help@greyedge]="difford= minknorm= sigma="
_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@lut1d]="file= interp="
_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@setparams]="colorspace= range="
_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@sr]="model="
_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@tmix]="frames= scale= weights="
_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@vibrance]="bbal= blum= gbal= glum= intensity= rbal= rlum="
_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-help@zscale]="agamma= chromal= chromalin= dither= filter= h= matrix= matrixin= npl= primaries= primariesin= size= transfer= transferin= w="
_mpv_fargs[vf-pre@amplify]="factor= high= low= planes= radius= threshold="
_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@chromahold]="color= similarity= yuv="
_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= 0mode= 0rdiv= 1bias= 1m= 1mode= 1rdiv= 2bias= 2m= 2mode= 2rdiv= 3bias= 3m= 3mode= 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@cue]="buffer= cue= preroll="
_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@deblock]="alpha= beta= block= delta= filter= gamma= planes="
_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= planes="
_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@fftdnoiz]="amount= block= next= overlap= planes= prev= sigma="
_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 gray16le yuv440p yuvj440p yuva420p rgb48 rgb48le rgb565le rgb555 rgb555le bgr565 bgr565le bgr555 bgr555le moco idct yuv420p16le yuv420p16 yuv422p16le yuv422p16 yuv444p16le yuv444p16 rgb444le rgb444 bgr444le bgr444 ya8 bgr48 bgr48le yuv420p9 yuv420p9le yuv420p10 yuv420p10le yuv422p10 yuv422p10le yuv444p9 yuv444p9le yuv444p10 yuv444p10le yuv422p9 yuv422p9le gbrp gbrp9 gbrp9le gbrp10 gbrp10le gbrp16 gbrp16le yuva422p yuva444p yuva420p9 yuva420p9le yuva422p9 yuva422p9le yuva444p9 yuva444p9le yuva420p10 yuva420p10le yuva422p10 yuva422p10le yuva444p10 yuva444p10le yuva420p16 yuva420p16le yuva422p16 yuva422p16le yuva444p16 yuva444p16le xyz12le xyz12 nv16 nv20le nv20 rgba64le bgra64 bgra64le yvyu422 ya16 ya16le gbrap gbrap16 gbrap16le qsv d3d11va cuda yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv444p12 yuv444p12le yuv444p14 yuv444p14le gbrp12 gbrp12le gbrp14 gbrp14le yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16le bggr16 rggb16le rggb16 gbrg16le gbrg16 grbg16le grbg16 xvmc yuv440p10le yuv440p10 yuv440p12le yuv440p12 ayuv64le ayuv64 vl p010le gbrap12 gbrap12le gbrap10 gbrap10le mediacodec gray12 gray12le gray10 gray10le p016le p016 d3d11 gray9 gray9le gbrpf32 gbrpf32le gbrapf32 gbrapf32le drm prime opencl gray14 gray14le grayf32 grayf32le"
_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@graphmonitor]="flags= mode= opacity= rate= size="
_mpv_fargs[vf-pre@greyedge]="difford= minknorm= sigma="
_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@lut1d]="file= interp="
_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@setparams]="colorspace= range="
_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@sr]="model="
_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@tmix]="frames= scale= weights="
_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@vibrance]="bbal= blum= gbal= glum= intensity= rbal= rlum="
_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-pre@zscale]="agamma= chromal= chromalin= dither= filter= h= matrix= matrixin= npl= primaries= primariesin= size= transfer= transferin= w="
_mpv_fargs[vf-set@amplify]="factor= high= low= planes= radius= threshold="
_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@chromahold]="color= similarity= yuv="
_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= 0mode= 0rdiv= 1bias= 1m= 1mode= 1rdiv= 2bias= 2m= 2mode= 2rdiv= 3bias= 3m= 3mode= 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@cue]="buffer= cue= preroll="
_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@deblock]="alpha= beta= block= delta= filter= gamma= planes="
_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= planes="
_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@fftdnoiz]="amount= block= next= overlap= planes= prev= sigma="
_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 gray16le yuv440p yuvj440p yuva420p rgb48 rgb48le rgb565le rgb555 rgb555le bgr565 bgr565le bgr555 bgr555le moco idct yuv420p16le yuv420p16 yuv422p16le yuv422p16 yuv444p16le yuv444p16 rgb444le rgb444 bgr444le bgr444 ya8 bgr48 bgr48le yuv420p9 yuv420p9le yuv420p10 yuv420p10le yuv422p10 yuv422p10le yuv444p9 yuv444p9le yuv444p10 yuv444p10le yuv422p9 yuv422p9le gbrp gbrp9 gbrp9le gbrp10 gbrp10le gbrp16 gbrp16le yuva422p yuva444p yuva420p9 yuva420p9le yuva422p9 yuva422p9le yuva444p9 yuva444p9le yuva420p10 yuva420p10le yuva422p10 yuva422p10le yuva444p10 yuva444p10le yuva420p16 yuva420p16le yuva422p16 yuva422p16le yuva444p16 yuva444p16le xyz12le xyz12 nv16 nv20le nv20 rgba64le bgra64 bgra64le yvyu422 ya16 ya16le gbrap gbrap16 gbrap16le qsv d3d11va cuda yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv444p12 yuv444p12le yuv444p14 yuv444p14le gbrp12 gbrp12le gbrp14 gbrp14le yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16le bggr16 rggb16le rggb16 gbrg16le gbrg16 grbg16le grbg16 xvmc yuv440p10le yuv440p10 yuv440p12le yuv440p12 ayuv64le ayuv64 vl p010le gbrap12 gbrap12le gbrap10 gbrap10le mediacodec gray12 gray12le gray10 gray10le p016le p016 d3d11 gray9 gray9le gbrpf32 gbrpf32le gbrapf32 gbrapf32le drm prime opencl gray14 gray14le grayf32 grayf32le"
_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@graphmonitor]="flags= mode= opacity= rate= size="
_mpv_fargs[vf-set@greyedge]="difford= minknorm= sigma="
_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@lut1d]="file= interp="
_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@setparams]="colorspace= range="
_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@sr]="model="
_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@tmix]="frames= scale= weights="
_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@vibrance]="bbal= blum= gbal= glum= intensity= rbal= rlum="
_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-set@zscale]="agamma= chromal= chromalin= dither= filter= h= matrix= matrixin= npl= primaries= primariesin= size= transfer= transferin= w="
_mpv_fargs[vf-toggle@amplify]="factor= high= low= planes= radius= threshold="
_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@chromahold]="color= similarity= yuv="
_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= 0mode= 0rdiv= 1bias= 1m= 1mode= 1rdiv= 2bias= 2m= 2mode= 2rdiv= 3bias= 3m= 3mode= 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@cue]="buffer= cue= preroll="
_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@deblock]="alpha= beta= block= delta= filter= gamma= planes="
_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= planes="
_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@fftdnoiz]="amount= block= next= overlap= planes= prev= sigma="
_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 gray16le yuv440p yuvj440p yuva420p rgb48 rgb48le rgb565le rgb555 rgb555le bgr565 bgr565le bgr555 bgr555le moco idct yuv420p16le yuv420p16 yuv422p16le yuv422p16 yuv444p16le yuv444p16 rgb444le rgb444 bgr444le bgr444 ya8 bgr48 bgr48le yuv420p9 yuv420p9le yuv420p10 yuv420p10le yuv422p10 yuv422p10le yuv444p9 yuv444p9le yuv444p10 yuv444p10le yuv422p9 yuv422p9le gbrp gbrp9 gbrp9le gbrp10 gbrp10le gbrp16 gbrp16le yuva422p yuva444p yuva420p9 yuva420p9le yuva422p9 yuva422p9le yuva444p9 yuva444p9le yuva420p10 yuva420p10le yuva422p10 yuva422p10le yuva444p10 yuva444p10le yuva420p16 yuva420p16le yuva422p16 yuva422p16le yuva444p16 yuva444p16le xyz12le xyz12 nv16 nv20le nv20 rgba64le bgra64 bgra64le yvyu422 ya16 ya16le gbrap gbrap16 gbrap16le qsv d3d11va cuda yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv444p12 yuv444p12le yuv444p14 yuv444p14le gbrp12 gbrp12le gbrp14 gbrp14le yuvj411p bayer bggr8 rggb8 gbrg8 grbg8 bggr16le bggr16 rggb16le rggb16 gbrg16le gbrg16 grbg16le grbg16 xvmc yuv440p10le yuv440p10 yuv440p12le yuv440p12 ayuv64le ayuv64 vl p010le gbrap12 gbrap12le gbrap10 gbrap10le mediacodec gray12 gray12le gray10 gray10le p016le p016 d3d11 gray9 gray9le gbrpf32 gbrpf32le gbrapf32 gbrapf32le drm prime opencl gray14 gray14le grayf32 grayf32le"
_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@graphmonitor]="flags= mode= opacity= rate= size="
_mpv_fargs[vf-toggle@greyedge]="difford= minknorm= sigma="
_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@lut1d]="file= interp="
_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@setparams]="colorspace= range="
_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@sr]="model="
_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@tmix]="frames= scale= weights="
_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@vibrance]="bbal= blum= gbal= glum= intensity= rbal= rlum="
_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="
_mpv_fargs[vf-toggle@zscale]="agamma= chromal= chromalin= dither= filter= h= matrix= matrixin= npl= primaries= primariesin= size= transfer= transferin= w="
### 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 --spirv-compiler=nvidia' "$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;;
--vulkan-async-compute=*)_mpv_s '--vulkan-async-compute=yes --vulkan-async-compute=no' "$cur"; return;;
--vulkan-async-transfer=*)_mpv_s '--vulkan-async-transfer=yes --vulkan-async-transfer=no' "$cur"; return;;
--vulkan-swap-mode=*)_mpv_s '--vulkan-swap-mode=auto --vulkan-swap-mode=fifo --vulkan-swap-mode=fifo-relaxed --vulkan-swap-mode=mailbox --vulkan-swap-mode=immediate' "$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 acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove sofalizer 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 acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove sofalizer 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 acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove sofalizer 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 acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove sofalizer 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 acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove sofalizer 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 acue acrusher adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger haas hdcd highpass highshelf loudnorm lowpass lowshelf mcompand pan replaygain resample silencedetect silenceremove sofalizer 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 amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale fifo)" "$cur";return;;
--vf-add)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale 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 amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale 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 amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale fifo)" "$cur";return;;
--vf-set)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale fifo)" "$cur";return;;
--vf-toggle)_mpv_s "$(_mpv_objarg "$prev" "$cur" format lavfi lavfi-bridge sub vapoursynth vapoursynth-lazy vdpaupp vavpp amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fillborders find_rect floodfill fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale 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 'aac ac3 flac gsm ilbc libcelt libcodec2 libgsm libopus libspeex libvorbis mp1 mp1float mp2 mp2float mp3 mp3float opus pcm_alaw pcm_bluray pcm_dvd pcm_f32be pcm_f32le pcm_f64be pcm_f64le pcm_mulaw pcm_s16be pcm_s16be_planar pcm_s16le pcm_s16le_planar pcm_s24be pcm_s24le pcm_s24le_planar pcm_s32be pcm_s32le pcm_s32le_planar pcm_s8 pcm_s8_planar pcm_u16be pcm_u16le pcm_u24be pcm_u24le pcm_u32be pcm_u32le pcm_u8 vorbis wavesynth' "$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 acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove sofalizer stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-add)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove sofalizer 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 acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove sofalizer 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 acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove sofalizer stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-set)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove sofalizer stereotools stereowiden superequalizer surround treble tremolo vibrato volume volumedetect' "$cur"; return;;
--af-toggle)_mpv_s 'abench acompressor acontrast acopy acrusher acue adeclick adeclip adelay aderivative aecho aemphasis aeval afade afftdn afftfilt afifo aformat agate aintegral alimiter allpass aloop ametadata anull apad aperms aphaser apulsator arealtime aresample areverse asendcmd asetnsamples asetpts asetrate asettb ashowinfo asidedata astats atempo atrim azmq bandpass bandreject bass biquad bs2b channelmap chorus compand compensationdelay crossfeed crystalizer dcshift drmeter dynaudnorm earwax equalizer extrastereo firequalizer flanger format haas hdcd highpass highshelf lavcac3enc lavfi lavfi-bridge loudnorm lowpass lowshelf mcompand pan replaygain resample rubberband scaletempo silencedetect silenceremove sofalizer 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 ayuv64le bayer bggr16 bggr16le bggr8 bgr0 bgr24 bgr4 bgr444 bgr444le bgr48 bgr48le bgr555 bgr555le bgr565 bgr565le bgr8 bgra bgra64 bgra64le byte cuda d3d11 d3d11va drm dxva2 gbrap gbrap10 gbrap10le gbrap12 gbrap12le gbrap16 gbrap16le gbrapf32 gbrapf32le gbrg16 gbrg16le gbrg8 gbrp gbrp10 gbrp10le gbrp12 gbrp12le gbrp14 gbrp14le gbrp16 gbrp16le gbrp9 gbrp9le gbrpf32 gbrpf32le gray gray10 gray10le gray12 gray12le gray14 gray14le gray16 gray16le gray9 gray9le grayf32 grayf32le grbg16 grbg16le grbg8 idct mediacodec mmal moco monob monow nv12 nv16 nv20 nv20le nv21 opencl output p010 p010le p016 p016le pal8 prime qsv rgb0 rgb24 rgb4 rgb444 rgb444le rgb48 rgb48le rgb555 rgb555le rgb565 rgb565le rgb8 rgba rgba64 rgba64le rggb16 rggb16le rggb8 uyvy422 uyyvyy411 vaapi vdpau videotoolbox vl vld xvmc xyz12 xyz12le ya16 ya16le ya8 yuv410p yuv411p yuv420p yuv420p10 yuv420p10le yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv420p16 yuv420p16le yuv420p9 yuv420p9le yuv422p yuv422p10 yuv422p10le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv422p16 yuv422p16le yuv422p9 yuv422p9le yuv440p yuv440p10 yuv440p10le yuv440p12 yuv440p12le yuv444p yuv444p10 yuv444p10le yuv444p12 yuv444p12le yuv444p14 yuv444p14le yuv444p16 yuv444p16le yuv444p9 yuv444p9le yuva420p yuva420p10 yuva420p10le yuva420p16 yuva420p16le yuva420p9 yuva420p9le yuva422p yuva422p10 yuva422p10le yuva422p16 yuva422p16le yuva422p9 yuva422p9le yuva444p yuva444p10 yuva444p10le yuva444p16 yuva444p16le yuva444p9 yuva444p9le 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 ayuv64le bayer bggr16 bggr16le bggr8 bgr0 bgr24 bgr4 bgr444 bgr444le bgr48 bgr48le bgr555 bgr555le bgr565 bgr565le bgr8 bgra bgra64 bgra64le byte cuda d3d11 d3d11va drm dxva2 gbrap gbrap10 gbrap10le gbrap12 gbrap12le gbrap16 gbrap16le gbrapf32 gbrapf32le gbrg16 gbrg16le gbrg8 gbrp gbrp10 gbrp10le gbrp12 gbrp12le gbrp14 gbrp14le gbrp16 gbrp16le gbrp9 gbrp9le gbrpf32 gbrpf32le gray gray10 gray10le gray12 gray12le gray14 gray14le gray16 gray16le gray9 gray9le grayf32 grayf32le grbg16 grbg16le grbg8 idct mediacodec mmal moco monob monow nv12 nv16 nv20 nv20le nv21 opencl output p010 p010le p016 p016le pal8 prime qsv rgb0 rgb24 rgb4 rgb444 rgb444le rgb48 rgb48le rgb555 rgb555le rgb565 rgb565le rgb8 rgba rgba64 rgba64le rggb16 rggb16le rggb8 uyvy422 uyyvyy411 vaapi vdpau videotoolbox vl vld xvmc xyz12 xyz12le ya16 ya16le ya8 yuv410p yuv411p yuv420p yuv420p10 yuv420p10le yuv420p12 yuv420p12le yuv420p14 yuv420p14le yuv420p16 yuv420p16le yuv420p9 yuv420p9le yuv422p yuv422p10 yuv422p10le yuv422p12 yuv422p12le yuv422p14 yuv422p14le yuv422p16 yuv422p16le yuv422p9 yuv422p9le yuv440p yuv440p10 yuv440p10le yuv440p12 yuv440p12le yuv444p yuv444p10 yuv444p10le yuv444p12 yuv444p12le yuv444p14 yuv444p14le yuv444p16 yuv444p16le yuv444p9 yuv444p9le yuva420p yuva420p10 yuva420p10le yuva420p16 yuva420p16le yuva420p9 yuva420p9le yuva422p yuva422p10 yuva422p10le yuva422p16 yuva422p16le yuva422p9 yuva422p9le yuva444p yuva444p10 yuva444p10le yuva444p16 yuva444p16le yuva444p9 yuva444p9le 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 flac libcodec2 libgsm libmp3lame libopus libspeex libtwolame libvorbis mp2 mp2fixed 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_s24le pcm_s24le_planar pcm_s32be pcm_s32le pcm_s32le_planar pcm_s8 pcm_s8_planar pcm_u16be pcm_u16le pcm_u24be pcm_u24le pcm_u32be pcm_u32le pcm_u8 vorbis' "$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 'apng ayuv bmp ffv1 ffvhuff gif huffyuv jpegls libaom-av1 libopenjpeg libtheora libvpx libvpx-vp9 libwebp libwebp_anim mjpeg mpeg1video mpeg2video pam pbm pcx pgm pgmyuv png ppm rawvideo sgi sunrast targa tiff v210 v308 v408 v410 xbm xwd y41p yuv4 zlib' "$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 'ansi apng ayuv bmp dirac exr ffv1 ffvhuff gif huffyuv libaom-av1 libopenjpeg libvpx libvpx-vp9 mjpeg mpeg1video mpeg2video pam pbm pcx pgm pgmyuv png ppm rawvideo sgi sunrast targa theora tiff v210 v210x v308 v408 v410 vp3 vp5 vp6 vp6a vp6f vp8 vp9 webp xbm xwd y41p yuv4 zlib' "$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 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale' "$cur"; return;;
--vf-add)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale' "$cur"; return;;
--vf-clr)_mpv_s '' "$cur"; return;;
--vf-del)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale' "$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 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale' "$cur"; return;;
--vf-set)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale' "$cur"; return;;
--vf-toggle)_mpv_s 'amplify ass atadenoise avgblur bbox bench bitplanenoise blackdetect blackframe boxblur bwdif chromahold chromakey ciescope codecview colorbalance colorchannelmixer colorkey colorlevels colormatrix colorspace convolution copy cover_rect crop cropdetect cue curves datascope dctdnoiz deband deblock deflate deflicker deinterlace_vaapi dejudder delogo denoise_vaapi deshake despill detelecine dilation doubleweave drawbox drawgraph drawgrid drawtext edgedetect elbg entropy eq erosion fade fftdnoiz fftfilt field fieldhint fieldorder fifo fillborders find_rect floodfill format fps framerate framestep fspp gblur geq gradfun graphmonitor greyedge hflip histeq histogram hqdn3d hqx hue hwdownload hwmap hwupload idet il inflate interlace kerndeint lavfi lavfi-bridge lenscorrection limiter loop lumakey lut lut1d 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 setparams setpts setrange setsar settb sharpness_vaapi showinfo showpalette shuffleframes shuffleplanes sidedata signalstats smartblur sobel spp sr stereo3d sub subtitles super2xsai swaprect swapuv tblend telecine thumbnail tile tinterlace tlut2 tmix tonemap transpose trim unsharp uspp vaguedenoiser vapoursynth vapoursynth-lazy vavpp vdpaupp vectorscope vflip vfrdet vibrance vidstabdetect vidstabtransform vignette vmafmotion w3fdif waveform weave xbr yadif zmq zoompan zscale' "$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;;
--vulkan-device)_mpv_s '' "$cur"; return;;
--vulkan-queue-count)_mpv_s '1 8' "$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= --vulkan-async-compute= --vulkan-async-transfer= --vulkan-swap-mode= --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 --vulkan-device --vulkan-queue-count --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
