import{r as y,a as u,o as d,d as e,e as v,w as _,t as l,v as h,f as T,g as f,h as c,j as m,F as V,k as C,l as O,m as w,n as b,p as M,q as A,u as E,_ as H,c as B,i as j}from"./_plugin-vue_export-helper-C-rNcquJ.js";import{N as z}from"./Navbar-91COiYw8.js";import{_ as $}from"./Checkbox-Afg3Cy7p.js";const F={id:"general",class:"config-page"},R={class:"mb-3"},G={for:"locale",class:"form-label"},J={class:"form-text"},L={class:"mb-3"},K={for:"sunshine_name",class:"form-label"},Q={class:"form-text"},X={class:"mb-3"},Y={for:"min_log_level",class:"form-label"},W={value:"0"},Z={value:"1"},x={value:"2"},ee={value:"3"},oe={value:"4"},te={value:"5"},le={value:"6"},ne={class:"form-text"},se={id:"global_prep_cmd",class:"mb-3 d-flex flex-column"},ae={class:"form-label"},ie={class:"form-text"},de={key:0,class:"table"},re={scope:"col"},_e={scope:"col"},ue={key:0,scope:"col"},ce=["onUpdate:modelValue"],pe=["onUpdate:modelValue"],fe={key:0,class:"align-middle"},me=["onClick"],ve={__name:"General",props:{platform:String,config:Object},setup(a){const p=a,o=y(p.config);function s(){let n={do:"",undo:""};p.platform==="windows"&&(n={...n,elevated:!1}),o.value.global_prep_cmd.push(n)}function t(n){o.value.global_prep_cmd.splice(n,1)}return(n,i)=>(d(),u("div",F,[e("div",R,[e("label",G,l(n.$t("config.locale")),1),_(e("select",{id:"locale",class:"form-select","onUpdate:modelValue":i[0]||(i[0]=r=>o.value.locale=r)},[...i[5]||(i[5]=[T('',22)])],512),[[h,o.value.locale]]),e("div",J,l(n.$t("config.locale_desc")),1)]),e("div",L,[e("label",K,l(n.$t("config.sunshine_name")),1),_(e("input",{type:"text",class:"form-control",id:"sunshine_name",placeholder:"Sunshine","onUpdate:modelValue":i[1]||(i[1]=r=>o.value.sunshine_name=r)},null,512),[[f,o.value.sunshine_name]]),e("div",Q,l(n.$t("config.sunshine_name_desc")),1)]),e("div",X,[e("label",Y,l(n.$t("config.min_log_level")),1),_(e("select",{id:"min_log_level",class:"form-select","onUpdate:modelValue":i[2]||(i[2]=r=>o.value.min_log_level=r)},[e("option",W,l(n.$t("config.min_log_level_0")),1),e("option",Z,l(n.$t("config.min_log_level_1")),1),e("option",x,l(n.$t("config.min_log_level_2")),1),e("option",ee,l(n.$t("config.min_log_level_3")),1),e("option",oe,l(n.$t("config.min_log_level_4")),1),e("option",te,l(n.$t("config.min_log_level_5")),1),e("option",le,l(n.$t("config.min_log_level_6")),1)],512),[[h,o.value.min_log_level]]),e("div",ne,l(n.$t("config.min_log_level_desc")),1)]),e("div",se,[e("label",ae,l(n.$t("config.global_prep_cmd")),1),e("div",ie,l(n.$t("config.global_prep_cmd_desc")),1),o.value.global_prep_cmd.length>0?(d(),u("table",de,[e("thead",null,[e("tr",null,[e("th",re,[i[6]||(i[6]=e("i",{class:"fas fa-play"},null,-1)),m(" "+l(n.$t("_common.do_cmd")),1)]),e("th",_e,[i[7]||(i[7]=e("i",{class:"fas fa-undo"},null,-1)),m(" "+l(n.$t("_common.undo_cmd")),1)]),a.platform==="windows"?(d(),u("th",ue,[i[8]||(i[8]=e("i",{class:"fas fa-shield-alt"},null,-1)),m(" "+l(n.$t("_common.run_as")),1)])):c("",!0),i[9]||(i[9]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(V,null,C(o.value.global_prep_cmd,(r,g)=>(d(),u("tr",null,[e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>r.do=k},null,8,ce),[[f,r.do]])]),e("td",null,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":k=>r.undo=k},null,8,pe),[[f,r.undo]])]),a.platform==="windows"?(d(),u("td",fe,[v($,{id:"prep-cmd-admin-"+g,label:"_common.elevated",desc:"",modelValue:r.elevated,"onUpdate:modelValue":k=>r.elevated=k},null,8,["id","modelValue","onUpdate:modelValue"])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:k=>t(g)},[...i[10]||(i[10]=[e("i",{class:"fas fa-trash"},null,-1)])],8,me),e("button",{class:"btn btn-success",onClick:s},[...i[11]||(i[11]=[e("i",{class:"fas fa-plus"},null,-1)])])])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:s}," + "+l(n.$t("config.add")),1)]),v($,{class:"mb-3",id:"notify_pre_releases","locale-prefix":"config",modelValue:o.value.notify_pre_releases,"onUpdate:modelValue":i[3]||(i[3]=r=>o.value.notify_pre_releases=r),default:"false"},null,8,["modelValue"]),v($,{class:"mb-3",id:"system_tray","locale-prefix":"config",modelValue:o.value.system_tray,"onUpdate:modelValue":i[4]||(i[4]=r=>o.value.system_tray=r),default:"true"},null,8,["modelValue"])]))}},q={__name:"PlatformLayout",props:{platform:{type:String,required:!0}},setup(a){return(p,o)=>(d(),u(V,null,[p.$slots.windows&&a.platform==="windows"?O(p.$slots,"windows",{key:0}):c("",!0),p.$slots.freebsd&&a.platform==="freebsd"?O(p.$slots,"freebsd",{key:1}):c("",!0),p.$slots.linux&&a.platform==="linux"?O(p.$slots,"linux",{key:2}):c("",!0),p.$slots.macos&&a.platform==="macos"?O(p.$slots,"macos",{key:3}):c("",!0)],64))}},ge={id:"input",class:"config-page"},$e={key:0,class:"mb-3"},be={for:"gamepad",class:"form-label"},he={value:"auto"},ye={value:"switch"},we={value:"xone"},Ve={value:"ds5"},ke={value:"switch"},Ue={value:"xone"},qe={value:"ds4"},Se={value:"x360"},De={class:"form-text"},Ee={key:0,class:"mb-3 accordion"},Oe={class:"accordion-item"},Ie={class:"accordion-header"},Pe={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Ae={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Ne={class:"accordion-body"},Te={key:2,class:"mb-3"},Ce={for:"back_button_timeout",class:"form-label"},Me={class:"form-text"},He={key:3,class:"mb-3"},Be={for:"key_repeat_delay",class:"form-label"},je={class:"form-text"},ze={key:4,class:"mb-3"},Fe={for:"key_repeat_frequency",class:"form-label"},Re={class:"form-text"},Ge={__name:"Inputs",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",ge,[v($,{class:"mb-3",id:"controller","locale-prefix":"config",modelValue:o.value.controller,"onUpdate:modelValue":t[0]||(t[0]=n=>o.value.controller=n),default:"true"},null,8,["modelValue"]),o.value.controller==="enabled"&&a.platform!=="macos"?(d(),u("div",$e,[e("label",be,l(s.$t("config.gamepad")),1),_(e("select",{id:"gamepad",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.gamepad=n)},[e("option",he,l(s.$t("_common.auto")),1),v(q,{platform:a.platform},{freebsd:b(()=>[e("option",ye,l(s.$t("config.gamepad_switch")),1),e("option",we,l(s.$t("config.gamepad_xone")),1)]),linux:b(()=>[e("option",Ve,l(s.$t("config.gamepad_ds5")),1),e("option",ke,l(s.$t("config.gamepad_switch")),1),e("option",Ue,l(s.$t("config.gamepad_xone")),1)]),windows:b(()=>[e("option",qe,l(s.$t("config.gamepad_ds4")),1),e("option",Se,l(s.$t("config.gamepad_x360")),1)]),_:1},8,["platform"])],512),[[h,o.value.gamepad]]),e("div",De,l(s.$t("config.gamepad_desc")),1)])):c("",!0),o.value.controller==="enabled"?(d(),u(V,{key:1},[o.value.gamepad==="ds4"||o.value.gamepad==="ds5"||o.value.gamepad==="auto"&&a.platform!=="macos"?(d(),u("div",Ee,[e("div",Oe,[e("h2",Ie,[e("button",Pe,l(s.$t(o.value.gamepad==="ds4"?"config.gamepad_ds4_manual":o.value.gamepad==="ds5"?"config.gamepad_ds5_manual":"config.gamepad_auto")),1)]),e("div",Ae,[e("div",Ne,[o.value.gamepad==="auto"&&(a.platform==="windows"||a.platform==="linux")?(d(),u(V,{key:0},[v($,{class:"mb-3",id:"motion_as_ds4","locale-prefix":"config",modelValue:o.value.motion_as_ds4,"onUpdate:modelValue":t[2]||(t[2]=n=>o.value.motion_as_ds4=n),default:"true"},null,8,["modelValue"]),v($,{class:"mb-3",id:"touchpad_as_ds4","locale-prefix":"config",modelValue:o.value.touchpad_as_ds4,"onUpdate:modelValue":t[3]||(t[3]=n=>o.value.touchpad_as_ds4=n),default:"true"},null,8,["modelValue"])],64)):c("",!0),o.value.gamepad==="ds4"||o.value.gamepad==="auto"&&a.platform==="windows"?(d(),w($,{key:1,class:"mb-3",id:"ds4_back_as_touchpad_click","locale-prefix":"config",modelValue:o.value.ds4_back_as_touchpad_click,"onUpdate:modelValue":t[4]||(t[4]=n=>o.value.ds4_back_as_touchpad_click=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.gamepad==="ds5"||o.value.gamepad==="auto"&&a.platform==="linux"?(d(),w($,{key:2,class:"mb-3",id:"ds5_inputtino_randomize_mac","locale-prefix":"config",modelValue:o.value.ds5_inputtino_randomize_mac,"onUpdate:modelValue":t[5]||(t[5]=n=>o.value.ds5_inputtino_randomize_mac=n),default:"true"},null,8,["modelValue"])):c("",!0)])])])])):c("",!0)],64)):c("",!0),o.value.controller==="enabled"?(d(),u("div",Te,[e("label",Ce,l(s.$t("config.back_button_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"back_button_timeout",placeholder:"-1","onUpdate:modelValue":t[6]||(t[6]=n=>o.value.back_button_timeout=n)},null,512),[[f,o.value.back_button_timeout]]),e("div",Me,l(s.$t("config.back_button_timeout_desc")),1)])):c("",!0),t[15]||(t[15]=e("hr",null,null,-1)),v($,{class:"mb-3",id:"keyboard","locale-prefix":"config",modelValue:o.value.keyboard,"onUpdate:modelValue":t[7]||(t[7]=n=>o.value.keyboard=n),default:"true"},null,8,["modelValue"]),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",He,[e("label",Be,l(s.$t("config.key_repeat_delay")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_delay",placeholder:"500","onUpdate:modelValue":t[8]||(t[8]=n=>o.value.key_repeat_delay=n)},null,512),[[f,o.value.key_repeat_delay]]),e("div",je,l(s.$t("config.key_repeat_delay_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),u("div",ze,[e("label",Fe,l(s.$t("config.key_repeat_frequency")),1),_(e("input",{type:"text",class:"form-control",id:"key_repeat_frequency",placeholder:"24.9","onUpdate:modelValue":t[9]||(t[9]=n=>o.value.key_repeat_frequency=n)},null,512),[[f,o.value.key_repeat_frequency]]),e("div",Re,l(s.$t("config.key_repeat_frequency_desc")),1)])):c("",!0),o.value.keyboard==="enabled"&&a.platform==="windows"?(d(),w($,{key:5,class:"mb-3",id:"always_send_scancodes","locale-prefix":"config",modelValue:o.value.always_send_scancodes,"onUpdate:modelValue":t[10]||(t[10]=n=>o.value.always_send_scancodes=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.keyboard==="enabled"?(d(),w($,{key:6,class:"mb-3",id:"key_rightalt_to_key_win","locale-prefix":"config",modelValue:o.value.key_rightalt_to_key_win,"onUpdate:modelValue":t[11]||(t[11]=n=>o.value.key_rightalt_to_key_win=n),default:"false"},null,8,["modelValue"])):c("",!0),t[16]||(t[16]=e("hr",null,null,-1)),v($,{class:"mb-3",id:"mouse","locale-prefix":"config",modelValue:o.value.mouse,"onUpdate:modelValue":t[12]||(t[12]=n=>o.value.mouse=n),default:"true"},null,8,["modelValue"]),o.value.mouse==="enabled"?(d(),w($,{key:7,class:"mb-3",id:"high_resolution_scrolling","locale-prefix":"config",modelValue:o.value.high_resolution_scrolling,"onUpdate:modelValue":t[13]||(t[13]=n=>o.value.high_resolution_scrolling=n),default:"true"},null,8,["modelValue"])):c("",!0),o.value.mouse==="enabled"?(d(),w($,{key:8,class:"mb-3",id:"native_pen_touch","locale-prefix":"config",modelValue:o.value.native_pen_touch,"onUpdate:modelValue":t[14]||(t[14]=n=>o.value.native_pen_touch=n),default:"true"},null,8,["modelValue"])):c("",!0)]))}},Je={id:"network",class:"config-page"},Le={class:"mb-3"},Ke={for:"address_family",class:"form-label"},Qe={value:"ipv4"},Xe={value:"both"},Ye={class:"form-text"},We={class:"mb-3"},Ze={for:"bind_address",class:"form-label"},xe={class:"form-text"},eo={class:"mb-3"},oo={for:"port",class:"form-label"},to={class:"form-text"},lo={key:0,class:"alert alert-danger"},no={key:1,class:"alert alert-danger"},so={class:"table"},ao={scope:"col"},io={scope:"col"},ro={scope:"col"},_o={key:0,class:"alert alert-primary",role:"alert"},uo={key:2,class:"alert alert-warning"},co={class:"mb-3"},po={for:"origin_web_ui_allowed",class:"form-label"},fo={value:"pc"},mo={value:"lan"},vo={value:"wan"},go={class:"form-text"},$o={class:"mb-3"},bo={for:"external_ip",class:"form-label"},ho={class:"form-text"},yo={class:"mb-3"},wo={for:"lan_encryption_mode",class:"form-label"},Vo={value:"0"},ko={value:"1"},Uo={value:"2"},qo={class:"form-text"},So={class:"mb-3"},Do={for:"wan_encryption_mode",class:"form-label"},Eo={value:"0"},Oo={value:"1"},Io={value:"2"},Po={class:"form-text"},Ao={class:"mb-3"},No={for:"ping_timeout",class:"form-label"},To={class:"form-text"},N=47989,Co={__name:"Network",props:["platform","config"],setup(a){const o=y(a.config),s=M(()=>{var t;return+((t=o.value)==null?void 0:t.port)});return(t,n)=>(d(),u("div",Je,[v($,{class:"mb-3",id:"upnp","locale-prefix":"config",modelValue:o.value.upnp,"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.upnp=i),default:"false"},null,8,["modelValue"]),e("div",Le,[e("label",Ke,l(t.$t("config.address_family")),1),_(e("select",{id:"address_family",class:"form-select","onUpdate:modelValue":n[1]||(n[1]=i=>o.value.address_family=i)},[e("option",Qe,l(t.$t("config.address_family_ipv4")),1),e("option",Xe,l(t.$t("config.address_family_both")),1)],512),[[h,o.value.address_family]]),e("div",Ye,l(t.$t("config.address_family_desc")),1)]),e("div",We,[e("label",Ze,l(t.$t("config.bind_address")),1),_(e("input",{type:"text",class:"form-control",id:"bind_address","onUpdate:modelValue":n[2]||(n[2]=i=>o.value.bind_address=i)},null,512),[[f,o.value.bind_address]]),e("div",xe,l(t.$t("config.bind_address_desc")),1)]),e("div",eo,[e("label",oo,l(t.$t("config.port")),1),_(e("input",{type:"number",min:"1029",max:"65514",class:"form-control",id:"port",placeholder:N,"onUpdate:modelValue":n[3]||(n[3]=i=>o.value.port=i)},null,512),[[f,o.value.port]]),e("div",to,l(t.$t("config.port_desc")),1),+s.value-5<1024?(d(),u("div",lo,[n[9]||(n[9]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),m(" "+l(t.$t("config.port_alert_1")),1)])):c("",!0),+s.value+21>65535?(d(),u("div",no,[n[10]||(n[10]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),m(" "+l(t.$t("config.port_alert_2")),1)])):c("",!0),e("table",so,[e("thead",null,[e("tr",null,[e("th",ao,l(t.$t("config.port_protocol")),1),e("th",io,l(t.$t("config.port_port")),1),e("th",ro,l(t.$t("config.port_note")),1)])]),e("tbody",null,[e("tr",null,[e("td",null,l(t.$t("config.port_tcp")),1),e("td",null,l(+s.value-5),1),n[11]||(n[11]=e("td",null,null,-1))]),e("tr",null,[e("td",null,l(t.$t("config.port_tcp")),1),e("td",null,l(+s.value),1),e("td",null,[+s.value!==N?(d(),u("div",_o,[n[12]||(n[12]=e("i",{class:"fa-solid fa-xl fa-circle-info"},null,-1)),m(" "+l(t.$t("config.port_http_port_note")),1)])):c("",!0)])]),e("tr",null,[e("td",null,l(t.$t("config.port_tcp")),1),e("td",null,l(+s.value+1),1),e("td",null,l(t.$t("config.port_web_ui")),1)]),e("tr",null,[e("td",null,l(t.$t("config.port_tcp")),1),e("td",null,l(+s.value+21),1),n[13]||(n[13]=e("td",null,null,-1))]),e("tr",null,[e("td",null,l(t.$t("config.port_udp")),1),e("td",null,l(+s.value+9)+" - "+l(+s.value+11),1),n[14]||(n[14]=e("td",null,null,-1))])])]),o.value.origin_web_ui_allowed==="wan"?(d(),u("div",uo,[n[15]||(n[15]=e("i",{class:"fa-solid fa-xl fa-triangle-exclamation"},null,-1)),m(" "+l(t.$t("config.port_warning")),1)])):c("",!0)]),e("div",co,[e("label",po,l(t.$t("config.origin_web_ui_allowed")),1),_(e("select",{id:"origin_web_ui_allowed",class:"form-select","onUpdate:modelValue":n[4]||(n[4]=i=>o.value.origin_web_ui_allowed=i)},[e("option",fo,l(t.$t("config.origin_web_ui_allowed_pc")),1),e("option",mo,l(t.$t("config.origin_web_ui_allowed_lan")),1),e("option",vo,l(t.$t("config.origin_web_ui_allowed_wan")),1)],512),[[h,o.value.origin_web_ui_allowed]]),e("div",go,l(t.$t("config.origin_web_ui_allowed_desc")),1)]),e("div",$o,[e("label",bo,l(t.$t("config.external_ip")),1),_(e("input",{type:"text",class:"form-control",id:"external_ip",placeholder:"123.456.789.12","onUpdate:modelValue":n[5]||(n[5]=i=>o.value.external_ip=i)},null,512),[[f,o.value.external_ip]]),e("div",ho,l(t.$t("config.external_ip_desc")),1)]),e("div",yo,[e("label",wo,l(t.$t("config.lan_encryption_mode")),1),_(e("select",{id:"lan_encryption_mode",class:"form-select","onUpdate:modelValue":n[6]||(n[6]=i=>o.value.lan_encryption_mode=i)},[e("option",Vo,l(t.$t("_common.disabled_def")),1),e("option",ko,l(t.$t("config.lan_encryption_mode_1")),1),e("option",Uo,l(t.$t("config.lan_encryption_mode_2")),1)],512),[[h,o.value.lan_encryption_mode]]),e("div",qo,l(t.$t("config.lan_encryption_mode_desc")),1)]),e("div",So,[e("label",Do,l(t.$t("config.wan_encryption_mode")),1),_(e("select",{id:"wan_encryption_mode",class:"form-select","onUpdate:modelValue":n[7]||(n[7]=i=>o.value.wan_encryption_mode=i)},[e("option",Eo,l(t.$t("_common.disabled")),1),e("option",Oo,l(t.$t("config.wan_encryption_mode_1")),1),e("option",Io,l(t.$t("config.wan_encryption_mode_2")),1)],512),[[h,o.value.wan_encryption_mode]]),e("div",Po,l(t.$t("config.wan_encryption_mode_desc")),1)]),e("div",Ao,[e("label",No,l(t.$t("config.ping_timeout")),1),_(e("input",{type:"text",class:"form-control",id:"ping_timeout",placeholder:"10000","onUpdate:modelValue":n[8]||(n[8]=i=>o.value.ping_timeout=i)},null,512),[[f,o.value.ping_timeout]]),e("div",To,l(t.$t("config.ping_timeout_desc")),1)])]))}},Mo={id:"files",class:"config-page"},Ho={class:"mb-3"},Bo={for:"file_apps",class:"form-label"},jo={class:"form-text"},zo={class:"mb-3"},Fo={for:"credentials_file",class:"form-label"},Ro={class:"form-text"},Go={class:"mb-3"},Jo={for:"log_path",class:"form-label"},Lo={class:"form-text"},Ko={class:"mb-3"},Qo={for:"pkey",class:"form-label"},Xo={class:"form-text"},Yo={class:"mb-3"},Wo={for:"cert",class:"form-label"},Zo={class:"form-text"},xo={class:"mb-3"},et={for:"file_state",class:"form-label"},ot={class:"form-text"},tt={__name:"Files",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",Mo,[e("div",Ho,[e("label",Bo,l(s.$t("config.file_apps")),1),_(e("input",{type:"text",class:"form-control",id:"file_apps",placeholder:"apps.json","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.file_apps=n)},null,512),[[f,o.value.file_apps]]),e("div",jo,l(s.$t("config.file_apps_desc")),1)]),e("div",zo,[e("label",Fo,l(s.$t("config.credentials_file")),1),_(e("input",{type:"text",class:"form-control",id:"credentials_file",placeholder:"sunshine_state.json","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.credentials_file=n)},null,512),[[f,o.value.credentials_file]]),e("div",Ro,l(s.$t("config.credentials_file_desc")),1)]),e("div",Go,[e("label",Jo,l(s.$t("config.log_path")),1),_(e("input",{type:"text",class:"form-control",id:"log_path",placeholder:"sunshine.log","onUpdate:modelValue":t[2]||(t[2]=n=>o.value.log_path=n)},null,512),[[f,o.value.log_path]]),e("div",Lo,l(s.$t("config.log_path_desc")),1)]),e("div",Ko,[e("label",Qo,l(s.$t("config.pkey")),1),_(e("input",{type:"text",class:"form-control",id:"pkey",placeholder:"/dir/pkey.pem","onUpdate:modelValue":t[3]||(t[3]=n=>o.value.pkey=n)},null,512),[[f,o.value.pkey]]),e("div",Xo,l(s.$t("config.pkey_desc")),1)]),e("div",Yo,[e("label",Wo,l(s.$t("config.cert")),1),_(e("input",{type:"text",class:"form-control",id:"cert",placeholder:"/dir/cert.pem","onUpdate:modelValue":t[4]||(t[4]=n=>o.value.cert=n)},null,512),[[f,o.value.cert]]),e("div",Zo,l(s.$t("config.cert_desc")),1)]),e("div",xo,[e("label",et,l(s.$t("config.file_state")),1),_(e("input",{type:"text",class:"form-control",id:"file_state",placeholder:"sunshine_state.json","onUpdate:modelValue":t[5]||(t[5]=n=>o.value.file_state=n)},null,512),[[f,o.value.file_state]]),e("div",ot,l(s.$t("config.file_state_desc")),1)])]))}},lt={class:"config-page"},nt={class:"mb-3"},st={for:"fec_percentage",class:"form-label"},at={class:"form-text"},it={class:"mb-3"},dt={for:"qp",class:"form-label"},rt={class:"form-text"},_t={class:"mb-3"},ut={for:"min_threads",class:"form-label"},ct={class:"form-text"},pt={class:"mb-3"},ft={for:"hevc_mode",class:"form-label"},mt={value:"0"},vt={value:"1"},gt={value:"2"},$t={value:"3"},bt={class:"form-text"},ht={class:"mb-3"},yt={for:"av1_mode",class:"form-label"},wt={value:"0"},Vt={value:"1"},kt={value:"2"},Ut={value:"3"},qt={class:"form-text"},St={key:0,class:"mb-3"},Dt={for:"capture",class:"form-label"},Et={value:""},Ot={value:"wgc"},It={class:"form-text"},Pt={class:"mb-3"},At={for:"encoder",class:"form-label"},Nt={value:""},Tt={value:"software"},Ct={class:"form-text"},Mt={__name:"Advanced",props:["platform","config","global_prep_cmd"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",lt,[e("div",nt,[e("label",st,l(s.$t("config.fec_percentage")),1),_(e("input",{type:"text",class:"form-control",id:"fec_percentage",placeholder:"20","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.fec_percentage=n)},null,512),[[f,o.value.fec_percentage]]),e("div",at,l(s.$t("config.fec_percentage_desc")),1)]),e("div",it,[e("label",dt,l(s.$t("config.qp")),1),_(e("input",{type:"number",class:"form-control",id:"qp",placeholder:"28","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.qp=n)},null,512),[[f,o.value.qp]]),e("div",rt,l(s.$t("config.qp_desc")),1)]),e("div",_t,[e("label",ut,l(s.$t("config.min_threads")),1),_(e("input",{type:"number",class:"form-control",id:"min_threads",placeholder:"2",min:"1","onUpdate:modelValue":t[2]||(t[2]=n=>o.value.min_threads=n)},null,512),[[f,o.value.min_threads]]),e("div",ct,l(s.$t("config.min_threads_desc")),1)]),e("div",pt,[e("label",ft,l(s.$t("config.hevc_mode")),1),_(e("select",{id:"hevc_mode",class:"form-select","onUpdate:modelValue":t[3]||(t[3]=n=>o.value.hevc_mode=n)},[e("option",mt,l(s.$t("config.hevc_mode_0")),1),e("option",vt,l(s.$t("config.hevc_mode_1")),1),e("option",gt,l(s.$t("config.hevc_mode_2")),1),e("option",$t,l(s.$t("config.hevc_mode_3")),1)],512),[[h,o.value.hevc_mode]]),e("div",bt,l(s.$t("config.hevc_mode_desc")),1)]),e("div",ht,[e("label",yt,l(s.$t("config.av1_mode")),1),_(e("select",{id:"av1_mode",class:"form-select","onUpdate:modelValue":t[4]||(t[4]=n=>o.value.av1_mode=n)},[e("option",wt,l(s.$t("config.av1_mode_0")),1),e("option",Vt,l(s.$t("config.av1_mode_1")),1),e("option",kt,l(s.$t("config.av1_mode_2")),1),e("option",Ut,l(s.$t("config.av1_mode_3")),1)],512),[[h,o.value.av1_mode]]),e("div",qt,l(s.$t("config.av1_mode_desc")),1)]),a.platform!=="macos"?(d(),u("div",St,[e("label",Dt,l(s.$t("config.capture")),1),_(e("select",{id:"capture",class:"form-select","onUpdate:modelValue":t[5]||(t[5]=n=>o.value.capture=n)},[e("option",Et,l(s.$t("_common.autodetect")),1),v(q,{platform:a.platform},{freebsd:b(()=>[...t[7]||(t[7]=[e("option",{value:"wlr"},"wlroots",-1),e("option",{value:"x11"},"X11",-1)])]),linux:b(()=>[...t[8]||(t[8]=[e("option",{value:"nvfbc"},"NvFBC",-1),e("option",{value:"wlr"},"wlroots",-1),e("option",{value:"kms"},"KMS",-1),e("option",{value:"x11"},"X11",-1)])]),windows:b(()=>[t[9]||(t[9]=e("option",{value:"ddx"},"Desktop Duplication API",-1)),e("option",Ot,"Windows.Graphics.Capture "+l(s.$t("_common.beta")),1)]),_:1},8,["platform"])],512),[[h,o.value.capture]]),e("div",It,l(s.$t("config.capture_desc")),1)])):c("",!0),e("div",Pt,[e("label",At,l(s.$t("config.encoder")),1),_(e("select",{id:"encoder",class:"form-select","onUpdate:modelValue":t[6]||(t[6]=n=>o.value.encoder=n)},[e("option",Nt,l(s.$t("_common.autodetect")),1),v(q,{platform:a.platform},{windows:b(()=>[...t[10]||(t[10]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"quicksync"},"Intel QuickSync",-1),e("option",{value:"amdvce"},"AMD AMF/VCE",-1)])]),freebsd:b(()=>[...t[11]||(t[11]=[e("option",{value:"vaapi"},"VA-API",-1)])]),linux:b(()=>[...t[12]||(t[12]=[e("option",{value:"nvenc"},"NVIDIA NVENC",-1),e("option",{value:"vaapi"},"VA-API",-1)])]),macos:b(()=>[...t[13]||(t[13]=[e("option",{value:"videotoolbox"},"VideoToolbox",-1)])]),_:1},8,["platform"]),e("option",Tt,l(s.$t("config.encoder_software")),1)],512),[[h,o.value.encoder]]),e("div",Ct,l(s.$t("config.encoder_desc")),1)])]))}};class Ht{constructor(p){this.platform=p}getPlatformKey(p,o){return p+"_"+o}getMessageUsingPlatform(p,o){const s=this.getPlatformKey(p,this.platform),t=A("i18n");let n=t.t(s);if(n!==s)return n;if(this.platform==="windows")return o||n;const i=this.getPlatformKey(p,"unix");return n=t.t(i),n===i&&o?o:n}}function Bt(a){if(a||(a=A("platform").value),!a)throw"platform argument missing";return A("platformMessage",()=>new Ht(a),!0)}function I(a,p){return Bt().getMessageUsingPlatform(a,p)}const jt={key:0,class:"mb-3"},zt={for:"adapter_name",class:"form-label"},Ft=["placeholder"],Rt={class:"form-text"},Gt={__name:"AdapterNameSelector",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>a.platform!=="macos"?(d(),u("div",jt,[e("label",zt,l(s.$t("config.adapter_name")),1),_(e("input",{type:"text",class:"form-control",id:"adapter_name",placeholder:E(I)("config.adapter_name_placeholder","/dev/dri/renderD128"),"onUpdate:modelValue":t[0]||(t[0]=n=>o.value.adapter_name=n)},null,8,Ft),[[f,o.value.adapter_name]]),e("div",Rt,[v(q,{platform:a.platform},{windows:b(()=>[m(l(s.$t("config.adapter_name_desc_windows")),1),t[1]||(t[1]=e("br",null,null,-1)),t[2]||(t[2]=e("pre",null,"tools\\dxgi-info.exe",-1))]),freebsd:b(()=>[m(l(s.$t("config.adapter_name_desc_linux_1")),1),t[3]||(t[3]=e("br",null,null,-1)),e("pre",null,"ls /dev/dri/renderD* # "+l(s.$t("config.adapter_name_desc_linux_2")),1),t[4]||(t[4]=e("pre",null,` vainfo --display drm --device /dev/dri/renderD129 | \\
grep -E "((VAProfileH264High|VAProfileHEVCMain|VAProfileHEVCMain10).*VAEntrypointEncSlice)|Driver version"
`,-1)),m(" "+l(s.$t("config.adapter_name_desc_linux_3")),1),t[5]||(t[5]=e("br",null,null,-1)),t[6]||(t[6]=e("i",null,"VAProfileH264High : VAEntrypointEncSlice",-1))]),linux:b(()=>[m(l(s.$t("config.adapter_name_desc_linux_1")),1),t[7]||(t[7]=e("br",null,null,-1)),e("pre",null,"ls /dev/dri/renderD* # "+l(s.$t("config.adapter_name_desc_linux_2")),1),t[8]||(t[8]=e("pre",null,` vainfo --display drm --device /dev/dri/renderD129 | \\
grep -E "((VAProfileH264High|VAProfileHEVCMain|VAProfileHEVCMain10).*VAEntrypointEncSlice)|Driver version"
`,-1)),m(" "+l(s.$t("config.adapter_name_desc_linux_3")),1),t[9]||(t[9]=e("br",null,null,-1)),t[10]||(t[10]=e("i",null,"VAProfileH264High : VAEntrypointEncSlice",-1))]),_:1},8,["platform"])])])):c("",!0)}},Jt={class:"mb-3"},Lt={for:"output_name",class:"form-label"},Kt=["placeholder"],Qt={class:"form-text"},Xt={__name:"DisplayOutputSelector",props:["platform","config"],setup(a){const p=a,o=y(p.config),s=p.platform==="windows"?"{de9bb7e2-186e-505b-9e93-f48793333810}":"0";return(t,n)=>(d(),u("div",Jt,[e("label",Lt,l(t.$t("config.output_name")),1),_(e("input",{type:"text",class:"form-control",id:"output_name",placeholder:E(s),"onUpdate:modelValue":n[0]||(n[0]=i=>o.value.output_name=i)},null,8,Kt),[[f,o.value.output_name]]),e("div",Qt,[m(l(E(I)("config.output_name_desc")),1),n[5]||(n[5]=e("br",null,null,-1)),v(q,{platform:a.platform},{windows:b(()=>[...n[1]||(n[1]=[e("pre",{style:{"white-space":"pre-line"}},[m(" "),e("b",null," {"),m(`
`),e("b",null,' "device_id": "{de9bb7e2-186e-505b-9e93-f48793333810}"'),m(`
`),e("b",null,' "display_name": "\\\\\\\\.\\\\DISPLAY1"'),m(`
`),e("b",null,' "friendly_name": "ROG PG279Q"'),m(`
`),e("b",null," ..."),m(`
`),e("b",null," }"),m(`
`)],-1)])]),freebsd:b(()=>[...n[2]||(n[2]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays
Info: Detected display: DVI-D-0 (id: 0) connected: false
Info: Detected display: HDMI-0 (id: 1) connected: true
Info: Detected display: DP-0 (id: 2) connected: true
Info: Detected display: DP-1 (id: 3) connected: false
Info: Detected display: DVI-D-1 (id: 4) connected: false
`,-1)])]),linux:b(()=>[...n[3]||(n[3]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays
Info: Detected display: DVI-D-0 (id: 0) connected: false
Info: Detected display: HDMI-0 (id: 1) connected: true
Info: Detected display: DP-0 (id: 2) connected: true
Info: Detected display: DP-1 (id: 3) connected: false
Info: Detected display: DVI-D-1 (id: 4) connected: false
`,-1)])]),macos:b(()=>[...n[4]||(n[4]=[e("pre",{style:{"white-space":"pre-line"}},` Info: Detecting displays
Info: Detected display: Monitor-0 (id: 3) connected: true
Info: Detected display: Monitor-1 (id: 2) connected: true
`,-1)])]),_:1},8,["platform"])])]))}},Yt={class:"mb-3 accordion"},Wt={class:"accordion-item"},Zt={class:"accordion-header"},xt={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},el={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},ol={class:"accordion-body"},tl={class:"mb-3"},ll={for:"dd_configuration_option",class:"form-label"},nl={value:"disabled"},sl={value:"verify_only"},al={value:"ensure_active"},il={value:"ensure_primary"},dl={value:"ensure_only_display"},rl={key:0,class:"mb-3"},_l={for:"dd_resolution_option",class:"form-label"},ul={value:"disabled"},cl={value:"auto"},pl={value:"manual"},fl={key:0,class:"form-text"},ml={key:1,class:"mt-2 ps-4"},vl={class:"form-text"},gl={key:1,class:"mb-3"},$l={for:"dd_refresh_rate_option",class:"form-label"},bl={value:"disabled"},hl={value:"auto"},yl={value:"manual"},wl={key:0,class:"mt-2 ps-4"},Vl={class:"form-text"},kl={key:2,class:"mb-3"},Ul={for:"dd_hdr_option",class:"form-label"},ql={value:"disabled"},Sl={value:"auto"},Dl={for:"dd_wa_hdr_toggle_delay",class:"form-label"},El={class:"form-text"},Ol={key:3,class:"mb-3"},Il={for:"dd_config_revert_delay",class:"form-label"},Pl={class:"form-text"},Al={key:4,class:"mb-3"},Nl={key:5,class:"mb-3"},Tl={for:"dd_mode_remapping",class:"form-label"},Cl={id:"dd_mode_remapping",class:"d-flex flex-column"},Ml={class:"form-text"},Hl={key:0,class:"table"},Bl={key:0,scope:"col"},jl={key:1,scope:"col"},zl={key:2,scope:"col"},Fl={key:3,scope:"col"},Rl={key:0},Gl=["onUpdate:modelValue"],Jl={key:1},Ll=["onUpdate:modelValue"],Kl={key:2},Ql=["onUpdate:modelValue"],Xl={key:3},Yl=["onUpdate:modelValue"],Wl=["onClick"],D="refresh_rate_only",S="resolution_only",P="mixed",Zl={__name:"DisplayDeviceOptions",props:{platform:String,config:Object},setup(a){const o=y(a.config);function s(){return(o.value.dd_resolution_option==="auto"||o.value.dd_refresh_rate_option==="auto")&&o.value.dd_configuration_option!=="disabled"}function t(){return o.value.dd_resolution_option!=="auto"?D:o.value.dd_refresh_rate_option!=="auto"?S:P}function n(){const i=t();let r={};i!==S&&(r.requested_fps="",r.final_refresh_rate=""),i!==D&&(r.requested_resolution="",r.final_resolution=""),o.value.dd_mode_remapping[i].push(r)}return(i,r)=>(d(),w(q,{platform:a.platform},{windows:b(()=>[e("div",Yt,[e("div",Wt,[e("h2",Zt,[e("button",xt,l(i.$t("config.dd_options_header")),1)]),e("div",el,[e("div",ol,[e("div",tl,[e("label",ll,l(i.$t("config.dd_configuration_option")),1),_(e("select",{id:"dd_configuration_option",class:"form-select","onUpdate:modelValue":r[0]||(r[0]=g=>o.value.dd_configuration_option=g)},[e("option",nl,l(i.$t("_common.disabled_def")),1),e("option",sl,l(i.$t("config.dd_config_verify_only")),1),e("option",al,l(i.$t("config.dd_config_ensure_active")),1),e("option",il,l(i.$t("config.dd_config_ensure_primary")),1),e("option",dl,l(i.$t("config.dd_config_ensure_only_display")),1)],512),[[h,o.value.dd_configuration_option]])]),o.value.dd_configuration_option!=="disabled"?(d(),u("div",rl,[e("label",_l,l(i.$t("config.dd_resolution_option")),1),_(e("select",{id:"dd_resolution_option",class:"form-select","onUpdate:modelValue":r[1]||(r[1]=g=>o.value.dd_resolution_option=g)},[e("option",ul,l(i.$t("config.dd_resolution_option_disabled")),1),e("option",cl,l(i.$t("config.dd_resolution_option_auto")),1),e("option",pl,l(i.$t("config.dd_resolution_option_manual")),1)],512),[[h,o.value.dd_resolution_option]]),o.value.dd_resolution_option==="auto"||o.value.dd_resolution_option==="manual"?(d(),u("div",fl,l(i.$t("config.dd_resolution_option_ogs_desc")),1)):c("",!0),o.value.dd_resolution_option==="manual"?(d(),u("div",ml,[e("div",vl,l(i.$t("config.dd_manual_resolution")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_resolution",placeholder:"2560x1440","onUpdate:modelValue":r[2]||(r[2]=g=>o.value.dd_manual_resolution=g)},null,512),[[f,o.value.dd_manual_resolution]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",gl,[e("label",$l,l(i.$t("config.dd_refresh_rate_option")),1),_(e("select",{id:"dd_refresh_rate_option",class:"form-select","onUpdate:modelValue":r[3]||(r[3]=g=>o.value.dd_refresh_rate_option=g)},[e("option",bl,l(i.$t("config.dd_refresh_rate_option_disabled")),1),e("option",hl,l(i.$t("config.dd_refresh_rate_option_auto")),1),e("option",yl,l(i.$t("config.dd_refresh_rate_option_manual")),1)],512),[[h,o.value.dd_refresh_rate_option]]),o.value.dd_refresh_rate_option==="manual"?(d(),u("div",wl,[e("div",Vl,l(i.$t("config.dd_manual_refresh_rate")),1),_(e("input",{type:"text",class:"form-control",id:"dd_manual_refresh_rate",placeholder:"59.9558","onUpdate:modelValue":r[4]||(r[4]=g=>o.value.dd_manual_refresh_rate=g)},null,512),[[f,o.value.dd_manual_refresh_rate]])])):c("",!0)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",kl,[e("label",Ul,l(i.$t("config.dd_hdr_option")),1),_(e("select",{id:"dd_hdr_option",class:"mb-3 form-select","onUpdate:modelValue":r[5]||(r[5]=g=>o.value.dd_hdr_option=g)},[e("option",ql,l(i.$t("config.dd_hdr_option_disabled")),1),e("option",Sl,l(i.$t("config.dd_hdr_option_auto")),1)],512),[[h,o.value.dd_hdr_option]]),e("label",Dl,l(i.$t("config.dd_wa_hdr_toggle_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_wa_hdr_toggle_delay",placeholder:"0",min:"0",max:"3000","onUpdate:modelValue":r[6]||(r[6]=g=>o.value.dd_wa_hdr_toggle_delay=g)},null,512),[[f,o.value.dd_wa_hdr_toggle_delay]]),e("div",El,[m(l(i.$t("config.dd_wa_hdr_toggle_delay_desc_1"))+" ",1),r[10]||(r[10]=e("br",null,null,-1)),m(" "+l(i.$t("config.dd_wa_hdr_toggle_delay_desc_2"))+" ",1),r[11]||(r[11]=e("br",null,null,-1)),m(" "+l(i.$t("config.dd_wa_hdr_toggle_delay_desc_3")),1)])])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Ol,[e("label",Il,l(i.$t("config.dd_config_revert_delay")),1),_(e("input",{type:"number",class:"form-control",id:"dd_config_revert_delay",placeholder:"3000",min:"0","onUpdate:modelValue":r[7]||(r[7]=g=>o.value.dd_config_revert_delay=g)},null,512),[[f,o.value.dd_config_revert_delay]]),e("div",Pl,l(i.$t("config.dd_config_revert_delay_desc")),1)])):c("",!0),o.value.dd_configuration_option!=="disabled"?(d(),u("div",Al,[v($,{id:"dd_config_revert_on_disconnect","locale-prefix":"config",modelValue:o.value.dd_config_revert_on_disconnect,"onUpdate:modelValue":r[8]||(r[8]=g=>o.value.dd_config_revert_on_disconnect=g),default:"false"},null,8,["modelValue"])])):c("",!0),s()?(d(),u("div",Nl,[e("label",Tl,l(i.$t("config.dd_mode_remapping")),1),e("div",Cl,[e("div",Ml,[m(l(i.$t("config.dd_mode_remapping_desc_1")),1),r[14]||(r[14]=e("br",null,null,-1)),m(" "+l(i.$t("config.dd_mode_remapping_desc_2")),1),r[15]||(r[15]=e("br",null,null,-1)),m(" "+l(i.$t("config.dd_mode_remapping_desc_3")),1),r[16]||(r[16]=e("br",null,null,-1)),m(" "+l(i.$t(t()===P?"config.dd_mode_remapping_desc_4_final_values_mixed":"config.dd_mode_remapping_desc_4_final_values_non_mixed")),1),r[17]||(r[17]=e("br",null,null,-1)),t()===P?(d(),u(V,{key:0},[m(l(i.$t("config.dd_mode_remapping_desc_5_sops_mixed_only")),1),r[12]||(r[12]=e("br",null,null,-1))],64)):c("",!0),t()===S?(d(),u(V,{key:1},[m(l(i.$t("config.dd_mode_remapping_desc_5_sops_resolution_only")),1),r[13]||(r[13]=e("br",null,null,-1))],64)):c("",!0)])]),o.value.dd_mode_remapping[t()].length>0?(d(),u("table",Hl,[e("thead",null,[e("tr",null,[t()!==D?(d(),u("th",Bl,l(i.$t("config.dd_mode_remapping_requested_resolution")),1)):c("",!0),t()!==S?(d(),u("th",jl,l(i.$t("config.dd_mode_remapping_requested_fps")),1)):c("",!0),t()!==D?(d(),u("th",zl,l(i.$t("config.dd_mode_remapping_final_resolution")),1)):c("",!0),t()!==S?(d(),u("th",Fl,l(i.$t("config.dd_mode_remapping_final_refresh_rate")),1)):c("",!0),r[18]||(r[18]=e("th",{scope:"col"},null,-1))])]),e("tbody",null,[(d(!0),u(V,null,C(o.value.dd_mode_remapping[t()],(g,k)=>(d(),u("tr",null,[t()!==D?(d(),u("td",Rl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>g.requested_resolution=U,placeholder:"1920x1080"},null,8,Gl),[[f,g.requested_resolution]])])):c("",!0),t()!==S?(d(),u("td",Jl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>g.requested_fps=U,placeholder:"60"},null,8,Ll),[[f,g.requested_fps]])])):c("",!0),t()!==D?(d(),u("td",Kl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>g.final_resolution=U,placeholder:"2560x1440"},null,8,Ql),[[f,g.final_resolution]])])):c("",!0),t()!==S?(d(),u("td",Xl,[_(e("input",{type:"text",class:"form-control monospace","onUpdate:modelValue":U=>g.final_refresh_rate=U,placeholder:"119.95"},null,8,Yl),[[f,g.final_refresh_rate]])])):c("",!0),e("td",null,[e("button",{class:"btn btn-danger",onClick:U=>o.value.dd_mode_remapping[t()].splice(k,1)},[...r[19]||(r[19]=[e("i",{class:"fas fa-trash"},null,-1)])],8,Wl)])]))),256))])])):c("",!0),e("button",{class:"ms-0 mt-2 btn btn-success",style:{margin:"0 auto"},onClick:r[9]||(r[9]=g=>n())}," + "+l(i.$t("config.dd_mode_remapping_add")),1)])):c("",!0)])])])])]),freebsd:b(()=>[...r[20]||(r[20]=[])]),linux:b(()=>[...r[21]||(r[21]=[])]),macos:b(()=>[...r[22]||(r[22]=[])]),_:1},8,["platform"]))}},xl={class:"mb-3"},en={for:"max_bitrate",class:"form-label"},on={class:"form-text"},tn={class:"mb-3"},ln={for:"minimum_fps_target",class:"form-label"},nn={class:"form-text"},sn={__name:"DisplayModesSettings",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u(V,null,[e("div",xl,[e("label",en,l(s.$t("config.max_bitrate")),1),_(e("input",{type:"number",class:"form-control",id:"max_bitrate",placeholder:"0","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.max_bitrate=n)},null,512),[[f,o.value.max_bitrate]]),e("div",on,l(s.$t("config.max_bitrate_desc")),1)]),e("div",tn,[e("label",ln,l(s.$t("config.minimum_fps_target")),1),_(e("input",{type:"number",min:"0",max:"1000",class:"form-control",id:"minimum_fps_target",placeholder:"0","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.minimum_fps_target=n)},null,512),[[f,o.value.minimum_fps_target]]),e("div",nn,l(s.$t("config.minimum_fps_target_desc")),1)])],64))}},an=H(sn,[["__scopeId","data-v-cb151002"]]),dn={id:"audio-video",class:"config-page"},rn={class:"mb-3"},_n={for:"audio_sink",class:"form-label"},un=["placeholder"],cn={class:"form-text"},pn={class:"mb-3"},fn={for:"virtual_sink",class:"form-label"},mn=["placeholder"],vn={class:"form-text"},gn={__name:"AudioVideo",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",dn,[e("div",rn,[e("label",_n,l(s.$t("config.audio_sink")),1),_(e("input",{type:"text",class:"form-control",id:"audio_sink",placeholder:E(I)("config.audio_sink_placeholder","alsa_output.pci-0000_09_00.3.analog-stereo"),"onUpdate:modelValue":t[0]||(t[0]=n=>o.value.audio_sink=n)},null,8,un),[[f,o.value.audio_sink]]),e("div",cn,[m(l(E(I)("config.audio_sink_desc")),1),t[8]||(t[8]=e("br",null,null,-1)),v(q,{platform:a.platform},{windows:b(()=>[...t[4]||(t[4]=[e("pre",null,"tools\\audio-info.exe",-1)])]),freebsd:b(()=>[...t[5]||(t[5]=[e("pre",null,'pacmd list-sinks | grep "name:"',-1),e("pre",null,"pactl info | grep Source",-1)])]),linux:b(()=>[...t[6]||(t[6]=[e("pre",null,'pacmd list-sinks | grep "name:"',-1),e("pre",null,"pactl info | grep Source",-1)])]),macos:b(()=>[...t[7]||(t[7]=[e("a",{href:"https://github.com/mattingalls/Soundflower",target:"_blank"},"Soundflower",-1),e("br",null,null,-1),e("a",{href:"https://github.com/ExistentialAudio/BlackHole",target:"_blank"},"BlackHole",-1),m(". ",-1)])]),_:1},8,["platform"])])]),v(q,{platform:a.platform},{windows:b(()=>[e("div",pn,[e("label",fn,l(s.$t("config.virtual_sink")),1),_(e("input",{type:"text",class:"form-control",id:"virtual_sink",placeholder:s.$t("config.virtual_sink_placeholder"),"onUpdate:modelValue":t[1]||(t[1]=n=>o.value.virtual_sink=n)},null,8,mn),[[f,o.value.virtual_sink]]),e("div",vn,l(s.$t("config.virtual_sink_desc")),1)]),v($,{class:"mb-3",id:"install_steam_audio_drivers","locale-prefix":"config",modelValue:o.value.install_steam_audio_drivers,"onUpdate:modelValue":t[2]||(t[2]=n=>o.value.install_steam_audio_drivers=n),default:"true"},null,8,["modelValue"])]),_:1},8,["platform"]),v($,{class:"mb-3",id:"stream_audio","locale-prefix":"config",modelValue:o.value.stream_audio,"onUpdate:modelValue":t[3]||(t[3]=n=>o.value.stream_audio=n),default:"true"},null,8,["modelValue"]),v(Gt,{platform:a.platform,config:o.value},null,8,["platform","config"]),v(Xt,{platform:a.platform,config:o.value},null,8,["platform","config"]),v(Zl,{platform:a.platform,config:o.value},null,8,["platform","config"]),v(an,{platform:a.platform,config:o.value},null,8,["platform","config"])]))}},$n={id:"nvidia-nvenc-encoder",class:"config-page"},bn={class:"mb-3"},hn={for:"nvenc_preset",class:"form-label"},yn={value:"1"},wn={value:"7"},Vn={class:"form-text"},kn={class:"mb-3"},Un={for:"nvenc_twopass",class:"form-label"},qn={value:"disabled"},Sn={value:"quarter_res"},Dn={value:"full_res"},En={class:"form-text"},On={class:"mb-3"},In={for:"nvenc_vbv_increase",class:"form-label"},Pn={class:"form-text"},An={class:"mb-3 accordion"},Nn={class:"accordion-item"},Tn={class:"accordion-header"},Cn={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},Mn={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},Hn={class:"accordion-body"},Bn={__name:"NvidiaNvencEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",$n,[e("div",bn,[e("label",hn,l(s.$t("config.nvenc_preset")),1),_(e("select",{id:"nvenc_preset",class:"form-select","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.nvenc_preset=n)},[e("option",yn,"P1 "+l(s.$t("config.nvenc_preset_1")),1),t[8]||(t[8]=T('',5)),e("option",wn,"P7 "+l(s.$t("config.nvenc_preset_7")),1)],512),[[h,o.value.nvenc_preset]]),e("div",Vn,l(s.$t("config.nvenc_preset_desc")),1)]),e("div",kn,[e("label",Un,l(s.$t("config.nvenc_twopass")),1),_(e("select",{id:"nvenc_twopass",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.nvenc_twopass=n)},[e("option",qn,l(s.$t("config.nvenc_twopass_disabled")),1),e("option",Sn,l(s.$t("config.nvenc_twopass_quarter_res")),1),e("option",Dn,l(s.$t("config.nvenc_twopass_full_res")),1)],512),[[h,o.value.nvenc_twopass]]),e("div",En,l(s.$t("config.nvenc_twopass_desc")),1)]),v($,{class:"mb-3",id:"nvenc_spatial_aq","locale-prefix":"config",modelValue:o.value.nvenc_spatial_aq,"onUpdate:modelValue":t[2]||(t[2]=n=>o.value.nvenc_spatial_aq=n),default:"false"},null,8,["modelValue"]),e("div",On,[e("label",In,l(s.$t("config.nvenc_vbv_increase")),1),_(e("input",{type:"number",min:"0",max:"400",class:"form-control",id:"nvenc_vbv_increase",placeholder:"0","onUpdate:modelValue":t[3]||(t[3]=n=>o.value.nvenc_vbv_increase=n)},null,512),[[f,o.value.nvenc_vbv_increase]]),e("div",Pn,[m(l(s.$t("config.nvenc_vbv_increase_desc")),1),t[9]||(t[9]=e("br",null,null,-1)),t[10]||(t[10]=e("br",null,null,-1)),t[11]||(t[11]=e("a",{href:"https://en.wikipedia.org/wiki/Video_buffering_verifier"},"VBV/HRD",-1))])]),e("div",An,[e("div",Nn,[e("h2",Tn,[e("button",Cn,l(s.$t("config.misc")),1)]),e("div",Mn,[e("div",Hn,[a.platform==="windows"?(d(),w($,{key:0,class:"mb-3",id:"nvenc_realtime_hags","locale-prefix":"config",modelValue:o.value.nvenc_realtime_hags,"onUpdate:modelValue":t[4]||(t[4]=n=>o.value.nvenc_realtime_hags=n),default:"true"},{default:b(()=>[...t[12]||(t[12]=[e("br",null,null,-1),e("br",null,null,-1),e("a",{href:"https://devblogs.microsoft.com/directx/hardware-accelerated-gpu-scheduling/"},"HAGS",-1)])]),_:1},8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w($,{key:1,class:"mb-3",id:"nvenc_latency_over_power","locale-prefix":"config",modelValue:o.value.nvenc_latency_over_power,"onUpdate:modelValue":t[5]||(t[5]=n=>o.value.nvenc_latency_over_power=n),default:"true"},null,8,["modelValue"])):c("",!0),a.platform==="windows"?(d(),w($,{key:2,class:"mb-3",id:"nvenc_opengl_vulkan_on_dxgi","locale-prefix":"config",modelValue:o.value.nvenc_opengl_vulkan_on_dxgi,"onUpdate:modelValue":t[6]||(t[6]=n=>o.value.nvenc_opengl_vulkan_on_dxgi=n),default:"true"},null,8,["modelValue"])):c("",!0),v($,{class:"mb-3",id:"nvenc_h264_cavlc","locale-prefix":"config",modelValue:o.value.nvenc_h264_cavlc,"onUpdate:modelValue":t[7]||(t[7]=n=>o.value.nvenc_h264_cavlc=n),default:"false"},null,8,["modelValue"])])])])])]))}},jn={id:"intel-quicksync-encoder",class:"config-page"},zn={class:"mb-3"},Fn={for:"qsv_preset",class:"form-label"},Rn={value:"veryfast"},Gn={value:"faster"},Jn={value:"fast"},Ln={value:"medium"},Kn={value:"slow"},Qn={value:"slower"},Xn={value:"slowest"},Yn={class:"mb-3"},Wn={for:"qsv_coder",class:"form-label"},Zn={value:"auto"},xn={value:"cabac"},es={value:"cavlc"},os={__name:"IntelQuickSyncEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",jn,[e("div",zn,[e("label",Fn,l(s.$t("config.qsv_preset")),1),_(e("select",{id:"qsv_preset",class:"form-select","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.qsv_preset=n)},[e("option",Rn,l(s.$t("config.qsv_preset_veryfast")),1),e("option",Gn,l(s.$t("config.qsv_preset_faster")),1),e("option",Jn,l(s.$t("config.qsv_preset_fast")),1),e("option",Ln,l(s.$t("config.qsv_preset_medium")),1),e("option",Kn,l(s.$t("config.qsv_preset_slow")),1),e("option",Qn,l(s.$t("config.qsv_preset_slower")),1),e("option",Xn,l(s.$t("config.qsv_preset_slowest")),1)],512),[[h,o.value.qsv_preset]])]),e("div",Yn,[e("label",Wn,l(s.$t("config.qsv_coder")),1),_(e("select",{id:"qsv_coder",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.qsv_coder=n)},[e("option",Zn,l(s.$t("config.ffmpeg_auto")),1),e("option",xn,l(s.$t("config.coder_cabac")),1),e("option",es,l(s.$t("config.coder_cavlc")),1)],512),[[h,o.value.qsv_coder]])]),v($,{class:"mb-3",id:"qsv_slow_hevc","locale-prefix":"config",modelValue:o.value.qsv_slow_hevc,"onUpdate:modelValue":t[2]||(t[2]=n=>o.value.qsv_slow_hevc=n),default:"false"},null,8,["modelValue"])]))}},ts={id:"amd-amf-encoder",class:"config-page"},ls={class:"mb-3"},ns={for:"amd_usage",class:"form-label"},ss={value:"transcoding"},as={value:"webcam"},is={value:"lowlatency_high_quality"},ds={value:"lowlatency"},rs={value:"ultralowlatency"},_s={class:"form-text"},us={class:"mb-3 accordion"},cs={class:"accordion-item"},ps={class:"accordion-header"},fs={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseOne"},ms={id:"panelsStayOpen-collapseOne",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingOne"},vs={class:"accordion-body"},gs={class:"mb-3"},$s={for:"amd_rc",class:"form-label"},bs={value:"cbr"},hs={value:"cqp"},ys={value:"vbr_latency"},ws={value:"vbr_peak"},Vs={class:"form-text"},ks={class:"mb-3 accordion"},Us={class:"accordion-item"},qs={class:"accordion-header"},Ss={class:"accordion-button",type:"button","data-bs-toggle":"collapse","data-bs-target":"#panelsStayOpen-collapseTwo"},Ds={id:"panelsStayOpen-collapseTwo",class:"accordion-collapse collapse show","aria-labelledby":"panelsStayOpen-headingTwo"},Es={class:"accordion-body"},Os={class:"mb-3"},Is={for:"amd_quality",class:"form-label"},Ps={value:"speed"},As={value:"balanced"},Ns={value:"quality"},Ts={class:"form-text"},Cs={class:"mb-3"},Ms={for:"amd_coder",class:"form-label"},Hs={value:"auto"},Bs={value:"cabac"},js={value:"cavlc"},zs={class:"form-text"},Fs={__name:"AmdAmfEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",ts,[e("div",ls,[e("label",ns,l(s.$t("config.amd_usage")),1),_(e("select",{id:"amd_usage",class:"form-select","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.amd_usage=n)},[e("option",ss,l(s.$t("config.amd_usage_transcoding")),1),e("option",as,l(s.$t("config.amd_usage_webcam")),1),e("option",is,l(s.$t("config.amd_usage_lowlatency_high_quality")),1),e("option",ds,l(s.$t("config.amd_usage_lowlatency")),1),e("option",rs,l(s.$t("config.amd_usage_ultralowlatency")),1)],512),[[h,o.value.amd_usage]]),e("div",_s,l(s.$t("config.amd_usage_desc")),1)]),e("div",us,[e("div",cs,[e("h2",ps,[e("button",fs,l(s.$t("config.amd_rc_group")),1)]),e("div",ms,[e("div",vs,[e("div",gs,[e("label",$s,l(s.$t("config.amd_rc")),1),_(e("select",{id:"amd_rc",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.amd_rc=n)},[e("option",bs,l(s.$t("config.amd_rc_cbr")),1),e("option",hs,l(s.$t("config.amd_rc_cqp")),1),e("option",ys,l(s.$t("config.amd_rc_vbr_latency")),1),e("option",ws,l(s.$t("config.amd_rc_vbr_peak")),1)],512),[[h,o.value.amd_rc]]),e("div",Vs,l(s.$t("config.amd_rc_desc")),1)]),v($,{class:"mb-3",id:"amd_enforce_hrd","locale-prefix":"config",modelValue:o.value.amd_enforce_hrd,"onUpdate:modelValue":t[2]||(t[2]=n=>o.value.amd_enforce_hrd=n),default:"false"},null,8,["modelValue"])])])])]),e("div",ks,[e("div",Us,[e("h2",qs,[e("button",Ss,l(s.$t("config.amd_quality_group")),1)]),e("div",Ds,[e("div",Es,[e("div",Os,[e("label",Is,l(s.$t("config.amd_quality")),1),_(e("select",{id:"amd_quality",class:"form-select","onUpdate:modelValue":t[3]||(t[3]=n=>o.value.amd_quality=n)},[e("option",Ps,l(s.$t("config.amd_quality_speed")),1),e("option",As,l(s.$t("config.amd_quality_balanced")),1),e("option",Ns,l(s.$t("config.amd_quality_quality")),1)],512),[[h,o.value.amd_quality]]),e("div",Ts,l(s.$t("config.amd_quality_desc")),1)]),v($,{class:"mb-3",id:"amd_preanalysis","locale-prefix":"config",modelValue:o.value.amd_preanalysis,"onUpdate:modelValue":t[4]||(t[4]=n=>o.value.amd_preanalysis=n),default:"false"},null,8,["modelValue"]),v($,{class:"mb-3",id:"amd_vbaq","locale-prefix":"config",modelValue:o.value.amd_vbaq,"onUpdate:modelValue":t[5]||(t[5]=n=>o.value.amd_vbaq=n),default:"true"},null,8,["modelValue"]),e("div",Cs,[e("label",Ms,l(s.$t("config.amd_coder")),1),_(e("select",{id:"amd_coder",class:"form-select","onUpdate:modelValue":t[6]||(t[6]=n=>o.value.amd_coder=n)},[e("option",Hs,l(s.$t("config.ffmpeg_auto")),1),e("option",Bs,l(s.$t("config.coder_cabac")),1),e("option",js,l(s.$t("config.coder_cavlc")),1)],512),[[h,o.value.amd_coder]]),e("div",zs,l(s.$t("config.amd_coder_desc")),1)])])])])])]))}},Rs={id:"videotoolbox-encoder",class:"config-page"},Gs={class:"mb-3"},Js={for:"vt_coder",class:"form-label"},Ls={value:"auto"},Ks={value:"cabac"},Qs={value:"cavlc"},Xs={class:"mb-3"},Ys={for:"vt_software",class:"form-label"},Ws={value:"auto"},Zs={value:"disabled"},xs={value:"allowed"},ea={value:"forced"},oa={__name:"VideotoolboxEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",Rs,[e("div",Gs,[e("label",Js,l(s.$t("config.vt_coder")),1),_(e("select",{id:"vt_coder",class:"form-select","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.vt_coder=n)},[e("option",Ls,l(s.$t("config.ffmpeg_auto")),1),e("option",Ks,l(s.$t("config.coder_cabac")),1),e("option",Qs,l(s.$t("config.coder_cavlc")),1)],512),[[h,o.value.vt_coder]])]),e("div",Xs,[e("label",Ys,l(s.$t("config.vt_software")),1),_(e("select",{id:"vt_software",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.vt_software=n)},[e("option",Ws,l(s.$t("_common.auto")),1),e("option",Zs,l(s.$t("_common.disabled")),1),e("option",xs,l(s.$t("config.vt_software_allowed")),1),e("option",ea,l(s.$t("config.vt_software_forced")),1)],512),[[h,o.value.vt_software]])]),v($,{class:"mb-3",id:"vt_realtime",desc:"","locale-prefix":"config",modelValue:o.value.vt_realtime,"onUpdate:modelValue":t[2]||(t[2]=n=>o.value.vt_realtime=n),default:"true"},null,8,["modelValue"])]))}},ta={id:"software-encoder",class:"config-page"},la={class:"mb-3"},na={for:"sw_preset",class:"form-label"},sa={value:"ultrafast"},aa={value:"superfast"},ia={value:"veryfast"},da={value:"faster"},ra={value:"fast"},_a={value:"medium"},ua={value:"slow"},ca={value:"slower"},pa={value:"veryslow"},fa={class:"form-text"},ma={class:"mb-3"},va={for:"sw_tune",class:"form-label"},ga={value:"film"},$a={value:"animation"},ba={value:"grain"},ha={value:"stillimage"},ya={value:"fastdecode"},wa={value:"zerolatency"},Va={class:"form-text"},ka={__name:"SoftwareEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",ta,[e("div",la,[e("label",na,l(s.$t("config.sw_preset")),1),_(e("select",{id:"sw_preset",class:"form-select","onUpdate:modelValue":t[0]||(t[0]=n=>o.value.sw_preset=n)},[e("option",sa,l(s.$t("config.sw_preset_ultrafast")),1),e("option",aa,l(s.$t("config.sw_preset_superfast")),1),e("option",ia,l(s.$t("config.sw_preset_veryfast")),1),e("option",da,l(s.$t("config.sw_preset_faster")),1),e("option",ra,l(s.$t("config.sw_preset_fast")),1),e("option",_a,l(s.$t("config.sw_preset_medium")),1),e("option",ua,l(s.$t("config.sw_preset_slow")),1),e("option",ca,l(s.$t("config.sw_preset_slower")),1),e("option",pa,l(s.$t("config.sw_preset_veryslow")),1)],512),[[h,o.value.sw_preset]]),e("div",fa,l(s.$t("config.sw_preset_desc")),1)]),e("div",ma,[e("label",va,l(s.$t("config.sw_tune")),1),_(e("select",{id:"sw_tune",class:"form-select","onUpdate:modelValue":t[1]||(t[1]=n=>o.value.sw_tune=n)},[e("option",ga,l(s.$t("config.sw_tune_film")),1),e("option",$a,l(s.$t("config.sw_tune_animation")),1),e("option",ba,l(s.$t("config.sw_tune_grain")),1),e("option",ha,l(s.$t("config.sw_tune_stillimage")),1),e("option",ya,l(s.$t("config.sw_tune_fastdecode")),1),e("option",wa,l(s.$t("config.sw_tune_zerolatency")),1)],512),[[h,o.value.sw_tune]]),e("div",Va,l(s.$t("config.sw_tune_desc")),1)])]))}},Ua={id:"vaapi-encoder",class:"config-page"},qa={__name:"VAAPIEncoder",props:["platform","config"],setup(a){const o=y(a.config);return(s,t)=>(d(),u("div",Ua,[v($,{class:"mb-3",id:"vaapi_strict_rc_buffer","locale-prefix":"config",modelValue:o.value.vaapi_strict_rc_buffer,"onUpdate:modelValue":t[0]||(t[0]=n=>o.value.vaapi_strict_rc_buffer=n),default:"false"},null,8,["modelValue"])]))}},Sa={__name:"ContainerEncoders",props:["platform","config","currentTab"],setup(a){const o=y(a.config);return(s,t)=>(d(),u(V,null,[a.currentTab==="nv"?(d(),w(Bn,{key:0,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="qsv"?(d(),w(os,{key:1,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="amd"?(d(),w(Fs,{key:2,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vt"?(d(),w(oa,{key:3,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="vaapi"?(d(),w(qa,{key:4,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0),a.currentTab==="sw"?(d(),w(ka,{key:5,platform:a.platform,config:o.value},null,8,["platform","config"])):c("",!0)],64))}},Da=B({components:{Navbar:z,General:ve,Inputs:Ge,Network:Co,Files:tt,Advanced:Mt,AudioVideo:gn,ContainerEncoders:Sa},data(){return{platform:"",saved:!1,restarted:!1,config:null,currentTab:"general",tabs:[{id:"general",name:"General",options:{locale:"en",sunshine_name:"",min_log_level:2,global_prep_cmd:[],notify_pre_releases:"disabled",system_tray:"enabled"}},{id:"input",name:"Input",options:{controller:"enabled",gamepad:"auto",ds4_back_as_touchpad_click:"enabled",motion_as_ds4:"enabled",touchpad_as_ds4:"enabled",ds5_inputtino_randomize_mac:"enabled",back_button_timeout:-1,keyboard:"enabled",key_repeat_delay:500,key_repeat_frequency:24.9,always_send_scancodes:"enabled",key_rightalt_to_key_win:"disabled",mouse:"enabled",high_resolution_scrolling:"enabled",native_pen_touch:"enabled",keybindings:"[0x10,0xA0,0x11,0xA2,0x12,0xA4]"}},{id:"av",name:"Audio/Video",options:{audio_sink:"",virtual_sink:"",stream_audio:"enabled",install_steam_audio_drivers:"enabled",adapter_name:"",output_name:"",dd_configuration_option:"disabled",dd_resolution_option:"auto",dd_manual_resolution:"",dd_refresh_rate_option:"auto",dd_manual_refresh_rate:"",dd_hdr_option:"auto",dd_wa_hdr_toggle_delay:0,dd_config_revert_delay:3e3,dd_config_revert_on_disconnect:"disabled",dd_mode_remapping:{mixed:[],resolution_only:[],refresh_rate_only:[]},max_bitrate:0,minimum_fps_target:0}},{id:"network",name:"Network",options:{upnp:"disabled",address_family:"ipv4",bind_address:"",port:47989,origin_web_ui_allowed:"lan",external_ip:"",lan_encryption_mode:0,wan_encryption_mode:1,ping_timeout:1e4}},{id:"files",name:"Config Files",options:{file_apps:"",credentials_file:"",log_path:"",pkey:"",cert:"",file_state:""}},{id:"advanced",name:"Advanced",options:{fec_percentage:20,qp:28,min_threads:2,hevc_mode:0,av1_mode:0,capture:"",encoder:""}},{id:"nv",name:"NVIDIA NVENC Encoder",options:{nvenc_preset:1,nvenc_twopass:"quarter_res",nvenc_spatial_aq:"disabled",nvenc_vbv_increase:0,nvenc_realtime_hags:"enabled",nvenc_latency_over_power:"enabled",nvenc_opengl_vulkan_on_dxgi:"enabled",nvenc_h264_cavlc:"disabled"}},{id:"qsv",name:"Intel QuickSync Encoder",options:{qsv_preset:"medium",qsv_coder:"auto",qsv_slow_hevc:"disabled"}},{id:"amd",name:"AMD AMF Encoder",options:{amd_usage:"ultralowlatency",amd_rc:"vbr_latency",amd_enforce_hrd:"disabled",amd_quality:"balanced",amd_preanalysis:"disabled",amd_vbaq:"enabled",amd_coder:"auto"}},{id:"vt",name:"VideoToolbox Encoder",options:{vt_coder:"auto",vt_software:"auto",vt_realtime:"enabled"}},{id:"vaapi",name:"VA-API Encoder",options:{vaapi_strict_rc_buffer:"disabled"}},{id:"sw",name:"Software Encoder",options:{sw_preset:"superfast",sw_tune:"zerolatency"}}]}},provide(){return{platform:M(()=>this.platform)}},created(){fetch("./api/config").then(a=>a.json()).then(a=>{this.config=a,this.platform=this.config.platform,document.getElementById("app"),this.platform==="windows"&&(this.tabs=this.tabs.filter(o=>o.id!=="vt"&&o.id!=="vaapi")),(this.platform==="freebsd"||this.platform==="linux")&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="qsv"&&o.id!=="vt")),this.platform==="macos"&&(this.tabs=this.tabs.filter(o=>o.id!=="amd"&&o.id!=="nv"&&o.id!=="qsv"&&o.id!=="vaapi")),delete this.config.platform,delete this.config.status,delete this.config.version;const p=["dd_mode_remapping","global_prep_cmd"];for(const o of p)this.config.hasOwnProperty(o)&&(this.config[o]=JSON.parse(this.config[o]));this.tabs.forEach(o=>{Object.keys(o.options).forEach(s=>{this.config[s]===void 0&&(this.config[s]=JSON.parse(JSON.stringify(o.options[s])))})})})},methods:{forceUpdate(){this.$forceUpdate()},serialize(){return JSON.parse(JSON.stringify(this.config))},save(){this.saved=!1,this.restarted=!1;let a=this.serialize();return this.tabs.forEach(p=>{Object.keys(p.options).forEach(o=>{let s=!1;JSON.stringify(a[o])===JSON.stringify(p.options[o])&&(s=!0),s&&delete a[o]})}),fetch("./api/config",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}).then(p=>p.status===200?(this.saved=!0,this.saved):!1)},apply(){this.saved=this.restarted=!1,this.save().then(p=>{p===!0&&(this.restarted=!0,setTimeout(()=>{this.saved=this.restarted=!1},5e3),fetch("./api/restart",{method:"POST",headers:{"Content-Type":"application/json"}}))})}},mounted(){const a=()=>{let p=window.location.hash;if(p){let o=p.substring(1);this.tabs.forEach(s=>{Object.keys(s.options).forEach(t=>{if((s.id===o||t===o)&&(this.currentTab=s.id),t===o&&setTimeout(()=>{document.getElementById(o)&&(window.location.hash=p)},2e3),this.currentTab===s.id)return!0})})}};a(),window.addEventListener("hashchange",a)}});j(Da);