define(["require","exports","lodash","typescript/libraries/file-viewer/src/preview_audio_video/helper/constants","typescript/libraries/file-viewer/src/preview_audio_video/helper/utils"],(function(t,e,i,s,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VideoQualityManager=void 0;e.VideoQualityManager=class{constructor(t,e,i){this.qualityRepresentations=[],this.isManualSelectedQuality=!1,this.oldVideoQuality="",this.selectQuality=t=>{const e=this.vhs();if(!e)return;e.playlists.on("renditionenabled",this.populateQuality),e.playlists.on("renditiondisabled",this.populateQuality);const i=this.qualityRepresentations.find(e=>t===e.id);i?(this.isManualSelectedQuality=!0,i.enabled(!0),this.qualityRepresentations.forEach(e=>{e.enabled(e.id===t)})):"auto"===t&&(this.logSelectQualityAndSaveOldQuality("auto",!0),this.qualityRepresentations.forEach(t=>{t.enabled(!0)}))},this.mediaChange=()=>{this.populateQuality();const t=this.vhs();if(!t)return;const e=t.playlists.media(),i=this.qualityRepresentations.find(t=>e.id===t.id);if(!i)return;const s=this.labelForRepresentation(i);s&&(this.logSelectQualityAndSaveOldQuality(s,this.isManualSelectedQuality),this.isManualSelectedQuality=!1)},this.populateQuality=()=>{const t=this.vhs();this.playlistsByReprId={},t?(this.qualityRepresentations=t.representations(),t.playlists.master.playlists.forEach(t=>this.playlistsByReprId[t.id]=t)):this.qualityRepresentations=[],this.stateUpdated()},this.logSelectQualityAndSaveOldQuality=(t,e)=>{this.logSelectQuality(this.oldVideoQuality,t,e),this.oldVideoQuality=t},this.player=t,this.playlistsByReprId={},this.stateUpdated=e,this.logSelectQuality=i,t.on("loadedmetadata",this.populateQuality),t.on("mediachange",this.mediaChange)}labelForRepresentation(t){return this.playlistsByReprId[t.id]&&this.playlistsByReprId[t.id].attributes.NAME?this.playlistsByReprId[t.id].attributes.NAME:void 0}vhs(){var t;const e=l.getTechFromPlayer(this.player);return null!==(t=null==e?void 0:e.vhs)&&void 0!==t?t:void 0}generateQualityProps(){const t=this.vhs();if(!t)return;const e=t.playlists.media(),l=i.orderBy(this.qualityRepresentations.filter(t=>this.labelForRepresentation(t)).map(t=>{const e=this.labelForRepresentation(t);let i=void 0;return s.FourKLabel===e?i="4K":s.HdLabels.includes(e)&&(i="HD"),{key:t.id,label:e,sublabel:i}}),t=>s.QualityLabelOrder.indexOf(t.label)||-1,"desc");return{selectedQuality:l.find(t=>e.id===t.key),qualityList:l,autoSelecting:this.qualityRepresentations.filter(t=>t.enabled()).length>1,onQualitySelected:this.selectQuality}}}})); //# sourceMappingURL=video_quality_manager.amd.min.js-vflKqfuIa.map