import BaseTab from"./../modules/tabbedview/basetab.js";import loading from"./../modules/loading/loading.js";import globalize from"./../modules/common/globalize.js";import formHelper from"./../modules/common/responsehelper.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import"./../modules/emby-elements/emby-input/emby-input.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-premierecontainer/emby-premierecontainer.js";import listView from"./../modules/listview/listview.js";import layoutManager from"./../modules/layoutmanager.js";import"./codeccontroller.js";function loadPage(instance,config,codecs,defaultCodecConfigurations){var view=instance.view,selectHwa=view.querySelector(".selectHwa"),defaultCodecConfigurations=(selectHwa.value=config.HardwareAccelerationMode||0,1===config.HardwareAccelerationMode?defaultCodecConfigurations:config.CodecConfigurations||[]);instance.codecList||(instance.codecList=codecs,renderCodecs(instance,view,codecs,defaultCodecConfigurations)),view.querySelector(".chkEnableThrottle").checked=config.EnableThrottling,view.querySelector(".txtDownMixAudioBoost").value=config.DownMixAudioBoost,view.querySelector(".txtTranscodingTempPath").value=config.TranscodingTempPath||"",view.querySelector(".chkEnableSubtitleExtraction").checked=config.EnableSubtitleExtraction||!1,onHwaModeChange.call(instance,{target:selectHwa,currentTarget:selectHwa}),loading.hide()}function getCodecItems(instance,filterFn,query){let items=instance.codecList.filter(filterFn);items.sort(function(c1,c2){return c2.Priority-c1.Priority});let serverId=instance.getApiClient().serverId();filterFn=(items=items.map(function(i){let name=i.Name;return i.IsHardwareCodec||(name=i.MediaTypeName),{OriginalItem:i,Type:"Codec",Id:i.Id,IsFolder:!1,ServerId:serverId,Name:name,CanReorder:i.IsHardwareCodec}})).length;for(let i=0,length=items.length;i'+('

'+group+"

")+('
')+"
"}function onSubmit(e){let instance=this,form=e.target,apiClient=(loading.show(),instance.getApiClient());return apiClient.getNamedConfiguration("encoding").then(function(config){config.DownMixAudioBoost=form.querySelector(".txtDownMixAudioBoost").value,config.TranscodingTempPath=form.querySelector(".txtTranscodingTempPath").value,config.EnableSubtitleExtraction=form.querySelector(".chkEnableSubtitleExtraction").checked,config.EnableThrottling=form.querySelector(".chkEnableThrottle").checked;var selectHwa=form.querySelector(".selectHwa"),codecConfigs=(config.HardwareAccelerationMode=parseInt(selectHwa.value),[]);if(2===config.HardwareAccelerationMode){var codecList=instance.codecList;for(let i=0,length=codecList.length;i',""),view.querySelector(".btnSelectTranscodingTempPath").addEventListener("click",function(){Emby.importModule("./modules/directorybrowser/directorybrowser.js").then(function(directoryBrowser){let picker=new directoryBrowser;picker.show({callback:function(path){path&&(view.querySelector(".txtTranscodingTempPath").value=path),picker.close()},validateWriteable:!0,header:globalize.translate("HeaderSelectTranscodingPath"),instruction:globalize.translate("HeaderSelectTranscodingPathHelp")})})}),view.querySelector(".encodingSettingsForm").addEventListener("submit",onSubmit.bind(this)),apiClient.getSystemInfo().then(function(systemInfo){var hwaPremiereInfo=view.querySelectorAll(".hwaPremiereInfo");for(let i=0,length=hwaPremiereInfo.length;i',"")});apiClient=view.querySelector(".softwareEncoders");apiClient.fetchData=getSoftwareEncoderItems.bind(this),apiClient.getListOptions=getSoftwareEncoderListOptions.bind(this)},TranscodingTab.prototype.onResume=function(options){BaseTab.prototype.onResume.apply(this,arguments);let instance=this;return checkMediaEncodingInitialization(this,this.getApiClient()).then(function(){let itemContainers=instance.view.querySelectorAll(".itemsContainer");var promises=[];for(let i=0,length=itemContainers.length;i