define(["exports","./../modules/tabbedview/basetab.js","./../modules/loading/loading.js","./../modules/common/globalize.js","./../modules/common/responsehelper.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-toggle/emby-toggle.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-premierecontainer/emby-premierecontainer.js","./../modules/listview/listview.js","./../modules/layoutmanager.js","./codeccontroller.js"],function(_exports,_basetab,_loading,_globalize,_responsehelper,_connectionmanager,_embyInput,_embyButton,_embyToggle,_embySelect,_embyPremierecontainer,_listview,_layoutmanager,_codeccontroller){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,function(instance,context,codecs,codecConfigs){if(null==codecs||0===codecs.length)return;(function(codecs,codecConfigs){for(var i=0,length=codecs.length;i

'+group+"

",codecs[0].Direction),codecs=codecs[0].IsHardwareCodec;return html=html+'
'}(group,groupCodecs)}).join("")}function distinct(value,index,self){return self.indexOf(value)===index}function onHwaModeChange(e){for(var e=e.currentTarget,advancedSections=this.view.querySelectorAll(".hwaAdvanced"),mode=e.value,i=0,length=advancedSections.length;i',""),view.querySelector(".btnSelectTranscodingTempPath").addEventListener("click",function(){Emby.importModule("./modules/directorybrowser/directorybrowser.js").then(function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(view.querySelector(".txtTranscodingTempPath").value=path),picker.close()},validateWriteable:!0,header:_globalize.default.translate("HeaderSelectTranscodingPath"),instruction:_globalize.default.translate("HeaderSelectTranscodingPathHelp")})})}),view.querySelector(".encodingSettingsForm").addEventListener("submit",function(e){var instance=this,form=e.target,apiClient=(_loading.default.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.EnableOnTheFlyAttachmentExtraction=form.querySelector(".chkEnableFontExtraction").checked,config.EnableHevcEncoding=form.querySelector(".chkHevcTranscoding").checked,config.EnableThrottling=form.querySelector(".chkEnableThrottle").checked;var selectHwa=form.querySelector(".selectHwa"),codecConfigs=(config.HardwareAccelerationMode=parseInt(selectHwa.value),config.TranscodingMaxWidth=form.querySelector(".selectTranscodingMaxResolution").value,[]);if(2===config.HardwareAccelerationMode)for(var codecList=instance.codecList,i=0,length=codecList.length;i',"")}),apiClient.isMinServerVersion("4.9.0.39")?(view.querySelector(".fldTranscodingMaxResolution").classList.remove("hide"),view.querySelector(".fldHevcTranscoding").classList.remove("hide")):(view.querySelector(".fldTranscodingMaxResolution").classList.add("hide"),view.querySelector(".fldHevcTranscoding").classList.add("hide")),apiClient.isMinServerVersion("4.9.0.48")?view.querySelector(".fldFontExtraction").classList.remove("hide"):view.querySelector(".fldFontExtraction").classList.add("hide"),view.querySelector(".softwareEncoders"));apiClient.fetchData=function(query){return getCodecItems(this,function(codec){return"Encoder"===codec.Direction&&!codec.IsHardwareCodec&&codec.SupportsParameters})}.bind(this),apiClient.getListOptions=function(items){return{renderer:_listview.default,options:{defaultBackground:!1,moreButton:!1,action:_layoutmanager.default.tv?"edit":"none",multiSelect:!1,image:!1,draggable:!1,draggableXActions:!1,playQueueIndicator:!1,buttonCommands:["edit"],fields:["Name"]}}}.bind(this)},TranscodingTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments);var instance=this;return checkMediaEncodingInitialization(this,this.getApiClient()).then(function(){for(var itemContainers=instance.view.querySelectorAll(".itemsContainer"),promises=[],i=0,length=itemContainers.length;i