define(["require","exports","tslib","react","typescript/libraries/file-viewer/src/hooks/useStabilizedCallback","typescript/libraries/file-viewer/src/preview_audio_video/settings_menu/video_quality_manager","typescript/libraries/file-viewer/src/preview_audio_video/settings_menu/video_quality_manager_native_hls","typescript/libraries/file-viewer/src/core/utils/browser_detection"],(function(e,t,i,r,a,n,s,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useDuration=t.useQualityManager=void 0,u=i.__importStar(u),t.useQualityManager=function(e,t,i){const o=e.transcode_url,l="video"===e[".tag"]?e.transcode_urls_separate_resolutions:void 0,d=u.edge||u.safari,c=r.useRef(),[v,_]=r.useState(),f=a.useStabilizedCallback(()=>{var e;_(null===(e=c.current)||void 0===e?void 0:e.generateQualityProps())});r.useEffect(()=>{t&&l&&(c.current=d&&o?new s.VideoQualityManagerNativeHls(t,f,{src:o},i,l):new n.VideoQualityManager(t,f,i),_(c.current.generateQualityProps()))},[t,o,l,d,f]);const p=a.useStabilizedCallback(e=>{var t;null==v||v.onQualitySelected(e,null!==(t=null==l?void 0:l[e])&&void 0!==t?t:"")});return[v,p]},t.useDuration=function(e){const t=e&&e.readyState()>0?e.duration():0,[i,a]=r.useState(t);return r.useEffect(()=>{if(e){const t=()=>a(e.duration());return e.on("loadedmetadata",t),e.on("durationchange",t),()=>{e.off("loadedmetadata",t),e.off("durationchange",t)}}},[e]),i}})); //# sourceMappingURL=video_control_hooks.amd.min.js-vflHSXfCe.map