会员支付管理后台-用于提供会员管理小程序支付的api接口,与后台数据管理展示
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

22 lines
372 KiB

import{q as Re,c as Z,A as be,x as je,u as G,i as ce,d as xe,y as me,z as Ee,a as K,e as z,t as J,r as ye,B as ae,n as Se,s as et,v as mt,o as yt,w as Q,T as at,F as we,G as Fe,h as Y,p as Ve,g as He,D as Et,ab as It,aN as Ct,aO as Tt,I as ge,S as Ze,aP as ut,C as wt,b as xt,aQ as Ot,N as ee,a2 as st,W as St,E as bt,a6 as Pt,aR as Ft,U as Mt,au as De,R as Ge,av as dt,a5 as ct,aS as Nt,aT as Bt,aU as Ut,an as Gt,aV as jt,al as Kt,am as Vt,V as Ht,ag as Wt,aa as Yt,ay as qt,a3 as zt,aq as Xt,aC as $t,X as Qt,Y as Zt,a7 as Jt,aM as er,$ as tr}from"./index-6010b07e.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as rr}from"./index.vue_vue_type_script_setup_true_lang-6f0143c4.js";import{r as ir,s as nr,t as ar,u as sr,v as or,w as lr,x as ur,y as dr,z as cr}from"./sys-0f76aff3.js";import{_ as hr}from"./_plugin-vue_export-helper-c27b6911.js";var fr=Object.defineProperty,gr=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,ht=Object.getOwnPropertySymbols,pr=Object.prototype.hasOwnProperty,mr=Object.prototype.propertyIsEnumerable,ft=(N,w,h)=>w in N?fr(N,w,{enumerable:!0,configurable:!0,writable:!0,value:h}):N[w]=h,ot=(N,w)=>{for(var h in w||(w={}))pr.call(w,h)&&ft(N,h,w[h]);if(ht)for(var h of ht(w))mr.call(w,h)&&ft(N,h,w[h]);return N},lt=(N,w)=>gr(N,vr(w));function gt(N,w,h,R){var b,A=!1,D=0;function I(){b&&clearTimeout(b)}function _(){for(var s=arguments.length,L=new Array(s),m=0;m<s;m++)L[m]=arguments[m];var f=this,S=Date.now()-D;function T(){D=Date.now(),h.apply(f,L)}function d(){b=void 0}A||(R&&!b&&T(),I(),R===void 0&&S>N?T():w!==!0&&(b=setTimeout(R?d:T,R===void 0?N-S:N)))}return typeof w!="boolean"&&(R=h,h=w,w=void 0),_.cancel=function(){I(),A=!0},_}function vt(N,w,h){return h===void 0?gt(N,w,!1):gt(N,h,w!==!1)}function yr(N){return N&&N.__esModule&&Object.prototype.hasOwnProperty.call(N,"default")?N.default:N}var Lt={exports:{}};typeof window<"u"&&(Lt.exports=function(N){var w={};function h(R){if(w[R])return w[R].exports;var b=w[R]={i:R,l:!1,exports:{}};return N[R].call(b.exports,b,b.exports,h),b.l=!0,b.exports}return h.m=N,h.c=w,h.d=function(R,b,A){h.o(R,b)||Object.defineProperty(R,b,{enumerable:!0,get:A})},h.r=function(R){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(R,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(R,"__esModule",{value:!0})},h.t=function(R,b){if(1&b&&(R=h(R)),8&b||4&b&&typeof R=="object"&&R&&R.__esModule)return R;var A=Object.create(null);if(h.r(A),Object.defineProperty(A,"default",{enumerable:!0,value:R}),2&b&&typeof R!="string")for(var D in R)h.d(A,D,function(I){return R[I]}.bind(null,D));return A},h.n=function(R){var b=R&&R.__esModule?function(){return R.default}:function(){return R};return h.d(b,"a",b),b},h.o=function(R,b){return Object.prototype.hasOwnProperty.call(R,b)},h.p="/dist/",h(h.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(N,w,h){var R=Object.prototype.hasOwnProperty,b="~";function A(){}function D(L,m,f){this.fn=L,this.context=m,this.once=f||!1}function I(L,m,f,S,T){if(typeof f!="function")throw new TypeError("The listener must be a function");var d=new D(f,S||L,T),e=b?b+m:m;return L._events[e]?L._events[e].fn?L._events[e]=[L._events[e],d]:L._events[e].push(d):(L._events[e]=d,L._eventsCount++),L}function _(L,m){--L._eventsCount==0?L._events=new A:delete L._events[m]}function s(){this._events=new A,this._eventsCount=0}Object.create&&(A.prototype=Object.create(null),new A().__proto__||(b=!1)),s.prototype.eventNames=function(){var L,m,f=[];if(this._eventsCount===0)return f;for(m in L=this._events)R.call(L,m)&&f.push(b?m.slice(1):m);return Object.getOwnPropertySymbols?f.concat(Object.getOwnPropertySymbols(L)):f},s.prototype.listeners=function(L){var m=b?b+L:L,f=this._events[m];if(!f)return[];if(f.fn)return[f.fn];for(var S=0,T=f.length,d=new Array(T);S<T;S++)d[S]=f[S].fn;return d},s.prototype.listenerCount=function(L){var m=b?b+L:L,f=this._events[m];return f?f.fn?1:f.length:0},s.prototype.emit=function(L,m,f,S,T,d){var e=b?b+L:L;if(!this._events[e])return!1;var a,t,o=this._events[e],u=arguments.length;if(o.fn){switch(o.once&&this.removeListener(L,o.fn,void 0,!0),u){case 1:return o.fn.call(o.context),!0;case 2:return o.fn.call(o.context,m),!0;case 3:return o.fn.call(o.context,m,f),!0;case 4:return o.fn.call(o.context,m,f,S),!0;case 5:return o.fn.call(o.context,m,f,S,T),!0;case 6:return o.fn.call(o.context,m,f,S,T,d),!0}for(t=1,a=new Array(u-1);t<u;t++)a[t-1]=arguments[t];o.fn.apply(o.context,a)}else{var i,l=o.length;for(t=0;t<l;t++)switch(o[t].once&&this.removeListener(L,o[t].fn,void 0,!0),u){case 1:o[t].fn.call(o[t].context);break;case 2:o[t].fn.call(o[t].context,m);break;case 3:o[t].fn.call(o[t].context,m,f);break;case 4:o[t].fn.call(o[t].context,m,f,S);break;default:if(!a)for(i=1,a=new Array(u-1);i<u;i++)a[i-1]=arguments[i];o[t].fn.apply(o[t].context,a)}}return!0},s.prototype.on=function(L,m,f){return I(this,L,m,f,!1)},s.prototype.once=function(L,m,f){return I(this,L,m,f,!0)},s.prototype.removeListener=function(L,m,f,S){var T=b?b+L:L;if(!this._events[T])return this;if(!m)return _(this,T),this;var d=this._events[T];if(d.fn)d.fn!==m||S&&!d.once||f&&d.context!==f||_(this,T);else{for(var e=0,a=[],t=d.length;e<t;e++)(d[e].fn!==m||S&&!d[e].once||f&&d[e].context!==f)&&a.push(d[e]);a.length?this._events[T]=a.length===1?a[0]:a:_(this,T)}return this},s.prototype.removeAllListeners=function(L){var m;return L?(m=b?b+L:L,this._events[m]&&_(this,m)):(this._events=new A,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=b,s.EventEmitter=s,N.exports=s},"./node_modules/url-toolkit/src/url-toolkit.js":function(N,w,h){var R,b,A,D,I;R=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,b=/^([^\/?#]*)([^]*)$/,A=/(?:\/|^)\.(?=\/)/g,D=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,I={buildAbsoluteURL:function(_,s,L){if(L=L||{},_=_.trim(),!(s=s.trim())){if(!L.alwaysNormalize)return _;var m=I.parseURL(_);if(!m)throw new Error("Error trying to parse base URL.");return m.path=I.normalizePath(m.path),I.buildURLFromParts(m)}var f=I.parseURL(s);if(!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return L.alwaysNormalize?(f.path=I.normalizePath(f.path),I.buildURLFromParts(f)):s;var S=I.parseURL(_);if(!S)throw new Error("Error trying to parse base URL.");if(!S.netLoc&&S.path&&S.path[0]!=="/"){var T=b.exec(S.path);S.netLoc=T[1],S.path=T[2]}S.netLoc&&!S.path&&(S.path="/");var d={scheme:S.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment};if(!f.netLoc&&(d.netLoc=S.netLoc,f.path[0]!=="/"))if(f.path){var e=S.path,a=e.substring(0,e.lastIndexOf("/")+1)+f.path;d.path=I.normalizePath(a)}else d.path=S.path,f.params||(d.params=S.params,f.query||(d.query=S.query));return d.path===null&&(d.path=L.alwaysNormalize?I.normalizePath(f.path):f.path),I.buildURLFromParts(d)},parseURL:function(_){var s=R.exec(_);return s?{scheme:s[1]||"",netLoc:s[2]||"",path:s[3]||"",params:s[4]||"",query:s[5]||"",fragment:s[6]||""}:null},normalizePath:function(_){for(_=_.split("").reverse().join("").replace(A,"");_.length!==(_=_.replace(D,"")).length;);return _.split("").reverse().join("")},buildURLFromParts:function(_){return _.scheme+_.netLoc+_.path+_.params+_.query+_.fragment}},N.exports=I},"./node_modules/webworkify-webpack/index.js":function(N,w,h){function R(s){var L={};function m(S){if(L[S])return L[S].exports;var T=L[S]={i:S,l:!1,exports:{}};return s[S].call(T.exports,T,T.exports,m),T.l=!0,T.exports}m.m=s,m.c=L,m.i=function(S){return S},m.d=function(S,T,d){m.o(S,T)||Object.defineProperty(S,T,{configurable:!1,enumerable:!0,get:d})},m.r=function(S){Object.defineProperty(S,"__esModule",{value:!0})},m.n=function(S){var T=S&&S.__esModule?function(){return S.default}:function(){return S};return m.d(T,"a",T),T},m.o=function(S,T){return Object.prototype.hasOwnProperty.call(S,T)},m.p="/",m.oe=function(S){throw console.error(S),S};var f=m(m.s=ENTRY_MODULE);return f.default||f}var b="[\\.|\\-|\\+|\\w|/|@]+",A="\\(\\s*(/\\*.*?\\*/)?\\s*.*?([\\.|\\-|\\+|\\w|/|@]+).*?\\)";function D(s){return(s+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function I(s,L,m){var f={};f[m]=[];var S=L.toString(),T=S.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!T)return f;for(var d,e=T[1],a=new RegExp("(\\\\n|\\W)"+D(e)+A,"g");d=a.exec(S);)d[3]!=="dll-reference"&&f[m].push(d[3]);for(a=new RegExp("\\("+D(e)+'\\("(dll-reference\\s('+b+'))"\\)\\)'+A,"g");d=a.exec(S);)s[d[2]]||(f[m].push(d[1]),s[d[2]]=h(d[1]).m),f[d[2]]=f[d[2]]||[],f[d[2]].push(d[4]);for(var t,o=Object.keys(f),u=0;u<o.length;u++)for(var i=0;i<f[o[u]].length;i++)t=f[o[u]][i],isNaN(1*t)||(f[o[u]][i]=1*f[o[u]][i]);return f}function _(s){return Object.keys(s).reduce(function(L,m){return L||s[m].length>0},!1)}N.exports=function(s,L){L=L||{};var m={main:h.m},f=L.all?{main:Object.keys(m.main)}:function(a,t){for(var o={main:[t]},u={main:[]},i={main:{}};_(o);)for(var l=Object.keys(o),p=0;p<l.length;p++){var g=l[p],v=o[g].pop();if(i[g]=i[g]||{},!i[g][v]&&a[g][v]){i[g][v]=!0,u[g]=u[g]||[],u[g].push(v);for(var r=I(a,a[g][v],g),n=Object.keys(r),c=0;c<n.length;c++)o[n[c]]=o[n[c]]||[],o[n[c]]=o[n[c]].concat(r[n[c]])}}return u}(m,s),S="";Object.keys(f).filter(function(a){return a!=="main"}).forEach(function(a){for(var t=0;f[a][t];)t++;f[a].push(t),m[a][t]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",S=S+"var "+a+" = ("+R.toString().replace("ENTRY_MODULE",JSON.stringify(t))+")({"+f[a].map(function(o){return JSON.stringify(o)+": "+m[a][o].toString()}).join(",")+`});
`}),S=S+"new (("+R.toString().replace("ENTRY_MODULE",JSON.stringify(s))+")({"+f.main.map(function(a){return JSON.stringify(a)+": "+m.main[a].toString()}).join(",")+"}))(self);";var T=new window.Blob([S],{type:"text/javascript"});if(L.bare)return T;var d=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(T),e=new window.Worker(d);return e.objectURL=d,e}},"./src/config.ts":function(N,w,h){h.r(w),h.d(w,"hlsDefaultConfig",function(){return l}),h.d(w,"mergeConfig",function(){return p}),h.d(w,"enableStreamingMode",function(){return g});var R=h("./src/controller/abr-controller.ts"),b=h("./src/controller/audio-stream-controller.ts"),A=h("./src/controller/audio-track-controller.ts"),D=h("./src/controller/subtitle-stream-controller.ts"),I=h("./src/controller/subtitle-track-controller.ts"),_=h("./src/controller/buffer-controller.ts"),s=h("./src/controller/timeline-controller.ts"),L=h("./src/controller/cap-level-controller.ts"),m=h("./src/controller/fps-controller.ts"),f=h("./src/controller/eme-controller.ts"),S=h("./src/utils/xhr-loader.ts"),T=h("./src/utils/fetch-loader.ts"),d=h("./src/utils/cues.ts"),e=h("./src/utils/mediakeys-helper.ts"),a=h("./src/utils/logger.ts");function t(){return(t=Object.assign||function(v){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var c in n)Object.prototype.hasOwnProperty.call(n,c)&&(v[c]=n[c])}return v}).apply(this,arguments)}function o(v,r){var n=Object.keys(v);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(v);r&&(c=c.filter(function(E){return Object.getOwnPropertyDescriptor(v,E).enumerable})),n.push.apply(n,c)}return n}function u(v){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?o(Object(n),!0).forEach(function(c){i(v,c,n[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(v,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(c){Object.defineProperty(v,c,Object.getOwnPropertyDescriptor(n,c))})}return v}function i(v,r,n){return r in v?Object.defineProperty(v,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):v[r]=n,v}var l=u(u({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:S.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:R.default,bufferController:_.default,capLevelController:L.default,fpsController:m.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:e.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0},{cueHandler:d.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:D.SubtitleStreamController,subtitleTrackController:I.default,timelineController:s.TimelineController,audioStreamController:b.default,audioTrackController:A.default,emeController:f.default});function p(v,r){if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(r.liveMaxLatencyDurationCount!==void 0&&(r.liveSyncDurationCount===void 0||r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(r.liveMaxLatencyDuration!==void 0&&(r.liveSyncDuration===void 0||r.liveMaxLatencyDuration<=r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return t({},v,r)}function g(v){var r=v.loader;r!==T.default&&r!==S.default?(a.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),v.progressive=!1):Object(T.fetchSupported)()&&(v.loader=T.default,v.progressive=!0,v.enableSoftwareAES=!0,a.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}},"./src/controller/abr-controller.ts":function(N,w,h){h.r(w);var R=h("./src/polyfills/number.ts"),b=h("./src/utils/ewma-bandwidth-estimator.ts"),A=h("./src/events.ts"),D=h("./src/utils/buffer-helper.ts"),I=h("./src/errors.ts"),_=h("./src/types/loader.ts"),s=h("./src/utils/logger.ts");function L(f,S){for(var T=0;T<S.length;T++){var d=S[T];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(f,d.key,d)}}var m=function(){function f(e){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=e;var a=e.config;this.bwEstimator=new b.default(a.abrEwmaSlowVoD,a.abrEwmaFastVoD,a.abrEwmaDefaultEstimate),this.registerListeners()}var S,T,d=f.prototype;return d.registerListeners=function(){var e=this.hls;e.on(A.Events.FRAG_LOADING,this.onFragLoading,this),e.on(A.Events.FRAG_LOADED,this.onFragLoaded,this),e.on(A.Events.FRAG_BUFFERED,this.onFragBuffered,this),e.on(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(A.Events.ERROR,this.onError,this)},d.unregisterListeners=function(){var e=this.hls;e.off(A.Events.FRAG_LOADING,this.onFragLoading,this),e.off(A.Events.FRAG_LOADED,this.onFragLoaded,this),e.off(A.Events.FRAG_BUFFERED,this.onFragBuffered,this),e.off(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(A.Events.ERROR,this.onError,this)},d.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},d.onFragLoading=function(e,a){var t,o=a.frag;o.type===_.PlaylistLevelType.MAIN&&(this.timer||(this.fragCurrent=o,this.partCurrent=(t=a.part)!=null?t:null,this.timer=self.setInterval(this.onCheck,100)))},d.onLevelLoaded=function(e,a){var t=this.hls.config;a.details.live?this.bwEstimator.update(t.abrEwmaSlowLive,t.abrEwmaFastLive):this.bwEstimator.update(t.abrEwmaSlowVoD,t.abrEwmaFastVoD)},d._abandonRulesCheck=function(){var e=this.fragCurrent,a=this.partCurrent,t=this.hls,o=t.autoLevelEnabled,u=t.config,i=t.media;if(e&&i){var l=a?a.stats:e.stats,p=a?a.duration:e.duration;if(l.aborted)return s.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),void(this._nextAutoLevel=-1);if(o&&!i.paused&&i.playbackRate&&i.readyState){var g=performance.now()-l.loading.start,v=Math.abs(i.playbackRate);if(!(g<=500*p/v)){var r=t.levels,n=t.minAutoLevel,c=r[e.level],E=l.total||Math.max(l.loaded,Math.round(p*c.maxBitrate/8)),y=Math.max(1,l.bwEstimate?l.bwEstimate/8:1e3*l.loaded/g),k=(E-l.loaded)/y,x=i.currentTime,C=(D.BufferHelper.bufferInfo(i,x,u.maxBufferHole).end-x)/v;if(!(C>=2*p/v||k<=C)){var O,P=Number.POSITIVE_INFINITY;for(O=e.level-1;O>n&&!((P=p*r[O].maxBitrate/(6.4*y))<C);O--);if(!(P>=k)){var F=this.bwEstimator.getEstimate();s.logger.warn("Fragment "+e.sn+(a?" part "+a.index:"")+" of level "+e.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+O+`
Current BW estimate: `+(Object(R.isFiniteNumber)(F)?(F/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+k.toFixed(3)+` s
Estimated load time for the next fragment: `+P.toFixed(3)+` s
Time to underbuffer: `+C.toFixed(3)+" s"),t.nextLoadLevel=O,this.bwEstimator.sample(g,l.loaded),this.clearTimer(),e.loader&&(this.fragCurrent=this.partCurrent=null,e.loader.abort()),t.trigger(A.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:a,stats:l})}}}}}},d.onFragLoaded=function(e,a){var t=a.frag,o=a.part;if(t.type===_.PlaylistLevelType.MAIN&&Object(R.isFiniteNumber)(t.sn)){var u=o?o.stats:t.stats,i=o?o.duration:t.duration;if(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var l=this.hls.levels[t.level],p=(l.loaded?l.loaded.bytes:0)+u.loaded,g=(l.loaded?l.loaded.duration:0)+i;l.loaded={bytes:p,duration:g},l.realBitrate=Math.round(8*p/g)}if(t.bitrateTest){var v={stats:u,frag:t,part:o,id:t.type};this.onFragBuffered(A.Events.FRAG_BUFFERED,v),t.bitrateTest=!1}}},d.onFragBuffered=function(e,a){var t=a.frag,o=a.part,u=o?o.stats:t.stats;if(!u.aborted&&t.type===_.PlaylistLevelType.MAIN&&t.sn!=="initSegment"){var i=u.parsing.end-u.loading.start;this.bwEstimator.sample(i,u.loaded),u.bwEstimate=this.bwEstimator.getEstimate(),t.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}},d.onError=function(e,a){switch(a.details){case I.ErrorDetails.FRAG_LOAD_ERROR:case I.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer()}},d.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},d.getNextABRAutoLevel=function(){var e=this.fragCurrent,a=this.partCurrent,t=this.hls,o=t.maxAutoLevel,u=t.config,i=t.minAutoLevel,l=t.media,p=a?a.duration:e?e.duration:0,g=l?l.currentTime:0,v=l&&l.playbackRate!==0?Math.abs(l.playbackRate):1,r=this.bwEstimator?this.bwEstimator.getEstimate():u.abrEwmaDefaultEstimate,n=(D.BufferHelper.bufferInfo(l,g,u.maxBufferHole).end-g)/v,c=this.findBestLevel(r,i,o,n,u.abrBandWidthFactor,u.abrBandWidthUpFactor);if(c>=0)return c;s.logger.trace((n?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var E=p?Math.min(p,u.maxStarvationDelay):u.maxStarvationDelay,y=u.abrBandWidthFactor,k=u.abrBandWidthUpFactor;if(!n){var x=this.bitrateTestDelay;x&&(E=(p?Math.min(p,u.maxLoadingDelay):u.maxLoadingDelay)-x,s.logger.trace("bitrate test took "+Math.round(1e3*x)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*E)+" ms"),y=k=1)}return c=this.findBestLevel(r,i,o,n+E,y,k),Math.max(c,0)},d.findBestLevel=function(e,a,t,o,u,i){for(var l,p=this.fragCurrent,g=this.partCurrent,v=this.lastLoadedFragLevel,r=this.hls.levels,n=r[v],c=!(n==null||(l=n.details)===null||l===void 0||!l.live),E=n==null?void 0:n.codecSet,y=g?g.duration:p?p.duration:0,k=t;k>=a;k--){var x=r[k];if(x&&(!E||x.codecSet===E)){var C=x.details,O=(g?C==null?void 0:C.partTarget:C==null?void 0:C.averagetargetduration)||y,P=void 0;P=k<=v?u*e:i*e;var F=r[k].maxBitrate,M=F*O/P;if(s.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+k+"/"+Math.round(P)+"/"+F+"/"+O+"/"+o+"/"+M),P>F&&(!M||c&&!this.bitrateTestDelay||M<o))return k}}return-1},S=f,(T=[{key:"nextAutoLevel",get:function(){var e=this._nextAutoLevel,a=this.bwEstimator;if(!(e===-1||a&&a.canEstimate()))return e;var t=this.getNextABRAutoLevel();return e!==-1&&(t=Math.min(e,t)),t},set:function(e){this._nextAutoLevel=e}}])&&L(S.prototype,T),f}();w.default=m},"./src/controller/audio-stream-controller.ts":function(N,w,h){h.r(w);var R=h("./src/polyfills/number.ts"),b=h("./src/controller/base-stream-controller.ts"),A=h("./src/events.ts"),D=h("./src/utils/buffer-helper.ts"),I=h("./src/controller/fragment-tracker.ts"),_=h("./src/types/level.ts"),s=h("./src/types/loader.ts"),L=h("./src/loader/fragment.ts"),m=h("./src/demux/chunk-cache.ts"),f=h("./src/demux/transmuxer-interface.ts"),S=h("./src/types/transmuxer.ts"),T=h("./src/controller/fragment-finders.ts"),d=h("./src/utils/discontinuities.ts"),e=h("./src/errors.ts"),a=h("./src/utils/logger.ts");function t(){return(t=Object.assign||function(i){for(var l=1;l<arguments.length;l++){var p=arguments[l];for(var g in p)Object.prototype.hasOwnProperty.call(p,g)&&(i[g]=p[g])}return i}).apply(this,arguments)}function o(i,l){return(o=Object.setPrototypeOf||function(p,g){return p.__proto__=g,p})(i,l)}var u=function(i){var l,p;function g(r,n){var c;return(c=i.call(this,r,n,"[audio-stream-controller]")||this).videoBuffer=null,c.videoTrackCC=-1,c.waitingVideoCC=-1,c.audioSwitch=!1,c.trackId=-1,c.waitingData=null,c.mainDetails=null,c.bufferFlushed=!1,c._registerListeners(),c}p=i,(l=g).prototype=Object.create(p.prototype),l.prototype.constructor=l,o(l,p);var v=g.prototype;return v.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},v._registerListeners=function(){var r=this.hls;r.on(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(A.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(A.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(A.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(A.Events.ERROR,this.onError,this),r.on(A.Events.BUFFER_RESET,this.onBufferReset,this),r.on(A.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(A.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(A.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v._unregisterListeners=function(){var r=this.hls;r.off(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(A.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(A.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(A.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(A.Events.ERROR,this.onError,this),r.off(A.Events.BUFFER_RESET,this.onBufferReset,this),r.off(A.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(A.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(A.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v.onInitPtsFound=function(r,n){var c=n.frag,E=n.id,y=n.initPTS;if(E==="main"){var k=c.cc;this.initPTS[c.cc]=y,this.log("InitPTS for cc: "+k+" found from main: "+y),this.videoTrackCC=k,this.state===b.State.WAITING_INIT_PTS&&this.tick()}},v.startLoad=function(r){if(!this.levels)return this.startPosition=r,void(this.state=b.State.STOPPED);var n=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),this.fragLoadError=0,n>0&&r===-1?(this.log("Override startPosition with lastCurrentTime @"+n.toFixed(3)),this.state=b.State.IDLE):(this.loadedmetadata=!1,this.state=b.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()},v.doTick=function(){switch(this.state){case b.State.IDLE:this.doTickIdle();break;case b.State.WAITING_TRACK:var r,n=this.levels,c=this.trackId,E=n==null||(r=n[c])===null||r===void 0?void 0:r.details;if(E){if(this.waitForCdnTuneIn(E))break;this.state=b.State.WAITING_INIT_PTS}break;case b.State.FRAG_LOADING_WAITING_RETRY:var y,k=performance.now(),x=this.retryDate;(!x||k>=x||(y=this.media)!==null&&y!==void 0&&y.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=b.State.IDLE);break;case b.State.WAITING_INIT_PTS:var C=this.waitingData;if(C){var O=C.frag,P=C.part,F=C.cache,M=C.complete;if(this.initPTS[O.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=b.State.FRAG_LOADING;var B={frag:O,part:P,payload:F.flush(),networkDetails:null};this._handleFragmentLoadProgress(B),M&&i.prototype._handleFragmentLoadComplete.call(this,B)}else if(this.videoTrackCC!==this.waitingVideoCC)a.logger.log("Waiting fragment cc ("+O.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var U=this.getLoadPosition(),j=D.BufferHelper.bufferInfo(this.mediaBuffer,U,this.config.maxBufferHole);Object(T.fragmentWithinToleranceTest)(j.end,this.config.maxFragLookUpTolerance,O)<0&&(a.logger.log("Waiting fragment cc ("+O.cc+") @ "+O.start+" cancelled because another fragment at "+j.end+" is needed"),this.clearWaitingFragment())}}else this.state=b.State.IDLE}this.onTickEnd()},v.clearWaitingFragment=function(){var r=this.waitingData;r&&(this.fragmentTracker.removeFragment(r.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=b.State.IDLE)},v.onTickEnd=function(){var r=this.media;if(r&&r.readyState){var n=(this.mediaBuffer?this.mediaBuffer:r).buffered;!this.loadedmetadata&&n.length&&(this.loadedmetadata=!0),this.lastCurrentTime=r.currentTime}},v.doTickIdle=function(){var r,n,c=this.hls,E=this.levels,y=this.media,k=this.trackId,x=c.config;if(E&&E[k]&&(y||!this.startFragRequested&&x.startFragPrefetch)){var C=E[k].details;if(!C||C.live&&this.levelLastLoaded!==k||this.waitForCdnTuneIn(C))this.state=b.State.WAITING_TRACK;else{this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,L.ElementaryStreamTypes.AUDIO,s.PlaylistLevelType.AUDIO));var O=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,s.PlaylistLevelType.AUDIO);if(O!==null){var P=O.len,F=this.getMaxBufferLength(),M=this.audioSwitch;if(!(P>=F)||M){if(!M&&this._streamEnded(O,C))return c.trigger(A.Events.BUFFER_EOS,{type:"audio"}),void(this.state=b.State.ENDED);var B=C.fragments[0].start,U=O.end;if(M){var j=this.getLoadPosition();U=j,C.PTSKnown&&j<B&&(O.end>B||O.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),y.currentTime=B+.05)}var V=this.getNextFragment(U,C);V?((r=V.decryptdata)===null||r===void 0?void 0:r.keyFormat)!=="identity"||(n=V.decryptdata)!==null&&n!==void 0&&n.key?this.loadFragment(V,C,U):this.loadKey(V,C):this.bufferFlushed=!0}}}}},v.getMaxBufferLength=function(){var r=i.prototype.getMaxBufferLength.call(this),n=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,s.PlaylistLevelType.MAIN);return n===null?r:Math.max(r,n.len)},v.onMediaDetaching=function(){this.videoBuffer=null,i.prototype.onMediaDetaching.call(this)},v.onAudioTracksUpdated=function(r,n){var c=n.audioTracks;this.resetTransmuxer(),this.levels=c.map(function(E){return new _.Level(E)})},v.onAudioTrackSwitching=function(r,n){var c=!!n.url;this.trackId=n.id;var E=this.fragCurrent;E!=null&&E.loader&&E.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),c?this.setInterval(100):this.resetTransmuxer(),c?(this.audioSwitch=!0,this.state=b.State.IDLE):this.state=b.State.STOPPED,this.tick()},v.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},v.onLevelLoaded=function(r,n){this.mainDetails=n.details},v.onAudioTrackLoaded=function(r,n){var c,E=this.levels,y=n.details,k=n.id;if(E){this.log("Track "+k+" loaded ["+y.startSN+","+y.endSN+"],duration:"+y.totalduration);var x=E[k],C=0;if(y.live||(c=x.details)!==null&&c!==void 0&&c.live){var O=this.mainDetails;if(y.fragments[0]||(y.deltaUpdateFailed=!0),y.deltaUpdateFailed||!O)return;!x.details&&y.hasProgramDateTime&&O.hasProgramDateTime?(Object(d.alignPDT)(y,O),C=y.fragments[0].start):C=this.alignPlaylists(y,x.details)}x.details=y,this.levelLastLoaded=k,this.startFragRequested||!this.mainDetails&&y.live||this.setStartPosition(x.details,C),this.state!==b.State.WAITING_TRACK||this.waitForCdnTuneIn(y)||(this.state=b.State.IDLE),this.tick()}else this.warn("Audio tracks were reset while loading level "+k)},v._handleFragmentLoadProgress=function(r){var n,c=r.frag,E=r.part,y=r.payload,k=this.config,x=this.trackId,C=this.levels;if(C){var O=C[x];console.assert(O,"Audio track is defined on fragment load progress");var P=O.details;console.assert(P,"Audio track details are defined on fragment load progress");var F=k.defaultAudioCodec||O.audioCodec||"mp4a.40.2",M=this.transmuxer;M||(M=this.transmuxer=new f.default(this.hls,s.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var B=this.initPTS[c.cc],U=(n=c.initSegment)===null||n===void 0?void 0:n.data;if(B!==void 0){var j=E?E.index:-1,V=j!==-1,H=new S.ChunkMetadata(c.level,c.sn,c.stats.chunkCount,y.byteLength,j,V);M.push(y,U,F,"",c,E,P.totalduration,!1,H,B)}else a.logger.log("Unknown video PTS for cc "+c.cc+", waiting for video PTS before demuxing audio frag "+c.sn+" of ["+P.startSN+" ,"+P.endSN+"],track "+x),(this.waitingData=this.waitingData||{frag:c,part:E,cache:new m.default,complete:!1}).cache.push(new Uint8Array(y)),this.waitingVideoCC=this.videoTrackCC,this.state=b.State.WAITING_INIT_PTS}else this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+c.sn+" of level "+c.level+" will not be buffered")},v._handleFragmentLoadComplete=function(r){this.waitingData?this.waitingData.complete=!0:i.prototype._handleFragmentLoadComplete.call(this,r)},v.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},v.onBufferCreated=function(r,n){var c=n.tracks.audio;c&&(this.mediaBuffer=c.buffer),n.tracks.video&&(this.videoBuffer=n.tracks.video.buffer)},v.onFragBuffered=function(r,n){var c=n.frag,E=n.part;c.type===s.PlaylistLevelType.AUDIO&&(this.fragContextChanged(c)?this.warn("Fragment "+c.sn+(E?" p: "+E.index:"")+" of level "+c.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch):(c.sn!=="initSegment"&&(this.fragPrevious=c,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(A.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(c,E)))},v.onError=function(r,n){switch(n.details){case e.ErrorDetails.FRAG_LOAD_ERROR:case e.ErrorDetails.FRAG_LOAD_TIMEOUT:case e.ErrorDetails.KEY_LOAD_ERROR:case e.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(s.PlaylistLevelType.AUDIO,n);break;case e.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case e.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==b.State.ERROR&&this.state!==b.State.STOPPED&&(this.state=n.fatal?b.State.ERROR:b.State.IDLE,this.warn(n.details+" while loading frag, switching to "+this.state+" state"));break;case e.ErrorDetails.BUFFER_FULL_ERROR:if(n.parent==="audio"&&(this.state===b.State.PARSING||this.state===b.State.PARSED)){var c=!0,E=this.getFwdBufferInfo(this.mediaBuffer,s.PlaylistLevelType.AUDIO);E&&E.len>.5&&(c=!this.reduceMaxBufferLength(E.len)),c&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,i.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}}},v.onBufferFlushed=function(r,n){n.type===L.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},v._handleTransmuxComplete=function(r){var n,c="audio",E=this.hls,y=r.remuxResult,k=r.chunkMeta,x=this.getCurrentContext(k);if(!x)return this.warn("The loading context changed while buffering fragment "+k.sn+" of level "+k.level+". This chunk will not be buffered."),void this.resetLiveStartWhenNotLoaded(k.level);var C=x.frag,O=x.part,P=y.audio,F=y.text,M=y.id3,B=y.initSegment;if(!this.fragContextChanged(C)){if(this.state=b.State.PARSING,this.audioSwitch&&P&&this.completeAudioSwitch(),B!=null&&B.tracks&&(this._bufferInitSegment(B.tracks,C,k),E.trigger(A.Events.FRAG_PARSING_INIT_SEGMENT,{frag:C,id:c,tracks:B.tracks})),P){var U=P.startPTS,j=P.endPTS,V=P.startDTS,H=P.endDTS;O&&(O.elementaryStreams[L.ElementaryStreamTypes.AUDIO]={startPTS:U,endPTS:j,startDTS:V,endDTS:H}),C.setElementaryStreamInfo(L.ElementaryStreamTypes.AUDIO,U,j,V,H),this.bufferFragmentData(P,C,O,k)}if(M!=null&&(n=M.samples)!==null&&n!==void 0&&n.length){var X=t({frag:C,id:c},M);E.trigger(A.Events.FRAG_PARSING_METADATA,X)}if(F){var q=t({frag:C,id:c},F);E.trigger(A.Events.FRAG_PARSING_USERDATA,q)}}},v._bufferInitSegment=function(r,n,c){if(this.state===b.State.PARSING){r.video&&delete r.video;var E=r.audio;if(E){E.levelCodec=E.codec,E.id="audio",this.log("Init audio buffer, container:"+E.container+", codecs[parsed]=["+E.codec+"]"),this.hls.trigger(A.Events.BUFFER_CODECS,r);var y=E.initSegment;if(y!=null&&y.byteLength){var k={type:"audio",frag:n,part:null,chunkMeta:c,parent:n.type,data:y};this.hls.trigger(A.Events.BUFFER_APPENDING,k)}this.tick()}}},v.loadFragment=function(r,n,c){var E=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||E===I.FragmentState.NOT_LOADED||E===I.FragmentState.PARTIAL)&&(r.sn==="initSegment"?this._loadInitSegment(r):n.live&&!Object(R.isFiniteNumber)(this.initPTS[r.cc])?(this.log("Waiting for video PTS in continuity counter "+r.cc+" of live stream before loading audio fragment "+r.sn+" of level "+this.trackId),this.state=b.State.WAITING_INIT_PTS):(this.startFragRequested=!0,i.prototype.loadFragment.call(this,r,n,c)))},v.completeAudioSwitch=function(){var r=this.hls,n=this.media,c=this.trackId;n&&(this.log("Switching audio track : flushing all audio"),i.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(A.Events.AUDIO_TRACK_SWITCHED,{id:c})},g}(b.default);w.default=u},"./src/controller/audio-track-controller.ts":function(N,w,h){h.r(w);var R=h("./src/events.ts"),b=h("./src/errors.ts"),A=h("./src/controller/base-playlist-controller.ts"),D=h("./src/types/loader.ts");function I(L,m){for(var f=0;f<m.length;f++){var S=m[f];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(L,S.key,S)}}function _(L,m){return(_=Object.setPrototypeOf||function(f,S){return f.__proto__=S,f})(L,m)}var s=function(L){var m,f;function S(a){var t;return(t=L.call(this,a,"[audio-track-controller]")||this).tracks=[],t.groupId=null,t.tracksInGroup=[],t.trackId=-1,t.trackName="",t.selectDefaultTrack=!0,t.registerListeners(),t}f=L,(m=S).prototype=Object.create(f.prototype),m.prototype.constructor=m,_(m,f);var T,d,e=S.prototype;return e.registerListeners=function(){var a=this.hls;a.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),a.on(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),a.on(R.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),a.on(R.Events.ERROR,this.onError,this)},e.unregisterListeners=function(){var a=this.hls;a.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),a.off(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),a.off(R.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),a.off(R.Events.ERROR,this.onError,this)},e.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,L.prototype.destroy.call(this)},e.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},e.onManifestParsed=function(a,t){this.tracks=t.audioTracks||[]},e.onAudioTrackLoaded=function(a,t){var o=t.id,u=t.details,i=this.tracksInGroup[o];if(i){var l=i.details;i.details=t.details,this.log("audioTrack "+o+" loaded ["+u.startSN+"-"+u.endSN+"]"),o===this.trackId&&(this.retryCount=0,this.playlistLoaded(o,t,l))}else this.warn("Invalid audio track id "+o)},e.onLevelLoading=function(a,t){this.switchLevel(t.level)},e.onLevelSwitching=function(a,t){this.switchLevel(t.level)},e.switchLevel=function(a){var t=this.hls.levels[a];if(t!=null&&t.audioGroupIds){var o=t.audioGroupIds[t.urlId];if(this.groupId!==o){this.groupId=o;var u=this.tracks.filter(function(l){return!o||l.groupId===o});this.selectDefaultTrack&&!u.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=u;var i={audioTracks:u};this.log("Updating audio tracks, "+u.length+' track(s) found in "'+o+'" group-id'),this.hls.trigger(R.Events.AUDIO_TRACKS_UPDATED,i),this.selectInitialTrack()}}},e.onError=function(a,t){L.prototype.onError.call(this,a,t),!t.fatal&&t.context&&t.context.type===D.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},e.setAudioTrack=function(a){var t=this.tracksInGroup;if(a<0||a>=t.length)this.warn("Invalid id passed to audio-track controller");else{this.clearTimer();var o=t[this.trackId];this.log("Now switching to audio-track index "+a);var u=t[a],i=u.id,l=u.groupId,p=l===void 0?"":l,g=u.name,v=u.type,r=u.url;if(this.trackId=a,this.trackName=g,this.selectDefaultTrack=!1,this.hls.trigger(R.Events.AUDIO_TRACK_SWITCHING,{id:i,groupId:p,name:g,type:v,url:r}),!u.details||u.details.live){var n=this.switchParams(u.url,o==null?void 0:o.details);this.loadPlaylist(n)}}},e.selectInitialTrack=function(){var a=this.tracksInGroup;console.assert(a.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,o=this.findTrackId(t)||this.findTrackId();o!==-1?this.setAudioTrack(o):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},e.findTrackId=function(a){for(var t=this.tracksInGroup,o=0;o<t.length;o++){var u=t[o];if((!this.selectDefaultTrack||u.default)&&(!a||a===u.name))return u.id}return-1},e.loadPlaylist=function(a){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var o=t.id,u=t.groupId,i=t.url;if(a)try{i=a.addDirectives(i)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("loading audio-track playlist for id: "+o),this.clearTimer(),this.hls.trigger(R.Events.AUDIO_TRACK_LOADING,{url:i,id:o,groupId:u,deliveryDirectives:a||null})}},T=S,(d=[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(a){this.selectDefaultTrack=!1,this.setAudioTrack(a)}}])&&I(T.prototype,d),S}(A.default);w.default=s},"./src/controller/base-playlist-controller.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return _});var R=h("./src/polyfills/number.ts"),b=h("./src/types/level.ts"),A=h("./src/controller/level-helper.ts"),D=h("./src/utils/logger.ts"),I=h("./src/errors.ts"),_=function(){function s(m,f){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=D.logger.log.bind(D.logger,f+":"),this.warn=D.logger.warn.bind(D.logger,f+":"),this.hls=m}var L=s.prototype;return L.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},L.onError=function(m,f){f.fatal&&f.type===I.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},L.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},L.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},L.stopLoad=function(){this.canLoad=!1,this.clearTimer()},L.switchParams=function(m,f){var S=f==null?void 0:f.renditionReports;if(S)for(var T=0;T<S.length;T++){var d=S[T],e=""+d.URI;if(e===m.substr(-e.length)){var a=parseInt(d["LAST-MSN"]),t=parseInt(d["LAST-PART"]);if(f&&this.hls.config.lowLatencyMode){var o=Math.min(f.age-f.partTarget,f.targetduration);t!==void 0&&o>f.partTarget&&(t+=1)}if(Object(R.isFiniteNumber)(a))return new b.HlsUrlParameters(a,Object(R.isFiniteNumber)(t)?t:void 0,b.HlsSkip.No)}}},L.loadPlaylist=function(m){},L.shouldLoadTrack=function(m){return this.canLoad&&m&&!!m.url&&(!m.details||m.details.live)},L.playlistLoaded=function(m,f,S){var T=this,d=f.details,e=f.stats,a=e.loading.end?Math.max(0,self.performance.now()-e.loading.end):0;if(d.advancedDateTime=Date.now()-a,d.live||S!=null&&S.live){if(d.reloaded(S),S&&this.log("live playlist "+m+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),S&&d.fragments.length>0&&Object(A.mergeDetails)(S,d),!this.canLoad||!d.live)return;var t,o=void 0,u=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var i=this.hls.config.lowLatencyMode,l=d.lastPartSn,p=d.endSN,g=d.lastPartIndex,v=l===p;g!==-1?(o=v?p+1:l,u=v?i?0:g:g+1):o=p+1;var r=d.age,n=r+d.ageHeader,c=Math.min(n-d.partTarget,1.5*d.targetduration);if(c>0){if(S&&c>S.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+S.tuneInGoal+" to: "+c+" with playlist age: "+d.age),c=0;else{var E=Math.floor(c/d.targetduration);o+=E,u!==void 0&&(u+=Math.round(c%d.targetduration/d.partTarget)),this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+r.toFixed(2)+"s goal: "+c+" skip sn "+E+" to part "+u)}d.tuneInGoal=c}if(t=this.getDeliveryDirectives(d,f.deliveryDirectives,o,u),i||!v)return void this.loadPlaylist(t)}else t=this.getDeliveryDirectives(d,f.deliveryDirectives,o,u);var y=Object(A.computeReloadInterval)(d,e);o!==void 0&&d.canBlockReload&&(y-=d.partTarget||1),this.log("reload live playlist "+m+" in "+Math.round(y)+" ms"),this.timer=self.setTimeout(function(){return T.loadPlaylist(t)},y)}else this.clearTimer()},L.getDeliveryDirectives=function(m,f,S,T){var d=Object(b.getSkipValue)(m,S);return f!=null&&f.skip&&m.deltaUpdateFailed&&(S=f.msn,T=f.part,d=b.HlsSkip.No),new b.HlsUrlParameters(S,T,d)},L.retryLoadingOrFail=function(m){var f,S=this,T=this.hls.config,d=this.retryCount<T.levelLoadingMaxRetry;if(d)if(this.retryCount++,m.details.indexOf("LoadTimeOut")>-1&&(f=m.context)!==null&&f!==void 0&&f.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+m.details+'"'),this.loadPlaylist();else{var e=Math.min(Math.pow(2,this.retryCount)*T.levelLoadingRetryDelay,T.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return S.loadPlaylist()},e),this.warn("retry playlist loading #"+this.retryCount+" in "+e+' ms after "'+m.details+'"')}else this.warn('cannot recover from error "'+m.details+'"'),this.clearTimer(),m.fatal=!0;return d},s}()},"./src/controller/base-stream-controller.ts":function(N,w,h){h.r(w),h.d(w,"State",function(){return i}),h.d(w,"default",function(){return l});var R=h("./src/polyfills/number.ts"),b=h("./src/task-loop.ts"),A=h("./src/controller/fragment-tracker.ts"),D=h("./src/utils/buffer-helper.ts"),I=h("./src/utils/logger.ts"),_=h("./src/events.ts"),s=h("./src/errors.ts"),L=h("./src/types/transmuxer.ts"),m=h("./src/utils/mp4-tools.ts"),f=h("./src/utils/discontinuities.ts"),S=h("./src/controller/fragment-finders.ts"),T=h("./src/controller/level-helper.ts"),d=h("./src/loader/fragment-loader.ts"),e=h("./src/crypt/decrypter.ts"),a=h("./src/utils/time-ranges.ts"),t=h("./src/types/loader.ts");function o(p,g){for(var v=0;v<g.length;v++){var r=g[v];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(p,r.key,r)}}function u(p,g){return(u=Object.setPrototypeOf||function(v,r){return v.__proto__=r,v})(p,g)}var i={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},l=function(p){var g,v;function r(y,k,x){var C;return(C=p.call(this)||this).hls=void 0,C.fragPrevious=null,C.fragCurrent=null,C.fragmentTracker=void 0,C.transmuxer=null,C._state=i.STOPPED,C.media=void 0,C.mediaBuffer=void 0,C.config=void 0,C.bitrateTest=!1,C.lastCurrentTime=0,C.nextLoadPosition=0,C.startPosition=0,C.loadedmetadata=!1,C.fragLoadError=0,C.retryDate=0,C.levels=null,C.fragmentLoader=void 0,C.levelLastLoaded=null,C.startFragRequested=!1,C.decrypter=void 0,C.initPTS=[],C.onvseeking=null,C.onvended=null,C.logPrefix="",C.log=void 0,C.warn=void 0,C.logPrefix=x,C.log=I.logger.log.bind(I.logger,x+":"),C.warn=I.logger.warn.bind(I.logger,x+":"),C.hls=y,C.fragmentLoader=new d.default(y.config),C.fragmentTracker=k,C.config=y.config,C.decrypter=new e.default(y,y.config),y.on(_.Events.KEY_LOADED,C.onKeyLoaded,function(O){if(O===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return O}(C)),C}v=p,(g=r).prototype=Object.create(v.prototype),g.prototype.constructor=g,u(g,v);var n,c,E=r.prototype;return E.doTick=function(){this.onTickEnd()},E.onTickEnd=function(){},E.startLoad=function(y){},E.stopLoad=function(){this.fragmentLoader.abort();var y=this.fragCurrent;y&&this.fragmentTracker.removeFragment(y),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=i.STOPPED},E._streamEnded=function(y,k){var x=this.fragCurrent,C=this.fragmentTracker;if(!k.live&&x&&x.sn===k.endSN&&!y.nextStart){var O=C.getState(x);return O===A.FragmentState.PARTIAL||O===A.FragmentState.OK}return!1},E.onMediaAttached=function(y,k){var x=this.media=this.mediaBuffer=k.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),x.addEventListener("seeking",this.onvseeking),x.addEventListener("ended",this.onvended);var C=this.config;this.levels&&C.autoStartLoad&&this.state===i.STOPPED&&this.startLoad(C.startPosition)},E.onMediaDetaching=function(){var y=this.media;y!=null&&y.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),y&&(y.removeEventListener("seeking",this.onvseeking),y.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},E.onMediaSeeking=function(){var y=this.config,k=this.fragCurrent,x=this.media,C=this.mediaBuffer,O=this.state,P=x?x.currentTime:0,F=D.BufferHelper.bufferInfo(C||x,P,y.maxBufferHole);if(this.log("media seeking to "+(Object(R.isFiniteNumber)(P)?P.toFixed(3):P)+", state: "+O),O===i.ENDED)this.resetLoadingState();else if(k&&!F.len){var M=y.maxFragLookUpTolerance,B=k.start-M,U=P>k.start+k.duration+M;(P<B||U)&&(U&&k.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),k.loader.abort()),this.resetLoadingState())}x&&(this.lastCurrentTime=P),this.loadedmetadata||F.len||(this.nextLoadPosition=this.startPosition=P),this.tickImmediate()},E.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},E.onKeyLoaded=function(y,k){if(this.state===i.KEY_LOADING&&k.frag===this.fragCurrent&&this.levels){this.state=i.IDLE;var x=this.levels[k.frag.level].details;x&&this.loadFragment(k.frag,x,k.frag.start)}},E.onHandlerDestroying=function(){this.stopLoad(),p.prototype.onHandlerDestroying.call(this)},E.onHandlerDestroyed=function(){this.state=i.STOPPED,this.hls.off(_.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,p.prototype.onHandlerDestroyed.call(this)},E.loadKey=function(y,k){this.log("Loading key for "+y.sn+" of ["+k.startSN+"-"+k.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+y.level),this.state=i.KEY_LOADING,this.fragCurrent=y,this.hls.trigger(_.Events.KEY_LOADING,{frag:y})},E.loadFragment=function(y,k,x){this._loadFragForPlayback(y,k,x)},E._loadFragForPlayback=function(y,k,x){var C=this;this._doFragLoad(y,k,x,function(O){if(C.fragContextChanged(y))return C.warn("Fragment "+y.sn+(O.part?" p: "+O.part.index:"")+" of level "+y.level+" was dropped during download."),void C.fragmentTracker.removeFragment(y);y.stats.chunkCount++,C._handleFragmentLoadProgress(O)}).then(function(O){if(O){C.fragLoadError=0;var P=C.state;if(!C.fragContextChanged(y))return"payload"in O&&(C.log("Loaded fragment "+y.sn+" of level "+y.level),C.hls.trigger(_.Events.FRAG_LOADED,O),C.state===i.BACKTRACKING)?(C.fragmentTracker.backtrack(y,O),void C.resetFragmentLoading(y)):void C._handleFragmentLoadComplete(O);(P===i.FRAG_LOADING||P===i.BACKTRACKING||!C.fragCurrent&&P===i.PARSING)&&(C.fragmentTracker.removeFragment(y),C.state=i.IDLE)}}).catch(function(O){C.warn(O),C.resetFragmentLoading(y)})},E.flushMainBuffer=function(y,k,x){if(x===void 0&&(x=null),y-k){var C={startOffset:y,endOffset:k,type:x};this.fragLoadError=0,this.hls.trigger(_.Events.BUFFER_FLUSHING,C)}},E._loadInitSegment=function(y){var k=this;this._doFragLoad(y).then(function(x){if(!x||k.fragContextChanged(y)||!k.levels)throw new Error("init load aborted");return x}).then(function(x){var C=k.hls,O=x.payload,P=y.decryptdata;if(O&&O.byteLength>0&&P&&P.key&&P.iv&&P.method==="AES-128"){var F=self.performance.now();return k.decrypter.webCryptoDecrypt(new Uint8Array(O),P.key.buffer,P.iv.buffer).then(function(M){var B=self.performance.now();return C.trigger(_.Events.FRAG_DECRYPTED,{frag:y,payload:M,stats:{tstart:F,tdecrypt:B}}),x.payload=M,x})}return x}).then(function(x){var C=k.fragCurrent,O=k.hls,P=k.levels;if(!P)throw new Error("init load aborted, missing levels");var F=P[y.level].details;console.assert(F,"Level details are defined when init segment is loaded");var M=y.stats;k.state=i.IDLE,k.fragLoadError=0,y.data=new Uint8Array(x.payload),M.parsing.start=M.buffering.start=self.performance.now(),M.parsing.end=M.buffering.end=self.performance.now(),x.frag===C&&O.trigger(_.Events.FRAG_BUFFERED,{stats:M,frag:C,part:null,id:y.type}),k.tick()}).catch(function(x){k.warn(x),k.resetFragmentLoading(y)})},E.fragContextChanged=function(y){var k=this.fragCurrent;return!y||!k||y.level!==k.level||y.sn!==k.sn||y.urlId!==k.urlId},E.fragBufferedComplete=function(y,k){var x=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+y.type+" sn: "+y.sn+(k?" part: "+k.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+y.level+" "+a.default.toString(D.BufferHelper.getBuffered(x))),this.state=i.IDLE,this.tick()},E._handleFragmentLoadComplete=function(y){var k=this.transmuxer;if(k){var x=y.frag,C=y.part,O=y.partsLoaded,P=!O||O.length===0||O.some(function(M){return!M}),F=new L.ChunkMetadata(x.level,x.sn,x.stats.chunkCount+1,0,C?C.index:-1,!P);k.flush(F)}},E._handleFragmentLoadProgress=function(y){},E._doFragLoad=function(y,k,x,C){var O=this;if(x===void 0&&(x=null),!this.levels)throw new Error("frag load aborted, missing levels");if(x=Math.max(y.start,x||0),this.config.lowLatencyMode&&k){var P=k.partList;if(P&&C){x>y.end&&k.fragmentHint&&(y=k.fragmentHint);var F=this.getNextPart(P,y,x);if(F>-1){var M=P[F];return this.log("Loading part sn: "+y.sn+" p: "+M.index+" cc: "+y.cc+" of playlist ["+k.startSN+"-"+k.endSN+"] parts [0-"+F+"-"+(P.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+y.level+", target: "+parseFloat(x.toFixed(3))),this.nextLoadPosition=M.start+M.duration,this.state=i.FRAG_LOADING,this.hls.trigger(_.Events.FRAG_LOADING,{frag:y,part:P[F],targetBufferTime:x}),this.doFragPartsLoad(y,P,F,C).catch(function(B){return O.handleFragLoadError(B)})}if(!y.url||this.loadedEndOfParts(P,x))return Promise.resolve(null)}}return this.log("Loading fragment "+y.sn+" cc: "+y.cc+" "+(k?"of ["+k.startSN+"-"+k.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+y.level+", target: "+parseFloat(x.toFixed(3))),Object(R.isFiniteNumber)(y.sn)&&!this.bitrateTest&&(this.nextLoadPosition=y.start+y.duration),this.state=i.FRAG_LOADING,this.hls.trigger(_.Events.FRAG_LOADING,{frag:y,targetBufferTime:x}),this.fragmentLoader.load(y,C).catch(function(B){return O.handleFragLoadError(B)})},E.doFragPartsLoad=function(y,k,x,C){var O=this;return new Promise(function(P,F){var M=[];(function B(U){var j=k[U];O.fragmentLoader.loadPart(y,j,C).then(function(V){M[j.index]=V;var H=V.part;O.hls.trigger(_.Events.FRAG_LOADED,V);var X=k[U+1];if(!X||X.fragment!==y)return P({frag:y,part:H,partsLoaded:M});B(U+1)}).catch(F)})(x)})},E.handleFragLoadError=function(y){var k=y.data;return k&&k.details===s.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(k.frag,k.part):this.hls.trigger(_.Events.ERROR,k),null},E._handleTransmuxerFlush=function(y){var k=this.getCurrentContext(y);if(k&&this.state===i.PARSING){var x=k.frag,C=k.part,O=k.level,P=self.performance.now();x.stats.parsing.end=P,C&&(C.stats.parsing.end=P),this.updateLevelTiming(x,C,O,y.partial)}else this.fragCurrent||(this.state=i.IDLE)},E.getCurrentContext=function(y){var k=this.levels,x=y.level,C=y.sn,O=y.part;if(!k||!k[x])return this.warn("Levels object was unset while buffering fragment "+C+" of level "+x+". The current chunk will not be buffered."),null;var P=k[x],F=O>-1?Object(T.getPartWith)(P,C,O):null,M=F?F.fragment:Object(T.getFragmentWithSN)(P,C,this.fragCurrent);return M?{frag:M,part:F,level:P}:null},E.bufferFragmentData=function(y,k,x,C){if(y&&this.state===i.PARSING){var O=y.data1,P=y.data2,F=O;if(O&&P&&(F=Object(m.appendUint8Array)(O,P)),F&&F.length){var M={type:y.type,frag:k,part:x,chunkMeta:C,parent:k.type,data:F};this.hls.trigger(_.Events.BUFFER_APPENDING,M),y.dropped&&y.independent&&!x&&this.flushBufferGap(k)}}},E.flushBufferGap=function(y){var k=this.media;if(k)if(D.BufferHelper.isBuffered(k,k.currentTime)){var x=k.currentTime,C=D.BufferHelper.bufferInfo(k,x,0),O=y.duration,P=Math.min(2*this.config.maxFragLookUpTolerance,.25*O),F=Math.max(Math.min(y.start-P,C.end-P),x+P);y.start-F>P&&this.flushMainBuffer(F,y.start)}else this.flushMainBuffer(0,y.start)},E.getFwdBufferInfo=function(y,k){var x=this.config,C=this.getLoadPosition();if(!Object(R.isFiniteNumber)(C))return null;var O=D.BufferHelper.bufferInfo(y,C,x.maxBufferHole);if(O.len===0&&O.nextStart!==void 0){var P=this.fragmentTracker.getBufferedFrag(C,k);if(P&&O.nextStart<P.end)return D.BufferHelper.bufferInfo(y,C,Math.max(O.nextStart,x.maxBufferHole))}return O},E.getMaxBufferLength=function(y){var k,x=this.config;return k=y?Math.max(8*x.maxBufferSize/y,x.maxBufferLength):x.maxBufferLength,Math.min(k,x.maxMaxBufferLength)},E.reduceMaxBufferLength=function(y){var k=this.config,x=y||k.maxBufferLength;return k.maxMaxBufferLength>=x&&(k.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+k.maxMaxBufferLength+"s"),!0)},E.getNextFragment=function(y,k){var x,C,O=k.fragments,P=O.length;if(!P)return null;var F,M=this.config,B=O[0].start;if(k.live){var U=M.initialLiveManifestSize;if(P<U)return this.warn("Not enough fragments to start playback (have: "+P+", need: "+U+")"),null;k.PTSKnown||this.startFragRequested||this.startPosition!==-1||(F=this.getInitialLiveFragment(k,O),this.startPosition=F?this.hls.liveSyncPosition||F.start:y)}else y<=B&&(F=O[0]);if(!F){var j=M.lowLatencyMode?k.partEnd:k.fragmentEnd;F=this.getFragmentAtPosition(y,j,k)}return(x=F)===null||x===void 0||!x.initSegment||(C=F)!==null&&C!==void 0&&C.initSegment.data||this.bitrateTest||(F=F.initSegment),F},E.getNextPart=function(y,k,x){for(var C=-1,O=!1,P=!0,F=0,M=y.length;F<M;F++){var B=y[F];if(P=P&&!B.independent,C>-1&&x<B.start)break;var U=B.loaded;!U&&(O||B.independent||P)&&B.fragment===k&&(C=F),O=U}return C},E.loadedEndOfParts=function(y,k){var x=y[y.length-1];return x&&k>x.start&&x.loaded},E.getInitialLiveFragment=function(y,k){var x=this.fragPrevious,C=null;if(x){if(y.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+x.programDateTime),C=Object(S.findFragmentByPDT)(k,x.endProgramDateTime,this.config.maxFragLookUpTolerance)),!C){var O=x.sn+1;if(O>=y.startSN&&O<=y.endSN){var P=k[O-y.startSN];x.cc===P.cc&&(C=P,this.log("Live playlist, switching playlist, load frag with next SN: "+C.sn))}C||(C=Object(S.findFragWithCC)(k,x.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+C.sn)}}else{var F=this.hls.liveSyncPosition;F!==null&&(C=this.getFragmentAtPosition(F,this.bitrateTest?y.fragmentEnd:y.edge,y))}return C},E.getFragmentAtPosition=function(y,k,x){var C,O=this.config,P=this.fragPrevious,F=x.fragments,M=x.endSN,B=x.fragmentHint,U=O.maxFragLookUpTolerance,j=!!(O.lowLatencyMode&&x.partList&&B);if(j&&B&&!this.bitrateTest&&(F=F.concat(B),M=B.sn),y<k){var V=y>k-U?0:U;C=Object(S.findFragmentByPTS)(P,F,y,V)}else C=F[F.length-1];if(C){var H=C.sn-x.startSN,X=P&&C.level===P.level,q=F[H+1];if(this.fragmentTracker.getState(C)===A.FragmentState.BACKTRACKED){C=null;for(var $=H;F[$]&&this.fragmentTracker.getState(F[$])===A.FragmentState.BACKTRACKED;)C=P?F[$--]:F[--$];C||(C=q)}else P&&C.sn===P.sn&&!j&&X&&(C.sn<M&&this.fragmentTracker.getState(q)!==A.FragmentState.OK?(this.log("SN "+C.sn+" just loaded, load next one: "+q.sn),C=q):C=null)}return C},E.synchronizeToLiveEdge=function(y){var k=this.config,x=this.media;if(x){var C=this.hls.liveSyncPosition,O=x.currentTime,P=y.fragments[0].start,F=y.edge,M=O>=P-k.maxFragLookUpTolerance&&O<=F;if(C!==null&&x.duration>C&&(O<C||!M)){var B=k.liveMaxLatencyDuration!==void 0?k.liveMaxLatencyDuration:k.liveMaxLatencyDurationCount*y.targetduration;(!M&&x.readyState<4||O<F-B)&&(this.loadedmetadata||(this.nextLoadPosition=C),x.readyState&&(this.warn("Playback: "+O.toFixed(3)+" is located too far from the end of live sliding playlist: "+F+", reset currentTime to : "+C.toFixed(3)),x.currentTime=C))}}},E.alignPlaylists=function(y,k){var x=this.levels,C=this.levelLastLoaded,O=this.fragPrevious,P=C!==null?x[C]:null,F=y.fragments.length;if(!F)return this.warn("No fragments in live playlist"),0;var M=y.fragments[0].start,B=!k,U=y.alignedSliding&&Object(R.isFiniteNumber)(M);if(B||!U&&!M){Object(f.alignStream)(O,P,y);var j=y.fragments[0].start;return this.log("Live playlist sliding: "+j.toFixed(2)+" start-sn: "+(k?k.startSN:"na")+"->"+y.startSN+" prev-sn: "+(O?O.sn:"na")+" fragments: "+F),j}return M},E.waitForCdnTuneIn=function(y){return y.live&&y.canBlockReload&&y.tuneInGoal>Math.max(y.partHoldBack,3*y.partTarget)},E.setStartPosition=function(y,k){var x=this.startPosition;if(x<k&&(x=-1),x===-1||this.lastCurrentTime===-1){var C=y.startTimeOffset;Object(R.isFiniteNumber)(C)?(x=k+C,C<0&&(x+=y.totalduration),x=Math.min(Math.max(k,x),k+y.totalduration),this.log("Start time offset "+C+" found in playlist, adjust startPosition to "+x),this.startPosition=x):y.live?x=this.hls.liveSyncPosition||k:this.startPosition=x=0,this.lastCurrentTime=x}this.nextLoadPosition=x},E.getLoadPosition=function(){var y=this.media,k=0;return this.loadedmetadata&&y?k=y.currentTime:this.nextLoadPosition&&(k=this.nextLoadPosition),k},E.handleFragLoadAborted=function(y,k){this.transmuxer&&y.sn!=="initSegment"&&y.stats.aborted&&(this.warn("Fragment "+y.sn+(k?" part"+k.index:"")+" of level "+y.level+" was aborted"),this.resetFragmentLoading(y))},E.resetFragmentLoading=function(y){this.fragCurrent&&this.fragContextChanged(y)||(this.state=i.IDLE)},E.onFragmentOrKeyLoadError=function(y,k){if(!k.fatal){var x=k.frag;if(x&&x.type===y){var C=this.fragCurrent;console.assert(C&&x.sn===C.sn&&x.level===C.level&&x.urlId===C.urlId,"Frag load error must match current frag to retry");var O=this.config;if(this.fragLoadError+1<=O.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(x.level))return;var P=Math.min(Math.pow(2,this.fragLoadError)*O.fragLoadingRetryDelay,O.fragLoadingMaxRetryTimeout);this.warn("Fragment "+x.sn+" of "+y+" "+x.level+" failed to load, retrying in "+P+"ms"),this.retryDate=self.performance.now()+P,this.fragLoadError++,this.state=i.FRAG_LOADING_WAITING_RETRY}else k.levelRetry?(y===t.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=i.IDLE):(I.logger.error(k.details+" reaches max retry, redispatch as fatal ..."),k.fatal=!0,this.hls.stopLoad(),this.state=i.ERROR)}}},E.afterBufferFlushed=function(y,k,x){if(y){var C=D.BufferHelper.getBuffered(y);this.fragmentTracker.detectEvictedFragments(k,C,x),this.state===i.ENDED&&this.resetLoadingState()}},E.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=i.IDLE},E.resetLiveStartWhenNotLoaded=function(y){if(!this.loadedmetadata){this.startFragRequested=!1;var k=this.levels?this.levels[y].details:null;if(k!=null&&k.live)return this.startPosition=-1,this.setStartPosition(k,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},E.updateLevelTiming=function(y,k,x,C){var O=this,P=x.details;console.assert(!!P,"level.details must be defined"),Object.keys(y.elementaryStreams).reduce(function(F,M){var B=y.elementaryStreams[M];if(B){var U=B.endPTS-B.startPTS;if(U<=0)return O.warn("Could not parse fragment "+y.sn+" "+M+" duration reliably ("+U+") resetting transmuxer to fallback to playlist timing"),O.resetTransmuxer(),F||!1;var j=C?0:Object(T.updateFragPTSDTS)(P,y,B.startPTS,B.endPTS,B.startDTS,B.endDTS);return O.hls.trigger(_.Events.LEVEL_PTS_UPDATED,{details:P,level:x,drift:j,type:M,frag:y,start:B.startPTS,end:B.endPTS}),!0}return F},!1)?(this.state=i.PARSED,this.hls.trigger(_.Events.FRAG_PARSED,{frag:y,part:k})):this.resetLoadingState()},E.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},n=r,(c=[{key:"state",get:function(){return this._state},set:function(y){var k=this._state;k!==y&&(this._state=y,this.log(k+"->"+y))}}])&&o(n.prototype,c),r}(b.default)},"./src/controller/buffer-controller.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return S});var R=h("./src/polyfills/number.ts"),b=h("./src/events.ts"),A=h("./src/utils/logger.ts"),D=h("./src/errors.ts"),I=h("./src/utils/buffer-helper.ts"),_=h("./src/utils/mediasource-helper.ts"),s=h("./src/loader/fragment.ts"),L=h("./src/controller/buffer-operation-queue.ts"),m=Object(_.getMediaSource)(),f=/([ha]vc.)(?:\.[^.,]+)+/,S=function(){function T(e){var a=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var t=a.hls,o=a.media,u=a.mediaSource;A.logger.log("[buffer-controller]: Media source opened"),o&&(a.updateMediaElementDuration(),t.trigger(b.Events.MEDIA_ATTACHED,{media:o})),u&&u.removeEventListener("sourceopen",a._onMediaSourceOpen),a.checkPendingTracks()},this._onMediaSourceClose=function(){A.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){A.logger.log("[buffer-controller]: Media source ended")},this.hls=e,this._initSourceBuffer(),this.registerListeners()}var d=T.prototype;return d.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},d.destroy=function(){this.unregisterListeners(),this.details=null},d.registerListeners=function(){var e=this.hls;e.on(b.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(b.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(b.Events.BUFFER_RESET,this.onBufferReset,this),e.on(b.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.on(b.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.on(b.Events.BUFFER_EOS,this.onBufferEos,this),e.on(b.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(b.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(b.Events.FRAG_PARSED,this.onFragParsed,this),e.on(b.Events.FRAG_CHANGED,this.onFragChanged,this)},d.unregisterListeners=function(){var e=this.hls;e.off(b.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(b.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(b.Events.BUFFER_RESET,this.onBufferReset,this),e.off(b.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.off(b.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.off(b.Events.BUFFER_EOS,this.onBufferEos,this),e.off(b.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(b.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(b.Events.FRAG_PARSED,this.onFragParsed,this),e.off(b.Events.FRAG_CHANGED,this.onFragChanged,this)},d._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new L.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},d.onManifestParsed=function(e,a){var t=2;(a.audio&&!a.video||!a.altAudio)&&(t=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=t,this.details=null,A.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},d.onMediaAttaching=function(e,a){var t=this.media=a.media;if(t&&m){var o=this.mediaSource=new m;o.addEventListener("sourceopen",this._onMediaSourceOpen),o.addEventListener("sourceended",this._onMediaSourceEnded),o.addEventListener("sourceclose",this._onMediaSourceClose),t.src=self.URL.createObjectURL(o),this._objectUrl=t.src}},d.onMediaDetaching=function(){var e=this.media,a=this.mediaSource,t=this._objectUrl;if(a){if(A.logger.log("[buffer-controller]: media source detaching"),a.readyState==="open")try{a.endOfStream()}catch(o){A.logger.warn("[buffer-controller]: onMediaDetaching: "+o.message+" while calling endOfStream")}this.onBufferReset(),a.removeEventListener("sourceopen",this._onMediaSourceOpen),a.removeEventListener("sourceended",this._onMediaSourceEnded),a.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(t&&self.URL.revokeObjectURL(t),e.src===t?(e.removeAttribute("src"),e.load()):A.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(b.Events.MEDIA_DETACHED,void 0)},d.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(a){var t=e.sourceBuffer[a];try{t&&(e.removeBufferListeners(a),e.mediaSource&&e.mediaSource.removeSourceBuffer(t),e.sourceBuffer[a]=void 0)}catch(o){A.logger.warn("[buffer-controller]: Failed to reset the "+a+" buffer",o)}}),this._initSourceBuffer()},d.onBufferCodecs=function(e,a){var t=this,o=this.getSourceBufferTypes().length;Object.keys(a).forEach(function(u){if(o){var i=t.tracks[u];if(i&&typeof i.buffer.changeType=="function"){var l=a[u],p=l.codec,g=l.levelCodec,v=l.container;if((i.levelCodec||i.codec).replace(f,"$1")!==(g||p).replace(f,"$1")){var r=v+";codecs="+(g||p);t.appendChangeType(u,r)}}}else t.pendingTracks[u]=a[u]}),o||(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks())},d.appendChangeType=function(e,a){var t=this,o=this.operationQueue,u={execute:function(){var i=t.sourceBuffer[e];i&&(A.logger.log("[buffer-controller]: changing "+e+" sourceBuffer type to "+a),i.changeType(a)),o.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(i){A.logger.warn("[buffer-controller]: Failed to change "+e+" SourceBuffer type",i)}};o.append(u,e)},d.onBufferAppending=function(e,a){var t=this,o=this.hls,u=this.operationQueue,i=this.tracks,l=a.data,p=a.type,g=a.frag,v=a.part,r=a.chunkMeta,n=r.buffering[p],c=self.performance.now();n.start=c;var E=g.stats.buffering,y=v?v.stats.buffering:null;E.start===0&&(E.start=c),y&&y.start===0&&(y.start=c);var k=i.audio,x=p==="audio"&&r.id===1&&(k==null?void 0:k.container)==="audio/mpeg",C={execute:function(){if(n.executeStart=self.performance.now(),x){var O=t.sourceBuffer[p];if(O){var P=g.start-O.timestampOffset;Math.abs(P)>=.1&&(A.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+g.start+" (delta: "+P+") sn: "+g.sn+")"),O.timestampOffset=g.start)}}t.appendExecutor(l,p)},onStart:function(){},onComplete:function(){var O=self.performance.now();n.executeEnd=n.end=O,E.first===0&&(E.first=O),y&&y.first===0&&(y.first=O);var P=t.sourceBuffer,F={};for(var M in P)F[M]=I.BufferHelper.getBuffered(P[M]);t.appendError=0,t.hls.trigger(b.Events.BUFFER_APPENDED,{type:p,frag:g,part:v,chunkMeta:r,parent:g.type,timeRanges:F})},onError:function(O){A.logger.error("[buffer-controller]: Error encountered while trying to append to the "+p+" SourceBuffer",O);var P={type:D.ErrorTypes.MEDIA_ERROR,parent:g.type,details:D.ErrorDetails.BUFFER_APPEND_ERROR,err:O,fatal:!1};O.code===DOMException.QUOTA_EXCEEDED_ERR?P.details=D.ErrorDetails.BUFFER_FULL_ERROR:(t.appendError++,P.details=D.ErrorDetails.BUFFER_APPEND_ERROR,t.appendError>o.config.appendErrorMaxRetry&&(A.logger.error("[buffer-controller]: Failed "+o.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),P.fatal=!0)),o.trigger(b.Events.ERROR,P)}};u.append(C,p)},d.onBufferFlushing=function(e,a){var t=this,o=this.operationQueue,u=function(i){return{execute:t.removeExecutor.bind(t,i,a.startOffset,a.endOffset),onStart:function(){},onComplete:function(){t.hls.trigger(b.Events.BUFFER_FLUSHED,{type:i})},onError:function(l){A.logger.warn("[buffer-controller]: Failed to remove from "+i+" SourceBuffer",l)}}};a.type?o.append(u(a.type),a.type):this.getSourceBufferTypes().forEach(function(i){o.append(u(i),i)})},d.onFragParsed=function(e,a){var t=this,o=a.frag,u=a.part,i=[],l=u?u.elementaryStreams:o.elementaryStreams;l[s.ElementaryStreamTypes.AUDIOVIDEO]?i.push("audiovideo"):(l[s.ElementaryStreamTypes.AUDIO]&&i.push("audio"),l[s.ElementaryStreamTypes.VIDEO]&&i.push("video")),i.length===0&&A.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+o.type+" level: "+o.level+" sn: "+o.sn),this.blockBuffers(function(){var p=self.performance.now();o.stats.buffering.end=p,u&&(u.stats.buffering.end=p);var g=u?u.stats:o.stats;t.hls.trigger(b.Events.FRAG_BUFFERED,{frag:o,part:u,stats:g,id:o.type})},i)},d.onFragChanged=function(e,a){this.flushBackBuffer()},d.onBufferEos=function(e,a){var t=this;this.getSourceBufferTypes().reduce(function(o,u){var i=t.sourceBuffer[u];return a.type&&a.type!==u||i&&!i.ended&&(i.ended=!0,A.logger.log("[buffer-controller]: "+u+" sourceBuffer now EOS")),o&&!(i&&!i.ended)},!0)&&this.blockBuffers(function(){var o=t.mediaSource;o&&o.readyState==="open"&&o.endOfStream()})},d.onLevelUpdated=function(e,a){var t=a.details;t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},d.flushBackBuffer=function(){var e=this.hls,a=this.details,t=this.media,o=this.sourceBuffer;if(t&&a!==null){var u=this.getSourceBufferTypes();if(u.length){var i=a.live&&e.config.liveBackBufferLength!==null?e.config.liveBackBufferLength:e.config.backBufferLength;if(Object(R.isFiniteNumber)(i)&&!(i<0)){var l=t.currentTime,p=a.levelTargetDuration,g=Math.max(i,p),v=Math.floor(l/p)*p-g;u.forEach(function(r){var n=o[r];if(n){var c=I.BufferHelper.getBuffered(n);c.length>0&&v>c.start(0)&&(e.trigger(b.Events.BACK_BUFFER_REACHED,{bufferEnd:v}),a.live&&e.trigger(b.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:v}),e.trigger(b.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:v,type:r}))}})}}}},d.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&this.mediaSource.readyState==="open"){var e=this.details,a=this.hls,t=this.media,o=this.mediaSource,u=e.fragments[0].start+e.totalduration,i=t.duration,l=Object(R.isFiniteNumber)(o.duration)?o.duration:0;e.live&&a.config.liveDurationInfinity?(A.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),o.duration=1/0,this.updateSeekableRange(e)):(u>l&&u>i||!Object(R.isFiniteNumber)(i))&&(A.logger.log("[buffer-controller]: Updating Media Source duration to "+u.toFixed(3)),o.duration=u)}},d.updateSeekableRange=function(e){var a=this.mediaSource,t=e.fragments;if(t.length&&e.live&&a!=null&&a.setLiveSeekableRange){var o=Math.max(0,t[0].start),u=Math.max(o,o+e.totalduration);a.setLiveSeekableRange(o,u)}},d.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,a=this.operationQueue,t=this.pendingTracks,o=Object.keys(t).length;if(o&&!e||o===2){this.createSourceBuffers(t),this.pendingTracks={};var u=this.getSourceBufferTypes();if(u.length===0)return void this.hls.trigger(b.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});u.forEach(function(i){a.executeNext(i)})}},d.createSourceBuffers=function(e){var a=this.sourceBuffer,t=this.mediaSource;if(!t)throw Error("createSourceBuffers called when mediaSource was null");var o=0;for(var u in e)if(!a[u]){var i=e[u];if(!i)throw Error("source buffer exists for track "+u+", however track does not");var l=i.levelCodec||i.codec,p=i.container+";codecs="+l;A.logger.log("[buffer-controller]: creating sourceBuffer("+p+")");try{var g=a[u]=t.addSourceBuffer(p),v=u;this.addBufferListener(v,"updatestart",this._onSBUpdateStart),this.addBufferListener(v,"updateend",this._onSBUpdateEnd),this.addBufferListener(v,"error",this._onSBUpdateError),this.tracks[u]={buffer:g,codec:l,container:i.container,levelCodec:i.levelCodec,id:i.id},o++}catch(r){A.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+r.message),this.hls.trigger(b.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:r,mimeType:p})}}o&&this.hls.trigger(b.Events.BUFFER_CREATED,{tracks:this.tracks})},d._onSBUpdateStart=function(e){this.operationQueue.current(e).onStart()},d._onSBUpdateEnd=function(e){var a=this.operationQueue;a.current(e).onComplete(),a.shiftAndExecuteNext(e)},d._onSBUpdateError=function(e,a){A.logger.error("[buffer-controller]: "+e+" SourceBuffer error",a),this.hls.trigger(b.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var t=this.operationQueue.current(e);t&&t.onError(a)},d.removeExecutor=function(e,a,t){var o=this.media,u=this.mediaSource,i=this.operationQueue,l=this.sourceBuffer[e];if(!o||!u||!l)return A.logger.warn("[buffer-controller]: Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),void i.shiftAndExecuteNext(e);var p=Object(R.isFiniteNumber)(o.duration)?o.duration:1/0,g=Object(R.isFiniteNumber)(u.duration)?u.duration:1/0,v=Math.max(0,a),r=Math.min(t,p,g);r>v?(A.logger.log("[buffer-controller]: Removing ["+v+","+r+"] from the "+e+" SourceBuffer"),console.assert(!l.updating,e+" sourceBuffer must not be updating"),l.remove(v,r)):i.shiftAndExecuteNext(e)},d.appendExecutor=function(e,a){var t=this.operationQueue,o=this.sourceBuffer[a];if(!o)return A.logger.warn("[buffer-controller]: Attempting to append to the "+a+" SourceBuffer, but it does not exist"),void t.shiftAndExecuteNext(a);o.ended=!1,console.assert(!o.updating,a+" sourceBuffer must not be updating"),o.appendBuffer(e)},d.blockBuffers=function(e,a){var t=this;if(a===void 0&&(a=this.getSourceBufferTypes()),!a.length)return A.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve(e);var o=this.operationQueue,u=a.map(function(i){return o.appendBlocker(i)});Promise.all(u).then(function(){e(),a.forEach(function(i){var l=t.sourceBuffer[i];l&&l.updating||o.shiftAndExecuteNext(i)})})},d.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},d.addBufferListener=function(e,a,t){var o=this.sourceBuffer[e];if(o){var u=t.bind(this,e);this.listeners[e].push({event:a,listener:u}),o.addEventListener(a,u)}},d.removeBufferListeners=function(e){var a=this.sourceBuffer[e];a&&this.listeners[e].forEach(function(t){a.removeEventListener(t.event,t.listener)})},T}()},"./src/controller/buffer-operation-queue.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return b});var R=h("./src/utils/logger.ts"),b=function(){function A(I){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=I}var D=A.prototype;return D.append=function(I,_){var s=this.queues[_];s.push(I),s.length===1&&this.buffers[_]&&this.executeNext(_)},D.insertAbort=function(I,_){this.queues[_].unshift(I),this.executeNext(_)},D.appendBlocker=function(I){var _,s=new Promise(function(m){_=m}),L={execute:_,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(L,I),s},D.executeNext=function(I){var _=this.buffers,s=this.queues,L=_[I],m=s[I];if(m.length){var f=m[0];try{f.execute()}catch(S){R.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),f.onError(S),L&&L.updating||(m.shift(),this.executeNext(I))}}},D.shiftAndExecuteNext=function(I){this.queues[I].shift(),this.executeNext(I)},D.current=function(I){return this.queues[I][0]},A}()},"./src/controller/cap-level-controller.ts":function(N,w,h){h.r(w);var R=h("./src/events.ts");function b(D,I){for(var _=0;_<I.length;_++){var s=I[_];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(D,s.key,s)}}var A=function(){function D(m){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=m,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var I,_,s,L=D.prototype;return L.setStreamController=function(m){this.streamController=m},L.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},L.registerListeners=function(){var m=this.hls;m.on(R.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),m.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),m.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.on(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),m.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},L.unregisterListener=function(){var m=this.hls;m.off(R.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),m.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),m.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.off(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),m.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},L.onFpsDropLevelCapping=function(m,f){D.isLevelAllowed(f.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(f.droppedLevel)},L.onMediaAttaching=function(m,f){this.media=f.media instanceof HTMLVideoElement?f.media:null},L.onManifestParsed=function(m,f){var S=this.hls;this.restrictedLevels=[],this.firstLevel=f.firstLevel,S.config.capLevelToPlayerSize&&f.video&&this.startCapping()},L.onBufferCodecs=function(m,f){this.hls.config.capLevelToPlayerSize&&f.video&&this.startCapping()},L.onMediaDetaching=function(){this.stopCapping()},L.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var m=this.hls.levels;if(m.length){var f=this.hls;f.autoLevelCapping=this.getMaxLevel(m.length-1),f.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=f.autoLevelCapping}}},L.getMaxLevel=function(m){var f=this,S=this.hls.levels;if(!S.length)return-1;var T=S.filter(function(d,e){return D.isLevelAllowed(e,f.restrictedLevels)&&e<=m});return this.clientRect=null,D.getMaxLevelByMediaSize(T,this.mediaWidth,this.mediaHeight)},L.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},L.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},L.getDimensions=function(){if(this.clientRect)return this.clientRect;var m=this.media,f={width:0,height:0};if(m){var S=m.getBoundingClientRect();f.width=S.width,f.height=S.height,f.width||f.height||(f.width=S.right-S.left||m.width||0,f.height=S.bottom-S.top||m.height||0)}return this.clientRect=f,f},D.isLevelAllowed=function(m,f){return f===void 0&&(f=[]),f.indexOf(m)===-1},D.getMaxLevelByMediaSize=function(m,f,S){if(!m||!m.length)return-1;for(var T,d,e=m.length-1,a=0;a<m.length;a+=1){var t=m[a];if((t.width>=f||t.height>=S)&&(T=t,!(d=m[a+1])||T.width!==d.width||T.height!==d.height)){e=a;break}}return e},I=D,s=[{key:"contentScaleFactor",get:function(){var m=1;try{m=self.devicePixelRatio}catch{}return m}}],(_=[{key:"mediaWidth",get:function(){return this.getDimensions().width*D.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*D.contentScaleFactor}}])&&b(I.prototype,_),s&&b(I,s),D}();w.default=A},"./src/controller/eme-controller.ts":function(N,w,h){h.r(w);var R=h("./src/events.ts"),b=h("./src/errors.ts"),A=h("./src/utils/logger.ts"),D=h("./src/utils/mediakeys-helper.ts");function I(s,L){for(var m=0;m<L.length;m++){var f=L[m];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(s,f.key,f)}}var _=function(){function s(S){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=S,this._config=S.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var L,m,f=s.prototype;return f.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},f._registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this)},f._unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this)},f.getLicenseServerUrl=function(S){switch(S){case D.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+S+'"')},f._attemptKeySystemAccess=function(S,T,d){var e=this,a=function(o,u,i,l){switch(o){case D.KeySystems.WIDEVINE:return function(p,g,v){var r={audioCapabilities:[],videoCapabilities:[]};return p.forEach(function(n){r.audioCapabilities.push({contentType:'audio/mp4; codecs="'+n+'"',robustness:v.audioRobustness||""})}),g.forEach(function(n){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+n+'"',robustness:v.videoRobustness||""})}),[r]}(u,i,l);default:throw new Error("Unknown key-system: "+o)}}(S,T,d,this._drmSystemOptions);A.logger.log("Requesting encrypted media key-system access");var t=this.requestMediaKeySystemAccess(S,a);this.mediaKeysPromise=t.then(function(o){return e._onMediaKeySystemAccessObtained(S,o)}),t.catch(function(o){A.logger.error('Failed to obtain key-system "'+S+'" access:',o)})},f._onMediaKeySystemAccessObtained=function(S,T){var d=this;A.logger.log('Access for key-system "'+S+'" obtained');var e={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:T,mediaKeySystemDomain:S};this._mediaKeysList.push(e);var a=Promise.resolve().then(function(){return T.createMediaKeys()}).then(function(t){return e.mediaKeys=t,A.logger.log('Media-keys created for key-system "'+S+'"'),d._onMediaKeysCreated(),t});return a.catch(function(t){A.logger.error("Failed to create media-keys:",t)}),a},f._onMediaKeysCreated=function(){var S=this;this._mediaKeysList.forEach(function(T){T.mediaKeysSession||(T.mediaKeysSession=T.mediaKeys.createSession(),S._onNewMediaKeySession(T.mediaKeysSession))})},f._onNewMediaKeySession=function(S){var T=this;A.logger.log("New key-system session "+S.sessionId),S.addEventListener("message",function(d){T._onKeySessionMessage(S,d.message)},!1)},f._onKeySessionMessage=function(S,T){A.logger.log("Got EME message event, creating license request"),this._requestLicense(T,function(d){A.logger.log("Received license data (length: "+(d&&d.byteLength)+"), updating key-session"),S.update(d)})},f.onMediaEncrypted=function(S){var T=this;if(A.logger.log('Media is encrypted using "'+S.initDataType+'" init data type'),!this.mediaKeysPromise)return A.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),void this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});var d=function(e){T._media&&(T._attemptSetMediaKeys(e),T._generateRequestWithPreferredKeySession(S.initDataType,S.initData))};this.mediaKeysPromise.then(d).catch(d)},f._attemptSetMediaKeys=function(S){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var T=this._mediaKeysList[0];if(!T||!T.mediaKeys)return A.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),void this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});A.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(T.mediaKeys),this._hasSetMediaKeys=!0}},f._generateRequestWithPreferredKeySession=function(S,T){var d=this,e=this._mediaKeysList[0];if(!e)return A.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),void this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});if(e.mediaKeysSessionInitialized)A.logger.warn("Key-Session already initialized but requested again");else{var a=e.mediaKeysSession;if(!a)return A.logger.error("Fatal: Media is encrypted but no key-session existing"),void this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});if(!T)return A.logger.warn("Fatal: initData required for generating a key session is null"),void this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});A.logger.log('Generating key-session request for "'+S+'" init data type'),e.mediaKeysSessionInitialized=!0,a.generateRequest(S,T).then(function(){A.logger.debug("Key-session generation succeeded")}).catch(function(t){A.logger.error("Error generating key-session request:",t),d.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})}},f._createLicenseXhr=function(S,T,d){var e=new XMLHttpRequest;e.responseType="arraybuffer",e.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,e,S,T,d);var a=this._licenseXhrSetup;if(a)try{a.call(this.hls,e,S),a=void 0}catch(t){A.logger.error(t)}try{e.readyState||e.open("POST",S,!0),a&&a.call(this.hls,e,S)}catch(t){throw new Error("issue setting up KeySystem license XHR "+t)}return e},f._onLicenseRequestReadyStageChange=function(S,T,d,e){switch(S.readyState){case 4:if(S.status===200){this._requestLicenseFailureCount=0,A.logger.log("License request succeeded");var a=S.response,t=this._licenseResponseCallback;if(t)try{a=t.call(this.hls,S,T)}catch(u){A.logger.error(u)}e(a)}else{if(A.logger.error("License Request XHR failed ("+T+"). Status: "+S.status+" ("+S.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>3)return void this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});var o=3-this._requestLicenseFailureCount+1;A.logger.warn("Retrying license request, "+o+" attempts left"),this._requestLicense(d,e)}}},f._generateLicenseRequestChallenge=function(S,T){switch(S.mediaKeySystemDomain){case D.KeySystems.WIDEVINE:return T}throw new Error("unsupported key-system: "+S.mediaKeySystemDomain)},f._requestLicense=function(S,T){A.logger.log("Requesting content license for key-system");var d=this._mediaKeysList[0];if(!d)return A.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),void this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});try{var e=this.getLicenseServerUrl(d.mediaKeySystemDomain),a=this._createLicenseXhr(e,S,T);A.logger.log("Sending license request to URL: "+e);var t=this._generateLicenseRequestChallenge(d,S);a.send(t)}catch(o){A.logger.error("Failure requesting DRM license: "+o),this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.KEY_SYSTEM_ERROR,details:b.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},f.onMediaAttached=function(S,T){if(this._emeEnabled){var d=T.media;this._media=d,d.addEventListener("encrypted",this._onMediaEncrypted)}},f.onMediaDetached=function(){var S=this._media,T=this._mediaKeysList;S&&(S.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(T.map(function(d){if(d.mediaKeysSession)return d.mediaKeysSession.close().catch(function(){})})).then(function(){return S.setMediaKeys(null)}).catch(function(){}))},f.onManifestParsed=function(S,T){if(this._emeEnabled){var d=T.levels.map(function(a){return a.audioCodec}).filter(function(a){return!!a}),e=T.levels.map(function(a){return a.videoCodec}).filter(function(a){return!!a});this._attemptKeySystemAccess(D.KeySystems.WIDEVINE,d,e)}},L=s,(m=[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}])&&I(L.prototype,m),s}();w.default=_},"./src/controller/fps-controller.ts":function(N,w,h){h.r(w);var R=h("./src/events.ts"),b=h("./src/utils/logger.ts"),A=function(){function D(_){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=_,this.registerListeners()}var I=D.prototype;return I.setStreamController=function(_){this.streamController=_},I.registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},I.unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching)},I.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},I.onMediaAttaching=function(_,s){var L=this.hls.config;if(L.capLevelOnFPSDrop){var m=s.media instanceof self.HTMLVideoElement?s.media:null;this.media=m,m&&typeof m.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),L.fpsDroppedMonitoringPeriod)}},I.checkFPS=function(_,s,L){var m=performance.now();if(s){if(this.lastTime){var f=m-this.lastTime,S=L-this.lastDroppedFrames,T=s-this.lastDecodedFrames,d=1e3*S/f,e=this.hls;if(e.trigger(R.Events.FPS_DROP,{currentDropped:S,currentDecoded:T,totalDroppedFrames:L}),d>0&&S>e.config.fpsDroppedMonitoringThreshold*T){var a=e.currentLevel;b.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+a),a>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=a)&&(a-=1,e.trigger(R.Events.FPS_DROP_LEVEL_CAPPING,{level:a,droppedLevel:e.currentLevel}),e.autoLevelCapping=a,this.streamController.nextLevelSwitch())}}this.lastTime=m,this.lastDroppedFrames=L,this.lastDecodedFrames=s}},I.checkFPSInterval=function(){var _=this.media;if(_)if(this.isVideoPlaybackQualityAvailable){var s=_.getVideoPlaybackQuality();this.checkFPS(_,s.totalVideoFrames,s.droppedVideoFrames)}else this.checkFPS(_,_.webkitDecodedFrameCount,_.webkitDroppedFrameCount)},D}();w.default=A},"./src/controller/fragment-finders.ts":function(N,w,h){h.r(w),h.d(w,"findFragmentByPDT",function(){return A}),h.d(w,"findFragmentByPTS",function(){return D}),h.d(w,"fragmentWithinToleranceTest",function(){return I}),h.d(w,"pdtWithinToleranceTest",function(){return _}),h.d(w,"findFragWithCC",function(){return s});var R=h("./src/polyfills/number.ts"),b=h("./src/utils/binary-search.ts");function A(L,m,f){if(m===null||!Array.isArray(L)||!L.length||!Object(R.isFiniteNumber)(m)||m<(L[0].programDateTime||0)||m>=(L[L.length-1].endProgramDateTime||0))return null;f=f||0;for(var S=0;S<L.length;++S){var T=L[S];if(_(m,f,T))return T}return null}function D(L,m,f,S){f===void 0&&(f=0),S===void 0&&(S=0);var T=null;if(L?T=m[L.sn-m[0].sn+1]||null:f===0&&m[0].start===0&&(T=m[0]),T&&I(f,S,T)===0)return T;var d=b.default.search(m,I.bind(null,f,S));return d||T}function I(L,m,f){L===void 0&&(L=0),m===void 0&&(m=0);var S=Math.min(m,f.duration+(f.deltaPTS?f.deltaPTS:0));return f.start+f.duration-S<=L?1:f.start-S>L&&f.start?-1:0}function _(L,m,f){var S=1e3*Math.min(m,f.duration+(f.deltaPTS?f.deltaPTS:0));return(f.endProgramDateTime||0)-S>L}function s(L,m){return b.default.search(L,function(f){return f.cc<m?1:f.cc>m?-1:0})}},"./src/controller/fragment-tracker.ts":function(N,w,h){h.r(w),h.d(w,"FragmentState",function(){return R}),h.d(w,"FragmentTracker",function(){return I});var R,b,A=h("./src/events.ts"),D=h("./src/types/loader.ts");(b=R||(R={})).NOT_LOADED="NOT_LOADED",b.BACKTRACKED="BACKTRACKED",b.APPENDING="APPENDING",b.PARTIAL="PARTIAL",b.OK="OK";var I=function(){function L(f){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=f,this._registerListeners()}var m=L.prototype;return m._registerListeners=function(){var f=this.hls;f.on(A.Events.BUFFER_APPENDED,this.onBufferAppended,this),f.on(A.Events.FRAG_BUFFERED,this.onFragBuffered,this),f.on(A.Events.FRAG_LOADED,this.onFragLoaded,this)},m._unregisterListeners=function(){var f=this.hls;f.off(A.Events.BUFFER_APPENDED,this.onBufferAppended,this),f.off(A.Events.FRAG_BUFFERED,this.onFragBuffered,this),f.off(A.Events.FRAG_LOADED,this.onFragLoaded,this)},m.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},m.getAppendedFrag=function(f,S){if(S===D.PlaylistLevelType.MAIN){var T=this.activeFragment,d=this.activeParts;if(!T)return null;if(d)for(var e=d.length;e--;){var a=d[e],t=a?a.end:T.appendedPTS;if(a.start<=f&&t!==void 0&&f<=t)return e>9&&(this.activeParts=d.slice(e-9)),a}else if(T.start<=f&&T.appendedPTS!==void 0&&f<=T.appendedPTS)return T}return this.getBufferedFrag(f,S)},m.getBufferedFrag=function(f,S){for(var T=this.fragments,d=Object.keys(T),e=d.length;e--;){var a=T[d[e]];if((a==null?void 0:a.body.type)===S&&a.buffered){var t=a.body;if(t.start<=f&&f<=t.end)return t}}return null},m.detectEvictedFragments=function(f,S,T){var d=this;Object.keys(this.fragments).forEach(function(e){var a=d.fragments[e];if(a)if(a.buffered){var t=a.range[f];t&&t.time.some(function(o){var u=!d.isTimeBuffered(o.startPTS,o.endPTS,S);return u&&d.removeFragment(a.body),u})}else a.body.type===T&&d.removeFragment(a.body)})},m.detectPartialFragments=function(f){var S=this,T=this.timeRanges,d=f.frag,e=f.part;if(T&&d.sn!=="initSegment"){var a=s(d),t=this.fragments[a];t&&(Object.keys(T).forEach(function(o){var u=d.elementaryStreams[o];if(u){var i=T[o],l=e!==null||u.partial===!0;t.range[o]=S.getBufferedTimes(d,e,l,i)}}),t.backtrack=t.loaded=null,Object.keys(t.range).length?t.buffered=!0:this.removeFragment(t.body))}},m.fragBuffered=function(f){var S=s(f),T=this.fragments[S];T&&(T.backtrack=T.loaded=null,T.buffered=!0)},m.getBufferedTimes=function(f,S,T,d){for(var e={time:[],partial:T},a=S?S.start:f.start,t=S?S.end:f.end,o=f.minEndPTS||t,u=f.maxStartPTS||a,i=0;i<d.length;i++){var l=d.start(i)-this.bufferPadding,p=d.end(i)+this.bufferPadding;if(u>=l&&o<=p){e.time.push({startPTS:Math.max(a,d.start(i)),endPTS:Math.min(t,d.end(i))});break}if(a<p&&t>l)e.partial=!0,e.time.push({startPTS:Math.max(a,d.start(i)),endPTS:Math.min(t,d.end(i))});else if(t<=l)break}return e},m.getPartialFragment=function(f){var S,T,d,e=null,a=0,t=this.bufferPadding,o=this.fragments;return Object.keys(o).forEach(function(u){var i=o[u];i&&_(i)&&(T=i.body.start-t,d=i.body.end+t,f>=T&&f<=d&&(S=Math.min(f-T,d-f),a<=S&&(e=i.body,a=S)))}),e},m.getState=function(f){var S=s(f),T=this.fragments[S];return T?T.buffered?_(T)?R.PARTIAL:R.OK:T.backtrack?R.BACKTRACKED:R.APPENDING:R.NOT_LOADED},m.backtrack=function(f,S){var T=s(f),d=this.fragments[T];if(!d||d.backtrack)return null;var e=d.backtrack=S||d.loaded;return d.loaded=null,e},m.getBacktrackData=function(f){var S=s(f),T=this.fragments[S];if(T){var d,e=T.backtrack;if(e!=null&&(d=e.payload)!==null&&d!==void 0&&d.byteLength)return e;this.removeFragment(f)}return null},m.isTimeBuffered=function(f,S,T){for(var d,e,a=0;a<T.length;a++){if(d=T.start(a)-this.bufferPadding,e=T.end(a)+this.bufferPadding,f>=d&&S<=e)return!0;if(S<=d)return!1}return!1},m.onFragLoaded=function(f,S){var T=S.frag,d=S.part;if(T.sn!=="initSegment"&&!T.bitrateTest&&!d){var e=s(T);this.fragments[e]={body:T,loaded:S,backtrack:null,buffered:!1,range:Object.create(null)}}},m.onBufferAppended=function(f,S){var T=this,d=S.frag,e=S.part,a=S.timeRanges;if(d.type===D.PlaylistLevelType.MAIN)if(this.activeFragment=d,e){var t=this.activeParts;t||(this.activeParts=t=[]),t.push(e)}else this.activeParts=null;this.timeRanges=a,Object.keys(a).forEach(function(o){var u=a[o];if(T.detectEvictedFragments(o,u),!e)for(var i=0;i<u.length;i++)d.appendedPTS=Math.max(u.end(i),d.appendedPTS||0)})},m.onFragBuffered=function(f,S){this.detectPartialFragments(S)},m.hasFragment=function(f){var S=s(f);return!!this.fragments[S]},m.removeFragmentsInRange=function(f,S,T){var d=this;Object.keys(this.fragments).forEach(function(e){var a=d.fragments[e];if(a&&a.buffered){var t=a.body;t.type===T&&t.start<S&&t.end>f&&d.removeFragment(t)}})},m.removeFragment=function(f){var S=s(f);f.stats.loaded=0,f.clearElementaryStreamInfo(),delete this.fragments[S]},m.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},L}();function _(L){var m,f;return L.buffered&&(((m=L.range.video)===null||m===void 0?void 0:m.partial)||((f=L.range.audio)===null||f===void 0?void 0:f.partial))}function s(L){return L.type+"_"+L.level+"_"+L.urlId+"_"+L.sn}},"./src/controller/gap-controller.ts":function(N,w,h){h.r(w),h.d(w,"STALL_MINIMUM_DURATION_MS",function(){return I}),h.d(w,"MAX_START_GAP_JUMP",function(){return _}),h.d(w,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return s}),h.d(w,"SKIP_BUFFER_RANGE_START",function(){return L}),h.d(w,"default",function(){return m});var R=h("./src/utils/buffer-helper.ts"),b=h("./src/errors.ts"),A=h("./src/events.ts"),D=h("./src/utils/logger.ts"),I=250,_=2,s=.1,L=.05,m=function(){function f(T,d,e,a){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=T,this.media=d,this.fragmentTracker=e,this.hls=a}var S=f.prototype;return S.destroy=function(){this.hls=this.fragmentTracker=this.media=null},S.poll=function(T){var d=this.config,e=this.media,a=this.stalled,t=e.currentTime,o=e.seeking,u=this.seeking&&!o,i=!this.seeking&&o;if(this.seeking=o,t===T){if((i||u)&&(this.stalled=null),!e.paused&&!e.ended&&e.playbackRate!==0&&R.BufferHelper.getBuffered(e).length){var l=R.BufferHelper.bufferInfo(e,t,0),p=l.len>0,g=l.nextStart||0;if(p||g){if(o){var v=l.len>_,r=!g||g-t>_&&!this.fragmentTracker.getPartialFragment(t);if(v||r)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var n,c=Math.max(g,l.start||0)-t,E=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,y=!(E==null||(n=E.details)===null||n===void 0)&&n.live?2*E.details.targetduration:_;if(c>0&&c<=y)return void this._trySkipBufferHole(null)}var k=self.performance.now();if(a!==null){var x=k-a;!o&&x>=I&&this._reportStall(l.len);var C=R.BufferHelper.bufferInfo(e,t,d.maxBufferHole);this._tryFixBufferStall(C,x)}else this.stalled=k}}}else if(this.moved=!0,a!==null){if(this.stallReported){var O=self.performance.now()-a;D.logger.warn("playback not stuck anymore @"+t+", after "+Math.round(O)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}},S._tryFixBufferStall=function(T,d){var e=this.config,a=this.fragmentTracker,t=this.media.currentTime,o=a.getPartialFragment(t);o&&this._trySkipBufferHole(o)||T.len>e.maxBufferHole&&d>1e3*e.highBufferWatchdogPeriod&&(D.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},S._reportStall=function(T){var d=this.hls,e=this.media;this.stallReported||(this.stallReported=!0,D.logger.warn("Playback stalling at @"+e.currentTime+" due to low buffer (buffer="+T+")"),d.trigger(A.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:T}))},S._trySkipBufferHole=function(T){for(var d=this.config,e=this.hls,a=this.media,t=a.currentTime,o=0,u=R.BufferHelper.getBuffered(a),i=0;i<u.length;i++){var l=u.start(i);if(t+d.maxBufferHole>=o&&t<l){var p=Math.max(l+L,a.currentTime+s);return D.logger.warn("skipping hole, adjusting currentTime from "+t+" to "+p),this.moved=!0,this.stalled=null,a.currentTime=p,T&&e.trigger(A.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+t+" to "+p,frag:T}),p}o=u.end(i)}return 0},S._tryNudgeBuffer=function(){var T=this.config,d=this.hls,e=this.media,a=e.currentTime,t=(this.nudgeRetry||0)+1;if(this.nudgeRetry=t,t<T.nudgeMaxRetry){var o=a+t*T.nudgeOffset;D.logger.warn("Nudging 'currentTime' from "+a+" to "+o),e.currentTime=o,d.trigger(A.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else D.logger.error("Playhead still not moving while enough data buffered @"+a+" after "+T.nudgeMaxRetry+" nudges"),d.trigger(A.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},f}()},"./src/controller/id3-track-controller.ts":function(N,w,h){h.r(w);var R=h("./src/events.ts"),b=h("./src/utils/texttrack-utils.ts"),A=h("./src/demux/id3.ts"),D=function(){function I(s){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=s,this._registerListeners()}var _=I.prototype;return _.destroy=function(){this._unregisterListeners()},_._registerListeners=function(){var s=this.hls;s.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.on(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),s.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},_._unregisterListeners=function(){var s=this.hls;s.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.off(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),s.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},_.onMediaAttached=function(s,L){this.media=L.media},_.onMediaDetaching=function(){this.id3Track&&(Object(b.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null)},_.getID3Track=function(s){if(this.media){for(var L=0;L<s.length;L++){var m=s[L];if(m.kind==="metadata"&&m.label==="id3")return Object(b.sendAddTrackEvent)(m,this.media),m}return this.media.addTextTrack("metadata","id3")}},_.onFragParsingMetadata=function(s,L){if(this.media){var m=L.frag,f=L.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var S=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,T=0;T<f.length;T++){var d=A.getID3Frames(f[T].data);if(d){var e=f[T].pts,a=T<f.length-1?f[T+1].pts:m.end;a-e<=0&&(a=e+.25);for(var t=0;t<d.length;t++){var o=d[t];if(!A.isTimeStampFrame(o)){var u=new S(e,a,"");u.value=o,this.id3Track.addCue(u)}}}}}},_.onBufferFlushing=function(s,L){var m=L.startOffset,f=L.endOffset,S=L.type;if(!S||S==="audio"){var T=this.id3Track;T&&Object(b.removeCuesInRange)(T,m,f)}},I}();w.default=D},"./src/controller/latency-controller.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return I});var R=h("./src/errors.ts"),b=h("./src/events.ts"),A=h("./src/utils/logger.ts");function D(_,s){for(var L=0;L<s.length;L++){var m=s[L];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(_,m.key,m)}}var I=function(){function _(f){var S=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return S.timeupdate()},this.hls=f,this.config=f.config,this.registerListeners()}var s,L,m=_.prototype;return m.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},m.registerListeners=function(){this.hls.on(b.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(b.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(b.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(b.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(b.Events.ERROR,this.onError,this)},m.unregisterListeners=function(){this.hls.off(b.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(b.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(b.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(b.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(b.Events.ERROR,this.onError)},m.onMediaAttached=function(f,S){this.media=S.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},m.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},m.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},m.onLevelUpdated=function(f,S){var T=S.details;this.levelDetails=T,T.advanced&&this.timeupdate(),!T.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},m.onError=function(f,S){S.details===R.ErrorDetails.BUFFER_STALLED_ERROR&&(this.stallCount++,A.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},m.timeupdate=function(){var f=this.media,S=this.levelDetails;if(f&&S){this.currentTime=f.currentTime;var T=this.computeLatency();if(T!==null){this._latency=T;var d=this.config,e=d.lowLatencyMode,a=d.maxLiveSyncPlaybackRate;if(e&&a!==1){var t=this.targetLatency;if(t!==null){var o=T-t,u=o<Math.min(this.maxLatency,t+S.targetduration);if(S.live&&u&&o>.05&&this.forwardBufferLength>1){var i=Math.min(2,Math.max(1,a)),l=Math.round(2/(1+Math.exp(-.75*o-this.edgeStalled))*20)/20;f.playbackRate=Math.min(i,Math.max(1,l))}else f.playbackRate!==1&&f.playbackRate!==0&&(f.playbackRate=1)}}}}},m.estimateLiveEdge=function(){var f=this.levelDetails;return f===null?null:f.edge+f.age},m.computeLatency=function(){var f=this.estimateLiveEdge();return f===null?null:f-this.currentTime},s=_,(L=[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var f=this.config,S=this.levelDetails;return f.liveMaxLatencyDuration!==void 0?f.liveMaxLatencyDuration:S?f.liveMaxLatencyDurationCount*S.targetduration:0}},{key:"targetLatency",get:function(){var f=this.levelDetails;if(f===null)return null;var S=f.holdBack,T=f.partHoldBack,d=f.targetduration,e=this.config,a=e.liveSyncDuration,t=e.liveSyncDurationCount,o=e.lowLatencyMode,u=this.hls.userConfig,i=o&&T||S;(u.liveSyncDuration||u.liveSyncDurationCount||i===0)&&(i=a!==void 0?a:t*d);var l=d;return i+Math.min(1*this.stallCount,l)}},{key:"liveSyncPosition",get:function(){var f=this.estimateLiveEdge(),S=this.targetLatency,T=this.levelDetails;if(f===null||S===null||T===null)return null;var d=T.edge,e=f-S-this.edgeStalled,a=d-T.totalduration,t=d-(this.config.lowLatencyMode&&T.partTarget||T.targetduration);return Math.min(Math.max(a,e),t)}},{key:"drift",get:function(){var f=this.levelDetails;return f===null?1:f.drift}},{key:"edgeStalled",get:function(){var f=this.levelDetails;if(f===null)return 0;var S=3*(this.config.lowLatencyMode&&f.partTarget||f.targetduration);return Math.max(f.age-S,0)}},{key:"forwardBufferLength",get:function(){var f=this.media,S=this.levelDetails;if(!f||!S)return 0;var T=f.buffered.length;return T?f.buffered.end(T-1):S.edge-this.currentTime}}])&&D(s.prototype,L),_}()},"./src/controller/level-controller.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return T});var R=h("./src/types/level.ts"),b=h("./src/events.ts"),A=h("./src/errors.ts"),D=h("./src/utils/codecs.ts"),I=h("./src/controller/level-helper.ts"),_=h("./src/controller/base-playlist-controller.ts"),s=h("./src/types/loader.ts");function L(){return(L=Object.assign||function(d){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(d[t]=a[t])}return d}).apply(this,arguments)}function m(d,e){for(var a=0;a<e.length;a++){var t=e[a];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(d,t.key,t)}}function f(d,e){return(f=Object.setPrototypeOf||function(a,t){return a.__proto__=t,a})(d,e)}var S=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),T=function(d){var e,a;function t(l){var p;return(p=d.call(this,l,"[level-controller]")||this)._levels=[],p._firstLevel=-1,p._startLevel=void 0,p.currentLevelIndex=-1,p.manualLevelIndex=-1,p.onParsedComplete=void 0,p._registerListeners(),p}a=d,(e=t).prototype=Object.create(a.prototype),e.prototype.constructor=e,f(e,a);var o,u,i=t.prototype;return i._registerListeners=function(){var l=this.hls;l.on(b.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(b.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(b.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(b.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(b.Events.ERROR,this.onError,this)},i._unregisterListeners=function(){var l=this.hls;l.off(b.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(b.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(b.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(b.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(b.Events.ERROR,this.onError,this)},i.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,d.prototype.destroy.call(this)},i.startLoad=function(){this._levels.forEach(function(l){l.loadError=0}),d.prototype.startLoad.call(this)},i.onManifestLoaded=function(l,p){var g,v,r=[],n=[],c=[],E={},y=!1,k=!1,x=!1;if(p.levels.forEach(function(F){var M=F.attrs;y=y||!(!F.width||!F.height),k=k||!!F.videoCodec,x=x||!!F.audioCodec,S&&F.audioCodec&&F.audioCodec.indexOf("mp4a.40.34")!==-1&&(F.audioCodec=void 0);var B=F.bitrate+"-"+F.attrs.RESOLUTION+"-"+F.attrs.CODECS;(v=E[B])?v.url.push(F.url):(v=new R.Level(F),E[B]=v,r.push(v)),M&&(M.AUDIO&&Object(I.addGroupId)(v,"audio",M.AUDIO),M.SUBTITLES&&Object(I.addGroupId)(v,"text",M.SUBTITLES))}),(y||k)&&x&&(r=r.filter(function(F){var M=F.videoCodec,B=F.width,U=F.height;return!!M||!(!B||!U)})),r=r.filter(function(F){var M=F.audioCodec,B=F.videoCodec;return(!M||Object(D.isCodecSupportedInMp4)(M,"audio"))&&(!B||Object(D.isCodecSupportedInMp4)(B,"video"))}),p.audioTracks&&(n=p.audioTracks.filter(function(F){return!F.audioCodec||Object(D.isCodecSupportedInMp4)(F.audioCodec,"audio")}),Object(I.assignTrackIdsByGroup)(n)),p.subtitles&&(c=p.subtitles,Object(I.assignTrackIdsByGroup)(c)),r.length>0){g=r[0].bitrate,r.sort(function(F,M){return F.bitrate-M.bitrate}),this._levels=r;for(var C=0;C<r.length;C++)if(r[C].bitrate===g){this._firstLevel=C,this.log("manifest loaded, "+r.length+" level(s) found, first bitrate: "+g);break}var O=x&&!k,P={levels:r,audioTracks:n,subtitleTracks:c,firstLevel:this._firstLevel,stats:p.stats,audio:x,video:k,altAudio:!O&&n.some(function(F){return!!F.url})};this.hls.trigger(b.Events.MANIFEST_PARSED,P),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(b.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:p.url,reason:"no level with compatible codecs found in manifest"})},i.onError=function(l,p){if(d.prototype.onError.call(this,l,p),!p.fatal){var g=p.context,v=this._levels[this.currentLevelIndex];if(g&&(g.type===s.PlaylistContextType.AUDIO_TRACK&&v.audioGroupIds&&g.groupId===v.audioGroupIds[v.urlId]||g.type===s.PlaylistContextType.SUBTITLE_TRACK&&v.textGroupIds&&g.groupId===v.textGroupIds[v.urlId]))this.redundantFailover(this.currentLevelIndex);else{var r,n=!1,c=!0;switch(p.details){case A.ErrorDetails.FRAG_LOAD_ERROR:case A.ErrorDetails.FRAG_LOAD_TIMEOUT:case A.ErrorDetails.KEY_LOAD_ERROR:case A.ErrorDetails.KEY_LOAD_TIMEOUT:if(p.frag){var E=this._levels[p.frag.level];E?(E.fragmentError++,E.fragmentError>this.hls.config.fragLoadingMaxRetry&&(r=p.frag.level)):r=p.frag.level}break;case A.ErrorDetails.LEVEL_LOAD_ERROR:case A.ErrorDetails.LEVEL_LOAD_TIMEOUT:g&&(g.deliveryDirectives&&(c=!1),r=g.level),n=!0;break;case A.ErrorDetails.REMUX_ALLOC_ERROR:r=p.level,n=!0}r!==void 0&&this.recoverLevel(p,r,n,c)}}},i.recoverLevel=function(l,p,g,v){var r=l.details,n=this._levels[p];if(n.loadError++,g){if(!this.retryLoadingOrFail(l))return void(this.currentLevelIndex=-1);l.levelRetry=!0}if(v){var c=n.url.length;if(c>1&&n.loadError<c)l.levelRetry=!0,this.redundantFailover(p);else if(this.manualLevelIndex===-1){var E=p===0?this._levels.length-1:p-1;this.currentLevelIndex!==E&&this._levels[E].loadError===0&&(this.warn(r+": switch to "+E),l.levelRetry=!0,this.hls.nextAutoLevel=E)}}},i.redundantFailover=function(l){var p=this._levels[l],g=p.url.length;if(g>1){var v=(p.urlId+1)%g;this.warn("Switching to redundant URL-id "+v),this._levels.forEach(function(r){r.urlId=v}),this.level=l}},i.onFragLoaded=function(l,p){var g=p.frag;if(g!==void 0&&g.type===s.PlaylistLevelType.MAIN){var v=this._levels[g.level];v!==void 0&&(v.fragmentError=0,v.loadError=0)}},i.onLevelLoaded=function(l,p){var g,v,r=p.level,n=p.details,c=this._levels[r];if(!c)return this.warn("Invalid level index "+r),void((v=p.deliveryDirectives)!==null&&v!==void 0&&v.skip&&(n.deltaUpdateFailed=!0));r===this.currentLevelIndex?(c.fragmentError===0&&(c.loadError=0,this.retryCount=0),this.playlistLoaded(r,p,c.details)):(g=p.deliveryDirectives)!==null&&g!==void 0&&g.skip&&(n.deltaUpdateFailed=!0)},i.onAudioTrackSwitched=function(l,p){var g=this.hls.levels[this.currentLevelIndex];if(g&&g.audioGroupIds){for(var v=-1,r=this.hls.audioTracks[p.id].groupId,n=0;n<g.audioGroupIds.length;n++)if(g.audioGroupIds[n]===r){v=n;break}v!==g.urlId&&(g.urlId=v,this.startLoad())}},i.loadPlaylist=function(l){var p=this.currentLevelIndex,g=this._levels[p];if(this.canLoad&&g&&g.url.length>0){var v=g.urlId,r=g.url[v];if(l)try{r=l.addDirectives(r)}catch(n){this.warn("Could not construct new URL with HLS Delivery Directives: "+n)}this.log("Attempt loading level index "+p+(l?" at sn "+l.msn+" part "+l.part:"")+" with URL-id "+v+" "+r),this.clearTimer(),this.hls.trigger(b.Events.LEVEL_LOADING,{url:r,level:p,id:v,deliveryDirectives:l||null})}},i.removeLevel=function(l,p){var g=function(r,n){return n!==p},v=this._levels.filter(function(r,n){return n!==l||r.url.length>1&&p!==void 0&&(r.url=r.url.filter(g),r.audioGroupIds&&(r.audioGroupIds=r.audioGroupIds.filter(g)),r.textGroupIds&&(r.textGroupIds=r.textGroupIds.filter(g)),r.urlId=0,!0)}).map(function(r,n){var c=r.details;return c!=null&&c.fragments&&c.fragments.forEach(function(E){E.level=n}),r});this._levels=v,this.hls.trigger(b.Events.LEVELS_UPDATED,{levels:v})},o=t,(u=[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(l){var p,g=this._levels;if(g.length!==0&&(this.currentLevelIndex!==l||(p=g[l])===null||p===void 0||!p.details)){if(l<0||l>=g.length){var v=l<0;if(this.hls.trigger(b.Events.ERROR,{type:A.ErrorTypes.OTHER_ERROR,details:A.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:v,reason:"invalid level idx"}),v)return;l=Math.min(l,g.length-1)}this.clearTimer();var r=this.currentLevelIndex,n=g[r],c=g[l];this.log("switching to level "+l+" from "+r),this.currentLevelIndex=l;var E=L({},c,{level:l,maxBitrate:c.maxBitrate,uri:c.uri,urlId:c.urlId});delete E._urlId,this.hls.trigger(b.Events.LEVEL_SWITCHING,E);var y=c.details;if(!y||y.live){var k=this.switchParams(c.uri,n==null?void 0:n.details);this.loadPlaylist(k)}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(l){this.manualLevelIndex=l,this._startLevel===void 0&&(this._startLevel=l),l!==-1&&(this.level=l)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(l){this._firstLevel=l}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var l=this.hls.config.startLevel;return l!==void 0?l:this._firstLevel}return this._startLevel},set:function(l){this._startLevel=l}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(l){this.level=l,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=l)}}])&&m(o.prototype,u),t}(_.default)},"./src/controller/level-helper.ts":function(N,w,h){h.r(w),h.d(w,"addGroupId",function(){return A}),h.d(w,"assignTrackIdsByGroup",function(){return D}),h.d(w,"updatePTS",function(){return I}),h.d(w,"updateFragPTSDTS",function(){return s}),h.d(w,"mergeDetails",function(){return L}),h.d(w,"mapPartIntersection",function(){return m}),h.d(w,"mapFragmentIntersection",function(){return f}),h.d(w,"adjustSliding",function(){return S}),h.d(w,"addSliding",function(){return T}),h.d(w,"computeReloadInterval",function(){return d}),h.d(w,"getFragmentWithSN",function(){return e}),h.d(w,"getPartWith",function(){return a});var R=h("./src/polyfills/number.ts"),b=h("./src/utils/logger.ts");function A(t,o,u){switch(o){case"audio":t.audioGroupIds||(t.audioGroupIds=[]),t.audioGroupIds.push(u);break;case"text":t.textGroupIds||(t.textGroupIds=[]),t.textGroupIds.push(u)}}function D(t){var o={};t.forEach(function(u){var i=u.groupId||"";u.id=o[i]=o[i]||0,o[i]++})}function I(t,o,u){_(t[o],t[u])}function _(t,o){var u=o.startPTS;if(Object(R.isFiniteNumber)(u)){var i,l=0;o.sn>t.sn?(l=u-t.start,i=t):(l=t.start-u,i=o),i.duration!==l&&(i.duration=l)}else o.sn>t.sn?t.cc===o.cc&&t.minEndPTS?o.start=t.start+(t.minEndPTS-t.start):o.start=t.start+t.duration:o.start=Math.max(t.start-o.duration,0)}function s(t,o,u,i,l,p){i-u<=0&&(b.logger.warn("Fragment should have a positive duration",o),i=u+o.duration,p=l+o.duration);var g=u,v=i,r=o.startPTS,n=o.endPTS;if(Object(R.isFiniteNumber)(r)){var c=Math.abs(r-u);Object(R.isFiniteNumber)(o.deltaPTS)?o.deltaPTS=Math.max(c,o.deltaPTS):o.deltaPTS=c,g=Math.max(u,r),u=Math.min(u,r),l=Math.min(l,o.startDTS),v=Math.min(i,n),i=Math.max(i,n),p=Math.max(p,o.endDTS)}o.duration=i-u;var E=u-o.start;o.appendedPTS=i,o.start=o.startPTS=u,o.maxStartPTS=g,o.startDTS=l,o.endPTS=i,o.minEndPTS=v,o.endDTS=p;var y,k=o.sn;if(!t||k<t.startSN||k>t.endSN)return 0;var x=k-t.startSN,C=t.fragments;for(C[x]=o,y=x;y>0;y--)_(C[y],C[y-1]);for(y=x;y<C.length-1;y++)_(C[y],C[y+1]);return t.fragmentHint&&_(C[C.length-1],t.fragmentHint),t.PTSKnown=t.alignedSliding=!0,E}function L(t,o){for(var u=null,i=t.fragments,l=i.length-1;l>=0;l--){var p=i[l].initSegment;if(p){u=p;break}}t.fragmentHint&&delete t.fragmentHint.endPTS;var g,v=0;if(f(t,o,function(k,x){var C;k.relurl&&(v=k.cc-x.cc),Object(R.isFiniteNumber)(k.startPTS)&&Object(R.isFiniteNumber)(k.endPTS)&&(x.start=x.startPTS=k.startPTS,x.startDTS=k.startDTS,x.appendedPTS=k.appendedPTS,x.maxStartPTS=k.maxStartPTS,x.endPTS=k.endPTS,x.endDTS=k.endDTS,x.minEndPTS=k.minEndPTS,x.duration=k.endPTS-k.startPTS,x.duration&&(g=x),o.PTSKnown=o.alignedSliding=!0),x.elementaryStreams=k.elementaryStreams,x.loader=k.loader,x.stats=k.stats,x.urlId=k.urlId,k.initSegment?(x.initSegment=k.initSegment,u=k.initSegment):x.initSegment&&x.initSegment.relurl!=((C=u)===null||C===void 0?void 0:C.relurl)||(x.initSegment=u)}),o.skippedSegments&&(o.deltaUpdateFailed=o.fragments.some(function(k){return!k}),o.deltaUpdateFailed)){b.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var r=o.skippedSegments;r--;)o.fragments.shift();o.startSN=o.fragments[0].sn,o.startCC=o.fragments[0].cc}var n=o.fragments;if(v){b.logger.warn("discontinuity sliding from playlist, take drift into account");for(var c=0;c<n.length;c++)n[c].cc+=v}o.skippedSegments&&(o.startCC=o.fragments[0].cc),m(t.partList,o.partList,function(k,x){x.elementaryStreams=k.elementaryStreams,x.stats=k.stats}),g?s(o,g,g.startPTS,g.endPTS,g.startDTS,g.endDTS):S(t,o),n.length&&(o.totalduration=o.edge-n[0].start),o.driftStartTime=t.driftStartTime,o.driftStart=t.driftStart;var E=o.advancedDateTime;if(o.advanced&&E){var y=o.edge;o.driftStart||(o.driftStartTime=E,o.driftStart=y),o.driftEndTime=E,o.driftEnd=y}else o.driftEndTime=t.driftEndTime,o.driftEnd=t.driftEnd,o.advancedDateTime=t.advancedDateTime}function m(t,o,u){if(t&&o)for(var i=0,l=0,p=t.length;l<=p;l++){var g=t[l],v=o[l+i];g&&v&&g.index===v.index&&g.fragment.sn===v.fragment.sn?u(g,v):i--}}function f(t,o,u){for(var i=o.skippedSegments,l=Math.max(t.startSN,o.startSN)-o.startSN,p=(t.fragmentHint?1:0)+(i?o.endSN:Math.min(t.endSN,o.endSN))-o.startSN,g=o.startSN-t.startSN,v=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments,r=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,n=l;n<=p;n++){var c=r[g+n],E=v[n];i&&!E&&n<i&&(E=o.fragments[n]=c),c&&E&&u(c,E)}}function S(t,o){var u=o.startSN+o.skippedSegments-t.startSN,i=t.fragments;u<0||u>=i.length||T(o,i[u].start)}function T(t,o){if(o){for(var u=t.fragments,i=t.skippedSegments;i<u.length;i++)u[i].start+=o;t.fragmentHint&&(t.fragmentHint.start+=o)}}function d(t,o){var u,i=1e3*t.levelTargetDuration,l=i/2,p=t.age,g=p>0&&p<3*i,v=o.loading.end-o.loading.start,r=t.availabilityDelay;if(t.updated===!1)if(g){var n=333*t.misses;u=Math.max(Math.min(l,2*v),n),t.availabilityDelay=(t.availabilityDelay||0)+u}else u=l;else g?(r=Math.min(r||i/2,p),t.availabilityDelay=r,u=r+i-p):u=i-v;return Math.round(u)}function e(t,o,u){if(!t||!t.details)return null;var i=t.details,l=i.fragments[o-i.startSN];return l||((l=i.fragmentHint)&&l.sn===o?l:o<i.startSN&&u&&u.sn===o?u:null)}function a(t,o,u){if(!t||!t.details)return null;var i=t.details.partList;if(i)for(var l=i.length;l--;){var p=i[l];if(p.index===u&&p.fragment.sn===o)return p}return null}},"./src/controller/stream-controller.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return t});var R=h("./src/polyfills/number.ts"),b=h("./src/controller/base-stream-controller.ts"),A=h("./src/is-supported.ts"),D=h("./src/events.ts"),I=h("./src/utils/buffer-helper.ts"),_=h("./src/controller/fragment-tracker.ts"),s=h("./src/types/loader.ts"),L=h("./src/loader/fragment.ts"),m=h("./src/demux/transmuxer-interface.ts"),f=h("./src/types/transmuxer.ts"),S=h("./src/controller/gap-controller.ts"),T=h("./src/errors.ts"),d=h("./src/utils/logger.ts");function e(o,u){for(var i=0;i<u.length;i++){var l=u[i];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(o,l.key,l)}}function a(o,u){return(a=Object.setPrototypeOf||function(i,l){return i.__proto__=l,i})(o,u)}var t=function(o){var u,i;function l(r,n){var c;return(c=o.call(this,r,n,"[stream-controller]")||this).audioCodecSwap=!1,c.gapController=null,c.level=-1,c._forceStartLoad=!1,c.altAudio=!1,c.audioOnly=!1,c.fragPlaying=null,c.onvplaying=null,c.onvseeked=null,c.fragLastKbps=0,c.stalled=!1,c.couldBacktrack=!1,c.audioCodecSwitch=!1,c.videoBuffer=null,c._registerListeners(),c}i=o,(u=l).prototype=Object.create(i.prototype),u.prototype.constructor=u,a(u,i);var p,g,v=l.prototype;return v._registerListeners=function(){var r=this.hls;r.on(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(D.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(D.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(D.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.on(D.Events.ERROR,this.onError,this),r.on(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(D.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.on(D.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(D.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v._unregisterListeners=function(){var r=this.hls;r.off(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(D.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(D.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.off(D.Events.ERROR,this.onError,this),r.off(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(D.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.off(D.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(D.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},v.startLoad=function(r){if(this.levels){var n=this.lastCurrentTime,c=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var E=c.startLevel;E===-1&&(c.config.testBandwidth?(E=0,this.bitrateTest=!0):E=c.nextAutoLevel),this.level=c.nextLoadLevel=E,this.loadedmetadata=!1}n>0&&r===-1&&(this.log("Override startPosition with lastCurrentTime @"+n.toFixed(3)),r=n),this.state=b.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()}else this._forceStartLoad=!0,this.state=b.State.STOPPED},v.stopLoad=function(){this._forceStartLoad=!1,o.prototype.stopLoad.call(this)},v.doTick=function(){switch(this.state){case b.State.IDLE:this.doTickIdle();break;case b.State.WAITING_LEVEL:var r,n=this.levels,c=this.level,E=n==null||(r=n[c])===null||r===void 0?void 0:r.details;if(E&&(!E.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(E))break;this.state=b.State.IDLE;break}break;case b.State.FRAG_LOADING_WAITING_RETRY:var y,k=self.performance.now(),x=this.retryDate;(!x||k>=x||(y=this.media)!==null&&y!==void 0&&y.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=b.State.IDLE)}this.onTickEnd()},v.onTickEnd=function(){o.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},v.doTickIdle=function(){var r,n,c=this.hls,E=this.levelLastLoaded,y=this.levels,k=this.media,x=c.config,C=c.nextLoadLevel;if(E!==null&&(k||!this.startFragRequested&&x.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&y&&y[C]){var O=y[C];this.level=c.nextLoadLevel=C;var P=O.details;if(!P||this.state===b.State.WAITING_LEVEL||P.live&&this.levelLastLoaded!==C)this.state=b.State.WAITING_LEVEL;else{var F=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:k,s.PlaylistLevelType.MAIN);if(F!==null&&!(F.len>=this.getMaxBufferLength(O.maxBitrate))){if(this._streamEnded(F,P)){var M={};return this.altAudio&&(M.type="video"),this.hls.trigger(D.Events.BUFFER_EOS,M),void(this.state=b.State.ENDED)}var B=F.end,U=this.getNextFragment(B,P);if(this.couldBacktrack&&!this.fragPrevious&&U&&U.sn!=="initSegment"){var j=U.sn-P.startSN;j>1&&(U=P.fragments[j-1],this.fragmentTracker.removeFragment(U))}if(U&&this.fragmentTracker.getState(U)===_.FragmentState.OK&&this.nextLoadPosition>B){var V=this.audioOnly&&!this.altAudio?L.ElementaryStreamTypes.AUDIO:L.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(k,V,s.PlaylistLevelType.MAIN),U=this.getNextFragment(this.nextLoadPosition,P)}U&&(!U.initSegment||U.initSegment.data||this.bitrateTest||(U=U.initSegment),((r=U.decryptdata)===null||r===void 0?void 0:r.keyFormat)!=="identity"||(n=U.decryptdata)!==null&&n!==void 0&&n.key?this.loadFragment(U,P,B):this.loadKey(U,P))}}}},v.loadFragment=function(r,n,c){var E,y=this.fragmentTracker.getState(r);if(this.fragCurrent=r,y===_.FragmentState.BACKTRACKED){var k=this.fragmentTracker.getBacktrackData(r);if(k)return this._handleFragmentLoadProgress(k),void this._handleFragmentLoadComplete(k);y=_.FragmentState.NOT_LOADED}y===_.FragmentState.NOT_LOADED||y===_.FragmentState.PARTIAL?r.sn==="initSegment"?this._loadInitSegment(r):this.bitrateTest?(r.bitrateTest=!0,this.log("Fragment "+r.sn+" of level "+r.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(r)):(this.startFragRequested=!0,o.prototype.loadFragment.call(this,r,n,c)):y===_.FragmentState.APPENDING?this.reduceMaxBufferLength(r.duration)&&this.fragmentTracker.removeFragment(r):((E=this.media)===null||E===void 0?void 0:E.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},v.getAppendedFrag=function(r){var n=this.fragmentTracker.getAppendedFrag(r,s.PlaylistLevelType.MAIN);return n&&"fragment"in n?n.fragment:n},v.getBufferedFrag=function(r){return this.fragmentTracker.getBufferedFrag(r,s.PlaylistLevelType.MAIN)},v.followingBufferedFrag=function(r){return r?this.getBufferedFrag(r.end+.5):null},v.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},v.nextLevelSwitch=function(){var r=this.levels,n=this.media;if(n!=null&&n.readyState){var c,E=this.getAppendedFrag(n.currentTime);if(E&&E.start>1&&this.flushMainBuffer(0,E.start-1),!n.paused&&r){var y=r[this.hls.nextLoadLevel],k=this.fragLastKbps;c=k&&this.fragCurrent?this.fragCurrent.duration*y.maxBitrate/(1e3*k)+1:0}else c=0;var x=this.getBufferedFrag(n.currentTime+c);if(x){var C=this.followingBufferedFrag(x);if(C){this.abortCurrentFrag();var O=C.maxStartPTS?C.maxStartPTS:C.start,P=C.duration,F=Math.max(x.end,O+Math.min(Math.max(P-this.config.maxFragLookUpTolerance,.5*P),.75*P));this.flushMainBuffer(F,Number.POSITIVE_INFINITY)}}}},v.abortCurrentFrag=function(){var r=this.fragCurrent;this.fragCurrent=null,r!=null&&r.loader&&r.loader.abort(),this.state===b.State.KEY_LOADING&&(this.state=b.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},v.flushMainBuffer=function(r,n){o.prototype.flushMainBuffer.call(this,r,n,this.altAudio?"video":null)},v.onMediaAttached=function(r,n){o.prototype.onMediaAttached.call(this,r,n);var c=n.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),c.addEventListener("playing",this.onvplaying),c.addEventListener("seeked",this.onvseeked),this.gapController=new S.default(this.config,c,this.fragmentTracker,this.hls)},v.onMediaDetaching=function(){var r=this.media;r&&(r.removeEventListener("playing",this.onvplaying),r.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),o.prototype.onMediaDetaching.call(this)},v.onMediaPlaying=function(){this.tick()},v.onMediaSeeked=function(){var r=this.media,n=r?r.currentTime:null;Object(R.isFiniteNumber)(n)&&this.log("Media seeked to "+n.toFixed(3)),this.tick()},v.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(D.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},v.onManifestParsed=function(r,n){var c,E=!1,y=!1;n.levels.forEach(function(k){(c=k.audioCodec)&&(c.indexOf("mp4a.40.2")!==-1&&(E=!0),c.indexOf("mp4a.40.5")!==-1&&(y=!0))}),this.audioCodecSwitch=E&&y&&!Object(A.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=n.levels,this.startFragRequested=!1},v.onLevelLoading=function(r,n){var c=this.levels;if(c&&this.state===b.State.IDLE){var E=c[n.level];(!E.details||E.details.live&&this.levelLastLoaded!==n.level||this.waitForCdnTuneIn(E.details))&&(this.state=b.State.WAITING_LEVEL)}},v.onLevelLoaded=function(r,n){var c,E=this.levels,y=n.level,k=n.details,x=k.totalduration;if(E){this.log("Level "+y+" loaded ["+k.startSN+","+k.endSN+"], cc ["+k.startCC+", "+k.endCC+"] duration:"+x);var C=this.fragCurrent;!C||this.state!==b.State.FRAG_LOADING&&this.state!==b.State.FRAG_LOADING_WAITING_RETRY||C.level!==n.level&&C.loader&&(this.state=b.State.IDLE,C.loader.abort());var O=E[y],P=0;if(k.live||(c=O.details)!==null&&c!==void 0&&c.live){if(k.fragments[0]||(k.deltaUpdateFailed=!0),k.deltaUpdateFailed)return;P=this.alignPlaylists(k,O.details)}if(O.details=k,this.levelLastLoaded=y,this.hls.trigger(D.Events.LEVEL_UPDATED,{details:k,level:y}),this.state===b.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(k))return;this.state=b.State.IDLE}this.startFragRequested?k.live&&this.synchronizeToLiveEdge(k):this.setStartPosition(k,P),this.tick()}else this.warn("Levels were reset while loading level "+y)},v._handleFragmentLoadProgress=function(r){var n,c=r.frag,E=r.part,y=r.payload,k=this.levels;if(k){var x=k[c.level],C=x.details;if(C){var O=x.videoCodec,P=C.PTSKnown||!C.live,F=(n=c.initSegment)===null||n===void 0?void 0:n.data,M=this._getAudioCodec(x),B=this.transmuxer=this.transmuxer||new m.default(this.hls,s.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),U=E?E.index:-1,j=U!==-1,V=new f.ChunkMetadata(c.level,c.sn,c.stats.chunkCount,y.byteLength,U,j),H=this.initPTS[c.cc];B.push(y,F,M,O,c,E,C.totalduration,P,V,H)}else this.warn("Dropping fragment "+c.sn+" of level "+c.level+" after level details were reset")}else this.warn("Levels were reset while fragment load was in progress. Fragment "+c.sn+" of level "+c.level+" will not be buffered")},v.onAudioTrackSwitching=function(r,n){var c=this.altAudio,E=!!n.url,y=n.id;if(!E){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var k=this.fragCurrent;k!=null&&k.loader&&(this.log("Switching to main audio track, cancel main fragment load"),k.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var x=this.hls;c&&x.trigger(D.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),x.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:y})}},v.onAudioTrackSwitched=function(r,n){var c=n.id,E=!!this.hls.audioTracks[c].url;if(E){var y=this.videoBuffer;y&&this.mediaBuffer!==y&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=y)}this.altAudio=E,this.tick()},v.onBufferCreated=function(r,n){var c,E,y=n.tracks,k=!1;for(var x in y){var C=y[x];if(C.id==="main"){if(E=x,c=C,x==="video"){var O=y[x];O&&(this.videoBuffer=O.buffer)}}else k=!0}k&&c?(this.log("Alternate track found, use "+E+".buffered to schedule main fragment loading"),this.mediaBuffer=c.buffer):this.mediaBuffer=this.media},v.onFragBuffered=function(r,n){var c=n.frag,E=n.part;if(!c||c.type===s.PlaylistLevelType.MAIN){if(this.fragContextChanged(c))return this.warn("Fragment "+c.sn+(E?" p: "+E.index:"")+" of level "+c.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===b.State.PARSED&&(this.state=b.State.IDLE));var y=E?E.stats:c.stats;this.fragLastKbps=Math.round(8*y.total/(y.buffering.end-y.loading.first)),c.sn!=="initSegment"&&(this.fragPrevious=c),this.fragBufferedComplete(c,E)}},v.onError=function(r,n){switch(n.details){case T.ErrorDetails.FRAG_LOAD_ERROR:case T.ErrorDetails.FRAG_LOAD_TIMEOUT:case T.ErrorDetails.KEY_LOAD_ERROR:case T.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(s.PlaylistLevelType.MAIN,n);break;case T.ErrorDetails.LEVEL_LOAD_ERROR:case T.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==b.State.ERROR&&(n.fatal?(this.warn(""+n.details),this.state=b.State.ERROR):n.levelRetry||this.state!==b.State.WAITING_LEVEL||(this.state=b.State.IDLE));break;case T.ErrorDetails.BUFFER_FULL_ERROR:if(n.parent==="main"&&(this.state===b.State.PARSING||this.state===b.State.PARSED)){var c=!0,E=this.getFwdBufferInfo(this.media,s.PlaylistLevelType.MAIN);E&&E.len>.5&&(c=!this.reduceMaxBufferLength(E.len)),c&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}}},v.checkBuffer=function(){var r=this.media,n=this.gapController;if(r&&n&&r.readyState){var c=I.BufferHelper.getBuffered(r);!this.loadedmetadata&&c.length?(this.loadedmetadata=!0,this.seekToStartPos()):n.poll(this.lastCurrentTime),this.lastCurrentTime=r.currentTime}},v.onFragLoadEmergencyAborted=function(){this.state=b.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},v.onBufferFlushed=function(r,n){var c=n.type;if(c!==L.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var E=(c===L.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(E,c,s.PlaylistLevelType.MAIN)}},v.onLevelsUpdated=function(r,n){this.levels=n.levels},v.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},v.seekToStartPos=function(){var r=this.media,n=r.currentTime,c=this.startPosition;if(c>=0&&n<c){if(r.seeking)return void d.logger.log("could not seek to "+c+", already seeking at "+n);var E=I.BufferHelper.getBuffered(r),y=(E.length?E.start(0):0)-c;y>0&&y<this.config.maxBufferHole&&(d.logger.log("adjusting start position by "+y+" to match buffer start"),c+=y,this.startPosition=c),this.log("seek to target start position "+c+" from current time "+n),r.currentTime=c}},v._getAudioCodec=function(r){var n=this.config.defaultAudioCodec||r.audioCodec;return this.audioCodecSwap&&n&&(this.log("Swapping audio codec"),n=n.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5"),n},v._loadBitrateTestFrag=function(r){var n=this;this._doFragLoad(r).then(function(c){var E=n.hls;if(c&&!E.nextLoadLevel&&!n.fragContextChanged(r)){n.fragLoadError=0,n.state=b.State.IDLE,n.startFragRequested=!1,n.bitrateTest=!1;var y=r.stats;y.parsing.start=y.parsing.end=y.buffering.start=y.buffering.end=self.performance.now(),E.trigger(D.Events.FRAG_LOADED,c)}})},v._handleTransmuxComplete=function(r){var n,c="main",E=this.hls,y=r.remuxResult,k=r.chunkMeta,x=this.getCurrentContext(k);if(!x)return this.warn("The loading context changed while buffering fragment "+k.sn+" of level "+k.level+". This chunk will not be buffered."),void this.resetLiveStartWhenNotLoaded(k.level);var C=x.frag,O=x.part,P=x.level,F=y.video,M=y.text,B=y.id3,U=y.initSegment,j=this.altAudio?void 0:y.audio;if(!this.fragContextChanged(C)){if(this.state=b.State.PARSING,U){U.tracks&&(this._bufferInitSegment(P,U.tracks,C,k),E.trigger(D.Events.FRAG_PARSING_INIT_SEGMENT,{frag:C,id:c,tracks:U.tracks}));var V=U.initPTS,H=U.timescale;Object(R.isFiniteNumber)(V)&&(this.initPTS[C.cc]=V,E.trigger(D.Events.INIT_PTS_FOUND,{frag:C,id:c,initPTS:V,timescale:H}))}if(F&&y.independent!==!1){if(P.details){var X=F.startPTS,q=F.endPTS,$=F.startDTS,ie=F.endDTS;if(O)O.elementaryStreams[F.type]={startPTS:X,endPTS:q,startDTS:$,endDTS:ie};else if(F.firstKeyFrame&&F.independent&&(this.couldBacktrack=!0),F.dropped&&F.independent){if(this.getLoadPosition()+this.config.maxBufferHole<X)return void this.backtrack(C);C.setElementaryStreamInfo(F.type,C.start,q,C.start,ie,!0)}C.setElementaryStreamInfo(F.type,X,q,$,ie),this.bufferFragmentData(F,C,O,k)}}else if(y.independent===!1)return void this.backtrack(C);if(j){var se=j.startPTS,le=j.endPTS,re=j.startDTS,fe=j.endDTS;O&&(O.elementaryStreams[L.ElementaryStreamTypes.AUDIO]={startPTS:se,endPTS:le,startDTS:re,endDTS:fe}),C.setElementaryStreamInfo(L.ElementaryStreamTypes.AUDIO,se,le,re,fe),this.bufferFragmentData(j,C,O,k)}if(B!=null&&(n=B.samples)!==null&&n!==void 0&&n.length){var te={frag:C,id:c,samples:B.samples};E.trigger(D.Events.FRAG_PARSING_METADATA,te)}if(M){var ne={frag:C,id:c,samples:M.samples};E.trigger(D.Events.FRAG_PARSING_USERDATA,ne)}}},v._bufferInitSegment=function(r,n,c,E){var y=this;if(this.state===b.State.PARSING){this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&delete n.audio;var k=n.audio,x=n.video,C=n.audiovideo;if(k){var O=r.audioCodec,P=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(O&&(O=O.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5"),k.metadata.channelCount!==1&&P.indexOf("firefox")===-1&&(O="mp4a.40.5")),P.indexOf("android")!==-1&&k.container!=="audio/mpeg"&&(O="mp4a.40.2",this.log("Android: force audio codec to "+O)),r.audioCodec&&r.audioCodec!==O&&this.log('Swapping manifest audio codec "'+r.audioCodec+'" for "'+O+'"'),k.levelCodec=O,k.id="main",this.log("Init audio buffer, container:"+k.container+", codecs[selected/level/parsed]=["+(O||"")+"/"+(r.audioCodec||"")+"/"+k.codec+"]")}x&&(x.levelCodec=r.videoCodec,x.id="main",this.log("Init video buffer, container:"+x.container+", codecs[level/parsed]=["+(r.videoCodec||"")+"/"+x.codec+"]")),C&&this.log("Init audiovideo buffer, container:"+C.container+", codecs[level/parsed]=["+(r.attrs.CODECS||"")+"/"+C.codec+"]"),this.hls.trigger(D.Events.BUFFER_CODECS,n),Object.keys(n).forEach(function(F){var M=n[F].initSegment;M!=null&&M.byteLength&&y.hls.trigger(D.Events.BUFFER_APPENDING,{type:F,data:M,frag:c,part:null,chunkMeta:E,parent:c.type})}),this.tick()}},v.backtrack=function(r){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(r);var n=this.fragmentTracker.backtrack(r);this.fragPrevious=null,this.nextLoadPosition=r.start,n?this.resetFragmentLoading(r):this.state=b.State.BACKTRACKING},v.checkFragmentChanged=function(){var r=this.media,n=null;if(r&&r.readyState>1&&r.seeking===!1){var c=r.currentTime;if(I.BufferHelper.isBuffered(r,c)?n=this.getAppendedFrag(c):I.BufferHelper.isBuffered(r,c+.1)&&(n=this.getAppendedFrag(c+.1)),n){var E=this.fragPlaying,y=n.level;E&&n.sn===E.sn&&E.level===y&&n.urlId===E.urlId||(this.hls.trigger(D.Events.FRAG_CHANGED,{frag:n}),E&&E.level===y||this.hls.trigger(D.Events.LEVEL_SWITCHED,{level:y}),this.fragPlaying=n)}}},p=l,(g=[{key:"nextLevel",get:function(){var r=this.nextBufferedFrag;return r?r.level:-1}},{key:"currentLevel",get:function(){var r=this.media;if(r){var n=this.getAppendedFrag(r.currentTime);if(n)return n.level}return-1}},{key:"nextBufferedFrag",get:function(){var r=this.media;if(r){var n=this.getAppendedFrag(r.currentTime);return this.followingBufferedFrag(n)}return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}])&&e(p.prototype,g),l}(b.default)},"./src/controller/subtitle-stream-controller.ts":function(N,w,h){h.r(w),h.d(w,"SubtitleStreamController",function(){return d});var R=h("./src/events.ts"),b=h("./src/utils/logger.ts"),A=h("./src/utils/buffer-helper.ts"),D=h("./src/controller/fragment-finders.ts"),I=h("./src/utils/discontinuities.ts"),_=h("./src/controller/level-helper.ts"),s=h("./src/controller/fragment-tracker.ts"),L=h("./src/controller/base-stream-controller.ts"),m=h("./src/types/loader.ts"),f=h("./src/types/level.ts");function S(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function T(e,a){return(T=Object.setPrototypeOf||function(t,o){return t.__proto__=o,t})(e,a)}var d=function(e){var a,t;function o(p,g){var v;return(v=e.call(this,p,g,"[subtitle-stream-controller]")||this).levels=[],v.currentTrackId=-1,v.tracksBuffered=[],v.mainDetails=null,v._registerListeners(),v}t=e,(a=o).prototype=Object.create(t.prototype),a.prototype.constructor=a,T(a,t);var u,i,l=o.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var p=this.hls;p.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),p.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),p.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.on(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.on(R.Events.ERROR,this.onError,this),p.on(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),p.on(R.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),p.on(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),p.on(R.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),p.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var p=this.hls;p.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),p.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),p.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.off(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.off(R.Events.ERROR,this.onError,this),p.off(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),p.off(R.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),p.off(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),p.off(R.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),p.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=L.State.IDLE,this.setInterval(500),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(p,g){this.mainDetails=g.details},l.onSubtitleFragProcessed=function(p,g){var v=g.frag,r=g.success;if(this.fragPrevious=v,this.state=L.State.IDLE,r){var n=this.tracksBuffered[this.currentTrackId];if(n){for(var c,E=v.start,y=0;y<n.length;y++)if(E>=n[y].start&&E<=n[y].end){c=n[y];break}var k=v.start+v.duration;c?c.end=k:(c={start:E,end:k},n.push(c)),this.fragmentTracker.fragBuffered(v)}}},l.onBufferFlushing=function(p,g){var v=g.startOffset,r=g.endOffset;if(v===0&&r!==Number.POSITIVE_INFINITY){var n=this.currentTrackId,c=this.levels;if(!c.length||!c[n]||!c[n].details)return;var E=r-c[n].details.targetduration;if(E<=0)return;g.endOffsetSubtitles=Math.max(0,E),this.tracksBuffered.forEach(function(y){for(var k=0;k<y.length;)if(y[k].end<=E)y.shift();else{if(!(y[k].start<E))break;y[k].start=E,k++}}),this.fragmentTracker.removeFragmentsInRange(v,E,m.PlaylistLevelType.SUBTITLE)}},l.onError=function(p,g){var v,r=g.frag;r&&r.type===m.PlaylistLevelType.SUBTITLE&&((v=this.fragCurrent)!==null&&v!==void 0&&v.loader&&this.fragCurrent.loader.abort(),this.state=L.State.IDLE)},l.onSubtitleTracksUpdated=function(p,g){var v=this,r=g.subtitleTracks;this.tracksBuffered=[],this.levels=r.map(function(n){return new f.Level(n)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(n){v.tracksBuffered[n.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(p,g){if(this.currentTrackId=g.id,this.levels.length&&this.currentTrackId!==-1){var v=this.levels[this.currentTrackId];v!=null&&v.details?(this.mediaBuffer=this.mediaBufferTimeRanges,this.setInterval(500)):this.mediaBuffer=null}else this.clearInterval()},l.onSubtitleTrackLoaded=function(p,g){var v,r=g.details,n=g.id,c=this.currentTrackId,E=this.levels;if(E.length){var y=E[c];if(!(n>=E.length||n!==c)&&y){if(this.mediaBuffer=this.mediaBufferTimeRanges,r.live||(v=y.details)!==null&&v!==void 0&&v.live){var k=this.mainDetails;if(r.deltaUpdateFailed||!k)return;var x=k.fragments[0];y.details?this.alignPlaylists(r,y.details)===0&&x&&Object(_.addSliding)(r,x.start):r.hasProgramDateTime&&k.hasProgramDateTime?Object(I.alignPDT)(r,k):x&&Object(_.addSliding)(r,x.start)}y.details=r,this.levelLastLoaded=n,this.tick(),r.live&&!this.fragCurrent&&this.media&&this.state===L.State.IDLE&&(Object(D.findFragmentByPTS)(null,r.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),y.details=void 0))}}},l._handleFragmentLoadComplete=function(p){var g=p.frag,v=p.payload,r=g.decryptdata,n=this.hls;if(!this.fragContextChanged(g)&&v&&v.byteLength>0&&r&&r.key&&r.iv&&r.method==="AES-128"){var c=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(v),r.key.buffer,r.iv.buffer).then(function(E){var y=performance.now();n.trigger(R.Events.FRAG_DECRYPTED,{frag:g,payload:E,stats:{tstart:c,tdecrypt:y}})})}},l.doTick=function(){if(this.media){if(this.state===L.State.IDLE){var p,g=this.currentTrackId,v=this.levels;if(!v.length||!v[g]||!v[g].details)return;var r=v[g].details,n=r.targetduration,c=this.config,E=this.media,y=A.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,E.currentTime-n,c.maxBufferHole),k=y.end;if(y.len>this.getMaxBufferLength()+n)return;console.assert(r,"Subtitle track details are defined on idle subtitle stream controller tick");var x,C=r.fragments,O=C.length,P=r.edge,F=this.fragPrevious;if(k<P){var M=c.maxFragLookUpTolerance;F&&r.hasProgramDateTime&&(x=Object(D.findFragmentByPDT)(C,F.endProgramDateTime,M)),x||!(x=Object(D.findFragmentByPTS)(F,C,k,M))&&F&&F.start<C[0].start&&(x=C[0])}else x=C[O-1];(p=x)!==null&&p!==void 0&&p.encrypted?(b.logger.log("Loading key for "+x.sn),this.state=L.State.KEY_LOADING,this.hls.trigger(R.Events.KEY_LOADING,{frag:x})):x&&this.fragmentTracker.getState(x)===s.FragmentState.NOT_LOADED&&this.loadFragment(x,r,k)}}else this.state=L.State.IDLE},l.loadFragment=function(p,g,v){this.fragCurrent=p,e.prototype.loadFragment.call(this,p,g,v)},u=o,(i=[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}])&&S(u.prototype,i),o}(L.default)},"./src/controller/subtitle-track-controller.ts":function(N,w,h){h.r(w);var R=h("./src/events.ts"),b=h("./src/utils/texttrack-utils.ts"),A=h("./src/controller/base-playlist-controller.ts"),D=h("./src/types/loader.ts");function I(m,f){for(var S=0;S<f.length;S++){var T=f[S];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(m,T.key,T)}}function _(m,f){return(_=Object.setPrototypeOf||function(S,T){return S.__proto__=T,S})(m,f)}var s=function(m){var f,S;function T(t){var o;return(o=m.call(this,t,"[subtitle-track-controller]")||this).media=null,o.tracks=[],o.groupId=null,o.tracksInGroup=[],o.trackId=-1,o.selectDefaultTrack=!0,o.queuedDefaultTrack=-1,o.trackChangeListener=function(){return o.onTextTracksChanged()},o.asyncPollTrackChange=function(){return o.pollTrackChange(0)},o.useTextTrackPolling=!1,o.subtitlePollingInterval=-1,o.subtitleDisplay=!0,o.registerListeners(),o}S=m,(f=T).prototype=Object.create(S.prototype),f.prototype.constructor=f,_(f,S);var d,e,a=T.prototype;return a.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,m.prototype.destroy.call(this)},a.registerListeners=function(){var t=this.hls;t.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(R.Events.ERROR,this.onError,this)},a.unregisterListeners=function(){var t=this.hls;t.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(R.Events.ERROR,this.onError,this)},a.onMediaAttached=function(t,o){this.media=o.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},a.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},a.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),L(this.media.textTracks).forEach(function(t){Object(b.clearCurrentCues)(t)}),this.subtitleTrack=-1,this.media=null)},a.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},a.onManifestParsed=function(t,o){this.tracks=o.subtitleTracks},a.onSubtitleTrackLoaded=function(t,o){var u=o.id,i=o.details,l=this.trackId,p=this.tracksInGroup[l];if(p){var g=p.details;p.details=o.details,this.log("subtitle track "+u+" loaded ["+i.startSN+"-"+i.endSN+"]"),u===this.trackId&&(this.retryCount=0,this.playlistLoaded(u,o,g))}else this.warn("Invalid subtitle track id "+u)},a.onLevelLoading=function(t,o){this.switchLevel(o.level)},a.onLevelSwitching=function(t,o){this.switchLevel(o.level)},a.switchLevel=function(t){var o=this.hls.levels[t];if(o!=null&&o.textGroupIds){var u=o.textGroupIds[o.urlId];if(this.groupId!==u){var i=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(v){return!u||v.groupId===u});this.tracksInGroup=l;var p=this.findTrackId(i==null?void 0:i.name)||this.findTrackId();this.groupId=u;var g={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+u+'" group-id'),this.hls.trigger(R.Events.SUBTITLE_TRACKS_UPDATED,g),p!==-1&&this.setSubtitleTrack(p,i)}}},a.findTrackId=function(t){for(var o=this.tracksInGroup,u=0;u<o.length;u++){var i=o[u];if((!this.selectDefaultTrack||i.default)&&(!t||t===i.name))return i.id}return-1},a.onError=function(t,o){m.prototype.onError.call(this,t,o),!o.fatal&&o.context&&o.context.type===D.PlaylistContextType.SUBTITLE_TRACK&&o.context.id===this.trackId&&o.context.groupId===this.groupId&&this.retryLoadingOrFail(o)},a.loadPlaylist=function(t){var o=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(o)){var u=o.id,i=o.groupId,l=o.url;if(t)try{l=t.addDirectives(l)}catch(p){this.warn("Could not construct new URL with HLS Delivery Directives: "+p)}this.log("Loading subtitle playlist for id "+u),this.hls.trigger(R.Events.SUBTITLE_TRACK_LOADING,{url:l,id:u,groupId:i,deliveryDirectives:t||null})}},a.toggleTrackModes=function(t){var o=this,u=this.media,i=this.subtitleDisplay,l=this.trackId;if(u){var p=L(u.textTracks),g=p.filter(function(n){return n.groupId===o.groupId});if(t===-1)[].slice.call(p).forEach(function(n){n.mode="disabled"});else{var v=g[l];v&&(v.mode="disabled")}var r=g[t];r&&(r.mode=i?"showing":"hidden")}},a.setSubtitleTrack=function(t,o){var u,i=this.tracksInGroup;if(this.media){if(this.trackId!==t&&this.toggleTrackModes(t),!(this.trackId===t&&(t===-1||(u=i[t])!==null&&u!==void 0&&u.details)||t<-1||t>=i.length)){this.clearTimer();var l=i[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,l){var p=l.id,g=l.groupId,v=g===void 0?"":g,r=l.name,n=l.type,c=l.url;this.hls.trigger(R.Events.SUBTITLE_TRACK_SWITCH,{id:p,groupId:v,name:r,type:n,url:c});var E=this.switchParams(l.url,o==null?void 0:o.details);this.loadPlaylist(E)}else this.hls.trigger(R.Events.SUBTITLE_TRACK_SWITCH,{id:t})}}else this.queuedDefaultTrack=t},a.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),this.media&&this.hls.config.renderTextTracksNatively){for(var t=-1,o=L(this.media.textTracks),u=0;u<o.length;u++)if(o[u].mode==="hidden")t=u;else if(o[u].mode==="showing"){t=u;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)}},d=T,(e=[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var o=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,o)}}])&&I(d.prototype,e),T}(A.default);function L(m){for(var f=[],S=0;S<m.length;S++){var T=m[S];T.kind==="subtitles"&&T.label&&f.push(m[S])}return f}w.default=s},"./src/controller/timeline-controller.ts":function(N,w,h){h.r(w),h.d(w,"TimelineController",function(){return f});var R=h("./src/polyfills/number.ts"),b=h("./src/events.ts"),A=h("./src/utils/cea-608-parser.ts"),D=h("./src/utils/output-filter.ts"),I=h("./src/utils/webvtt-parser.ts"),_=h("./src/utils/texttrack-utils.ts"),s=h("./src/utils/imsc1-ttml-parser.ts"),L=h("./src/types/loader.ts"),m=h("./src/utils/logger.ts"),f=function(){function T(e){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}},this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var a=new D.default(this,"textTrack1"),t=new D.default(this,"textTrack2"),o=new D.default(this,"textTrack3"),u=new D.default(this,"textTrack4");this.cea608Parser1=new A.default(1,a,t),this.cea608Parser2=new A.default(3,o,u)}e.on(b.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(b.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.Events.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(b.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(b.Events.FRAG_LOADING,this.onFragLoading,this),e.on(b.Events.FRAG_LOADED,this.onFragLoaded,this),e.on(b.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(b.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(b.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(b.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(b.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var d=T.prototype;return d.destroy=function(){var e=this.hls;e.off(b.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(b.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.Events.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(b.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(b.Events.FRAG_LOADING,this.onFragLoading,this),e.off(b.Events.FRAG_LOADED,this.onFragLoaded,this),e.off(b.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(b.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(b.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(b.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(b.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},d.addCues=function(e,a,t,o,u){for(var i,l,p,g,v=!1,r=u.length;r--;){var n=u[r],c=(i=n[0],l=n[1],p=a,g=t,Math.min(l,g)-Math.max(i,p));if(c>=0&&(n[0]=Math.min(n[0],a),n[1]=Math.max(n[1],t),v=!0,c/(t-a)>.5))return}if(v||u.push([a,t]),this.config.renderTextTracksNatively){var E=this.captionsTracks[e];this.Cues.newCue(E,a,t,o)}else{var y=this.Cues.newCue(null,a,t,o);this.hls.trigger(b.Events.CUES_PARSED,{type:"captions",cues:y,track:e})}},d.onInitPtsFound=function(e,a){var t=this,o=a.frag,u=a.id,i=a.initPTS,l=a.timescale,p=this.unparsedVttFrags;u==="main"&&(this.initPTS[o.cc]=i,this.timescale[o.cc]=l),p.length&&(this.unparsedVttFrags=[],p.forEach(function(g){t.onFragLoaded(b.Events.FRAG_LOADED,g)}))},d.getExistingTrack=function(e){var a=this.media;if(a)for(var t=0;t<a.textTracks.length;t++){var o=a.textTracks[t];if(o[e])return o}return null},d.createCaptionsTrack=function(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)},d.createNativeTrack=function(e){if(!this.captionsTracks[e]){var a=this.captionsProperties,t=this.captionsTracks,o=this.media,u=a[e],i=u.label,l=u.languageCode,p=this.getExistingTrack(e);if(p)t[e]=p,Object(_.clearCurrentCues)(t[e]),Object(_.sendAddTrackEvent)(t[e],o);else{var g=this.createTextTrack("captions",i,l);g&&(g[e]=!0,t[e]=g)}}},d.createNonNativeTrack=function(e){if(!this.nonNativeCaptionsTracks[e]){var a=this.captionsProperties[e];if(a){var t={_id:e,label:a.label,kind:"captions",default:!!a.media&&!!a.media.default,closedCaptions:a.media};this.nonNativeCaptionsTracks[e]=t,this.hls.trigger(b.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[t]})}}},d.createTextTrack=function(e,a,t){var o=this.media;if(o)return o.addTextTrack(e,a,t)},d.onMediaAttaching=function(e,a){this.media=a.media,this._cleanTracks()},d.onMediaDetaching=function(){var e=this.captionsTracks;Object.keys(e).forEach(function(a){Object(_.clearCurrentCues)(e[a]),delete e[a]}),this.nonNativeCaptionsTracks={}},d.onManifestLoading=function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},d._cleanTracks=function(){var e=this.media;if(e){var a=e.textTracks;if(a)for(var t=0;t<a.length;t++)Object(_.clearCurrentCues)(a[t])}},d.onSubtitleTracksUpdated=function(e,a){var t=this;this.textTracks=[];var o=a.subtitleTracks||[],u=o.some(function(g){return g.textCodec===s.IMSC1_CODEC});if(this.config.enableWebVTT||u&&this.config.enableIMSC1){var i=this.tracks&&o&&this.tracks.length===o.length;if(this.tracks=o||[],this.config.renderTextTracksNatively){var l=this.media?this.media.textTracks:[];this.tracks.forEach(function(g,v){var r;if(v<l.length){for(var n=null,c=0;c<l.length;c++)if(S(l[c],g)){n=l[c];break}n&&(r=n)}r?Object(_.clearCurrentCues)(r):(r=t.createTextTrack("subtitles",g.name,g.lang))&&(r.mode="disabled"),r&&(r.groupId=g.groupId,t.textTracks.push(r))})}else if(!i&&this.tracks&&this.tracks.length){var p=this.tracks.map(function(g){return{label:g.name,kind:g.type.toLowerCase(),default:g.default,subtitleTrack:g}});this.hls.trigger(b.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:p})}}},d.onManifestLoaded=function(e,a){var t=this;this.config.enableCEA708Captions&&a.captions&&a.captions.forEach(function(o){var u=/(?:CC|SERVICE)([1-4])/.exec(o.instreamId);if(u){var i="textTrack"+u[1],l=t.captionsProperties[i];l&&(l.label=o.name,o.lang&&(l.languageCode=o.lang),l.media=o)}})},d.onFragLoading=function(e,a){var t=this.cea608Parser1,o=this.cea608Parser2,u=this.lastSn;if(this.enabled&&t&&o&&a.frag.type===L.PlaylistLevelType.MAIN){var i=a.frag.sn;i!==u+1&&(t.reset(),o.reset()),this.lastSn=i}},d.onFragLoaded=function(e,a){var t=a.frag,o=a.payload,u=this.initPTS,i=this.unparsedVttFrags;if(t.type===L.PlaylistLevelType.SUBTITLE)if(o.byteLength){if(!Object(R.isFiniteNumber)(u[t.cc]))return i.push(a),void(u.length&&this.hls.trigger(b.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:new Error("Missing initial subtitle PTS")}));var l=t.decryptdata;if(l==null||l.key==null||l.method!=="AES-128"){var p=this.tracks[t.level],g=this.vttCCs;g[t.cc]||(g[t.cc]={start:t.start,prevCC:this.prevCC,new:!0},this.prevCC=t.cc),p&&p.textCodec===s.IMSC1_CODEC?this._parseIMSC1(t,o):this._parseVTTs(t,o,g)}}else this.hls.trigger(b.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:new Error("Empty subtitle payload")})},d._parseIMSC1=function(e,a){var t=this,o=this.hls;Object(s.parseIMSC1)(a,this.initPTS[e.cc],this.timescale[e.cc],function(u){t._appendCues(u,e.level),o.trigger(b.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(u){m.logger.log("Failed to parse IMSC1: "+u),o.trigger(b.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:u})})},d._parseVTTs=function(e,a,t){var o=this,u=this.hls;Object(I.parseWebVTT)(a,this.initPTS[e.cc],this.timescale[e.cc],t,e.cc,e.start,function(i){o._appendCues(i,e.level),u.trigger(b.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(i){o._fallbackToIMSC1(e,a),m.logger.log("Failed to parse VTT cue: "+i),u.trigger(b.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})},d._fallbackToIMSC1=function(e,a){var t=this,o=this.tracks[e.level];o.textCodec||Object(s.parseIMSC1)(a,this.initPTS[e.cc],this.timescale[e.cc],function(){o.textCodec=s.IMSC1_CODEC,t._parseIMSC1(e,a)},function(){o.textCodec="wvtt"})},d._appendCues=function(e,a){var t=this.hls;if(this.config.renderTextTracksNatively){var o=this.textTracks[a];if(o.mode==="disabled")return;e.forEach(function(i){return Object(_.addCueToTrack)(o,i)})}else{var u=this.tracks[a].default?"default":"subtitles"+a;t.trigger(b.Events.CUES_PARSED,{type:"subtitles",cues:e,track:u})}},d.onFragDecrypted=function(e,a){var t=a.frag;if(t.type===L.PlaylistLevelType.SUBTITLE){if(!Object(R.isFiniteNumber)(this.initPTS[t.cc]))return void this.unparsedVttFrags.push(a);this.onFragLoaded(b.Events.FRAG_LOADED,a)}},d.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},d.onFragParsingUserdata=function(e,a){var t=this.cea608Parser1,o=this.cea608Parser2;if(this.enabled&&t&&o)for(var u=0;u<a.samples.length;u++){var i=a.samples[u].bytes;if(i){var l=this.extractCea608Data(i);t.addData(a.samples[u].pts,l[0]),o.addData(a.samples[u].pts,l[1])}}},d.onBufferFlushing=function(e,a){var t=a.startOffset,o=a.endOffset,u=a.endOffsetSubtitles,i=a.type,l=this.media;if(l&&!(l.currentTime<o)){if(!i||i==="video"){var p=this.captionsTracks;Object.keys(p).forEach(function(v){return Object(_.removeCuesInRange)(p[v],t,o)})}if(this.config.renderTextTracksNatively&&t===0&&u!==void 0){var g=this.textTracks;Object.keys(g).forEach(function(v){return Object(_.removeCuesInRange)(g[v],t,u)})}}},d.extractCea608Data=function(e){for(var a=31&e[0],t=2,o=[[],[]],u=0;u<a;u++){var i=e[t++],l=127&e[t++],p=127&e[t++],g=3&i;l===0&&p===0||4&i&&(g!==0&&g!==1||(o[g].push(l),o[g].push(p)))}return o},T}();function S(T,d){return T&&T.label===d.name&&!(T.textTrack1||T.textTrack2)}},"./src/crypt/aes-crypto.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return R});var R=function(){function b(A,D){this.subtle=void 0,this.aesIV=void 0,this.subtle=A,this.aesIV=D}return b.prototype.decrypt=function(A,D){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},D,A)},b}()},"./src/crypt/aes-decryptor.ts":function(N,w,h){h.r(w),h.d(w,"removePadding",function(){return b}),h.d(w,"default",function(){return A});var R=h("./src/utils/typed-array.ts");function b(D){var I=D.byteLength,_=I&&new DataView(D.buffer).getUint8(I-1);return _?Object(R.sliceUint8)(D,0,I-_):D}var A=function(){function D(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var I=D.prototype;return I.uint8ArrayToUint32Array_=function(_){for(var s=new DataView(_),L=new Uint32Array(4),m=0;m<4;m++)L[m]=s.getUint32(4*m);return L},I.initTable=function(){var _=this.sBox,s=this.invSBox,L=this.subMix,m=L[0],f=L[1],S=L[2],T=L[3],d=this.invSubMix,e=d[0],a=d[1],t=d[2],o=d[3],u=new Uint32Array(256),i=0,l=0,p=0;for(p=0;p<256;p++)u[p]=p<128?p<<1:p<<1^283;for(p=0;p<256;p++){var g=l^l<<1^l<<2^l<<3^l<<4;g=g>>>8^255&g^99,_[i]=g,s[g]=i;var v=u[i],r=u[v],n=u[r],c=257*u[g]^16843008*g;m[i]=c<<24|c>>>8,f[i]=c<<16|c>>>16,S[i]=c<<8|c>>>24,T[i]=c,c=16843009*n^65537*r^257*v^16843008*i,e[g]=c<<24|c>>>8,a[g]=c<<16|c>>>16,t[g]=c<<8|c>>>24,o[g]=c,i?(i=v^u[u[u[n^v]]],l^=u[u[l]]):i=l=1}},I.expandKey=function(_){for(var s=this.uint8ArrayToUint32Array_(_),L=!0,m=0;m<s.length&&L;)L=s[m]===this.key[m],m++;if(!L){this.key=s;var f=this.keySize=s.length;if(f!==4&&f!==6&&f!==8)throw new Error("Invalid aes key size="+f);var S,T,d,e,a=this.ksRows=4*(f+6+1),t=this.keySchedule=new Uint32Array(a),o=this.invKeySchedule=new Uint32Array(a),u=this.sBox,i=this.rcon,l=this.invSubMix,p=l[0],g=l[1],v=l[2],r=l[3];for(S=0;S<a;S++)S<f?d=t[S]=s[S]:(e=d,S%f==0?(e=u[(e=e<<8|e>>>24)>>>24]<<24|u[e>>>16&255]<<16|u[e>>>8&255]<<8|u[255&e],e^=i[S/f|0]<<24):f>6&&S%f==4&&(e=u[e>>>24]<<24|u[e>>>16&255]<<16|u[e>>>8&255]<<8|u[255&e]),t[S]=d=(t[S-f]^e)>>>0);for(T=0;T<a;T++)S=a-T,e=3&T?t[S]:t[S-4],o[T]=T<4||S<=4?e:p[u[e>>>24]]^g[u[e>>>16&255]]^v[u[e>>>8&255]]^r[u[255&e]],o[T]=o[T]>>>0}},I.networkToHostOrderSwap=function(_){return _<<24|(65280&_)<<8|(16711680&_)>>8|_>>>24},I.decrypt=function(_,s,L){for(var m,f,S,T,d,e,a,t,o,u,i,l,p,g,v=this.keySize+6,r=this.invKeySchedule,n=this.invSBox,c=this.invSubMix,E=c[0],y=c[1],k=c[2],x=c[3],C=this.uint8ArrayToUint32Array_(L),O=C[0],P=C[1],F=C[2],M=C[3],B=new Int32Array(_),U=new Int32Array(B.length),j=this.networkToHostOrderSwap;s<B.length;){for(o=j(B[s]),u=j(B[s+1]),i=j(B[s+2]),l=j(B[s+3]),d=o^r[0],e=l^r[1],a=i^r[2],t=u^r[3],p=4,g=1;g<v;g++)m=E[d>>>24]^y[e>>16&255]^k[a>>8&255]^x[255&t]^r[p],f=E[e>>>24]^y[a>>16&255]^k[t>>8&255]^x[255&d]^r[p+1],S=E[a>>>24]^y[t>>16&255]^k[d>>8&255]^x[255&e]^r[p+2],T=E[t>>>24]^y[d>>16&255]^k[e>>8&255]^x[255&a]^r[p+3],d=m,e=f,a=S,t=T,p+=4;m=n[d>>>24]<<24^n[e>>16&255]<<16^n[a>>8&255]<<8^n[255&t]^r[p],f=n[e>>>24]<<24^n[a>>16&255]<<16^n[t>>8&255]<<8^n[255&d]^r[p+1],S=n[a>>>24]<<24^n[t>>16&255]<<16^n[d>>8&255]<<8^n[255&e]^r[p+2],T=n[t>>>24]<<24^n[d>>16&255]<<16^n[e>>8&255]<<8^n[255&a]^r[p+3],U[s]=j(m^O),U[s+1]=j(T^P),U[s+2]=j(S^F),U[s+3]=j(f^M),O=o,P=u,F=i,M=l,s+=4}return U.buffer},D}()},"./src/crypt/decrypter.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return s});var R=h("./src/crypt/aes-crypto.ts"),b=h("./src/crypt/fast-aes-key.ts"),A=h("./src/crypt/aes-decryptor.ts"),D=h("./src/utils/logger.ts"),I=h("./src/utils/mp4-tools.ts"),_=h("./src/utils/typed-array.ts"),s=function(){function L(f,S,T){var d=(T===void 0?{}:T).removePKCS7Padding,e=d===void 0||d;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=f,this.config=S,this.removePKCS7Padding=e,e)try{var a=self.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle)}catch{}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var m=L.prototype;return m.destroy=function(){this.observer=null},m.isSync=function(){return this.config.enableSoftwareAES},m.flush=function(){var f=this.currentResult;if(f){var S=new Uint8Array(f);return this.reset(),this.removePKCS7Padding?Object(A.removePadding)(S):S}this.reset()},m.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},m.decrypt=function(f,S,T,d){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(f),S,T);var e=this.flush();e&&d(e.buffer)}else this.webCryptoDecrypt(new Uint8Array(f),S,T).then(d)},m.softwareDecrypt=function(f,S,T){var d=this.currentIV,e=this.currentResult,a=this.remainderData;this.logOnce("JS AES decrypt"),a&&(f=Object(I.appendUint8Array)(a,f),this.remainderData=null);var t=this.getValidChunk(f);if(!t.length)return null;d&&(T=d);var o=this.softwareDecrypter;o||(o=this.softwareDecrypter=new A.default),o.expandKey(S);var u=e;return this.currentResult=o.decrypt(t.buffer,0,T),this.currentIV=Object(_.sliceUint8)(t,-16).buffer,u||null},m.webCryptoDecrypt=function(f,S,T){var d=this,e=this.subtle;return this.key===S&&this.fastAesKey||(this.key=S,this.fastAesKey=new b.default(e,S)),this.fastAesKey.expandKey().then(function(a){return e?new R.default(e,T).decrypt(f.buffer,a):Promise.reject(new Error("web crypto not initialized"))}).catch(function(a){return d.onWebCryptoError(a,f,S,T)})},m.onWebCryptoError=function(f,S,T,d){return D.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",f),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(S,T,d)},m.getValidChunk=function(f){var S=f,T=f.length-f.length%16;return T!==f.length&&(S=Object(_.sliceUint8)(f,0,T),this.remainderData=Object(_.sliceUint8)(f,T)),S},m.logOnce=function(f){this.logEnabled&&(D.logger.log("[decrypter.ts]: "+f),this.logEnabled=!1)},L}()},"./src/crypt/fast-aes-key.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return R});var R=function(){function b(A,D){this.subtle=void 0,this.key=void 0,this.subtle=A,this.key=D}return b.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},b}()},"./src/demux/aacdemuxer.ts":function(N,w,h){h.r(w);var R=h("./src/demux/base-audio-demuxer.ts"),b=h("./src/demux/adts.ts"),A=h("./src/utils/logger.ts"),D=h("./src/demux/id3.ts");function I(s,L){return(I=Object.setPrototypeOf||function(m,f){return m.__proto__=f,m})(s,L)}var _=function(s){var L,m;function f(T,d){var e;return(e=s.call(this)||this).observer=void 0,e.config=void 0,e.observer=T,e.config=d,e}m=s,(L=f).prototype=Object.create(m.prototype),L.prototype.constructor=L,I(L,m);var S=f.prototype;return S.resetInitSegment=function(T,d,e){s.prototype.resetInitSegment.call(this,T,d,e),this._audioTrack={container:"audio/adts",type:"audio",id:0,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:T,duration:e,inputTimeScale:9e4,dropped:0}},f.probe=function(T){if(!T)return!1;for(var d=(D.getID3Data(T,0)||[]).length,e=T.length;d<e;d++)if(b.probe(T,d))return A.logger.log("ADTS sync word found !"),!0;return!1},S.canParse=function(T,d){return b.canParse(T,d)},S.appendFrame=function(T,d,e){b.initTrackConfig(T,this.observer,d,e,T.manifestCodec);var a=b.appendFrame(T,d,e,this.initPTS,this.frameIndex);if(a&&a.missing===0)return a},f}(R.default);_.minProbeByteLength=9,w.default=_},"./src/demux/adts.ts":function(N,w,h){h.r(w),h.d(w,"getAudioConfig",function(){return D}),h.d(w,"isHeaderPattern",function(){return I}),h.d(w,"getHeaderLength",function(){return _}),h.d(w,"getFullFrameLength",function(){return s}),h.d(w,"canGetFrameLength",function(){return L}),h.d(w,"isHeader",function(){return m}),h.d(w,"canParse",function(){return f}),h.d(w,"probe",function(){return S}),h.d(w,"initTrackConfig",function(){return T}),h.d(w,"getFrameDuration",function(){return d}),h.d(w,"parseFrameHeader",function(){return e}),h.d(w,"appendFrame",function(){return a});var R=h("./src/utils/logger.ts"),b=h("./src/errors.ts"),A=h("./src/events.ts");function D(t,o,u,i){var l,p,g,v,r=navigator.userAgent.toLowerCase(),n=i,c=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];l=1+((192&o[u+2])>>>6);var E=(60&o[u+2])>>>2;if(!(E>c.length-1))return g=(1&o[u+2])<<2,g|=(192&o[u+3])>>>6,R.logger.log("manifest codec:"+i+", ADTS type:"+l+", samplingIndex:"+E),/firefox/i.test(r)?E>=6?(l=5,v=new Array(4),p=E-3):(l=2,v=new Array(2),p=E):r.indexOf("android")!==-1?(l=2,v=new Array(2),p=E):(l=5,v=new Array(4),i&&(i.indexOf("mp4a.40.29")!==-1||i.indexOf("mp4a.40.5")!==-1)||!i&&E>=6?p=E-3:((i&&i.indexOf("mp4a.40.2")!==-1&&(E>=6&&g===1||/vivaldi/i.test(r))||!i&&g===1)&&(l=2,v=new Array(2)),p=E)),v[0]=l<<3,v[0]|=(14&E)>>1,v[1]|=(1&E)<<7,v[1]|=g<<3,l===5&&(v[1]|=(14&p)>>1,v[2]=(1&p)<<7,v[2]|=8,v[3]=0),{config:v,samplerate:c[E],channelCount:g,codec:"mp4a.40."+l,manifestCodec:n};t.trigger(A.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+E})}function I(t,o){return t[o]===255&&(246&t[o+1])==240}function _(t,o){return 1&t[o+1]?7:9}function s(t,o){return(3&t[o+3])<<11|t[o+4]<<3|(224&t[o+5])>>>5}function L(t,o){return o+5<t.length}function m(t,o){return o+1<t.length&&I(t,o)}function f(t,o){return L(t,o)&&I(t,o)&&s(t,o)<=t.length-o}function S(t,o){if(m(t,o)){var u=_(t,o);if(o+u>=t.length)return!1;var i=s(t,o);if(i<=u)return!1;var l=o+i;return l===t.length||m(t,l)}return!1}function T(t,o,u,i,l){if(!t.samplerate){var p=D(o,u,i,l);if(!p)return;t.config=p.config,t.samplerate=p.samplerate,t.channelCount=p.channelCount,t.codec=p.codec,t.manifestCodec=p.manifestCodec,R.logger.log("parsed codec:"+t.codec+", rate:"+p.samplerate+", channels:"+p.channelCount)}}function d(t){return 9216e4/t}function e(t,o,u,i,l){var p=_(t,o),g=s(t,o);if((g-=p)>0)return{headerLength:p,frameLength:g,stamp:u+i*l}}function a(t,o,u,i,l){var p=e(o,u,i,l,d(t.samplerate));if(p){var g,v=p.frameLength,r=p.headerLength,n=p.stamp,c=r+v,E=Math.max(0,u+c-o.length);E?(g=new Uint8Array(c-r)).set(o.subarray(u+r,o.length),0):g=o.subarray(u+r,u+c);var y={unit:g,pts:n};return E||t.samples.push(y),{sample:y,length:c,missing:E}}}},"./src/demux/base-audio-demuxer.ts":function(N,w,h){h.r(w),h.d(w,"initPTSFn",function(){return s});var R=h("./src/polyfills/number.ts"),b=h("./src/demux/id3.ts"),A=h("./src/demux/dummy-demuxed-track.ts"),D=h("./src/utils/mp4-tools.ts"),I=h("./src/utils/typed-array.ts"),_=function(){function L(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var m=L.prototype;return m.resetInitSegment=function(f,S,T){this._id3Track={type:"id3",id:0,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},m.resetTimeStamp=function(){},m.resetContiguity=function(){},m.canParse=function(f,S){return!1},m.appendFrame=function(f,S,T){},m.demux=function(f,S){this.cachedData&&(f=Object(D.appendUint8Array)(this.cachedData,f),this.cachedData=null);var T,d,e=b.getID3Data(f,0),a=e?e.length:0,t=this._audioTrack,o=this._id3Track,u=e?b.getTimeStamp(e):void 0,i=f.length;for(this.frameIndex!==0&&this.initPTS!==null||(this.initPTS=s(u,S)),e&&e.length>0&&o.samples.push({pts:this.initPTS,dts:this.initPTS,data:e}),d=this.initPTS;a<i;){if(this.canParse(f,a)){var l=this.appendFrame(t,f,a);l?(this.frameIndex++,d=l.sample.pts,T=a+=l.length):a=i}else b.canParse(f,a)?(e=b.getID3Data(f,a),o.samples.push({pts:d,dts:d,data:e}),T=a+=e.length):a++;if(a===i&&T!==i){var p=Object(I.sliceUint8)(f,T);this.cachedData?this.cachedData=Object(D.appendUint8Array)(this.cachedData,p):this.cachedData=p}}return{audioTrack:t,avcTrack:Object(A.dummyTrack)(),id3Track:o,textTrack:Object(A.dummyTrack)()}},m.demuxSampleAes=function(f,S,T){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},m.flush=function(f){var S=this.cachedData;return S&&(this.cachedData=null,this.demux(S,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(A.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(A.dummyTrack)()}},m.destroy=function(){},L}(),s=function(L,m){return Object(R.isFiniteNumber)(L)?90*L:9e4*m};w.default=_},"./src/demux/chunk-cache.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return R});var R=function(){function b(){this.chunks=[],this.dataLength=0}var A=b.prototype;return A.push=function(D){this.chunks.push(D),this.dataLength+=D.length},A.flush=function(){var D,I=this.chunks,_=this.dataLength;return I.length?(D=I.length===1?I[0]:function(s,L){for(var m=new Uint8Array(L),f=0,S=0;S<s.length;S++){var T=s[S];m.set(T,f),f+=T.length}return m}(I,_),this.reset(),D):new Uint8Array(0)},A.reset=function(){this.chunks.length=0,this.dataLength=0},b}()},"./src/demux/dummy-demuxed-track.ts":function(N,w,h){function R(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}h.r(w),h.d(w,"dummyTrack",function(){return R})},"./src/demux/exp-golomb.ts":function(N,w,h){h.r(w);var R=h("./src/utils/logger.ts"),b=function(){function A(I){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=I,this.bytesAvailable=I.byteLength,this.word=0,this.bitsAvailable=0}var D=A.prototype;return D.loadWord=function(){var I=this.data,_=this.bytesAvailable,s=I.byteLength-_,L=new Uint8Array(4),m=Math.min(4,_);if(m===0)throw new Error("no bytes available");L.set(I.subarray(s,s+m)),this.word=new DataView(L.buffer).getUint32(0),this.bitsAvailable=8*m,this.bytesAvailable-=m},D.skipBits=function(I){var _;this.bitsAvailable>I?(this.word<<=I,this.bitsAvailable-=I):(I-=this.bitsAvailable,I-=(_=I>>3)>>3,this.bytesAvailable-=_,this.loadWord(),this.word<<=I,this.bitsAvailable-=I)},D.readBits=function(I){var _=Math.min(this.bitsAvailable,I),s=this.word>>>32-_;return I>32&&R.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=_,this.bitsAvailable>0?this.word<<=_:this.bytesAvailable>0&&this.loadWord(),(_=I-_)>0&&this.bitsAvailable?s<<_|this.readBits(_):s},D.skipLZ=function(){var I;for(I=0;I<this.bitsAvailable;++I)if(this.word&2147483648>>>I)return this.word<<=I,this.bitsAvailable-=I,I;return this.loadWord(),I+this.skipLZ()},D.skipUEG=function(){this.skipBits(1+this.skipLZ())},D.skipEG=function(){this.skipBits(1+this.skipLZ())},D.readUEG=function(){var I=this.skipLZ();return this.readBits(I+1)-1},D.readEG=function(){var I=this.readUEG();return 1&I?1+I>>>1:-1*(I>>>1)},D.readBoolean=function(){return this.readBits(1)===1},D.readUByte=function(){return this.readBits(8)},D.readUShort=function(){return this.readBits(16)},D.readUInt=function(){return this.readBits(32)},D.skipScalingList=function(I){for(var _=8,s=8,L=0;L<I;L++)s!==0&&(s=(_+this.readEG()+256)%256),_=s===0?_:s},D.readSPS=function(){var I,_,s,L=0,m=0,f=0,S=0,T=this.readUByte.bind(this),d=this.readBits.bind(this),e=this.readUEG.bind(this),a=this.readBoolean.bind(this),t=this.skipBits.bind(this),o=this.skipEG.bind(this),u=this.skipUEG.bind(this),i=this.skipScalingList.bind(this);T();var l=T();if(d(5),t(3),T(),u(),l===100||l===110||l===122||l===244||l===44||l===83||l===86||l===118||l===128){var p=e();if(p===3&&t(1),u(),u(),t(1),a())for(_=p!==3?8:12,s=0;s<_;s++)a()&&i(s<6?16:64)}u();var g=e();if(g===0)e();else if(g===1)for(t(1),o(),o(),I=e(),s=0;s<I;s++)o();u(),t(1);var v=e(),r=e(),n=d(1);n===0&&t(1),t(1),a()&&(L=e(),m=e(),f=e(),S=e());var c=[1,1];if(a()&&a())switch(T()){case 1:c=[1,1];break;case 2:c=[12,11];break;case 3:c=[10,11];break;case 4:c=[16,11];break;case 5:c=[40,33];break;case 6:c=[24,11];break;case 7:c=[20,11];break;case 8:c=[32,11];break;case 9:c=[80,33];break;case 10:c=[18,11];break;case 11:c=[15,11];break;case 12:c=[64,33];break;case 13:c=[160,99];break;case 14:c=[4,3];break;case 15:c=[3,2];break;case 16:c=[2,1];break;case 255:c=[T()<<8|T(),T()<<8|T()]}return{width:Math.ceil(16*(v+1)-2*L-2*m),height:(2-n)*(r+1)*16-(n?2:4)*(f+S),pixelRatio:c}},D.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},A}();w.default=b},"./src/demux/id3.ts":function(N,w,h){h.r(w),h.d(w,"isHeader",function(){return b}),h.d(w,"isFooter",function(){return A}),h.d(w,"getID3Data",function(){return D}),h.d(w,"canParse",function(){return _}),h.d(w,"getTimeStamp",function(){return s}),h.d(w,"isTimeStampFrame",function(){return L}),h.d(w,"getID3Frames",function(){return f}),h.d(w,"decodeFrame",function(){return S}),h.d(w,"utf8ArrayToStr",function(){return t}),h.d(w,"testables",function(){return o});var R,b=function(u,i){return i+10<=u.length&&u[i]===73&&u[i+1]===68&&u[i+2]===51&&u[i+3]<255&&u[i+4]<255&&u[i+6]<128&&u[i+7]<128&&u[i+8]<128&&u[i+9]<128},A=function(u,i){return i+10<=u.length&&u[i]===51&&u[i+1]===68&&u[i+2]===73&&u[i+3]<255&&u[i+4]<255&&u[i+6]<128&&u[i+7]<128&&u[i+8]<128&&u[i+9]<128},D=function(u,i){for(var l=i,p=0;b(u,i);)p+=10,p+=I(u,i+6),A(u,i+10)&&(p+=10),i+=p;if(p>0)return u.subarray(l,l+p)},I=function(u,i){var l=0;return l=(127&u[i])<<21,l|=(127&u[i+1])<<14,l|=(127&u[i+2])<<7,l|=127&u[i+3]},_=function(u,i){return b(u,i)&&I(u,i+6)+10<=u.length-i},s=function(u){for(var i=f(u),l=0;l<i.length;l++){var p=i[l];if(L(p))return a(p)}},L=function(u){return u&&u.key==="PRIV"&&u.info==="com.apple.streaming.transportStreamTimestamp"},m=function(u){var i=String.fromCharCode(u[0],u[1],u[2],u[3]),l=I(u,4);return{type:i,size:l,data:u.subarray(10,10+l)}},f=function(u){for(var i=0,l=[];b(u,i);){for(var p=I(u,i+6),g=(i+=10)+p;i+8<g;){var v=m(u.subarray(i)),r=S(v);r&&l.push(r),i+=v.size+10}A(u,i)&&(i+=10)}return l},S=function(u){return u.type==="PRIV"?T(u):u.type[0]==="W"?e(u):d(u)},T=function(u){if(!(u.size<2)){var i=t(u.data,!0),l=new Uint8Array(u.data.subarray(i.length+1));return{key:u.type,info:i,data:l.buffer}}},d=function(u){if(!(u.size<2)){if(u.type==="TXXX"){var i=1,l=t(u.data.subarray(i),!0);i+=l.length+1;var p=t(u.data.subarray(i));return{key:u.type,info:l,data:p}}var g=t(u.data.subarray(1));return{key:u.type,data:g}}},e=function(u){if(u.type==="WXXX"){if(u.size<2)return;var i=1,l=t(u.data.subarray(i),!0);i+=l.length+1;var p=t(u.data.subarray(i));return{key:u.type,info:l,data:p}}var g=t(u.data);return{key:u.type,data:g}},a=function(u){if(u.data.byteLength===8){var i=new Uint8Array(u.data),l=1&i[3],p=(i[4]<<23)+(i[5]<<15)+(i[6]<<7)+i[7];return p/=45,l&&(p+=4772185884e-2),Math.round(p)}},t=function(u,i){i===void 0&&(i=!1);var l=(R||self.TextDecoder===void 0||(R=new self.TextDecoder("utf-8")),R);if(l){var p=l.decode(u);if(i){var g=p.indexOf("\0");return g!==-1?p.substring(0,g):p}return p.replace(/\0/g,"")}for(var v,r,n,c=u.length,E="",y=0;y<c;){if((v=u[y++])===0&&i)return E;if(v!==0&&v!==3)switch(v>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:E+=String.fromCharCode(v);break;case 12:case 13:r=u[y++],E+=String.fromCharCode((31&v)<<6|63&r);break;case 14:r=u[y++],n=u[y++],E+=String.fromCharCode((15&v)<<12|(63&r)<<6|(63&n)<<0)}}return E},o={decodeTextFrame:d}},"./src/demux/mp3demuxer.ts":function(N,w,h){h.r(w);var R=h("./src/demux/base-audio-demuxer.ts"),b=h("./src/demux/id3.ts"),A=h("./src/utils/logger.ts"),D=h("./src/demux/mpegaudio.ts");function I(s,L){return(I=Object.setPrototypeOf||function(m,f){return m.__proto__=f,m})(s,L)}var _=function(s){var L,m;function f(){return s.apply(this,arguments)||this}m=s,(L=f).prototype=Object.create(m.prototype),L.prototype.constructor=L,I(L,m);var S=f.prototype;return S.resetInitSegment=function(T,d,e){s.prototype.resetInitSegment.call(this,T,d,e),this._audioTrack={container:"audio/mpeg",type:"audio",id:0,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:T,duration:e,inputTimeScale:9e4,dropped:0}},f.probe=function(T){if(!T)return!1;for(var d=(b.getID3Data(T,0)||[]).length,e=T.length;d<e;d++)if(D.probe(T,d))return A.logger.log("MPEG Audio sync word found !"),!0;return!1},S.canParse=function(T,d){return D.canParse(T,d)},S.appendFrame=function(T,d,e){if(this.initPTS!==null)return D.appendFrame(T,d,e,this.initPTS,this.frameIndex)},f}(R.default);_.minProbeByteLength=4,w.default=_},"./src/demux/mp4demuxer.ts":function(N,w,h){h.r(w);var R=h("./src/utils/mp4-tools.ts"),b=h("./src/demux/dummy-demuxed-track.ts"),A=function(){function D(_,s){this.remainderData=null,this.config=void 0,this.config=s}var I=D.prototype;return I.resetTimeStamp=function(){},I.resetInitSegment=function(){},I.resetContiguity=function(){},D.probe=function(_){return Object(R.findBox)({data:_,start:0,end:Math.min(_.length,16384)},["moof"]).length>0},I.demux=function(_){var s=_,L=Object(b.dummyTrack)();if(this.config.progressive){this.remainderData&&(s=Object(R.appendUint8Array)(this.remainderData,_));var m=Object(R.segmentValidRange)(s);this.remainderData=m.remainder,L.samples=m.valid||new Uint8Array}else L.samples=s;return{audioTrack:Object(b.dummyTrack)(),avcTrack:L,id3Track:Object(b.dummyTrack)(),textTrack:Object(b.dummyTrack)()}},I.flush=function(){var _=Object(b.dummyTrack)();return _.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(b.dummyTrack)(),avcTrack:_,id3Track:Object(b.dummyTrack)(),textTrack:Object(b.dummyTrack)()}},I.demuxSampleAes=function(_,s,L){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},I.destroy=function(){},D}();A.minProbeByteLength=1024,w.default=A},"./src/demux/mpegaudio.ts":function(N,w,h){h.r(w),h.d(w,"appendFrame",function(){return _}),h.d(w,"parseHeader",function(){return s}),h.d(w,"isHeaderPattern",function(){return L}),h.d(w,"isHeader",function(){return m}),h.d(w,"canParse",function(){return f}),h.d(w,"probe",function(){return S});var R=null,b=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],A=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],D=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],I=[0,1,1,4];function _(T,d,e,a,t){if(!(e+24>d.length)){var o=s(d,e);if(o&&e+o.frameLength<=d.length){var u=a+t*(9e4*o.samplesPerFrame/o.sampleRate),i={unit:d.subarray(e,e+o.frameLength),pts:u,dts:u};return T.config=[],T.channelCount=o.channelCount,T.samplerate=o.sampleRate,T.samples.push(i),{sample:i,length:o.frameLength,missing:0}}}}function s(T,d){var e=T[d+1]>>3&3,a=T[d+1]>>1&3,t=T[d+2]>>4&15,o=T[d+2]>>2&3;if(e!==1&&t!==0&&t!==15&&o!==3){var u=T[d+2]>>1&1,i=T[d+3]>>6,l=1e3*b[14*(e===3?3-a:a===3?3:4)+t-1],p=A[3*(e===3?0:e===2?1:2)+o],g=i===3?1:2,v=D[e][a],r=I[a],n=8*v*r,c=Math.floor(v*l/p+u)*r;if(R===null){var E=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);R=E?parseInt(E[1]):0}return R&&R<=87&&a===2&&l>=224e3&&i===0&&(T[d+3]=128|T[d+3]),{sampleRate:p,channelCount:g,frameLength:c,samplesPerFrame:n}}}function L(T,d){return T[d]===255&&(224&T[d+1])==224&&(6&T[d+1])!=0}function m(T,d){return d+1<T.length&&L(T,d)}function f(T,d){return L(T,d)&&4<=T.length-d}function S(T,d){if(d+1<T.length&&L(T,d)){var e=s(T,d),a=4;e!=null&&e.frameLength&&(a=e.frameLength);var t=d+a;return t===T.length||m(T,t)}return!1}},"./src/demux/sample-aes.ts":function(N,w,h){h.r(w);var R=h("./src/crypt/decrypter.ts"),b=h("./src/demux/tsdemuxer.ts"),A=function(){function D(_,s,L){this.keyData=void 0,this.decrypter=void 0,this.keyData=L,this.decrypter=new R.default(_,s,{removePKCS7Padding:!1})}var I=D.prototype;return I.decryptBuffer=function(_,s){this.decrypter.decrypt(_,this.keyData.key.buffer,this.keyData.iv.buffer,s)},I.decryptAacSample=function(_,s,L,m){var f=_[s].unit,S=f.subarray(16,f.length-f.length%16),T=S.buffer.slice(S.byteOffset,S.byteOffset+S.length),d=this;this.decryptBuffer(T,function(e){var a=new Uint8Array(e);f.set(a,16),m||d.decryptAacSamples(_,s+1,L)})},I.decryptAacSamples=function(_,s,L){for(;;s++){if(s>=_.length)return void L();if(!(_[s].unit.length<32)){var m=this.decrypter.isSync();if(this.decryptAacSample(_,s,L,m),!m)return}}},I.getAvcEncryptedData=function(_){for(var s=16*Math.floor((_.length-48)/160)+16,L=new Int8Array(s),m=0,f=32;f<=_.length-16;f+=160,m+=16)L.set(_.subarray(f,f+16),m);return L},I.getAvcDecryptedUnit=function(_,s){for(var L=new Uint8Array(s),m=0,f=32;f<=_.length-16;f+=160,m+=16)_.set(L.subarray(m,m+16),f);return _},I.decryptAvcSample=function(_,s,L,m,f,S){var T=Object(b.discardEPB)(f.data),d=this.getAvcEncryptedData(T),e=this;this.decryptBuffer(d.buffer,function(a){f.data=e.getAvcDecryptedUnit(T,a),S||e.decryptAvcSamples(_,s,L+1,m)})},I.decryptAvcSamples=function(_,s,L,m){if(_ instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;s++,L=0){if(s>=_.length)return void m();for(var f=_[s].units;!(L>=f.length);L++){var S=f[L];if(!(S.data.length<=48||S.type!==1&&S.type!==5)){var T=this.decrypter.isSync();if(this.decryptAvcSample(_,s,L,m,S,T),!T)return}}}},D}();w.default=A},"./src/demux/transmuxer-interface.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return m});var R=h("./node_modules/webworkify-webpack/index.js"),b=h("./src/events.ts"),A=h("./src/demux/transmuxer.ts"),D=h("./src/utils/logger.ts"),I=h("./src/errors.ts"),_=h("./src/utils/mediasource-helper.ts"),s=h("./node_modules/eventemitter3/index.js"),L=Object(_.getMediaSource)()||{isTypeSupported:function(){return!1}},m=function(){function f(T,d,e,a){var t=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=T,this.id=d,this.onTransmuxComplete=e,this.onFlush=a;var o=T.config,u=function(g,v){(v=v||{}).frag=t.frag,v.id=t.id,T.trigger(g,v)};this.observer=new s.EventEmitter,this.observer.on(b.Events.FRAG_DECRYPTED,u),this.observer.on(b.Events.ERROR,u);var i={mp4:L.isTypeSupported("video/mp4"),mpeg:L.isTypeSupported("audio/mpeg"),mp3:L.isTypeSupported('audio/mp4; codecs="mp3"')},l=navigator.vendor;if(o.enableWorker&&typeof Worker<"u"){var p;D.logger.log("demuxing in webworker");try{p=this.worker=R("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),p.addEventListener("message",this.onwmsg),p.onerror=function(g){T.trigger(b.Events.ERROR,{type:I.ErrorTypes.OTHER_ERROR,details:I.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(g.message+" ("+g.filename+":"+g.lineno+")")})},p.postMessage({cmd:"init",typeSupported:i,vendor:l,id:d,config:JSON.stringify(o)})}catch(g){D.logger.warn("Error in worker:",g),D.logger.error("Error while initializing DemuxerWorker, fallback to inline"),p&&self.URL.revokeObjectURL(p.objectURL),this.transmuxer=new A.default(this.observer,i,o,l,d),this.worker=null}}else this.transmuxer=new A.default(this.observer,i,o,l,d)}var S=f.prototype;return S.destroy=function(){var T=this.worker;if(T)T.removeEventListener("message",this.onwmsg),T.terminate(),this.worker=null;else{var d=this.transmuxer;d&&(d.destroy(),this.transmuxer=null)}var e=this.observer;e&&e.removeAllListeners(),this.observer=null},S.push=function(T,d,e,a,t,o,u,i,l,p){var g=this;l.transmuxing.start=self.performance.now();var v=this.transmuxer,r=this.worker,n=o?o.start:t.start,c=t.decryptdata,E=this.frag,y=!(E&&t.cc===E.cc),k=!(E&&l.level===E.level),x=E?l.sn-E.sn:-1,C=this.part?l.part-this.part.index:1,O=!k&&(x===1||x===0&&C===1),P=self.performance.now();(k||x||t.stats.parsing.start===0)&&(t.stats.parsing.start=P),!o||!C&&O||(o.stats.parsing.start=P);var F=new A.TransmuxState(y,O,i,k,n);if(!O||y){D.logger.log("[transmuxer-interface, "+t.type+"]: Starting new transmux session for sn: "+l.sn+" p: "+l.part+" level: "+l.level+" id: "+l.id+`
discontinuity: `+y+`
trackSwitch: `+k+`
contiguous: `+O+`
accurateTimeOffset: `+i+`
timeOffset: `+n);var M=new A.TransmuxConfig(e,a,d,u,p);this.configureTransmuxer(M)}if(this.frag=t,this.part=o,r)r.postMessage({cmd:"demux",data:T,decryptdata:c,chunkMeta:l,state:F},T instanceof ArrayBuffer?[T]:[]);else if(v){var B=v.push(T,c,l,F);Object(A.isPromise)(B)?B.then(function(U){g.handleTransmuxComplete(U)}):this.handleTransmuxComplete(B)}},S.flush=function(T){var d=this;T.transmuxing.start=self.performance.now();var e=this.transmuxer,a=this.worker;if(a)a.postMessage({cmd:"flush",chunkMeta:T});else if(e){var t=e.flush(T);Object(A.isPromise)(t)?t.then(function(o){d.handleFlushResult(o,T)}):this.handleFlushResult(t,T)}},S.handleFlushResult=function(T,d){var e=this;T.forEach(function(a){e.handleTransmuxComplete(a)}),this.onFlush(d)},S.onWorkerMessage=function(T){var d=T.data,e=this.hls;switch(d.event){case"init":self.URL.revokeObjectURL(this.worker.objectURL);break;case"transmuxComplete":this.handleTransmuxComplete(d.data);break;case"flush":this.onFlush(d.data);break;default:d.data=d.data||{},d.data.frag=this.frag,d.data.id=this.id,e.trigger(d.event,d.data)}},S.configureTransmuxer=function(T){var d=this.worker,e=this.transmuxer;d?d.postMessage({cmd:"configure",config:T}):e&&e.configure(T)},S.handleTransmuxComplete=function(T){T.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(T)},f}()},"./src/demux/transmuxer-worker.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return I});var R=h("./src/demux/transmuxer.ts"),b=h("./src/events.ts"),A=h("./src/utils/logger.ts"),D=h("./node_modules/eventemitter3/index.js");function I(m){var f=new D.EventEmitter,S=function(T,d){m.postMessage({event:T,data:d})};f.on(b.Events.FRAG_DECRYPTED,S),f.on(b.Events.ERROR,S),m.addEventListener("message",function(T){var d=T.data;switch(d.cmd){case"init":var e=JSON.parse(d.config);m.transmuxer=new R.default(f,d.typeSupported,e,d.vendor,d.id),Object(A.enableLogs)(e.debug),S("init",null);break;case"configure":m.transmuxer.configure(d.config);break;case"demux":var a=m.transmuxer.push(d.data,d.decryptdata,d.chunkMeta,d.state);Object(R.isPromise)(a)?a.then(function(u){_(m,u)}):_(m,a);break;case"flush":var t=d.chunkMeta,o=m.transmuxer.flush(t);Object(R.isPromise)(o)?o.then(function(u){L(m,u,t)}):L(m,o,t)}})}function _(m,f){if((S=f.remuxResult).audio||S.video||S.text||S.id3||S.initSegment){var S,T=[],d=f.remuxResult,e=d.audio,a=d.video;e&&s(T,e),a&&s(T,a),m.postMessage({event:"transmuxComplete",data:f},T)}}function s(m,f){f.data1&&m.push(f.data1.buffer),f.data2&&m.push(f.data2.buffer)}function L(m,f,S){f.forEach(function(T){_(m,T)}),m.postMessage({event:"flush",data:S})}},"./src/demux/transmuxer.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return t}),h.d(w,"isPromise",function(){return u}),h.d(w,"TransmuxConfig",function(){return i}),h.d(w,"TransmuxState",function(){return l});var R,b=h("./src/events.ts"),A=h("./src/errors.ts"),D=h("./src/crypt/decrypter.ts"),I=h("./src/demux/aacdemuxer.ts"),_=h("./src/demux/mp4demuxer.ts"),s=h("./src/demux/tsdemuxer.ts"),L=h("./src/demux/mp3demuxer.ts"),m=h("./src/remux/mp4-remuxer.ts"),f=h("./src/remux/passthrough-remuxer.ts"),S=h("./src/demux/chunk-cache.ts"),T=h("./src/utils/mp4-tools.ts"),d=h("./src/utils/logger.ts");try{R=self.performance.now.bind(self.performance)}catch{d.logger.debug("Unable to use Performance API on this environment"),R=self.Date.now}var e=[{demux:s.default,remux:m.default},{demux:_.default,remux:f.default},{demux:I.default,remux:m.default},{demux:L.default,remux:m.default}],a=1024;e.forEach(function(p){var g=p.demux;a=Math.max(a,g.minProbeByteLength)});var t=function(){function p(v,r,n,c,E){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new S.default,this.observer=v,this.typeSupported=r,this.config=n,this.vendor=c,this.id=E}var g=p.prototype;return g.configure=function(v){this.transmuxConfig=v,this.decrypter&&this.decrypter.reset()},g.push=function(v,r,n,c){var E=this,y=n.transmuxing;y.executeStart=R();var k=new Uint8Array(v),x=this.cache,C=this.config,O=this.currentTransmuxState,P=this.transmuxConfig;c&&(this.currentTransmuxState=c);var F=function(he,ue){var W=null;return he.byteLength>0&&ue!=null&&ue.key!=null&&ue.iv!==null&&ue.method!=null&&(W=ue),W}(k,r);if(F&&F.method==="AES-128"){var M=this.getDecrypter();if(!C.enableSoftwareAES)return this.decryptionPromise=M.webCryptoDecrypt(k,F.key.buffer,F.iv.buffer).then(function(he){var ue=E.push(he,null,n);return E.decryptionPromise=null,ue}),this.decryptionPromise;var B=M.softwareDecrypt(k,F.key.buffer,F.iv.buffer);if(!B)return y.executeEnd=R(),o(n);k=new Uint8Array(B)}var U=c||O,j=U.contiguous,V=U.discontinuity,H=U.trackSwitch,X=U.accurateTimeOffset,q=U.timeOffset,$=P.audioCodec,ie=P.videoCodec,se=P.defaultInitPts,le=P.duration,re=P.initSegmentData;if((V||H)&&this.resetInitSegment(re,$,ie,le),V&&this.resetInitialTimestamp(se),j||this.resetContiguity(),this.needsProbing(k,V,H)){if(x.dataLength){var fe=x.flush();k=Object(T.appendUint8Array)(fe,k)}this.configureTransmuxer(k,P)}var te=this.transmux(k,F,q,X,n),ne=this.currentTransmuxState;return ne.contiguous=!0,ne.discontinuity=!1,ne.trackSwitch=!1,y.executeEnd=R(),te},g.flush=function(v){var r=this,n=v.transmuxing;n.executeStart=R();var c=this.decrypter,E=this.cache,y=this.currentTransmuxState,k=this.decryptionPromise;if(k)return k.then(function(){return r.flush(v)});var x=[],C=y.timeOffset;if(c){var O=c.flush();O&&x.push(this.push(O,null,v))}var P=E.dataLength;E.reset();var F=this.demuxer,M=this.remuxer;if(!F||!M)return P>=a&&this.observer.emit(b.Events.ERROR,b.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),n.executeEnd=R(),[o(v)];var B=F.flush(C);return u(B)?B.then(function(U){return r.flushRemux(x,U,v),x}):(this.flushRemux(x,B,v),x)},g.flushRemux=function(v,r,n){var c=r.audioTrack,E=r.avcTrack,y=r.id3Track,k=r.textTrack,x=this.currentTransmuxState,C=x.accurateTimeOffset,O=x.timeOffset;d.logger.log("[transmuxer.ts]: Flushed fragment "+n.sn+(n.part>-1?" p: "+n.part:"")+" of level "+n.level);var P=this.remuxer.remux(c,E,y,k,O,C,!0,this.id);v.push({remuxResult:P,chunkMeta:n}),n.transmuxing.executeEnd=R()},g.resetInitialTimestamp=function(v){var r=this.demuxer,n=this.remuxer;r&&n&&(r.resetTimeStamp(v),n.resetTimeStamp(v))},g.resetContiguity=function(){var v=this.demuxer,r=this.remuxer;v&&r&&(v.resetContiguity(),r.resetNextTimestamp())},g.resetInitSegment=function(v,r,n,c){var E=this.demuxer,y=this.remuxer;E&&y&&(E.resetInitSegment(r,n,c),y.resetInitSegment(v,r,n))},g.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},g.transmux=function(v,r,n,c,E){return r&&r.method==="SAMPLE-AES"?this.transmuxSampleAes(v,r,n,c,E):this.transmuxUnencrypted(v,n,c,E)},g.transmuxUnencrypted=function(v,r,n,c){var E=this.demuxer.demux(v,r,!1,!this.config.progressive),y=E.audioTrack,k=E.avcTrack,x=E.id3Track,C=E.textTrack;return{remuxResult:this.remuxer.remux(y,k,x,C,r,n,!1,this.id),chunkMeta:c}},g.transmuxSampleAes=function(v,r,n,c,E){var y=this;return this.demuxer.demuxSampleAes(v,r,n).then(function(k){return{remuxResult:y.remuxer.remux(k.audioTrack,k.avcTrack,k.id3Track,k.textTrack,n,c,!1,y.id),chunkMeta:E}})},g.configureTransmuxer=function(v,r){for(var n,c=this.config,E=this.observer,y=this.typeSupported,k=this.vendor,x=r.audioCodec,C=r.defaultInitPts,O=r.duration,P=r.initSegmentData,F=r.videoCodec,M=0,B=e.length;M<B;M++)if(e[M].demux.probe(v)){n=e[M];break}n||(d.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),n={demux:_.default,remux:f.default});var U=this.demuxer,j=this.remuxer,V=n.remux,H=n.demux;j&&j instanceof V||(this.remuxer=new V(E,c,y,k)),U&&U instanceof H||(this.demuxer=new H(E,c,y),this.probe=H.probe),this.resetInitSegment(P,x,F,O),this.resetInitialTimestamp(C)},g.needsProbing=function(v,r,n){return!this.demuxer||!this.remuxer||r||n},g.getDecrypter=function(){var v=this.decrypter;return v||(v=this.decrypter=new D.default(this.observer,this.config)),v},p}(),o=function(p){return{remuxResult:{},chunkMeta:p}};function u(p){return"then"in p&&p.then instanceof Function}var i=function(p,g,v,r,n){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=p,this.videoCodec=g,this.initSegmentData=v,this.duration=r,this.defaultInitPts=n},l=function(p,g,v,r,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=p,this.contiguous=g,this.accurateTimeOffset=v,this.trackSwitch=r,this.timeOffset=n}},"./src/demux/tsdemuxer.ts":function(N,w,h){h.r(w),h.d(w,"discardEPB",function(){return u});var R=h("./src/demux/adts.ts"),b=h("./src/demux/mpegaudio.ts"),A=h("./src/demux/exp-golomb.ts"),D=h("./src/demux/id3.ts"),I=h("./src/demux/sample-aes.ts"),_=h("./src/events.ts"),s=h("./src/utils/mp4-tools.ts"),L=h("./src/utils/logger.ts"),m=h("./src/errors.ts"),f={video:1,audio:2,id3:3,text:4},S=function(){function i(p,g,v){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=p,this.config=g,this.typeSupported=v}i.probe=function(p){var g=i.syncOffset(p);return!(g<0||(g&&L.logger.warn("MPEG2-TS detected but first sync word found @ offset "+g+", junk ahead ?"),0))},i.syncOffset=function(p){for(var g=Math.min(1e3,p.length-564),v=0;v<g;){if(p[v]===71&&p[v+188]===71&&p[v+376]===71)return v;v++}return-1},i.createTrack=function(p,g){return{container:p==="video"||p==="audio"?"video/mp2t":void 0,type:p,id:f[p],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:p==="audio"?g:void 0}};var l=i.prototype;return l.resetInitSegment=function(p,g,v){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=i.createTrack("video",v),this._audioTrack=i.createTrack("audio",v),this._id3Track=i.createTrack("id3",v),this._txtTrack=i.createTrack("text",v),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=p,this.videoCodec=g,this._duration=v},l.resetTimeStamp=function(){},l.resetContiguity=function(){var p=this._audioTrack,g=this._avcTrack,v=this._id3Track;p&&(p.pesData=null),g&&(g.pesData=null),v&&(v.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},l.demux=function(p,g,v,r){var n;v===void 0&&(v=!1),r===void 0&&(r=!1),v||(this.sampleAes=null);var c=this._avcTrack,E=this._audioTrack,y=this._id3Track,k=c.pid,x=c.pesData,C=E.pid,O=y.pid,P=E.pesData,F=y.pesData,M=!1,B=this.pmtParsed,U=this._pmtId,j=p.length;if(this.remainderData&&(j=(p=Object(s.appendUint8Array)(this.remainderData,p)).length,this.remainderData=null),j<188&&!r)return this.remainderData=p,{audioTrack:E,avcTrack:c,id3Track:y,textTrack:this._txtTrack};var V=Math.max(0,i.syncOffset(p));(j-=(j+V)%188)<p.byteLength&&!r&&(this.remainderData=new Uint8Array(p.buffer,j,p.buffer.byteLength-j));for(var H=V;H<j;H+=188)if(p[H]===71){var X=!!(64&p[H+1]),q=((31&p[H+1])<<8)+p[H+2],$=void 0;if((48&p[H+3])>>4>1){if(($=H+5+p[H+4])===H+188)continue}else $=H+4;switch(q){case k:X&&(x&&(n=a(x))&&this.parseAVCPES(n,!1),x={data:[],size:0}),x&&(x.data.push(p.subarray($,H+188)),x.size+=H+188-$);break;case C:X&&(P&&(n=a(P))&&(E.isAAC?this.parseAACPES(n):this.parseMPEGPES(n)),P={data:[],size:0}),P&&(P.data.push(p.subarray($,H+188)),P.size+=H+188-$);break;case O:X&&(F&&(n=a(F))&&this.parseID3PES(n),F={data:[],size:0}),F&&(F.data.push(p.subarray($,H+188)),F.size+=H+188-$);break;case 0:X&&($+=p[$]+1),U=this._pmtId=d(p,$);break;case U:X&&($+=p[$]+1);var ie=e(p,$,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,v);(k=ie.avc)>0&&(c.pid=k),(C=ie.audio)>0&&(E.pid=C,E.isAAC=ie.isAAC),(O=ie.id3)>0&&(y.pid=O),M&&!B&&(L.logger.log("reparse from beginning"),M=!1,H=V-188),B=this.pmtParsed=!0;break;case 17:case 8191:break;default:M=!0}}else this.observer.emit(_.Events.ERROR,_.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});c.pesData=x,E.pesData=P,y.pesData=F;var se={audioTrack:E,avcTrack:c,id3Track:y,textTrack:this._txtTrack};return r&&this.extractRemainingSamples(se),se},l.flush=function(){var p,g=this.remainderData;return this.remainderData=null,p=g?this.demux(g,-1,!1,!0):{audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(p),this.sampleAes?this.decrypt(p,this.sampleAes):p},l.extractRemainingSamples=function(p){var g,v=p.audioTrack,r=p.avcTrack,n=p.id3Track,c=r.pesData,E=v.pesData,y=n.pesData;c&&(g=a(c))?(this.parseAVCPES(g,!0),r.pesData=null):r.pesData=c,E&&(g=a(E))?(v.isAAC?this.parseAACPES(g):this.parseMPEGPES(g),v.pesData=null):(E!=null&&E.size&&L.logger.log("last AAC PES packet truncated,might overlap between fragments"),v.pesData=E),y&&(g=a(y))?(this.parseID3PES(g),n.pesData=null):n.pesData=y},l.demuxSampleAes=function(p,g,v){var r=this.demux(p,v,!0,!this.config.progressive),n=this.sampleAes=new I.default(this.observer,this.config,g);return this.decrypt(r,n)},l.decrypt=function(p,g){return new Promise(function(v){var r=p.audioTrack,n=p.avcTrack;r.samples&&r.isAAC?g.decryptAacSamples(r.samples,0,function(){n.samples?g.decryptAvcSamples(n.samples,0,0,function(){v(p)}):v(p)}):n.samples&&g.decryptAvcSamples(n.samples,0,0,function(){v(p)})})},l.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},l.parseAVCPES=function(p,g){var v,r=this,n=this._avcTrack,c=this.parseAVCNALu(p.data),E=this.avcSample,y=!1;p.data=null,E&&c.length&&!n.audFound&&(t(E,n),E=this.avcSample=T(!1,p.pts,p.dts,"")),c.forEach(function(k){switch(k.type){case 1:v=!0,E||(E=r.avcSample=T(!0,p.pts,p.dts,"")),E.frame=!0;var x=k.data;if(y&&x.length>4){var C=new A.default(x).readSliceType();C!==2&&C!==4&&C!==7&&C!==9||(E.key=!0)}break;case 5:v=!0,E||(E=r.avcSample=T(!0,p.pts,p.dts,"")),E.key=!0,E.frame=!0;break;case 6:v=!0;var O=new A.default(u(k.data));O.readUByte();for(var P=0,F=0,M=!1,B=0;!M&&O.bytesAvailable>1;){P=0;do P+=B=O.readUByte();while(B===255);F=0;do F+=B=O.readUByte();while(B===255);if(P===4&&O.bytesAvailable!==0){if(M=!0,O.readUByte()===181&&O.readUShort()===49&&O.readUInt()===1195456820&&O.readUByte()===3){for(var U=O.readUByte(),j=31&U,V=[U,O.readUByte()],H=0;H<j;H++)V.push(O.readUByte()),V.push(O.readUByte()),V.push(O.readUByte());o(r._txtTrack.samples,{type:3,pts:p.pts,bytes:V})}}else if(P===5&&O.bytesAvailable!==0){if(M=!0,F>16){for(var X=[],q=0;q<16;q++)X.push(O.readUByte().toString(16)),q!==3&&q!==5&&q!==7&&q!==9||X.push("-");for(var $=F-16,ie=new Uint8Array($),se=0;se<$;se++)ie[se]=O.readUByte();o(r._txtTrack.samples,{pts:p.pts,payloadType:P,uuid:X.join(""),userData:Object(D.utf8ArrayToStr)(ie),userDataBytes:ie})}}else if(F<O.bytesAvailable)for(var le=0;le<F;le++)O.readUByte()}break;case 7:if(v=!0,y=!0,!n.sps){var re=new A.default(k.data).readSPS();n.width=re.width,n.height=re.height,n.pixelRatio=re.pixelRatio,n.sps=[k.data],n.duration=r._duration;for(var fe=k.data.subarray(1,4),te="avc1.",ne=0;ne<3;ne++){var he=fe[ne].toString(16);he.length<2&&(he="0"+he),te+=he}n.codec=te}break;case 8:v=!0,n.pps||(n.pps=[k.data]);break;case 9:v=!1,n.audFound=!0,E&&t(E,n),E=r.avcSample=T(!1,p.pts,p.dts,"");break;case 12:v=!1;break;default:v=!1,E&&(E.debug+="unknown NAL "+k.type+" ")}E&&v&&E.units.push(k)}),g&&E&&(t(E,n),this.avcSample=null)},l.getLastNalUnit=function(){var p,g,v=this.avcSample;if(!v||v.units.length===0){var r=this._avcTrack.samples;v=r[r.length-1]}if((p=v)!==null&&p!==void 0&&p.units){var n=v.units;g=n[n.length-1]}return g},l.parseAVCNALu=function(p){var g,v,r=p.byteLength,n=this._avcTrack,c=n.naluState||0,E=c,y=[],k=0,x=-1,C=0;for(c===-1&&(x=0,C=31&p[0],c=0,k=1);k<r;)if(g=p[k++],c)if(c!==1)if(g)if(g===1){if(x>=0){var O={data:p.subarray(x,k-c-1),type:C};y.push(O)}else{var P=this.getLastNalUnit();if(P&&(E&&k<=4-E&&P.state&&(P.data=P.data.subarray(0,P.data.byteLength-E)),(v=k-c-1)>0)){var F=new Uint8Array(P.data.byteLength+v);F.set(P.data,0),F.set(p.subarray(0,v),P.data.byteLength),P.data=F}}k<r?(x=k,C=31&p[k],c=0):c=-1}else c=0;else c=3;else c=g?0:2;else c=g?0:1;if(x>=0&&c>=0){var M={data:p.subarray(x,r),type:C,state:c};y.push(M)}if(y.length===0){var B=this.getLastNalUnit();if(B){var U=new Uint8Array(B.data.byteLength+p.byteLength);U.set(B.data,0),U.set(p,B.data.byteLength),B.data=U}}return n.naluState=c,y},l.parseAACPES=function(p){var g,v,r,n,c,E=0,y=this._audioTrack,k=this.aacOverFlow,x=p.data;if(k){this.aacOverFlow=null;var C=k.sample.unit.byteLength,O=Math.min(k.missing,C),P=C-O;k.sample.unit.set(x.subarray(0,O),P),y.samples.push(k.sample),E=k.missing}for(g=E,v=x.length;g<v-1&&!R.isHeader(x,g);g++);if(g===E||(g<v-1?(r="AAC PES did not start with ADTS header,offset:"+g,n=!1):(r="no ADTS header found in AAC PES",n=!0),L.logger.warn("parsing error:"+r),this.observer.emit(_.Events.ERROR,_.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:n,reason:r}),!n)){if(R.initTrackConfig(y,this.observer,x,g,this.audioCodec),p.pts!==void 0)c=p.pts;else{if(!k)return void L.logger.warn("[tsdemuxer]: AAC PES unknown PTS");var F=R.getFrameDuration(y.samplerate);c=k.sample.pts+F}for(var M=0;g<v;){if(R.isHeader(x,g)){if(g+5<v){var B=R.appendFrame(y,x,g,c,M);if(B){if(!B.missing){g+=B.length,M++;continue}this.aacOverFlow=B}}break}g++}}},l.parseMPEGPES=function(p){var g=p.data,v=g.length,r=0,n=0,c=p.pts;if(c!==void 0)for(;n<v;)if(b.isHeader(g,n)){var E=b.appendFrame(this._audioTrack,g,n,c,r);if(!E)break;n+=E.length,r++}else n++;else L.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")},l.parseID3PES=function(p){p.pts!==void 0?this._id3Track.samples.push(p):L.logger.warn("[tsdemuxer]: ID3 PES unknown PTS")},i}();function T(i,l,p,g){return{key:i,frame:!1,pts:l,dts:p,units:[],debug:g,length:0}}function d(i,l){return(31&i[l+10])<<8|i[l+11]}function e(i,l,p,g){var v={audio:-1,avc:-1,id3:-1,isAAC:!0},r=l+3+((15&i[l+1])<<8|i[l+2])-4;for(l+=12+((15&i[l+10])<<8|i[l+11]);l<r;){var n=(31&i[l+1])<<8|i[l+2];switch(i[l]){case 207:if(!g){L.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:v.audio===-1&&(v.audio=n);break;case 21:v.id3===-1&&(v.id3=n);break;case 219:if(!g){L.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:v.avc===-1&&(v.avc=n);break;case 3:case 4:p?v.audio===-1&&(v.audio=n,v.isAAC=!1):L.logger.log("MPEG audio found, not supported in this browser");break;case 36:L.logger.warn("Unsupported HEVC stream type found")}l+=5+((15&i[l+3])<<8|i[l+4])}return v}function a(i){var l,p,g,v,r,n=0,c=i.data;if(!i||i.size===0)return null;for(;c[0].length<19&&c.length>1;){var E=new Uint8Array(c[0].length+c[1].length);E.set(c[0]),E.set(c[1],c[0].length),c[0]=E,c.splice(1,1)}if(((l=c[0])[0]<<16)+(l[1]<<8)+l[2]===1){if((p=(l[4]<<8)+l[5])&&p>i.size-6)return null;var y=l[7];192&y&&(v=536870912*(14&l[9])+4194304*(255&l[10])+16384*(254&l[11])+128*(255&l[12])+(254&l[13])/2,64&y?v-(r=536870912*(14&l[14])+4194304*(255&l[15])+16384*(254&l[16])+128*(255&l[17])+(254&l[18])/2)>54e5&&(L.logger.warn(Math.round((v-r)/9e4)+"s delta between PTS and DTS, align them"),v=r):r=v);var k=(g=l[8])+9;if(i.size<=k)return null;i.size-=k;for(var x=new Uint8Array(i.size),C=0,O=c.length;C<O;C++){var P=(l=c[C]).byteLength;if(k){if(k>P){k-=P;continue}l=l.subarray(k),P-=k,k=0}x.set(l,n),n+=P}return p&&(p-=g+3),{data:x,pts:v,dts:r,len:p}}return null}function t(i,l){if(i.units.length&&i.frame){if(i.pts===void 0){var p=l.samples,g=p.length;if(!g)return void l.dropped++;var v=p[g-1];i.pts=v.pts,i.dts=v.dts}l.samples.push(i)}i.debug.length&&L.logger.log(i.pts+"/"+i.dts+":"+i.debug)}function o(i,l){var p=i.length;if(p>0){if(l.pts>=i[p-1].pts)i.push(l);else for(var g=p-1;g>=0;g--)if(l.pts<i[g].pts){i.splice(g,0,l);break}}else i.push(l)}function u(i){for(var l=i.byteLength,p=[],g=1;g<l-2;)i[g]===0&&i[g+1]===0&&i[g+2]===3?(p.push(g+2),g+=2):g++;if(p.length===0)return i;var v=l-p.length,r=new Uint8Array(v),n=0;for(g=0;g<v;n++,g++)n===p[0]&&(n++,p.shift()),r[g]=i[n];return r}S.minProbeByteLength=188,w.default=S},"./src/errors.ts":function(N,w,h){var R,b,A,D;h.r(w),h.d(w,"ErrorTypes",function(){return R}),h.d(w,"ErrorDetails",function(){return A}),(b=R||(R={})).NETWORK_ERROR="networkError",b.MEDIA_ERROR="mediaError",b.KEY_SYSTEM_ERROR="keySystemError",b.MUX_ERROR="muxError",b.OTHER_ERROR="otherError",(D=A||(A={})).KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.UNKNOWN="unknown"},"./src/events.ts":function(N,w,h){var R,b;h.r(w),h.d(w,"Events",function(){return R}),(b=R||(R={})).MEDIA_ATTACHING="hlsMediaAttaching",b.MEDIA_ATTACHED="hlsMediaAttached",b.MEDIA_DETACHING="hlsMediaDetaching",b.MEDIA_DETACHED="hlsMediaDetached",b.BUFFER_RESET="hlsBufferReset",b.BUFFER_CODECS="hlsBufferCodecs",b.BUFFER_CREATED="hlsBufferCreated",b.BUFFER_APPENDING="hlsBufferAppending",b.BUFFER_APPENDED="hlsBufferAppended",b.BUFFER_EOS="hlsBufferEos",b.BUFFER_FLUSHING="hlsBufferFlushing",b.BUFFER_FLUSHED="hlsBufferFlushed",b.MANIFEST_LOADING="hlsManifestLoading",b.MANIFEST_LOADED="hlsManifestLoaded",b.MANIFEST_PARSED="hlsManifestParsed",b.LEVEL_SWITCHING="hlsLevelSwitching",b.LEVEL_SWITCHED="hlsLevelSwitched",b.LEVEL_LOADING="hlsLevelLoading",b.LEVEL_LOADED="hlsLevelLoaded",b.LEVEL_UPDATED="hlsLevelUpdated",b.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",b.LEVELS_UPDATED="hlsLevelsUpdated",b.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",b.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",b.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",b.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",b.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",b.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",b.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",b.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",b.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",b.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",b.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",b.CUES_PARSED="hlsCuesParsed",b.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",b.INIT_PTS_FOUND="hlsInitPtsFound",b.FRAG_LOADING="hlsFragLoading",b.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",b.FRAG_LOADED="hlsFragLoaded",b.FRAG_DECRYPTED="hlsFragDecrypted",b.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",b.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",b.FRAG_PARSING_METADATA="hlsFragParsingMetadata",b.FRAG_PARSED="hlsFragParsed",b.FRAG_BUFFERED="hlsFragBuffered",b.FRAG_CHANGED="hlsFragChanged",b.FPS_DROP="hlsFpsDrop",b.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",b.ERROR="hlsError",b.DESTROYING="hlsDestroying",b.KEY_LOADING="hlsKeyLoading",b.KEY_LOADED="hlsKeyLoaded",b.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",b.BACK_BUFFER_REACHED="hlsBackBufferReached"},"./src/hls.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return t});var R=h("./node_modules/url-toolkit/src/url-toolkit.js"),b=h("./src/loader/playlist-loader.ts"),A=h("./src/loader/key-loader.ts"),D=h("./src/controller/id3-track-controller.ts"),I=h("./src/controller/latency-controller.ts"),_=h("./src/controller/level-controller.ts"),s=h("./src/controller/fragment-tracker.ts"),L=h("./src/controller/stream-controller.ts"),m=h("./src/is-supported.ts"),f=h("./src/utils/logger.ts"),S=h("./src/config.ts"),T=h("./node_modules/eventemitter3/index.js"),d=h("./src/events.ts"),e=h("./src/errors.ts");function a(o,u){for(var i=0;i<u.length;i++){var l=u[i];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(o,l.key,l)}}var t=function(){function o(g){g===void 0&&(g={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new T.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this._media=null,this.url=null;var v=this.config=Object(S.mergeConfig)(o.DefaultConfig,g);this.userConfig=g,Object(f.enableLogs)(v.debug),this._autoLevelCapping=-1,v.progressive&&Object(S.enableStreamingMode)(v);var r=v.abrController,n=v.bufferController,c=v.capLevelController,E=v.fpsController,y=this.abrController=new r(this),k=this.bufferController=new n(this),x=this.capLevelController=new c(this),C=new E(this),O=new b.default(this),P=new A.default(this),F=new D.default(this),M=this.levelController=new _.default(this),B=new s.FragmentTracker(this),U=this.streamController=new L.default(this,B);x.setStreamController(U),C.setStreamController(U);var j=[M,U];this.networkControllers=j;var V=[O,P,y,k,x,C,F,B];this.audioTrackController=this.createController(v.audioTrackController,null,j),this.createController(v.audioStreamController,B,j),this.subtitleTrackController=this.createController(v.subtitleTrackController,null,j),this.createController(v.subtitleStreamController,B,j),this.createController(v.timelineController,null,V),this.emeController=this.createController(v.emeController,null,V),this.latencyController=this.createController(I.default,null,V),this.coreComponents=V}o.isSupported=function(){return Object(m.isSupported)()};var u,i,l,p=o.prototype;return p.createController=function(g,v,r){if(g){var n=v?new g(this,v):new g(this);return r&&r.push(n),n}return null},p.on=function(g,v,r){r===void 0&&(r=this),this._emitter.on(g,v,r)},p.once=function(g,v,r){r===void 0&&(r=this),this._emitter.once(g,v,r)},p.removeAllListeners=function(g){this._emitter.removeAllListeners(g)},p.off=function(g,v,r,n){r===void 0&&(r=this),this._emitter.off(g,v,r,n)},p.listeners=function(g){return this._emitter.listeners(g)},p.emit=function(g,v,r){return this._emitter.emit(g,v,r)},p.trigger=function(g,v){if(this.config.debug)return this.emit(g,g,v);try{return this.emit(g,g,v)}catch(r){f.logger.error("An internal error happened while handling event "+g+'. Error message: "'+r.message+'". Here is a stacktrace:',r),this.trigger(d.Events.ERROR,{type:e.ErrorTypes.OTHER_ERROR,details:e.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:g,error:r})}return!1},p.listenerCount=function(g){return this._emitter.listenerCount(g)},p.destroy=function(){f.logger.log("destroy"),this.trigger(d.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(g){return g.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(g){return g.destroy()}),this.coreComponents.length=0},p.attachMedia=function(g){f.logger.log("attachMedia"),this._media=g,this.trigger(d.Events.MEDIA_ATTACHING,{media:g})},p.detachMedia=function(){f.logger.log("detachMedia"),this.trigger(d.Events.MEDIA_DETACHING,void 0),this._media=null},p.loadSource=function(g){this.stopLoad();var v=this.media,r=this.url,n=this.url=R.buildAbsoluteURL(self.location.href,g,{alwaysNormalize:!0});f.logger.log("loadSource:"+n),v&&r&&r!==n&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(v)),this.trigger(d.Events.MANIFEST_LOADING,{url:g})},p.startLoad=function(g){g===void 0&&(g=-1),f.logger.log("startLoad("+g+")"),this.networkControllers.forEach(function(v){v.startLoad(g)})},p.stopLoad=function(){f.logger.log("stopLoad"),this.networkControllers.forEach(function(g){g.stopLoad()})},p.swapAudioCodec=function(){f.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},p.recoverMediaError=function(){f.logger.log("recoverMediaError");var g=this._media;this.detachMedia(),g&&this.attachMedia(g)},p.removeLevel=function(g,v){v===void 0&&(v=0),this.levelController.removeLevel(g,v)},u=o,l=[{key:"version",get:function(){return"1.0.10"}},{key:"Events",get:function(){return d.Events}},{key:"ErrorTypes",get:function(){return e.ErrorTypes}},{key:"ErrorDetails",get:function(){return e.ErrorDetails}},{key:"DefaultConfig",get:function(){return o.defaultConfig?o.defaultConfig:S.hlsDefaultConfig},set:function(g){o.defaultConfig=g}}],(i=[{key:"levels",get:function(){var g=this.levelController.levels;return g||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(g){f.logger.log("set currentLevel:"+g),this.loadLevel=g,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(g){f.logger.log("set nextLevel:"+g),this.levelController.manualLevel=g,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(g){f.logger.log("set loadLevel:"+g),this.levelController.manualLevel=g}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(g){this.levelController.nextLoadLevel=g}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(g){f.logger.log("set firstLevel:"+g),this.levelController.firstLevel=g}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(g){f.logger.log("set startLevel:"+g),g!==-1&&(g=Math.max(g,this.minAutoLevel)),this.levelController.startLevel=g}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(g){var v=!!g;v!==this.config.capLevelToPlayerSize&&(v?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=v)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(g){this._autoLevelCapping!==g&&(f.logger.log("set autoLevelCapping:"+g),this._autoLevelCapping=g)}},{key:"bandwidthEstimate",get:function(){var g=this.abrController.bwEstimator;return g?g.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var g=this.levels,v=this.config.minAutoBitrate;if(!g)return 0;for(var r=g.length,n=0;n<r;n++)if(g[n].maxBitrate>v)return n;return 0}},{key:"maxAutoLevel",get:function(){var g=this.levels,v=this.autoLevelCapping;return v===-1&&g&&g.length?g.length-1:v}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(g){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,g)}},{key:"audioTracks",get:function(){var g=this.audioTrackController;return g?g.audioTracks:[]}},{key:"audioTrack",get:function(){var g=this.audioTrackController;return g?g.audioTrack:-1},set:function(g){var v=this.audioTrackController;v&&(v.audioTrack=g)}},{key:"subtitleTracks",get:function(){var g=this.subtitleTrackController;return g?g.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var g=this.subtitleTrackController;return g?g.subtitleTrack:-1},set:function(g){var v=this.subtitleTrackController;v&&(v.subtitleTrack=g)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var g=this.subtitleTrackController;return!!g&&g.subtitleDisplay},set:function(g){var v=this.subtitleTrackController;v&&(v.subtitleDisplay=g)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(g){this.config.lowLatencyMode=g}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}])&&a(u.prototype,i),l&&a(u,l),o}();t.defaultConfig=void 0},"./src/is-supported.ts":function(N,w,h){h.r(w),h.d(w,"isSupported",function(){return A}),h.d(w,"changeTypeSupported",function(){return D});var R=h("./src/utils/mediasource-helper.ts");function b(){return self.SourceBuffer||self.WebKitSourceBuffer}function A(){var I=Object(R.getMediaSource)();if(!I)return!1;var _=b(),s=I&&typeof I.isTypeSupported=="function"&&I.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),L=!_||_.prototype&&typeof _.prototype.appendBuffer=="function"&&typeof _.prototype.remove=="function";return!!s&&!!L}function D(){var I,_=b();return typeof(_==null||(I=_.prototype)===null||I===void 0?void 0:I.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return m}),h.d(w,"LoadError",function(){return S});var R=h("./src/polyfills/number.ts"),b=h("./src/errors.ts");function A(T){var d=typeof Map=="function"?new Map:void 0;return(A=function(e){if(e===null||(a=e,Function.toString.call(a).indexOf("[native code]")===-1))return e;var a;if(typeof e!="function")throw new TypeError("Super expression must either be null or a function");if(d!==void 0){if(d.has(e))return d.get(e);d.set(e,t)}function t(){return D(e,arguments,s(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),_(t,e)})(T)}function D(T,d,e){return(D=I()?Reflect.construct:function(a,t,o){var u=[null];u.push.apply(u,t);var i=new(Function.bind.apply(a,u));return o&&_(i,o.prototype),i}).apply(null,arguments)}function I(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _(T,d){return(_=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(T,d)}function s(T){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(d){return d.__proto__||Object.getPrototypeOf(d)})(T)}var L=Math.pow(2,17),m=function(){function T(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}var d=T.prototype;return d.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},d.abort=function(){this.loader&&this.loader.abort()},d.load=function(e,a){var t=this,o=e.url;if(!o)return Promise.reject(new S({type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:e,networkDetails:null},"Fragment does not have a "+(o?"part list":"url")));this.abort();var u=this.config,i=u.fLoader,l=u.loader;return new Promise(function(p,g){t.loader&&t.loader.destroy();var v=t.loader=e.loader=i?new i(u):new l(u),r=f(e),n={timeout:u.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:u.fragLoadingMaxRetryTimeout,highWaterMark:L};e.stats=v.stats,v.load(r,n,{onSuccess:function(c,E,y,k){t.resetLoader(e,v),p({frag:e,part:null,payload:c.data,networkDetails:k})},onError:function(c,E,y){t.resetLoader(e,v),g(new S({type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:c,networkDetails:y}))},onAbort:function(c,E,y){t.resetLoader(e,v),g(new S({type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:e,networkDetails:y}))},onTimeout:function(c,E,y){t.resetLoader(e,v),g(new S({type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,networkDetails:y}))},onProgress:function(c,E,y,k){a&&a({frag:e,part:null,payload:y,networkDetails:k})}})})},d.loadPart=function(e,a,t){var o=this;this.abort();var u=this.config,i=u.fLoader,l=u.loader;return new Promise(function(p,g){o.loader&&o.loader.destroy();var v=o.loader=e.loader=i?new i(u):new l(u),r=f(e,a),n={timeout:u.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:u.fragLoadingMaxRetryTimeout,highWaterMark:L};a.stats=v.stats,v.load(r,n,{onSuccess:function(c,E,y,k){o.resetLoader(e,v),o.updateStatsFromPart(e,a);var x={frag:e,part:a,payload:c.data,networkDetails:k};t(x),p(x)},onError:function(c,E,y){o.resetLoader(e,v),g(new S({type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:a,response:c,networkDetails:y}))},onAbort:function(c,E,y){e.stats.aborted=a.stats.aborted,o.resetLoader(e,v),g(new S({type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:e,part:a,networkDetails:y}))},onTimeout:function(c,E,y){o.resetLoader(e,v),g(new S({type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:a,networkDetails:y}))}})})},d.updateStatsFromPart=function(e,a){var t=e.stats,o=a.stats,u=o.total;if(t.loaded+=o.loaded,u){var i=Math.round(e.duration/a.duration),l=Math.min(Math.round(t.loaded/u),i),p=(i-l)*Math.round(t.loaded/l);t.total=t.loaded+p}else t.total=Math.max(t.loaded,t.total);var g=t.loading,v=o.loading;g.start?g.first+=v.first-v.start:(g.start=v.start,g.first=v.first),g.end=v.end},d.resetLoader=function(e,a){e.loader=null,this.loader===a&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),a.destroy()},T}();function f(T,d){d===void 0&&(d=null);var e=d||T,a={frag:T,part:d,responseType:"arraybuffer",url:e.url,rangeStart:0,rangeEnd:0},t=e.byteRangeStartOffset,o=e.byteRangeEndOffset;return Object(R.isFiniteNumber)(t)&&Object(R.isFiniteNumber)(o)&&(a.rangeStart=t,a.rangeEnd=o),a}var S=function(T){var d,e;function a(t){for(var o,u=arguments.length,i=new Array(u>1?u-1:0),l=1;l<u;l++)i[l-1]=arguments[l];return(o=T.call.apply(T,[this].concat(i))||this).data=void 0,o.data=t,o}return e=T,(d=a).prototype=Object.create(e.prototype),d.prototype.constructor=d,_(d,e),a}(A(Error))},"./src/loader/fragment.ts":function(N,w,h){h.r(w),h.d(w,"ElementaryStreamTypes",function(){return R}),h.d(w,"BaseSegment",function(){return T}),h.d(w,"Fragment",function(){return d}),h.d(w,"Part",function(){return e});var R,b,A=h("./src/polyfills/number.ts"),D=h("./node_modules/url-toolkit/src/url-toolkit.js"),I=h("./src/utils/logger.ts"),_=h("./src/loader/level-key.ts"),s=h("./src/loader/load-stats.ts");function L(a,t){a.prototype=Object.create(t.prototype),a.prototype.constructor=a,m(a,t)}function m(a,t){return(m=Object.setPrototypeOf||function(o,u){return o.__proto__=u,o})(a,t)}function f(a,t){for(var o=0;o<t.length;o++){var u=t[o];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(a,u.key,u)}}function S(a,t,o){return t&&f(a.prototype,t),o&&f(a,o),a}(b=R||(R={})).AUDIO="audio",b.VIDEO="video",b.AUDIOVIDEO="audiovideo";var T=function(){function a(t){var o;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((o={})[R.AUDIO]=null,o[R.VIDEO]=null,o[R.AUDIOVIDEO]=null,o),this.baseurl=t}return a.prototype.setByteRange=function(t,o){var u=t.split("@",2),i=[];u.length===1?i[0]=o?o.byteRangeEndOffset:0:i[0]=parseInt(u[1]),i[1]=parseInt(u[0])+i[0],this._byteRange=i},S(a,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(D.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(t){this._url=t}}]),a}(),d=function(a){function t(u,i){var l;return(l=a.call(this,i)||this)._decryptdata=null,l.rawProgramDateTime=null,l.programDateTime=null,l.tagList=[],l.duration=0,l.sn=0,l.levelkey=void 0,l.type=void 0,l.loader=null,l.level=-1,l.cc=0,l.startPTS=void 0,l.endPTS=void 0,l.appendedPTS=void 0,l.startDTS=void 0,l.endDTS=void 0,l.start=0,l.deltaPTS=void 0,l.maxStartPTS=void 0,l.minEndPTS=void 0,l.stats=new s.LoadStats,l.urlId=0,l.data=void 0,l.bitrateTest=!1,l.title=null,l.initSegment=null,l.type=u,l}L(t,a);var o=t.prototype;return o.createInitializationVector=function(u){for(var i=new Uint8Array(16),l=12;l<16;l++)i[l]=u>>8*(15-l)&255;return i},o.setDecryptDataFromLevelKey=function(u,i){var l=u;return(u==null?void 0:u.method)==="AES-128"&&u.uri&&!u.iv&&((l=_.LevelKey.fromURI(u.uri)).method=u.method,l.iv=this.createInitializationVector(i),l.keyFormat="identity"),l},o.setElementaryStreamInfo=function(u,i,l,p,g,v){v===void 0&&(v=!1);var r=this.elementaryStreams,n=r[u];n?(n.startPTS=Math.min(n.startPTS,i),n.endPTS=Math.max(n.endPTS,l),n.startDTS=Math.min(n.startDTS,p),n.endDTS=Math.max(n.endDTS,g)):r[u]={startPTS:i,endPTS:l,startDTS:p,endDTS:g,partial:v}},o.clearElementaryStreamInfo=function(){var u=this.elementaryStreams;u[R.AUDIO]=null,u[R.VIDEO]=null,u[R.AUDIOVIDEO]=null},S(t,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var u=this.sn;typeof u!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&I.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),u=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,u)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null||!Object(A.isFiniteNumber)(this.programDateTime))return null;var u=Object(A.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+1e3*u}},{key:"encrypted",get:function(){var u;return!((u=this.decryptdata)===null||u===void 0||!u.keyFormat||!this.decryptdata.uri)}}]),t}(T),e=function(a){function t(o,u,i,l,p){var g;(g=a.call(this,i)||this).fragOffset=0,g.duration=0,g.gap=!1,g.independent=!1,g.relurl=void 0,g.fragment=void 0,g.index=void 0,g.stats=new s.LoadStats,g.duration=o.decimalFloatingPoint("DURATION"),g.gap=o.bool("GAP"),g.independent=o.bool("INDEPENDENT"),g.relurl=o.enumeratedString("URI"),g.fragment=u,g.index=l;var v=o.enumeratedString("BYTERANGE");return v&&g.setByteRange(v,p),p&&(g.fragOffset=p.fragOffset+p.duration),g}return L(t,a),S(t,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var o=this.elementaryStreams;return!!(o.audio||o.video||o.audiovideo)}}]),t}(T)},"./src/loader/key-loader.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return D});var R=h("./src/events.ts"),b=h("./src/errors.ts"),A=h("./src/utils/logger.ts"),D=function(){function I(s){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=s,this._registerListeners()}var _=I.prototype;return _._registerListeners=function(){this.hls.on(R.Events.KEY_LOADING,this.onKeyLoading,this)},_._unregisterListeners=function(){this.hls.off(R.Events.KEY_LOADING,this.onKeyLoading)},_.destroy=function(){for(var s in this._unregisterListeners(),this.loaders){var L=this.loaders[s];L&&L.destroy()}this.loaders={}},_.onKeyLoading=function(s,L){var m=L.frag,f=m.type,S=this.loaders[f];if(m.decryptdata){var T=m.decryptdata.uri;if(T!==this.decrypturl||this.decryptkey===null){var d=this.hls.config;if(S&&(A.logger.warn("abort previous key loader for type:"+f),S.abort()),!T)return void A.logger.warn("key uri is falsy");var e=d.loader,a=m.loader=this.loaders[f]=new e(d);this.decrypturl=T,this.decryptkey=null;var t={url:T,frag:m,responseType:"arraybuffer"},o={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:d.fragLoadingRetryDelay,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:0},u={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};a.load(t,o,u)}else this.decryptkey&&(m.decryptdata.key=this.decryptkey,this.hls.trigger(R.Events.KEY_LOADED,{frag:m}))}else A.logger.warn("Missing decryption data on fragment in onKeyLoading")},_.loadsuccess=function(s,L,m){var f=m.frag;f.decryptdata?(this.decryptkey=f.decryptdata.key=new Uint8Array(s.data),f.loader=null,delete this.loaders[f.type],this.hls.trigger(R.Events.KEY_LOADED,{frag:f})):A.logger.error("after key load, decryptdata unset")},_.loaderror=function(s,L){var m=L.frag,f=m.loader;f&&f.abort(),delete this.loaders[m.type],this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:m,response:s})},_.loadtimeout=function(s,L){var m=L.frag,f=m.loader;f&&f.abort(),delete this.loaders[m.type],this.hls.trigger(R.Events.ERROR,{type:b.ErrorTypes.NETWORK_ERROR,details:b.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:m})},I}()},"./src/loader/level-details.ts":function(N,w,h){h.r(w),h.d(w,"LevelDetails",function(){return A});var R=h("./src/polyfills/number.ts");function b(D,I){for(var _=0;_<I.length;_++){var s=I[_];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(D,s.key,s)}}var A=function(){function D(s){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=s}var I,_;return D.prototype.reloaded=function(s){if(!s)return this.advanced=!0,void(this.updated=!0);var L=this.lastPartSn-s.lastPartSn,m=this.lastPartIndex-s.lastPartIndex;this.updated=this.endSN!==s.endSN||!!m||!!L,this.advanced=this.endSN>s.endSN||L>0||L===0&&m>0,this.updated||this.advanced?this.misses=Math.floor(.6*s.misses):this.misses=s.misses+1,this.availabilityDelay=s.availabilityDelay},I=D,(_=[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&Object(R.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}},{key:"drift",get:function(){var s=this.driftEndTime-this.driftStartTime;return s>0?1e3*(this.driftEnd-this.driftStart)/s:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var s;return(s=this.partList)!==null&&s!==void 0&&s.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var s;return(s=this.fragments)!==null&&s!==void 0&&s.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var s;return(s=this.partList)!==null&&s!==void 0&&s.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var s;return(s=this.partList)!==null&&s!==void 0&&s.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}])&&b(I.prototype,_),D}()},"./src/loader/level-key.ts":function(N,w,h){h.r(w),h.d(w,"LevelKey",function(){return A});var R=h("./node_modules/url-toolkit/src/url-toolkit.js");function b(D,I){for(var _=0;_<I.length;_++){var s=I[_];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(D,s.key,s)}}var A=function(){function D(s,L){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,this._uri=L?Object(R.buildAbsoluteURL)(s,L,{alwaysNormalize:!0}):s}var I,_;return D.fromURL=function(s,L){return new D(s,L)},D.fromURI=function(s){return new D(s)},I=D,(_=[{key:"uri",get:function(){return this._uri}}])&&b(I.prototype,_),D}()},"./src/loader/load-stats.ts":function(N,w,h){h.r(w),h.d(w,"LoadStats",function(){return R});var R=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return e});var R=h("./src/polyfills/number.ts"),b=h("./node_modules/url-toolkit/src/url-toolkit.js"),A=h("./src/loader/fragment.ts"),D=h("./src/loader/level-details.ts"),I=h("./src/loader/level-key.ts"),_=h("./src/utils/attr-list.ts"),s=h("./src/utils/logger.ts"),L=h("./src/utils/codecs.ts"),m=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,f=/#EXT-X-MEDIA:(.*)/g,S=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),T=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),d=/\.(mp4|m4s|m4v|m4a)$/i,e=function(){function u(){}return u.findGroup=function(i,l){for(var p=0;p<i.length;p++){var g=i[p];if(g.id===l)return g}},u.convertAVC1ToAVCOTI=function(i){var l=i.split(".");if(l.length>2){var p=l.shift()+".";return p+=parseInt(l.shift()).toString(16),p+=("000"+parseInt(l.shift()).toString(16)).substr(-4)}return i},u.resolve=function(i,l){return b.buildAbsoluteURL(l,i,{alwaysNormalize:!0})},u.parseMasterPlaylist=function(i,l){var p,g=[],v={},r=!1;for(m.lastIndex=0;(p=m.exec(i))!=null;)if(p[1]){var n=new _.AttrList(p[1]),c={attrs:n,bitrate:n.decimalInteger("AVERAGE-BANDWIDTH")||n.decimalInteger("BANDWIDTH"),name:n.NAME,url:u.resolve(p[2],l)},E=n.decimalResolution("RESOLUTION");E&&(c.width=E.width,c.height=E.height),a((n.CODECS||"").split(/[ ,]+/).filter(function(k){return k}),c),c.videoCodec&&c.videoCodec.indexOf("avc1")!==-1&&(c.videoCodec=u.convertAVC1ToAVCOTI(c.videoCodec)),g.push(c)}else if(p[3]){var y=new _.AttrList(p[3]);y["DATA-ID"]&&(r=!0,v[y["DATA-ID"]]=y)}return{levels:g,sessionData:r?v:null}},u.parseMasterPlaylistMedia=function(i,l,p,g){var v;g===void 0&&(g=[]);var r=[],n=0;for(f.lastIndex=0;(v=f.exec(i))!==null;){var c=new _.AttrList(v[1]);if(c.TYPE===p){var E={attrs:c,bitrate:0,id:n++,groupId:c["GROUP-ID"],instreamId:c["INSTREAM-ID"],name:c.NAME||c.LANGUAGE||"",type:p,default:c.bool("DEFAULT"),autoselect:c.bool("AUTOSELECT"),forced:c.bool("FORCED"),lang:c.LANGUAGE,url:c.URI?u.resolve(c.URI,l):""};if(g.length){var y=u.findGroup(g,E.groupId)||g[0];t(E,y,"audioCodec"),t(E,y,"textCodec")}r.push(E)}}return r},u.parseLevelPlaylist=function(i,l,p,g,v){var r,n,c,E=new D.LevelDetails(l),y=E.fragments,k=null,x=0,C=0,O=0,P=0,F=null,M=new A.Fragment(g,l),B=-1,U=!1;for(S.lastIndex=0,E.m3u8=i;(r=S.exec(i))!==null;){U&&(U=!1,(M=new A.Fragment(g,l)).start=O,M.sn=x,M.cc=P,M.level=p,k&&(M.initSegment=k,M.rawProgramDateTime=k.rawProgramDateTime));var j=r[1];if(j){M.duration=parseFloat(j);var V=(" "+r[2]).slice(1);M.title=V||null,M.tagList.push(V?["INF",j,V]:["INF",j])}else if(r[3])Object(R.isFiniteNumber)(M.duration)&&(M.start=O,c&&(M.levelkey=c),M.sn=x,M.level=p,M.cc=P,M.urlId=v,y.push(M),M.relurl=(" "+r[3]).slice(1),o(M,F),F=M,O+=M.duration,x++,C=0,U=!0);else if(r[4]){var H=(" "+r[4]).slice(1);F?M.setByteRange(H,F):M.setByteRange(H)}else if(r[5])M.rawProgramDateTime=(" "+r[5]).slice(1),M.tagList.push(["PROGRAM-DATE-TIME",M.rawProgramDateTime]),B===-1&&(B=y.length);else{if(!(r=r[0].match(T))){s.logger.warn("No matches on slow regex match for level playlist!");continue}for(n=1;n<r.length&&r[n]===void 0;n++);var X=(" "+r[n]).slice(1),q=(" "+r[n+1]).slice(1),$=r[n+2]?(" "+r[n+2]).slice(1):"";switch(X){case"PLAYLIST-TYPE":E.type=q.toUpperCase();break;case"MEDIA-SEQUENCE":x=E.startSN=parseInt(q);break;case"SKIP":var ie=new _.AttrList(q),se=ie.decimalInteger("SKIPPED-SEGMENTS");if(Object(R.isFiniteNumber)(se)){E.skippedSegments=se;for(var le=se;le--;)y.unshift(null);x+=se}var re=ie.enumeratedString("RECENTLY-REMOVED-DATERANGES");re&&(E.recentlyRemovedDateranges=re.split(" "));break;case"TARGETDURATION":E.targetduration=parseFloat(q);break;case"VERSION":E.version=parseInt(q);break;case"EXTM3U":break;case"ENDLIST":E.live=!1;break;case"#":(q||$)&&M.tagList.push($?[q,$]:[q]);break;case"DIS":P++;case"GAP":M.tagList.push([X]);break;case"BITRATE":M.tagList.push([X,q]);break;case"DISCONTINUITY-SEQ":P=parseInt(q);break;case"KEY":var fe,te=new _.AttrList(q),ne=te.enumeratedString("METHOD"),he=te.URI,ue=te.hexadecimalInteger("IV"),W=te.enumeratedString("KEYFORMATVERSIONS"),oe=te.enumeratedString("KEYID"),de=(fe=te.enumeratedString("KEYFORMAT"))!=null?fe:"identity";if(["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"].indexOf(de)>-1){s.logger.warn("Keyformat "+de+" is not supported from the manifest");continue}if(de!=="identity")continue;ne&&(c=I.LevelKey.fromURL(l,he),he&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(ne)>=0&&(c.method=ne,c.keyFormat=de,oe&&(c.keyID=oe),W&&(c.keyFormatVersions=W),c.iv=ue));break;case"START":var Ae=new _.AttrList(q).decimalFloatingPoint("TIME-OFFSET");Object(R.isFiniteNumber)(Ae)&&(E.startTimeOffset=Ae);break;case"MAP":var pe=new _.AttrList(q);M.relurl=pe.URI,pe.BYTERANGE&&M.setByteRange(pe.BYTERANGE),M.level=p,M.sn="initSegment",c&&(M.levelkey=c),M.initSegment=null,k=M,U=!0;break;case"SERVER-CONTROL":var ve=new _.AttrList(q);E.canBlockReload=ve.bool("CAN-BLOCK-RELOAD"),E.canSkipUntil=ve.optionalFloat("CAN-SKIP-UNTIL",0),E.canSkipDateRanges=E.canSkipUntil>0&&ve.bool("CAN-SKIP-DATERANGES"),E.partHoldBack=ve.optionalFloat("PART-HOLD-BACK",0),E.holdBack=ve.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var We=new _.AttrList(q);E.partTarget=We.decimalFloatingPoint("PART-TARGET");break;case"PART":var ke=E.partList;ke||(ke=E.partList=[]);var Oe=C>0?ke[ke.length-1]:void 0,Ye=C++,Me=new A.Part(new _.AttrList(q),M,l,Ye,Oe);ke.push(Me),M.duration+=Me.duration;break;case"PRELOAD-HINT":var Ie=new _.AttrList(q);E.preloadHint=Ie;break;case"RENDITION-REPORT":var $e=new _.AttrList(q);E.renditionReports=E.renditionReports||[],E.renditionReports.push($e);break;default:s.logger.warn("line parsed but not handled: "+r)}}}F&&!F.relurl?(y.pop(),O-=F.duration,E.partList&&(E.fragmentHint=F)):E.partList&&(o(M,F),M.cc=P,E.fragmentHint=M);var qe=y.length,Ce=y[0],Qe=y[qe-1];if((O+=E.skippedSegments*E.targetduration)>0&&qe&&Qe){E.averagetargetduration=O/qe;var ze=Qe.sn;E.endSN=ze!=="initSegment"?ze:0,Ce&&(E.startCC=Ce.cc,Ce.initSegment||E.fragments.every(function(Ne){return Ne.relurl&&(Pe=Ne.relurl,d.test((Be=(_e=b.parseURL(Pe))===null||_e===void 0?void 0:_e.path)!=null?Be:""));var Pe,Be,_e})&&(s.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),(M=new A.Fragment(g,l)).relurl=Qe.relurl,M.level=p,M.sn="initSegment",Ce.initSegment=M,E.needSidxRanges=!0))}else E.endSN=0,E.startCC=0;return E.fragmentHint&&(O+=E.fragmentHint.duration),E.totalduration=O,E.endCC=P,B>0&&function(Ne,Pe){for(var Be=Ne[Pe],_e=Pe;_e--;){var Ue=Ne[_e];if(!Ue)return;Ue.programDateTime=Be.programDateTime-1e3*Ue.duration,Be=Ue}}(y,B),E},u}();function a(u,i){["video","audio","text"].forEach(function(l){var p=u.filter(function(v){return Object(L.isCodecType)(v,l)});if(p.length){var g=p.filter(function(v){return v.lastIndexOf("avc1",0)===0||v.lastIndexOf("mp4a",0)===0});i[l+"Codec"]=g.length>0?g[0]:p[0],u=u.filter(function(v){return p.indexOf(v)===-1})}}),i.unknownCodecs=u}function t(u,i,l){var p=i[l];p&&(u[l]=p)}function o(u,i){u.rawProgramDateTime?u.programDateTime=Date.parse(u.rawProgramDateTime):i!=null&&i.programDateTime&&(u.programDateTime=i.endProgramDateTime),Object(R.isFiniteNumber)(u.programDateTime)||(u.programDateTime=null,u.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(N,w,h){h.r(w);var R=h("./src/polyfills/number.ts"),b=h("./src/events.ts"),A=h("./src/errors.ts"),D=h("./src/utils/logger.ts"),I=h("./src/utils/mp4-tools.ts"),_=h("./src/loader/m3u8-parser.ts"),s=h("./src/types/loader.ts"),L=h("./src/utils/attr-list.ts");function m(S,T){var d=S.url;return d!==void 0&&d.indexOf("data:")!==0||(d=T.url),d}var f=function(){function S(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,this.registerListeners()}var T=S.prototype;return T.registerListeners=function(){var d=this.hls;d.on(b.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.on(b.Events.LEVEL_LOADING,this.onLevelLoading,this),d.on(b.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),d.on(b.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},T.unregisterListeners=function(){var d=this.hls;d.off(b.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.off(b.Events.LEVEL_LOADING,this.onLevelLoading,this),d.off(b.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),d.off(b.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},T.createInternalLoader=function(d){var e=this.hls.config,a=e.pLoader,t=e.loader,o=new(a||t)(e);return d.loader=o,this.loaders[d.type]=o,o},T.getInternalLoader=function(d){return this.loaders[d.type]},T.resetInternalLoader=function(d){this.loaders[d]&&delete this.loaders[d]},T.destroyInternalLoaders=function(){for(var d in this.loaders){var e=this.loaders[d];e&&e.destroy(),this.resetInternalLoader(d)}},T.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},T.onManifestLoading=function(d,e){var a=e.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:s.PlaylistContextType.MANIFEST,url:a,deliveryDirectives:null})},T.onLevelLoading=function(d,e){var a=e.id,t=e.level,o=e.url,u=e.deliveryDirectives;this.load({id:a,groupId:null,level:t,responseType:"text",type:s.PlaylistContextType.LEVEL,url:o,deliveryDirectives:u})},T.onAudioTrackLoading=function(d,e){var a=e.id,t=e.groupId,o=e.url,u=e.deliveryDirectives;this.load({id:a,groupId:t,level:null,responseType:"text",type:s.PlaylistContextType.AUDIO_TRACK,url:o,deliveryDirectives:u})},T.onSubtitleTrackLoading=function(d,e){var a=e.id,t=e.groupId,o=e.url,u=e.deliveryDirectives;this.load({id:a,groupId:t,level:null,responseType:"text",type:s.PlaylistContextType.SUBTITLE_TRACK,url:o,deliveryDirectives:u})},T.load=function(d){var e,a,t,o,u,i,l=this.hls.config,p=this.getInternalLoader(d);if(p){var g=p.context;if(g&&g.url===d.url)return void D.logger.trace("[playlist-loader]: playlist request ongoing");D.logger.log("[playlist-loader]: aborting previous loader for type: "+d.type),p.abort()}switch(d.type){case s.PlaylistContextType.MANIFEST:a=l.manifestLoadingMaxRetry,t=l.manifestLoadingTimeOut,o=l.manifestLoadingRetryDelay,u=l.manifestLoadingMaxRetryTimeout;break;case s.PlaylistContextType.LEVEL:case s.PlaylistContextType.AUDIO_TRACK:case s.PlaylistContextType.SUBTITLE_TRACK:a=0,t=l.levelLoadingTimeOut;break;default:a=l.levelLoadingMaxRetry,t=l.levelLoadingTimeOut,o=l.levelLoadingRetryDelay,u=l.levelLoadingMaxRetryTimeout}if(p=this.createInternalLoader(d),(e=d.deliveryDirectives)!==null&&e!==void 0&&e.part&&(d.type===s.PlaylistContextType.LEVEL&&d.level!==null?i=this.hls.levels[d.level].details:d.type===s.PlaylistContextType.AUDIO_TRACK&&d.id!==null?i=this.hls.audioTracks[d.id].details:d.type===s.PlaylistContextType.SUBTITLE_TRACK&&d.id!==null&&(i=this.hls.subtitleTracks[d.id].details),i)){var v=i.partTarget,r=i.targetduration;v&&r&&(t=Math.min(1e3*Math.max(3*v,.8*r),t))}var n={timeout:t,maxRetry:a,retryDelay:o,maxRetryDelay:u,highWaterMark:0},c={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};p.load(d,n,c)},T.loadsuccess=function(d,e,a,t){if(t===void 0&&(t=null),a.isSidxRequest)return this.handleSidxRequest(d,a),void this.handlePlaylistLoaded(d,e,a,t);this.resetInternalLoader(a.type);var o=d.data;o.indexOf("#EXTM3U")===0?(e.parsing.start=performance.now(),o.indexOf("#EXTINF:")>0||o.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(d,e,a,t):this.handleMasterPlaylist(d,e,a,t)):this.handleManifestParsingError(d,a,"no EXTM3U delimiter",t)},T.loaderror=function(d,e,a){a===void 0&&(a=null),this.handleNetworkError(e,a,!1,d)},T.loadtimeout=function(d,e,a){a===void 0&&(a=null),this.handleNetworkError(e,a,!0)},T.handleMasterPlaylist=function(d,e,a,t){var o=this.hls,u=d.data,i=m(d,a),l=_.default.parseMasterPlaylist(u,i),p=l.levels,g=l.sessionData;if(p.length){var v=p.map(function(y){return{id:y.attrs.AUDIO,audioCodec:y.audioCodec}}),r=p.map(function(y){return{id:y.attrs.SUBTITLES,textCodec:y.textCodec}}),n=_.default.parseMasterPlaylistMedia(u,i,"AUDIO",v),c=_.default.parseMasterPlaylistMedia(u,i,"SUBTITLES",r),E=_.default.parseMasterPlaylistMedia(u,i,"CLOSED-CAPTIONS");n.length&&(n.some(function(y){return!y.url})||!p[0].audioCodec||p[0].attrs.AUDIO||(D.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),n.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new L.AttrList({}),bitrate:0,url:""}))),o.trigger(b.Events.MANIFEST_LOADED,{levels:p,audioTracks:n,subtitles:c,captions:E,url:i,stats:e,networkDetails:t,sessionData:g})}else this.handleManifestParsingError(d,a,"no level found in manifest",t)},T.handleTrackOrLevelPlaylist=function(d,e,a,t){var o=this.hls,u=a.id,i=a.level,l=a.type,p=m(d,a),g=Object(R.isFiniteNumber)(u)?u:0,v=Object(R.isFiniteNumber)(i)?i:g,r=function(k){switch(k.type){case s.PlaylistContextType.AUDIO_TRACK:return s.PlaylistLevelType.AUDIO;case s.PlaylistContextType.SUBTITLE_TRACK:return s.PlaylistLevelType.SUBTITLE;default:return s.PlaylistLevelType.MAIN}}(a),n=_.default.parseLevelPlaylist(d.data,p,v,r,g);if(n.fragments.length){if(l===s.PlaylistContextType.MANIFEST){var c={attrs:new L.AttrList({}),bitrate:0,details:n,name:"",url:p};o.trigger(b.Events.MANIFEST_LOADED,{levels:[c],audioTracks:[],url:p,stats:e,networkDetails:t,sessionData:null})}if(e.parsing.end=performance.now(),n.needSidxRanges){var E,y=(E=n.fragments[0].initSegment)===null||E===void 0?void 0:E.url;this.load({url:y,isSidxRequest:!0,type:l,level:i,levelDetails:n,id:u,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null})}else a.levelDetails=n,this.handlePlaylistLoaded(d,e,a,t)}else o.trigger(b.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:p,reason:"no fragments found in level",level:typeof a.level=="number"?a.level:void 0})},T.handleSidxRequest=function(d,e){var a=Object(I.parseSegmentIndex)(new Uint8Array(d.data));if(a){var t=a.references,o=e.levelDetails;t.forEach(function(u,i){var l=u.info,p=o.fragments[i];p.byteRange.length===0&&p.setByteRange(String(1+l.end-l.start)+"@"+String(l.start)),p.initSegment&&p.initSegment.setByteRange(String(a.moovEndOffset)+"@0")})}},T.handleManifestParsingError=function(d,e,a,t){this.hls.trigger(b.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:e.type===s.PlaylistContextType.MANIFEST,url:d.url,reason:a,response:d,context:e,networkDetails:t})},T.handleNetworkError=function(d,e,a,t){a===void 0&&(a=!1),D.logger.warn("[playlist-loader]: A network "+(a?"timeout":"error")+" occurred while loading "+d.type+" level: "+d.level+" id: "+d.id+' group-id: "'+d.groupId+'"');var o=A.ErrorDetails.UNKNOWN,u=!1,i=this.getInternalLoader(d);switch(d.type){case s.PlaylistContextType.MANIFEST:o=a?A.ErrorDetails.MANIFEST_LOAD_TIMEOUT:A.ErrorDetails.MANIFEST_LOAD_ERROR,u=!0;break;case s.PlaylistContextType.LEVEL:o=a?A.ErrorDetails.LEVEL_LOAD_TIMEOUT:A.ErrorDetails.LEVEL_LOAD_ERROR,u=!1;break;case s.PlaylistContextType.AUDIO_TRACK:o=a?A.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:A.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case s.PlaylistContextType.SUBTITLE_TRACK:o=a?A.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:A.ErrorDetails.SUBTITLE_LOAD_ERROR,u=!1}i&&this.resetInternalLoader(d.type);var l={type:A.ErrorTypes.NETWORK_ERROR,details:o,fatal:u,url:d.url,loader:i,context:d,networkDetails:e};t&&(l.response=t),this.hls.trigger(b.Events.ERROR,l)},T.handlePlaylistLoaded=function(d,e,a,t){var o=a.type,u=a.level,i=a.id,l=a.groupId,p=a.loader,g=a.levelDetails,v=a.deliveryDirectives;if(g!=null&&g.targetduration){if(p)switch(g.live&&(p.getCacheAge&&(g.ageHeader=p.getCacheAge()||0),p.getCacheAge&&!isNaN(g.ageHeader)||(g.ageHeader=0)),o){case s.PlaylistContextType.MANIFEST:case s.PlaylistContextType.LEVEL:this.hls.trigger(b.Events.LEVEL_LOADED,{details:g,level:u||0,id:i||0,stats:e,networkDetails:t,deliveryDirectives:v});break;case s.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(b.Events.AUDIO_TRACK_LOADED,{details:g,id:i||0,groupId:l||"",stats:e,networkDetails:t,deliveryDirectives:v});break;case s.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(b.Events.SUBTITLE_TRACK_LOADED,{details:g,id:i||0,groupId:l||"",stats:e,networkDetails:t,deliveryDirectives:v})}}else this.handleManifestParsingError(d,a,"invalid target duration",t)},S}();w.default=f},"./src/polyfills/number.ts":function(N,w,h){h.r(w),h.d(w,"isFiniteNumber",function(){return R}),h.d(w,"MAX_SAFE_INTEGER",function(){return b});var R=Number.isFinite||function(A){return typeof A=="number"&&isFinite(A)},b=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(N,w,h){h.r(w);var R=function(){function b(){}return b.getSilentFrame=function(A,D){switch(A){case"mp4a.40.2":if(D===1)return new Uint8Array([0,200,0,128,35,128]);if(D===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(D===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(D===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(D===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(D===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(D===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(D===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(D===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}},b}();w.default=R},"./src/remux/mp4-generator.ts":function(N,w,h){h.r(w);var R=Math.pow(2,32)-1,b=function(){function A(){}return A.init=function(){var D;for(D in A.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},A.types)A.types.hasOwnProperty(D)&&(A.types[D]=[D.charCodeAt(0),D.charCodeAt(1),D.charCodeAt(2),D.charCodeAt(3)]);var I=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),_=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);A.HDLR_TYPES={video:I,audio:_};var s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),L=new Uint8Array([0,0,0,0,0,0,0,0]);A.STTS=A.STSC=A.STCO=L,A.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),A.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),A.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),A.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var m=new Uint8Array([105,115,111,109]),f=new Uint8Array([97,118,99,49]),S=new Uint8Array([0,0,0,1]);A.FTYP=A.box(A.types.ftyp,m,S,m,f),A.DINF=A.box(A.types.dinf,A.box(A.types.dref,s))},A.box=function(D){for(var I=8,_=arguments.length,s=new Array(_>1?_-1:0),L=1;L<_;L++)s[L-1]=arguments[L];for(var m=s.length,f=m;m--;)I+=s[m].byteLength;var S=new Uint8Array(I);for(S[0]=I>>24&255,S[1]=I>>16&255,S[2]=I>>8&255,S[3]=255&I,S.set(D,4),m=0,I=8;m<f;m++)S.set(s[m],I),I+=s[m].byteLength;return S},A.hdlr=function(D){return A.box(A.types.hdlr,A.HDLR_TYPES[D])},A.mdat=function(D){return A.box(A.types.mdat,D)},A.mdhd=function(D,I){I*=D;var _=Math.floor(I/(R+1)),s=Math.floor(I%(R+1));return A.box(A.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,255&D,_>>24,_>>16&255,_>>8&255,255&_,s>>24,s>>16&255,s>>8&255,255&s,85,196,0,0]))},A.mdia=function(D){return A.box(A.types.mdia,A.mdhd(D.timescale,D.duration),A.hdlr(D.type),A.minf(D))},A.mfhd=function(D){return A.box(A.types.mfhd,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,255&D]))},A.minf=function(D){return D.type==="audio"?A.box(A.types.minf,A.box(A.types.smhd,A.SMHD),A.DINF,A.stbl(D)):A.box(A.types.minf,A.box(A.types.vmhd,A.VMHD),A.DINF,A.stbl(D))},A.moof=function(D,I,_){return A.box(A.types.moof,A.mfhd(D),A.traf(_,I))},A.moov=function(D){for(var I=D.length,_=[];I--;)_[I]=A.trak(D[I]);return A.box.apply(null,[A.types.moov,A.mvhd(D[0].timescale,D[0].duration)].concat(_).concat(A.mvex(D)))},A.mvex=function(D){for(var I=D.length,_=[];I--;)_[I]=A.trex(D[I]);return A.box.apply(null,[A.types.mvex].concat(_))},A.mvhd=function(D,I){I*=D;var _=Math.floor(I/(R+1)),s=Math.floor(I%(R+1)),L=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,255&D,_>>24,_>>16&255,_>>8&255,255&_,s>>24,s>>16&255,s>>8&255,255&s,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return A.box(A.types.mvhd,L)},A.sdtp=function(D){var I,_,s=D.samples||[],L=new Uint8Array(4+s.length);for(I=0;I<s.length;I++)_=s[I].flags,L[I+4]=_.dependsOn<<4|_.isDependedOn<<2|_.hasRedundancy;return A.box(A.types.sdtp,L)},A.stbl=function(D){return A.box(A.types.stbl,A.stsd(D),A.box(A.types.stts,A.STTS),A.box(A.types.stsc,A.STSC),A.box(A.types.stsz,A.STSZ),A.box(A.types.stco,A.STCO))},A.avc1=function(D){var I,_,s,L=[],m=[];for(I=0;I<D.sps.length;I++)s=(_=D.sps[I]).byteLength,L.push(s>>>8&255),L.push(255&s),L=L.concat(Array.prototype.slice.call(_));for(I=0;I<D.pps.length;I++)s=(_=D.pps[I]).byteLength,m.push(s>>>8&255),m.push(255&s),m=m.concat(Array.prototype.slice.call(_));var f=A.box(A.types.avcC,new Uint8Array([1,L[3],L[4],L[5],255,224|D.sps.length].concat(L).concat([D.pps.length]).concat(m))),S=D.width,T=D.height,d=D.pixelRatio[0],e=D.pixelRatio[1];return A.box(A.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,S>>8&255,255&S,T>>8&255,255&T,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),f,A.box(A.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),A.box(A.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,e>>24,e>>16&255,e>>8&255,255&e])))},A.esds=function(D){var I=D.config.length;return new Uint8Array([0,0,0,0,3,23+I,0,1,0,4,15+I,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([I]).concat(D.config).concat([6,1,2]))},A.mp4a=function(D){var I=D.samplerate;return A.box(A.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,I>>8&255,255&I,0,0]),A.box(A.types.esds,A.esds(D)))},A.mp3=function(D){var I=D.samplerate;return A.box(A.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,I>>8&255,255&I,0,0]))},A.stsd=function(D){return D.type==="audio"?D.isAAC||D.codec!=="mp3"?A.box(A.types.stsd,A.STSD,A.mp4a(D)):A.box(A.types.stsd,A.STSD,A.mp3(D)):A.box(A.types.stsd,A.STSD,A.avc1(D))},A.tkhd=function(D){var I=D.id,_=D.duration*D.timescale,s=D.width,L=D.height,m=Math.floor(_/(R+1)),f=Math.floor(_%(R+1));return A.box(A.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,I>>24&255,I>>16&255,I>>8&255,255&I,0,0,0,0,m>>24,m>>16&255,m>>8&255,255&m,f>>24,f>>16&255,f>>8&255,255&f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,s>>8&255,255&s,0,0,L>>8&255,255&L,0,0]))},A.traf=function(D,I){var _=A.sdtp(D),s=D.id,L=Math.floor(I/(R+1)),m=Math.floor(I%(R+1));return A.box(A.types.traf,A.box(A.types.tfhd,new Uint8Array([0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s])),A.box(A.types.tfdt,new Uint8Array([1,0,0,0,L>>24,L>>16&255,L>>8&255,255&L,m>>24,m>>16&255,m>>8&255,255&m])),A.trun(D,_.length+16+20+8+16+8+8),_)},A.trak=function(D){return D.duration=D.duration||4294967295,A.box(A.types.trak,A.tkhd(D),A.mdia(D))},A.trex=function(D){var I=D.id;return A.box(A.types.trex,new Uint8Array([0,0,0,0,I>>24,I>>16&255,I>>8&255,255&I,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},A.trun=function(D,I){var _,s,L,m,f,S,T=D.samples||[],d=T.length,e=12+16*d,a=new Uint8Array(e);for(I+=8+e,a.set([0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,I>>>24&255,I>>>16&255,I>>>8&255,255&I],0),_=0;_<d;_++)L=(s=T[_]).duration,m=s.size,f=s.flags,S=s.cts,a.set([L>>>24&255,L>>>16&255,L>>>8&255,255&L,m>>>24&255,m>>>16&255,m>>>8&255,255&m,f.isLeading<<2|f.dependsOn,f.isDependedOn<<6|f.hasRedundancy<<4|f.paddingValue<<1|f.isNonSync,61440&f.degradPrio,15&f.degradPrio,S>>>24&255,S>>>16&255,S>>>8&255,255&S],12+16*_);return A.box(A.types.trun,a)},A.initSegment=function(D){A.types||A.init();var I=A.moov(D),_=new Uint8Array(A.FTYP.byteLength+I.byteLength);return _.set(A.FTYP),_.set(I,A.FTYP.byteLength),_},A}();b.types=void 0,b.HDLR_TYPES=void 0,b.STTS=void 0,b.STSC=void 0,b.STCO=void 0,b.STSZ=void 0,b.VMHD=void 0,b.SMHD=void 0,b.STSD=void 0,b.FTYP=void 0,b.DINF=void 0,w.default=b},"./src/remux/mp4-remuxer.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return d}),h.d(w,"normalizePts",function(){return e});var R=h("./src/polyfills/number.ts"),b=h("./src/remux/aac-helper.ts"),A=h("./src/remux/mp4-generator.ts"),D=h("./src/events.ts"),I=h("./src/errors.ts"),_=h("./src/utils/logger.ts"),s=h("./src/types/loader.ts"),L=h("./src/utils/timescale-conversion.ts");function m(){return(m=Object.assign||function(o){for(var u=1;u<arguments.length;u++){var i=arguments[u];for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&(o[l]=i[l])}return o}).apply(this,arguments)}var f=null,S=null,T=!1,d=function(){function o(i,l,p,g){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=i,this.config=l,this.typeSupported=p,this.ISGenerated=!1,f===null){var v=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);f=v?parseInt(v[1]):0}if(S===null){var r=navigator.userAgent.match(/Safari\/(\d+)/i);S=r?parseInt(r[1]):0}T=!!f&&f<75||!!S&&S<600}var u=o.prototype;return u.destroy=function(){},u.resetTimeStamp=function(i){_.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=i},u.resetNextTimestamp=function(){_.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){_.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(i){var l=!1,p=i.reduce(function(g,v){var r=v.pts-g;return r<-4294967296?(l=!0,e(g,v.pts)):r>0?g:v.pts},i[0].pts);return l&&_.logger.debug("PTS rollover detected"),p},u.remux=function(i,l,p,g,v,r,n,c){var E,y,k,x,C,O,P=v,F=v,M=i.pid>-1,B=l.pid>-1,U=l.samples.length,j=i.samples.length>0,V=U>1;if((!M||j)&&(!B||V)||this.ISGenerated||n){this.ISGenerated||(k=this.generateIS(i,l,v));var H=this.isVideoContiguous,X=-1;if(V&&(X=function(le){for(var re=0;re<le.length;re++)if(le[re].key)return re;return-1}(l.samples),!H&&this.config.forceKeyFrameOnDiscontinuity))if(O=!0,X>0){_.logger.warn("[mp4-remuxer]: Dropped "+X+" out of "+U+" video samples due to a missing keyframe");var q=this.getVideoStartPts(l.samples);l.samples=l.samples.slice(X),l.dropped+=X,F+=(l.samples[0].pts-q)/(l.timescale||9e4)}else X===-1&&(_.logger.warn("[mp4-remuxer]: No keyframe found out of "+U+" video samples"),O=!1);if(this.ISGenerated){if(j&&V){var $=this.getVideoStartPts(l.samples),ie=(e(i.samples[0].pts,$)-$)/l.inputTimeScale;P+=Math.max(0,ie),F+=Math.max(0,-ie)}if(j){if(i.samplerate||(_.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),k=this.generateIS(i,l,v)),y=this.remuxAudio(i,P,this.isAudioContiguous,r,B||V||c===s.PlaylistLevelType.AUDIO?F:void 0),V){var se=y?y.endPTS-y.startPTS:0;l.inputTimeScale||(_.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),k=this.generateIS(i,l,v)),E=this.remuxVideo(l,F,H,se)}}else V&&(E=this.remuxVideo(l,F,H,0));E&&(E.firstKeyFrame=X,E.independent=X!==-1)}}return this.ISGenerated&&(p.samples.length&&(C=this.remuxID3(p,v)),g.samples.length&&(x=this.remuxText(g,v))),{audio:y,video:E,initSegment:k,independent:O,text:x,id3:C}},u.generateIS=function(i,l,p){var g,v,r,n=i.samples,c=l.samples,E=this.typeSupported,y={},k=!Object(R.isFiniteNumber)(this._initPTS),x="audio/mp4";if(k&&(g=v=1/0),i.config&&n.length&&(i.timescale=i.samplerate,i.isAAC||(E.mpeg?(x="audio/mpeg",i.codec=""):E.mp3&&(i.codec="mp3")),y.audio={id:"audio",container:x,codec:i.codec,initSegment:!i.isAAC&&E.mpeg?new Uint8Array(0):A.default.initSegment([i]),metadata:{channelCount:i.channelCount}},k&&(r=i.inputTimeScale,g=v=n[0].pts-Math.round(r*p))),l.sps&&l.pps&&c.length&&(l.timescale=l.inputTimeScale,y.video={id:"main",container:"video/mp4",codec:l.codec,initSegment:A.default.initSegment([l]),metadata:{width:l.width,height:l.height}},k)){r=l.inputTimeScale;var C=this.getVideoStartPts(c),O=Math.round(r*p);v=Math.min(v,e(c[0].dts,C)-O),g=Math.min(g,C-O)}if(Object.keys(y).length)return this.ISGenerated=!0,k&&(this._initPTS=g,this._initDTS=v),{tracks:y,initPTS:g,timescale:r}},u.remuxVideo=function(i,l,p,g){var v,r,n,c=i.inputTimeScale,E=i.samples,y=[],k=E.length,x=this._initPTS,C=this.nextAvcDts,O=8,P=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,M=0,B=!1;p&&C!==null||(C=l*c-(E[0].pts-e(E[0].dts,E[0].pts)));for(var U=0;U<k;U++){var j=E[U];j.pts=e(j.pts-x,C),j.dts=e(j.dts-x,C),j.dts>j.pts&&(M=Math.max(Math.min(M,j.pts-j.dts),-18e3)),j.dts<E[U>0?U-1:U].dts&&(B=!0)}B&&E.sort(function(_e,Ue){var Dt=_e.dts-Ue.dts,Rt=_e.pts-Ue.pts;return Dt||Rt}),r=E[0].dts,n=E[E.length-1].dts;var V=Math.round((n-r)/(k-1));if(M<0){if(M<-2*V){_.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(L.toMsFromMpegTsClock)(-V,!0)+" ms");for(var H=M,X=0;X<k;X++)E[X].dts=H=Math.max(H,E[X].pts-V),E[X].pts=Math.max(H,E[X].pts)}else{_.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(L.toMsFromMpegTsClock)(M,!0)+" ms to overcome this issue");for(var q=0;q<k;q++)E[q].dts=E[q].dts+M}r=E[0].dts}if(p){var $=r-C,ie=$>V;if(ie||$<-1){ie?_.logger.warn("AVC: "+Object(L.toMsFromMpegTsClock)($,!0)+" ms ("+$+"dts) hole between fragments detected, filling it"):_.logger.warn("AVC: "+Object(L.toMsFromMpegTsClock)(-$,!0)+" ms ("+$+"dts) overlapping between fragments detected"),r=C;var se=E[0].pts-$;E[0].dts=r,E[0].pts=se,_.logger.log("Video: First PTS/DTS adjusted: "+Object(L.toMsFromMpegTsClock)(se,!0)+"/"+Object(L.toMsFromMpegTsClock)(r,!0)+", delta: "+Object(L.toMsFromMpegTsClock)($,!0)+" ms")}}T&&(r=Math.max(0,r));for(var le=0,re=0,fe=0;fe<k;fe++){for(var te=E[fe],ne=te.units,he=ne.length,ue=0,W=0;W<he;W++)ue+=ne[W].data.length;re+=ue,le+=he,te.length=ue,te.dts=Math.max(te.dts,r),te.pts=Math.max(te.pts,te.dts,0),P=Math.min(te.pts,P),F=Math.max(te.pts,F)}n=E[k-1].dts;var oe,de=re+4*le+8;try{oe=new Uint8Array(de)}catch{return void this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:I.ErrorTypes.MUX_ERROR,details:I.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:de,reason:"fail allocating video mdat "+de})}var Ae=new DataView(oe.buffer);Ae.setUint32(0,de),oe.set(A.default.types.mdat,4);for(var pe=0;pe<k;pe++){for(var ve=E[pe],We=ve.units,ke=0,Oe=0,Ye=We.length;Oe<Ye;Oe++){var Me=We[Oe],Ie=Me.data,$e=Me.data.byteLength;Ae.setUint32(O,$e),O+=4,oe.set(Ie,O),O+=$e,ke+=4+$e}if(pe<k-1)v=E[pe+1].dts-ve.dts;else{var qe=this.config,Ce=ve.dts-E[pe>0?pe-1:pe].dts;if(qe.stretchShortVideoTrack&&this.nextAudioPts!==null){var Qe=Math.floor(qe.maxBufferHole*c),ze=(g?P+g*c:this.nextAudioPts)-ve.pts;ze>Qe?((v=ze-Ce)<0&&(v=Ce),_.logger.log("[mp4-remuxer]: It is approximately "+ze/90+" ms to the next segment; using duration "+v/90+" ms for the last video frame.")):v=Ce}else v=Ce}var Ne=Math.round(ve.pts-ve.dts);y.push(new a(ve.key,v,ke,Ne))}if(y.length&&f&&f<70){var Pe=y[0].flags;Pe.dependsOn=2,Pe.isNonSync=0}console.assert(v!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=C=n+v,this.isVideoContiguous=!0;var Be={data1:A.default.moof(i.sequenceNumber++,r,m({},i,{samples:y})),data2:oe,startPTS:P/c,endPTS:(F+v)/c,startDTS:r/c,endDTS:C/c,type:"video",hasAudio:!1,hasVideo:!0,nb:y.length,dropped:i.dropped};return i.samples=[],i.dropped=0,console.assert(oe.length,"MDAT length must not be zero"),Be},u.remuxAudio=function(i,l,p,g,v){var r=i.inputTimeScale,n=r/(i.samplerate?i.samplerate:r),c=i.isAAC?1024:1152,E=c*n,y=this._initPTS,k=!i.isAAC&&this.typeSupported.mpeg,x=[],C=i.samples,O=k?0:8,P=this.nextAudioPts||-1,F=l*r;if(this.isAudioContiguous=p=p||C.length&&P>0&&(g&&Math.abs(F-P)<9e3||Math.abs(e(C[0].pts-y,F)-P)<20*E),C.forEach(function(Ie){Ie.pts=e(Ie.pts-y,F)}),!p||P<0){if(!(C=C.filter(function(Ie){return Ie.pts>=0})).length)return;P=v===0?0:g?Math.max(0,F):C[0].pts}if(i.isAAC)for(var M=v!==void 0,B=this.config.maxAudioFramesDrift,U=0,j=P;U<C.length;U++){var V=C[U],H=V.pts,X=H-j,q=Math.abs(1e3*X/r);if(X<=-B*E&&M)U===0&&(_.logger.warn("Audio frame @ "+(H/r).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*X/r)+" ms."),this.nextAudioPts=P=j=H);else if(X>=B*E&&q<1e4&&M){var $=Math.round(X/E);(j=H-$*E)<0&&($--,j+=E),U===0&&(this.nextAudioPts=P=j),_.logger.warn("[mp4-remuxer]: Injecting "+$+" audio frame @ "+(j/r).toFixed(3)+"s due to "+Math.round(1e3*X/r)+" ms gap.");for(var ie=0;ie<$;ie++){var se=Math.max(j,0),le=b.default.getSilentFrame(i.manifestCodec||i.codec,i.channelCount);le||(_.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),le=V.unit.subarray()),C.splice(U,0,{unit:le,pts:se}),j+=E,U++}}V.pts=j,j+=E}for(var re,fe=null,te=null,ne=0,he=C.length;he--;)ne+=C[he].unit.byteLength;for(var ue=0,W=C.length;ue<W;ue++){var oe=C[ue],de=oe.unit,Ae=oe.pts;if(te!==null)x[ue-1].duration=Math.round((Ae-te)/n);else{if(p&&i.isAAC&&(Ae=P),fe=Ae,!(ne>0))return;ne+=O;try{re=new Uint8Array(ne)}catch{return void this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:I.ErrorTypes.MUX_ERROR,details:I.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ne,reason:"fail allocating audio mdat "+ne})}k||(new DataView(re.buffer).setUint32(0,ne),re.set(A.default.types.mdat,4))}re.set(de,O);var pe=de.byteLength;O+=pe,x.push(new a(!0,c,pe,0)),te=Ae}var ve=x.length;if(ve){var We=x[x.length-1];this.nextAudioPts=P=te+n*We.duration;var ke=k?new Uint8Array(0):A.default.moof(i.sequenceNumber++,fe/n,m({},i,{samples:x}));i.samples=[];var Oe=fe/r,Ye=P/r,Me={data1:ke,data2:re,startPTS:Oe,endPTS:Ye,startDTS:Oe,endDTS:Ye,type:"audio",hasAudio:!0,hasVideo:!1,nb:ve};return this.isAudioContiguous=!0,console.assert(re.length,"MDAT length must not be zero"),Me}},u.remuxEmptyAudio=function(i,l,p,g){var v=i.inputTimeScale,r=v/(i.samplerate?i.samplerate:v),n=this.nextAudioPts,c=(n!==null?n:g.startDTS*v)+this._initDTS,E=g.endDTS*v+this._initDTS,y=1024*r,k=Math.ceil((E-c)/y),x=b.default.getSilentFrame(i.manifestCodec||i.codec,i.channelCount);if(_.logger.warn("[mp4-remuxer]: remux empty Audio"),x){for(var C=[],O=0;O<k;O++){var P=c+O*y;C.push({unit:x,pts:P,dts:P})}return i.samples=C,this.remuxAudio(i,l,p,!1)}_.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec")},u.remuxID3=function(i,l){var p=i.samples.length;if(p){for(var g=i.inputTimeScale,v=this._initPTS,r=this._initDTS,n=0;n<p;n++){var c=i.samples[n];c.pts=e(c.pts-v,l*g)/g,c.dts=e(c.dts-r,l*g)/g}var E=i.samples;return i.samples=[],{samples:E}}},u.remuxText=function(i,l){var p=i.samples.length;if(p){for(var g=i.inputTimeScale,v=this._initPTS,r=0;r<p;r++){var n=i.samples[r];n.pts=e(n.pts-v,l*g)/g}i.samples.sort(function(E,y){return E.pts-y.pts});var c=i.samples;return i.samples=[],{samples:c}}},o}();function e(o,u){var i;if(u===null)return o;for(i=u<o?-8589934592:8589934592;Math.abs(o-u)>4294967296;)o+=i;return o}var a=function(o,u,i,l){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=u,this.size=i,this.cts=l,this.flags=new t(o)},t=function(o){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=o?2:1,this.isNonSync=o?0:1}},"./src/remux/passthrough-remuxer.ts":function(N,w,h){h.r(w);var R=h("./src/polyfills/number.ts"),b=h("./src/utils/mp4-tools.ts"),A=h("./src/loader/fragment.ts"),D=h("./src/utils/logger.ts"),I=function(){function L(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var m=L.prototype;return m.destroy=function(){},m.resetTimeStamp=function(f){this.initPTS=f,this.lastEndDTS=null},m.resetNextTimestamp=function(){this.lastEndDTS=null},m.resetInitSegment=function(f,S,T){this.audioCodec=S,this.videoCodec=T,this.generateInitSegment(f),this.emitInitSegment=!0},m.generateInitSegment=function(f){var S=this.audioCodec,T=this.videoCodec;if(!f||!f.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var d=this.initData=Object(b.parseInitSegment)(f);S||(S=s(d.audio,A.ElementaryStreamTypes.AUDIO)),T||(T=s(d.video,A.ElementaryStreamTypes.VIDEO));var e={};d.audio&&d.video?e.audiovideo={container:"video/mp4",codec:S+","+T,initSegment:f,id:"main"}:d.audio?e.audio={container:"audio/mp4",codec:S,initSegment:f,id:"audio"}:d.video?e.video={container:"video/mp4",codec:T,initSegment:f,id:"main"}:D.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},m.remux=function(f,S,T,d,e){var a=this.initPTS,t=this.lastEndDTS,o={audio:void 0,video:void 0,text:d,id3:T,initSegment:void 0};Object(R.isFiniteNumber)(t)||(t=this.lastEndDTS=e||0);var u=S.samples;if(!u||!u.length)return o;var i={initPTS:void 0,timescale:1},l=this.initData;if(l&&l.length||(this.generateInitSegment(u),l=this.initData),!l||!l.length)return D.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),o;this.emitInitSegment&&(i.tracks=this.initTracks,this.emitInitSegment=!1),Object(R.isFiniteNumber)(a)||(this.initPTS=i.initPTS=a=_(l,u,t));var p=Object(b.getDuration)(u,l),g=t,v=p+g;Object(b.offsetStartDTS)(l,u,a),p>0?this.lastEndDTS=v:(D.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var r=!!l.audio,n=!!l.video,c="";r&&(c+="audio"),n&&(c+="video");var E={data1:u,startPTS:g,startDTS:g,endPTS:v,endDTS:v,type:c,hasAudio:r,hasVideo:n,nb:1,dropped:0};return o.audio=E.type==="audio"?E:void 0,o.video=E.type!=="audio"?E:void 0,o.text=d,o.id3=T,o.initSegment=i,o},L}(),_=function(L,m,f){return Object(b.getStartDTS)(L,m)-f};function s(L,m){var f=L==null?void 0:L.codec;return f&&f.length>4?f:f==="hvc1"?"hvc1.1.c.L120.90":f==="av01"?"av01.0.04M.08":f==="avc1"||m===A.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}w.default=I},"./src/task-loop.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return R});var R=function(){function b(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var A=b.prototype;return A.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},A.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},A.onHandlerDestroyed=function(){},A.hasInterval=function(){return!!this._tickInterval},A.hasNextTick=function(){return!!this._tickTimer},A.setInterval=function(D){return!this._tickInterval&&(this._tickInterval=self.setInterval(this._boundTick,D),!0)},A.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},A.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},A.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},A.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},A.doTick=function(){},b}()},"./src/types/level.ts":function(N,w,h){function R(s,L){for(var m=0;m<L.length;m++){var f=L[m];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(s,f.key,f)}}var b,A;function D(s,L){var m=s.canSkipUntil,f=s.canSkipDateRanges,S=s.endSN;return m&&(L!==void 0?L-S:0)<m?f?b.v2:b.Yes:b.No}h.r(w),h.d(w,"HlsSkip",function(){return b}),h.d(w,"getSkipValue",function(){return D}),h.d(w,"HlsUrlParameters",function(){return I}),h.d(w,"Level",function(){return _}),(A=b||(b={})).No="",A.Yes="YES",A.v2="v2";var I=function(){function s(L,m,f){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=L,this.part=m,this.skip=f}return s.prototype.addDirectives=function(L){var m=new self.URL(L);return this.msn!==void 0&&m.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&m.searchParams.set("_HLS_part",this.part.toString()),this.skip&&m.searchParams.set("_HLS_skip",this.skip),m.toString()},s}(),_=function(){function s(f){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[f.url],this.attrs=f.attrs,this.bitrate=f.bitrate,f.details&&(this.details=f.details),this.id=f.id||0,this.name=f.name,this.width=f.width||0,this.height=f.height||0,this.audioCodec=f.audioCodec,this.videoCodec=f.videoCodec,this.unknownCodecs=f.unknownCodecs,this.codecSet=[f.videoCodec,f.audioCodec].filter(function(S){return S}).join(",").replace(/\.[^.,]+/g,"")}var L,m;return L=s,(m=[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(f){var S=f%this.url.length;this._urlId!==S&&(this.details=void 0,this._urlId=S)}}])&&R(L.prototype,m),s}()},"./src/types/loader.ts":function(N,w,h){var R,b,A,D;h.r(w),h.d(w,"PlaylistContextType",function(){return R}),h.d(w,"PlaylistLevelType",function(){return A}),(b=R||(R={})).MANIFEST="manifest",b.LEVEL="level",b.AUDIO_TRACK="audioTrack",b.SUBTITLE_TRACK="subtitleTrack",(D=A||(A={})).MAIN="main",D.AUDIO="audio",D.SUBTITLE="subtitle"},"./src/types/transmuxer.ts":function(N,w,h){h.r(w),h.d(w,"ChunkMetadata",function(){return R});var R=function(b,A,D,I,_,s){I===void 0&&(I=0),_===void 0&&(_=-1),s===void 0&&(s=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing={start:0,executeStart:0,executeEnd:0,end:0},this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}},this.level=b,this.sn=A,this.id=D,this.size=I,this.part=_,this.partial=s}},"./src/utils/attr-list.ts":function(N,w,h){h.r(w),h.d(w,"AttrList",function(){return A});var R=/^(\d+)x(\d+)$/,b=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,A=function(){function D(_){for(var s in typeof _=="string"&&(_=D.parseAttrList(_)),_)_.hasOwnProperty(s)&&(this[s]=_[s])}var I=D.prototype;return I.decimalInteger=function(_){var s=parseInt(this[_],10);return s>Number.MAX_SAFE_INTEGER?1/0:s},I.hexadecimalInteger=function(_){if(this[_]){var s=(this[_]||"0x").slice(2);s=(1&s.length?"0":"")+s;for(var L=new Uint8Array(s.length/2),m=0;m<s.length/2;m++)L[m]=parseInt(s.slice(2*m,2*m+2),16);return L}return null},I.hexadecimalIntegerAsNumber=function(_){var s=parseInt(this[_],16);return s>Number.MAX_SAFE_INTEGER?1/0:s},I.decimalFloatingPoint=function(_){return parseFloat(this[_])},I.optionalFloat=function(_,s){var L=this[_];return L?parseFloat(L):s},I.enumeratedString=function(_){return this[_]},I.bool=function(_){return this[_]==="YES"},I.decimalResolution=function(_){var s=R.exec(this[_]);if(s!==null)return{width:parseInt(s[1],10),height:parseInt(s[2],10)}},D.parseAttrList=function(_){var s,L={};for(b.lastIndex=0;(s=b.exec(_))!==null;){var m=s[2];m.indexOf('"')===0&&m.lastIndexOf('"')===m.length-1&&(m=m.slice(1,-1)),L[s[1]]=m}return L},D}()},"./src/utils/binary-search.ts":function(N,w,h){h.r(w),w.default={search:function(R,b){for(var A=0,D=R.length-1,I=null,_=null;A<=D;){var s=b(_=R[I=(A+D)/2|0]);if(s>0)A=I+1;else{if(!(s<0))return _;D=I-1}}return null}}},"./src/utils/buffer-helper.ts":function(N,w,h){h.r(w),h.d(w,"BufferHelper",function(){return A});var R=h("./src/utils/logger.ts"),b={length:0,start:function(){return 0},end:function(){return 0}},A=function(){function D(){}return D.isBuffered=function(I,_){try{if(I){for(var s=D.getBuffered(I),L=0;L<s.length;L++)if(_>=s.start(L)&&_<=s.end(L))return!0}}catch{}return!1},D.bufferInfo=function(I,_,s){try{if(I){var L,m=D.getBuffered(I),f=[];for(L=0;L<m.length;L++)f.push({start:m.start(L),end:m.end(L)});return this.bufferedInfo(f,_,s)}}catch{}return{len:0,start:_,end:_,nextStart:void 0}},D.bufferedInfo=function(I,_,s){_=Math.max(0,_),I.sort(function(i,l){var p=i.start-l.start;return p||l.end-i.end});var L=[];if(s)for(var m=0;m<I.length;m++){var f=L.length;if(f){var S=L[f-1].end;I[m].start-S<s?I[m].end>S&&(L[f-1].end=I[m].end):L.push(I[m])}else L.push(I[m])}else L=I;for(var T,d=0,e=_,a=_,t=0;t<L.length;t++){var o=L[t].start,u=L[t].end;if(_+s>=o&&_<u)e=o,d=(a=u)-_;else if(_+s<o){T=o;break}}return{len:d,start:e||0,end:a||0,nextStart:T}},D.getBuffered=function(I){try{return I.buffered}catch(_){return R.logger.log("failed to get media.buffered",_),b}},D}()},"./src/utils/cea-608-parser.ts":function(N,w,h){h.r(w),h.d(w,"Row",function(){return o}),h.d(w,"CaptionScreen",function(){return u});var R,b,A=h("./src/utils/logger.ts"),D={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},I=function(v){var r=v;return D.hasOwnProperty(v)&&(r=D[v]),String.fromCharCode(r)},_=15,s=100,L={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},m={17:2,18:4,21:6,22:8,23:10,19:13,20:15},f={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},S={25:2,26:4,29:6,30:8,31:10,27:13,28:15},T=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];(b=R||(R={}))[b.ERROR=0]="ERROR",b[b.TEXT=1]="TEXT",b[b.WARNING=2]="WARNING",b[b.INFO=2]="INFO",b[b.DEBUG=3]="DEBUG",b[b.DATA=3]="DATA";var d=function(){function v(){this.time=null,this.verboseLevel=R.ERROR}return v.prototype.log=function(r,n){this.verboseLevel>=r&&A.logger.log(this.time+" ["+r+"] "+n)},v}(),e=function(v){for(var r=[],n=0;n<v.length;n++)r.push(v[n].toString(16));return r},a=function(){function v(n,c,E,y,k){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=n||"white",this.underline=c||!1,this.italics=E||!1,this.background=y||"black",this.flash=k||!1}var r=v.prototype;return r.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},r.setStyles=function(n){for(var c=["foreground","underline","italics","background","flash"],E=0;E<c.length;E++){var y=c[E];n.hasOwnProperty(y)&&(this[y]=n[y])}},r.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},r.equals=function(n){return this.foreground===n.foreground&&this.underline===n.underline&&this.italics===n.italics&&this.background===n.background&&this.flash===n.flash},r.copy=function(n){this.foreground=n.foreground,this.underline=n.underline,this.italics=n.italics,this.background=n.background,this.flash=n.flash},r.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},v}(),t=function(){function v(n,c,E,y,k,x){this.uchar=void 0,this.penState=void 0,this.uchar=n||" ",this.penState=new a(c,E,y,k,x)}var r=v.prototype;return r.reset=function(){this.uchar=" ",this.penState.reset()},r.setChar=function(n,c){this.uchar=n,this.penState.copy(c)},r.setPenState=function(n){this.penState.copy(n)},r.equals=function(n){return this.uchar===n.uchar&&this.penState.equals(n.penState)},r.copy=function(n){this.uchar=n.uchar,this.penState.copy(n.penState)},r.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},v}(),o=function(){function v(n){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var c=0;c<s;c++)this.chars.push(new t);this.logger=n,this.pos=0,this.currPenState=new a}var r=v.prototype;return r.equals=function(n){for(var c=!0,E=0;E<s;E++)if(!this.chars[E].equals(n.chars[E])){c=!1;break}return c},r.copy=function(n){for(var c=0;c<s;c++)this.chars[c].copy(n.chars[c])},r.isEmpty=function(){for(var n=!0,c=0;c<s;c++)if(!this.chars[c].isEmpty()){n=!1;break}return n},r.setCursor=function(n){this.pos!==n&&(this.pos=n),this.pos<0?(this.logger.log(R.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>s&&(this.logger.log(R.DEBUG,"Too large cursor position "+this.pos),this.pos=s)},r.moveCursor=function(n){var c=this.pos+n;if(n>1)for(var E=this.pos+1;E<c+1;E++)this.chars[E].setPenState(this.currPenState);this.setCursor(c)},r.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},r.insertChar=function(n){n>=144&&this.backSpace();var c=I(n);this.pos>=s?this.logger.log(R.ERROR,"Cannot insert "+n.toString(16)+" ("+c+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(c,this.currPenState),this.moveCursor(1))},r.clearFromPos=function(n){var c;for(c=n;c<s;c++)this.chars[c].reset()},r.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},r.clearToEndOfRow=function(){this.clearFromPos(this.pos)},r.getTextString=function(){for(var n=[],c=!0,E=0;E<s;E++){var y=this.chars[E].uchar;y!==" "&&(c=!1),n.push(y)}return c?"":n.join("")},r.setPenStyles=function(n){this.currPenState.setStyles(n),this.chars[this.pos].setPenState(this.currPenState)},v}(),u=function(){function v(n){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var c=0;c<_;c++)this.rows.push(new o(n));this.logger=n,this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var r=v.prototype;return r.reset=function(){for(var n=0;n<_;n++)this.rows[n].clear();this.currRow=14},r.equals=function(n){for(var c=!0,E=0;E<_;E++)if(!this.rows[E].equals(n.rows[E])){c=!1;break}return c},r.copy=function(n){for(var c=0;c<_;c++)this.rows[c].copy(n.rows[c])},r.isEmpty=function(){for(var n=!0,c=0;c<_;c++)if(!this.rows[c].isEmpty()){n=!1;break}return n},r.backSpace=function(){this.rows[this.currRow].backSpace()},r.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},r.insertChar=function(n){this.rows[this.currRow].insertChar(n)},r.setPen=function(n){this.rows[this.currRow].setPenStyles(n)},r.moveCursor=function(n){this.rows[this.currRow].moveCursor(n)},r.setCursor=function(n){this.logger.log(R.INFO,"setCursor: "+n),this.rows[this.currRow].setCursor(n)},r.setPAC=function(n){this.logger.log(R.INFO,"pacData = "+JSON.stringify(n));var c=n.row-1;if(this.nrRollUpRows&&c<this.nrRollUpRows-1&&(c=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==c){for(var E=0;E<_;E++)this.rows[E].clear();var y=this.currRow+1-this.nrRollUpRows,k=this.lastOutputScreen;if(k){var x=k.rows[y].cueStartTime,C=this.logger.time;if(x&&C!==null&&x<C)for(var O=0;O<this.nrRollUpRows;O++)this.rows[c-this.nrRollUpRows+O+1].copy(k.rows[y+O])}}this.currRow=c;var P=this.rows[this.currRow];if(n.indent!==null){var F=n.indent,M=Math.max(F-1,0);P.setCursor(n.indent),n.color=P.chars[M].penState.foreground}var B={foreground:n.color,underline:n.underline,italics:n.italics,background:"black",flash:!1};this.setPen(B)},r.setBkgData=function(n){this.logger.log(R.INFO,"bkgData = "+JSON.stringify(n)),this.backSpace(),this.setPen(n),this.insertChar(32)},r.setRollUpRows=function(n){this.nrRollUpRows=n},r.rollUp=function(){if(this.nrRollUpRows!==null){this.logger.log(R.TEXT,this.getDisplayText());var n=this.currRow+1-this.nrRollUpRows,c=this.rows.splice(n,1)[0];c.clear(),this.rows.splice(this.currRow,0,c),this.logger.log(R.INFO,"Rolling up")}else this.logger.log(R.DEBUG,"roll_up but nrRollUpRows not set yet")},r.getDisplayText=function(n){n=n||!1;for(var c=[],E="",y=-1,k=0;k<_;k++){var x=this.rows[k].getTextString();x&&(y=k+1,n?c.push("Row "+y+": '"+x+"'"):c.push(x.trim()))}return c.length>0&&(E=n?"["+c.join(" | ")+"]":c.join(`
`)),E},r.getTextAndFormat=function(){return this.rows},v}(),i=function(){function v(n,c,E){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=n,this.outputFilter=c,this.mode=null,this.verbose=0,this.displayedMemory=new u(E),this.nonDisplayedMemory=new u(E),this.lastOutputScreen=new u(E),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=E}var r=v.prototype;return r.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},r.getHandler=function(){return this.outputFilter},r.setHandler=function(n){this.outputFilter=n},r.setPAC=function(n){this.writeScreen.setPAC(n)},r.setBkgData=function(n){this.writeScreen.setBkgData(n)},r.setMode=function(n){n!==this.mode&&(this.mode=n,this.logger.log(R.INFO,"MODE="+n),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=n)},r.insertChars=function(n){for(var c=0;c<n.length;c++)this.writeScreen.insertChar(n[c]);var E=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(R.INFO,E+": "+this.writeScreen.getDisplayText(!0)),this.mode!=="MODE_PAINT-ON"&&this.mode!=="MODE_ROLL-UP"||(this.logger.log(R.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},r.ccRCL=function(){this.logger.log(R.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},r.ccBS=function(){this.logger.log(R.INFO,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},r.ccAOF=function(){},r.ccAON=function(){},r.ccDER=function(){this.logger.log(R.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},r.ccRU=function(n){this.logger.log(R.INFO,"RU("+n+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(n)},r.ccFON=function(){this.logger.log(R.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},r.ccRDC=function(){this.logger.log(R.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},r.ccTR=function(){this.logger.log(R.INFO,"TR"),this.setMode("MODE_TEXT")},r.ccRTD=function(){this.logger.log(R.INFO,"RTD"),this.setMode("MODE_TEXT")},r.ccEDM=function(){this.logger.log(R.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},r.ccCR=function(){this.logger.log(R.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},r.ccENM=function(){this.logger.log(R.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},r.ccEOC=function(){if(this.logger.log(R.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var n=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=n,this.writeScreen=this.nonDisplayedMemory,this.logger.log(R.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},r.ccTO=function(n){this.logger.log(R.INFO,"TO("+n+") - Tab Offset"),this.writeScreen.moveCursor(n)},r.ccMIDROW=function(n){var c={flash:!1};if(c.underline=n%2==1,c.italics=n>=46,c.italics)c.foreground="white";else{var E=Math.floor(n/2)-16;c.foreground=["white","green","blue","cyan","red","yellow","magenta"][E]}this.logger.log(R.INFO,"MIDROW: "+JSON.stringify(c)),this.writeScreen.setPen(c)},r.outputDataUpdate=function(n){n===void 0&&(n=!1);var c=this.logger.time;c!==null&&this.outputFilter&&(this.cueStartTime!==null||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,c,this.lastOutputScreen),n&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:c):this.cueStartTime=c,this.lastOutputScreen.copy(this.displayedMemory))},r.cueSplitAtTime=function(n){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,n,this.displayedMemory),this.cueStartTime=n))},v}(),l=function(){function v(n,c,E){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var y=new d;this.channels=[null,new i(n,c,y),new i(n+1,E,y)],this.cmdHistory={a:null,b:null},this.logger=y}var r=v.prototype;return r.getHandler=function(n){return this.channels[n].getHandler()},r.setHandler=function(n,c){this.channels[n].setHandler(c)},r.addData=function(n,c){var E,y,k,x=!1;this.logger.time=n;for(var C=0;C<c.length;C+=2)if(y=127&c[C],k=127&c[C+1],y!==0||k!==0){if(this.logger.log(R.DATA,"["+e([c[C],c[C+1]])+"] -> ("+e([y,k])+")"),(E=this.parseCmd(y,k))||(E=this.parseMidrow(y,k)),E||(E=this.parsePAC(y,k)),E||(E=this.parseBackgroundAttributes(y,k)),!E&&(x=this.parseChars(y,k))){var O=this.currentChannel;O&&O>0?this.channels[O].insertChars(x):this.logger.log(R.WARNING,"No channel found yet. TEXT-MODE?")}E||x||this.logger.log(R.WARNING,"Couldn't parse cleaned data "+e([y,k])+" orig: "+e([c[C],c[C+1]]))}},r.parseCmd=function(n,c){var E=this.cmdHistory;if(!((n===20||n===28||n===21||n===29)&&c>=32&&c<=47||(n===23||n===31)&&c>=33&&c<=35))return!1;if(g(n,c,E))return p(null,null,E),this.logger.log(R.DEBUG,"Repeated command ("+e([n,c])+") is dropped"),!0;var y=n===20||n===21||n===23?1:2,k=this.channels[y];return n===20||n===21||n===28||n===29?c===32?k.ccRCL():c===33?k.ccBS():c===34?k.ccAOF():c===35?k.ccAON():c===36?k.ccDER():c===37?k.ccRU(2):c===38?k.ccRU(3):c===39?k.ccRU(4):c===40?k.ccFON():c===41?k.ccRDC():c===42?k.ccTR():c===43?k.ccRTD():c===44?k.ccEDM():c===45?k.ccCR():c===46?k.ccENM():c===47&&k.ccEOC():k.ccTO(c-32),p(n,c,E),this.currentChannel=y,!0},r.parseMidrow=function(n,c){var E=0;if((n===17||n===25)&&c>=32&&c<=47){if((E=n===17?1:2)!==this.currentChannel)return this.logger.log(R.ERROR,"Mismatch channel in midrow parsing"),!1;var y=this.channels[E];return!!y&&(y.ccMIDROW(c),this.logger.log(R.DEBUG,"MIDROW ("+e([n,c])+")"),!0)}return!1},r.parsePAC=function(n,c){var E,y=this.cmdHistory;if(!((n>=17&&n<=23||n>=25&&n<=31)&&c>=64&&c<=127||(n===16||n===24)&&c>=64&&c<=95))return!1;if(g(n,c,y))return p(null,null,y),!0;var k=n<=23?1:2;E=c>=64&&c<=95?k===1?L[n]:f[n]:k===1?m[n]:S[n];var x=this.channels[k];return!!x&&(x.setPAC(this.interpretPAC(E,c)),p(n,c,y),this.currentChannel=k,!0)},r.interpretPAC=function(n,c){var E,y={color:null,italics:!1,indent:null,underline:!1,row:n};return E=c>95?c-96:c-64,y.underline=(1&E)==1,E<=13?y.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(E/2)]:E<=15?(y.italics=!0,y.color="white"):y.indent=4*Math.floor((E-16)/2),y},r.parseChars=function(n,c){var E,y,k=null,x=null;if(n>=25?(E=2,x=n-8):(E=1,x=n),x>=17&&x<=19?(y=x===17?c+80:x===18?c+112:c+144,this.logger.log(R.INFO,"Special char '"+I(y)+"' in channel "+E),k=[y]):n>=32&&n<=127&&(k=c===0?[n]:[n,c]),k){var C=e(k);this.logger.log(R.DEBUG,"Char codes = "+C.join(",")),p(n,c,this.cmdHistory)}return k},r.parseBackgroundAttributes=function(n,c){var E;if(!((n===16||n===24)&&c>=32&&c<=47||(n===23||n===31)&&c>=45&&c<=47))return!1;var y={};n===16||n===24?(E=Math.floor((c-32)/2),y.background=T[E],c%2==1&&(y.background=y.background+"_semi")):c===45?y.background="transparent":(y.foreground="black",c===47&&(y.underline=!0));var k=n<=23?1:2;return this.channels[k].setBkgData(y),p(n,c,this.cmdHistory),!0},r.reset=function(){for(var n=0;n<Object.keys(this.channels).length;n++){var c=this.channels[n];c&&c.reset()}this.cmdHistory={a:null,b:null}},r.cueSplitAtTime=function(n){for(var c=0;c<this.channels.length;c++){var E=this.channels[c];E&&E.cueSplitAtTime(n)}},v}();function p(v,r,n){n.a=v,n.b=r}function g(v,r,n){return n.a===v&&n.b===r}w.default=l},"./src/utils/codecs.ts":function(N,w,h){h.r(w),h.d(w,"isCodecType",function(){return b}),h.d(w,"isCodecSupportedInMp4",function(){return A});var R={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function b(D,I){var _=R[I];return!!_&&_[D.slice(0,4)]===!0}function A(D,I){return MediaSource.isTypeSupported((I||"video")+'/mp4;codecs="'+D+'"')}},"./src/utils/cues.ts":function(N,w,h){h.r(w);var R=h("./src/utils/vttparser.ts"),b=h("./src/utils/webvtt-parser.ts"),A=h("./src/utils/texttrack-utils.ts"),D=/\s/,I={newCue:function(_,s,L,m){for(var f,S,T,d,e,a=[],t=self.VTTCue||self.TextTrackCue,o=0;o<m.rows.length;o++)if(T=!0,d=0,e="",!(f=m.rows[o]).isEmpty()){for(var u=0;u<f.chars.length;u++)D.test(f.chars[u].uchar)&&T?d++:(e+=f.chars[u].uchar,T=!1);f.cueStartTime=s,s===L&&(L+=1e-4),d>=16?d--:d++;var i=Object(R.fixLineBreaks)(e.trim()),l=Object(b.generateCueId)(s,L,i);_&&_.cues&&_.cues.getCueById(l)||((S=new t(s,L,i)).id=l,S.line=o+1,S.align="left",S.position=10+Math.min(80,10*Math.floor(8*d/32)),a.push(S))}return _&&a.length&&(a.sort(function(p,g){return p.line==="auto"||g.line==="auto"?0:p.line>8&&g.line>8?g.line-p.line:p.line-g.line}),a.forEach(function(p){return Object(A.addCueToTrack)(_,p)})),a}};w.default=I},"./src/utils/discontinuities.ts":function(N,w,h){h.r(w),h.d(w,"findFirstFragWithCC",function(){return D}),h.d(w,"shouldAlignOnDiscontinuities",function(){return I}),h.d(w,"findDiscontinuousReferenceFrag",function(){return _}),h.d(w,"adjustSlidingStart",function(){return L}),h.d(w,"alignStream",function(){return m}),h.d(w,"alignPDT",function(){return f});var R=h("./src/polyfills/number.ts"),b=h("./src/utils/logger.ts"),A=h("./src/controller/level-helper.ts");function D(S,T){for(var d=null,e=0,a=S.length;e<a;e++){var t=S[e];if(t&&t.cc===T){d=t;break}}return d}function I(S,T,d){return!(!T.details||!(d.endCC>d.startCC||S&&S.cc<d.startCC))}function _(S,T){var d=S.fragments,e=T.fragments;if(e.length&&d.length){var a=D(d,e[0].cc);if(a&&(!a||a.startPTS))return a;b.logger.log("No frag in previous level to align on")}else b.logger.log("No fragments to align")}function s(S,T){if(S){var d=S.start+T;S.start=S.startPTS=d,S.endPTS=d+S.duration}}function L(S,T){for(var d=T.fragments,e=0,a=d.length;e<a;e++)s(d[e],S);T.fragmentHint&&s(T.fragmentHint,S),T.alignedSliding=!0}function m(S,T,d){T&&(function(e,a,t){if(I(e,t,a)){var o=_(t.details,a);o&&Object(R.isFiniteNumber)(o.start)&&(b.logger.log("Adjusting PTS using last level due to CC increase within current level "+a.url),L(o.start,a))}}(S,d,T),!d.alignedSliding&&T.details&&f(d,T.details),d.alignedSliding||!T.details||d.skippedSegments||Object(A.adjustSliding)(T.details,d))}function f(S,T){if(T.fragments.length&&S.hasProgramDateTime&&T.hasProgramDateTime){var d=T.fragments[0].programDateTime,e=S.fragments[0].programDateTime,a=(e-d)/1e3+T.fragments[0].start;a&&Object(R.isFiniteNumber)(a)&&(b.logger.log("Adjusting PTS using programDateTime delta "+(e-d)+"ms, sliding:"+a.toFixed(3)+" "+S.url+" "),L(a,S))}}},"./src/utils/ewma-bandwidth-estimator.ts":function(N,w,h){h.r(w);var R=h("./src/utils/ewma.ts"),b=function(){function A(I,_,s){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=s,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new R.default(I),this.fast_=new R.default(_)}var D=A.prototype;return D.update=function(I,_){var s=this.slow_,L=this.fast_;this.slow_.halfLife!==I&&(this.slow_=new R.default(I,s.getEstimate(),s.getTotalWeight())),this.fast_.halfLife!==_&&(this.fast_=new R.default(_,L.getEstimate(),L.getTotalWeight()))},D.sample=function(I,_){var s=(I=Math.max(I,this.minDelayMs_))/1e3,L=8*_/s;this.fast_.sample(s,L),this.slow_.sample(s,L)},D.canEstimate=function(){var I=this.fast_;return I&&I.getTotalWeight()>=this.minWeight_},D.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},D.destroy=function(){},A}();w.default=b},"./src/utils/ewma.ts":function(N,w,h){h.r(w);var R=function(){function b(D,I,_){I===void 0&&(I=0),_===void 0&&(_=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=D,this.alpha_=D?Math.exp(Math.log(.5)/D):0,this.estimate_=I,this.totalWeight_=_}var A=b.prototype;return A.sample=function(D,I){var _=Math.pow(this.alpha_,D);this.estimate_=I*(1-_)+_*this.estimate_,this.totalWeight_+=D},A.getTotalWeight=function(){return this.totalWeight_},A.getEstimate=function(){if(this.alpha_){var D=1-Math.pow(this.alpha_,this.totalWeight_);if(D)return this.estimate_/D}return this.estimate_},b}();w.default=R},"./src/utils/fetch-loader.ts":function(N,w,h){h.r(w),h.d(w,"fetchSupported",function(){return m});var R=h("./src/polyfills/number.ts"),b=h("./src/loader/load-stats.ts"),A=h("./src/demux/chunk-cache.ts");function D(d){var e=typeof Map=="function"?new Map:void 0;return(D=function(a){if(a===null||(t=a,Function.toString.call(t).indexOf("[native code]")===-1))return a;var t;if(typeof a!="function")throw new TypeError("Super expression must either be null or a function");if(e!==void 0){if(e.has(a))return e.get(a);e.set(a,o)}function o(){return I(a,arguments,L(this).constructor)}return o.prototype=Object.create(a.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),s(o,a)})(d)}function I(d,e,a){return(I=_()?Reflect.construct:function(t,o,u){var i=[null];i.push.apply(i,o);var l=new(Function.bind.apply(t,i));return u&&s(l,u.prototype),l}).apply(null,arguments)}function _(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function s(d,e){return(s=Object.setPrototypeOf||function(a,t){return a.__proto__=t,a})(d,e)}function L(d){return(L=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(d)}function m(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}var f=function(){function d(a){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=a.fetchSetup||S,this.controller=new self.AbortController,this.stats=new b.LoadStats}var e=d.prototype;return e.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},e.abortInternal=function(){var a=this.response;a&&a.ok||(this.stats.aborted=!0,this.controller.abort())},e.abort=function(){var a;this.abortInternal(),(a=this.callbacks)!==null&&a!==void 0&&a.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},e.load=function(a,t,o){var u=this,i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();var l=function(r,n){var c={method:"GET",mode:"cors",credentials:"same-origin",signal:n};return r.rangeEnd&&(c.headers=new self.Headers({Range:"bytes="+r.rangeStart+"-"+String(r.rangeEnd-1)})),c}(a,this.controller.signal),p=o.onProgress,g=a.responseType==="arraybuffer",v=g?"byteLength":"length";this.context=a,this.config=t,this.callbacks=o,this.request=this.fetchSetup(a,l),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){u.abortInternal(),o.onTimeout(i,a,u.response)},t.timeout),self.fetch(this.request).then(function(r){if(u.response=u.loader=r,!r.ok){var n=r.status,c=r.statusText;throw new T(c||"fetch, bad network response",n,r)}return i.loading.first=Math.max(self.performance.now(),i.loading.start),i.total=parseInt(r.headers.get("Content-Length")||"0"),p&&Object(R.isFiniteNumber)(t.highWaterMark)?u.loadProgressively(r,i,a,t.highWaterMark,p):g?r.arrayBuffer():r.text()}).then(function(r){var n=u.response;self.clearTimeout(u.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first),i.loaded=i.total=r[v];var c={url:n.url,data:r};p&&!Object(R.isFiniteNumber)(t.highWaterMark)&&p(i,a,r,n),o.onSuccess(c,i,a,n)}).catch(function(r){if(self.clearTimeout(u.requestTimeout),!i.aborted){var n=r.code||0;o.onError({code:n,text:r.message},a,r.details)}})},e.getCacheAge=function(){var a=null;if(this.response){var t=this.response.headers.get("age");a=t?parseFloat(t):null}return a},e.loadProgressively=function(a,t,o,u,i){u===void 0&&(u=0);var l=new A.default,p=a.body.getReader();return function g(){return p.read().then(function(v){if(v.done)return l.dataLength&&i(t,o,l.flush(),a),Promise.resolve(new ArrayBuffer(0));var r=v.value,n=r.length;return t.loaded+=n,n<u||l.dataLength?(l.push(r),l.dataLength>=u&&i(t,o,l.flush(),a)):i(t,o,r,a),g()}).catch(function(){return Promise.reject()})}()},d}();function S(d,e){return new self.Request(d.url,e)}var T=function(d){var e,a;function t(o,u,i){var l;return(l=d.call(this,o)||this).code=void 0,l.details=void 0,l.code=u,l.details=i,l}return a=d,(e=t).prototype=Object.create(a.prototype),e.prototype.constructor=e,s(e,a),t}(D(Error));w.default=f},"./src/utils/imsc1-ttml-parser.ts":function(N,w,h){h.r(w),h.d(w,"IMSC1_CODEC",function(){return L}),h.d(w,"parseIMSC1",function(){return T});var R=h("./src/utils/mp4-tools.ts"),b=h("./src/utils/vttparser.ts"),A=h("./src/utils/vttcue.ts"),D=h("./src/demux/id3.ts"),I=h("./src/utils/timescale-conversion.ts"),_=h("./src/utils/webvtt-parser.ts");function s(){return(s=Object.assign||function(i){for(var l=1;l<arguments.length;l++){var p=arguments[l];for(var g in p)Object.prototype.hasOwnProperty.call(p,g)&&(i[g]=p[g])}return i}).apply(this,arguments)}var L="stpp.ttml.im1t",m=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,f=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,S={left:"start",center:"center",right:"end",start:"start",end:"end"};function T(i,l,p,g,v){var r=Object(R.findBox)(new Uint8Array(i),["mdat"]);if(r.length!==0){var n=r[0],c=Object(D.utf8ArrayToStr)(new Uint8Array(i,n.start,n.end-n.start)),E=Object(I.toTimescaleFromScale)(l,1,p);try{g(function(y,k){var x=new DOMParser().parseFromString(y,"text/xml").getElementsByTagName("tt")[0];if(!x)throw new Error("Invalid ttml");var C={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},O=Object.keys(C).reduce(function(U,j){return U[j]=x.getAttribute("ttp:"+j)||C[j],U},{}),P=x.getAttribute("xml:space")!=="preserve",F=e(d(x,"styling","style")),M=e(d(x,"layout","region")),B=d(x,"body","[begin]");return[].map.call(B,function(U){var j=a(U,P);if(!j||!U.hasAttribute("begin"))return null;var V=u(U.getAttribute("begin"),O),H=u(U.getAttribute("dur"),O),X=u(U.getAttribute("end"),O);if(V===null)throw o(U);if(X===null){if(H===null)throw o(U);X=V+H}var q=new A.default(V-k,X-k,j);q.id=Object(_.generateCueId)(q.startTime,q.endTime,q.text);var $=M[U.getAttribute("region")],ie=F[U.getAttribute("style")];q.position=10,q.size=80;var se=function(fe,te){var ne="http://www.w3.org/ns/ttml#styling";return["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce(function(he,ue){var W=t(te,ne,ue)||t(fe,ne,ue);return W&&(he[ue]=W),he},{})}($,ie),le=se.textAlign;if(le){var re=S[le];re&&(q.lineAlign=re),q.align=le}return s(q,se),q}).filter(function(U){return U!==null})}(c,E))}catch(y){v(y)}}else v(new Error("Could not parse IMSC1 mdat"))}function d(i,l,p){var g=i.getElementsByTagName(l)[0];return g?[].slice.call(g.querySelectorAll(p)):[]}function e(i){return i.reduce(function(l,p){var g=p.getAttribute("xml:id");return g&&(l[g]=p),l},{})}function a(i,l){return[].slice.call(i.childNodes).reduce(function(p,g,v){var r;return g.nodeName==="br"&&v?p+`
`:(r=g.childNodes)!==null&&r!==void 0&&r.length?a(g,l):l?p+g.textContent.trim().replace(/\s+/g," "):p+g.textContent},"")}function t(i,l,p){return i.hasAttributeNS(l,p)?i.getAttributeNS(l,p):null}function o(i){return new Error("Could not parse ttml timestamp "+i)}function u(i,l){if(!i)return null;var p=Object(b.parseTimeStamp)(i);return p===null&&(m.test(i)?p=function(g,v){var r=m.exec(g),n=(0|r[4])+(0|r[5])/v.subFrameRate;return 3600*(0|r[1])+60*(0|r[2])+(0|r[3])+n/v.frameRate}(i,l):f.test(i)&&(p=function(g,v){var r=f.exec(g),n=Number(r[1]);switch(r[2]){case"h":return 3600*n;case"m":return 60*n;case"ms":return 1e3*n;case"f":return n/v.frameRate;case"t":return n/v.tickRate}return n}(i,l))),p}},"./src/utils/logger.ts":function(N,w,h){h.r(w),h.d(w,"enableLogs",function(){return I}),h.d(w,"logger",function(){return _});var R=function(){},b={trace:R,debug:R,log:R,warn:R,info:R,error:R},A=b;function D(s){var L=self.console[s];return L?L.bind(self.console,"["+s+"] >"):R}function I(s){if(self.console&&s===!0||typeof s=="object"){(function(L){for(var m=arguments.length,f=new Array(m>1?m-1:0),S=1;S<m;S++)f[S-1]=arguments[S];f.forEach(function(T){A[T]=L[T]?L[T].bind(L):D(T)})})(s,"debug","log","info","warn","error");try{A.log()}catch{A=b}}else A=b}var _=b},"./src/utils/mediakeys-helper.ts":function(N,w,h){var R,b;h.r(w),h.d(w,"KeySystems",function(){return R}),h.d(w,"requestMediaKeySystemAccess",function(){return A}),(b=R||(R={})).WIDEVINE="com.widevine.alpha",b.PLAYREADY="com.microsoft.playready";var A=typeof self<"u"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null},"./src/utils/mediasource-helper.ts":function(N,w,h){function R(){return self.MediaSource||self.WebKitMediaSource}h.r(w),h.d(w,"getMediaSource",function(){return R})},"./src/utils/mp4-tools.ts":function(N,w,h){h.r(w),h.d(w,"bin2str",function(){return I}),h.d(w,"readUint16",function(){return _}),h.d(w,"readUint32",function(){return s}),h.d(w,"writeUint32",function(){return L}),h.d(w,"findBox",function(){return m}),h.d(w,"parseSegmentIndex",function(){return f}),h.d(w,"parseInitSegment",function(){return S}),h.d(w,"getStartDTS",function(){return T}),h.d(w,"getDuration",function(){return d}),h.d(w,"computeRawDurationFromSamples",function(){return e}),h.d(w,"offsetStartDTS",function(){return a}),h.d(w,"segmentValidRange",function(){return t}),h.d(w,"appendUint8Array",function(){return o});var R=h("./src/utils/typed-array.ts"),b=h("./src/loader/fragment.ts"),A=Math.pow(2,32)-1,D=[].push;function I(u){return String.fromCharCode.apply(null,u)}function _(u,i){"data"in u&&(i+=u.start,u=u.data);var l=u[i]<<8|u[i+1];return l<0?65536+l:l}function s(u,i){"data"in u&&(i+=u.start,u=u.data);var l=u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3];return l<0?4294967296+l:l}function L(u,i,l){"data"in u&&(i+=u.start,u=u.data),u[i]=l>>24,u[i+1]=l>>16&255,u[i+2]=l>>8&255,u[i+3]=255&l}function m(u,i){var l,p,g,v=[];if(!i.length)return v;"data"in u?(l=u.data,p=u.start,g=u.end):(p=0,g=(l=u).byteLength);for(var r=p;r<g;){var n=s(l,r),c=n>1?r+n:g;if(I(l.subarray(r+4,r+8))===i[0])if(i.length===1)v.push({data:l,start:r+8,end:c});else{var E=m({data:l,start:r+8,end:c},i.slice(1));E.length&&D.apply(v,E)}r=c}return v}function f(u){var i=m(u,["moov"])[0],l=i?i.end:null,p=m(u,["sidx"]);if(!p||!p[0])return null;var g=[],v=p[0],r=v.data[0],n=r===0?8:16,c=s(v,n);n+=4,n+=r===0?8:16,n+=2;var E=v.end+0,y=_(v,n);n+=2;for(var k=0;k<y;k++){var x=n,C=s(v,x);x+=4;var O=2147483647&C;if((2147483648&C)>>>31==1)return console.warn("SIDX has hierarchical references (not supported)"),null;var P=s(v,x);x+=4,g.push({referenceSize:O,subsegmentDuration:P,info:{duration:P/c,start:E,end:E+O-1}}),E+=O,n=x+=4}return{earliestPresentationTime:0,timescale:c,version:r,referencesCount:y,references:g,moovEndOffset:l}}function S(u){for(var i=[],l=m(u,["moov","trak"]),p=0;p<l.length;p++){var g=l[p],v=m(g,["tkhd"])[0];if(v){var r=v.data[v.start],n=r===0?12:20,c=s(v,n),E=m(g,["mdia","mdhd"])[0];if(E){var y=s(E,n=(r=E.data[E.start])===0?12:20),k=m(g,["mdia","hdlr"])[0];if(k){var x=I(k.data.subarray(k.start+8,k.start+12)),C={soun:b.ElementaryStreamTypes.AUDIO,vide:b.ElementaryStreamTypes.VIDEO}[x];if(C){var O=m(g,["mdia","minf","stbl","stsd"])[0],P=void 0;O&&(P=I(O.data.subarray(O.start+12,O.start+16))),i[c]={timescale:y,type:C},i[C]={timescale:y,id:c,codec:P}}}}}}return m(u,["moov","mvex","trex"]).forEach(function(F){var M=s(F,4),B=i[M];B&&(B.default={duration:s(F,12),flags:s(F,20)})}),i}function T(u,i){return m(i,["moof","traf"]).reduce(function(l,p){var g=m(p,["tfdt"])[0],v=g.data[g.start],r=m(p,["tfhd"]).reduce(function(n,c){var E=s(c,4),y=u[E];if(y){var k=s(g,4);v===1&&(k*=Math.pow(2,32),k+=s(g,8));var x=k/(y.timescale||9e4);if(isFinite(x)&&(n===null||x<n))return x}return n},null);return r!==null&&isFinite(r)&&(l===null||r<l)?r:l},null)||0}function d(u,i){for(var l=0,p=0,g=0,v=m(u,["moof","traf"]),r=0;r<v.length;r++){var n=v[r],c=m(n,["tfhd"])[0],E=i[s(c,4)];if(E){var y=E.default,k=s(c,0)|(y==null?void 0:y.flags),x=y==null?void 0:y.duration;8&k&&(x=s(c,2&k?12:8));for(var C=E.timescale||9e4,O=m(n,["trun"]),P=0;P<O.length;P++)l=x?x*s(O[P],4):e(O[P]),E.type===b.ElementaryStreamTypes.VIDEO?p+=l/C:E.type===b.ElementaryStreamTypes.AUDIO&&(g+=l/C)}}if(p===0&&g===0){var F=f(u);if(F!=null&&F.references)return F.references.reduce(function(M,B){return M+B.info.duration||0},0)}return p||g}function e(u){var i=s(u,0),l=8;1&i&&(l+=4),4&i&&(l+=4);for(var p=0,g=s(u,4),v=0;v<g;v++)256&i&&(p+=s(u,l),l+=4),512&i&&(l+=4),1024&i&&(l+=4),2048&i&&(l+=4);return p}function a(u,i,l){m(i,["moof","traf"]).forEach(function(p){m(p,["tfhd"]).forEach(function(g){var v=s(g,4),r=u[v];if(r){var n=r.timescale||9e4;m(p,["tfdt"]).forEach(function(c){var E=c.data[c.start],y=s(c,4);if(E===0)L(c,4,y-l*n);else{y*=Math.pow(2,32),y+=s(c,8),y-=l*n,y=Math.max(y,0);var k=Math.floor(y/(A+1)),x=Math.floor(y%(A+1));L(c,4,k),L(c,8,x)}})}})})}function t(u){var i={valid:null,remainder:null},l=m(u,["moof"]);if(!l)return i;if(l.length<2)return i.remainder=u,i;var p=l[l.length-1];return i.valid=Object(R.sliceUint8)(u,0,p.start-8),i.remainder=Object(R.sliceUint8)(u,p.start-8),i}function o(u,i){var l=new Uint8Array(u.length+i.length);return l.set(u),l.set(i,u.length),l}},"./src/utils/output-filter.ts":function(N,w,h){h.r(w),h.d(w,"default",function(){return R});var R=function(){function b(D,I){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=D,this.trackName=I}var A=b.prototype;return A.dispatchCue=function(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},A.newCue=function(D,I,_){(this.startTime===null||this.startTime>D)&&(this.startTime=D),this.endTime=I,this.screen=_,this.timelineController.createCaptionsTrack(this.trackName)},A.reset=function(){this.cueRanges=[]},b}()},"./src/utils/texttrack-utils.ts":function(N,w,h){h.r(w),h.d(w,"sendAddTrackEvent",function(){return b}),h.d(w,"addCueToTrack",function(){return A}),h.d(w,"clearCurrentCues",function(){return D}),h.d(w,"removeCuesInRange",function(){return I}),h.d(w,"getCuesInRange",function(){return _});var R=h("./src/utils/logger.ts");function b(s,L){var m;try{m=new Event("addtrack")}catch{(m=document.createEvent("Event")).initEvent("addtrack",!1,!1)}m.track=s,L.dispatchEvent(m)}function A(s,L){var m=s.mode;if(m==="disabled"&&(s.mode="hidden"),s.cues&&!s.cues.getCueById(L.id))try{if(s.addCue(L),!s.cues.getCueById(L.id))throw new Error("addCue is failed for: "+L)}catch(S){R.logger.debug("[texttrack-utils]: "+S);var f=new self.TextTrackCue(L.startTime,L.endTime,L.text);f.id=L.id,s.addCue(f)}m==="disabled"&&(s.mode=m)}function D(s){var L=s.mode;if(L==="disabled"&&(s.mode="hidden"),s.cues)for(var m=s.cues.length;m--;)s.removeCue(s.cues[m]);L==="disabled"&&(s.mode=L)}function I(s,L,m){var f=s.mode;if(f==="disabled"&&(s.mode="hidden"),s.cues&&s.cues.length>0)for(var S=_(s.cues,L,m),T=0;T<S.length;T++)s.removeCue(S[T]);f==="disabled"&&(s.mode=f)}function _(s,L,m){var f=[],S=function(a,t){if(t<a[0].startTime)return 0;var o=a.length-1;if(t>a[o].endTime)return-1;for(var u=0,i=o;u<=i;){var l=Math.floor((i+u)/2);if(t<a[l].startTime)i=l-1;else{if(!(t>a[l].startTime&&u<o))return l;u=l+1}}return a[u].startTime-t<t-a[i].startTime?u:i}(s,L);if(S>-1)for(var T=S,d=s.length;T<d;T++){var e=s[T];if(e.startTime>=L&&e.endTime<=m)f.push(e);else if(e.startTime>m)return f}return f}},"./src/utils/time-ranges.ts":function(N,w,h){h.r(w),w.default={toString:function(R){for(var b="",A=R.length,D=0;D<A;D++)b+="["+R.start(D).toFixed(3)+","+R.end(D).toFixed(3)+"]";return b}}},"./src/utils/timescale-conversion.ts":function(N,w,h){function R(I,_,s,L){s===void 0&&(s=1),L===void 0&&(L=!1);var m=I*_*s;return L?Math.round(m):m}function b(I,_,s,L){return s===void 0&&(s=1),L===void 0&&(L=!1),R(I,_,1/s,L)}function A(I,_){return _===void 0&&(_=!1),R(I,1e3,1/9e4,_)}function D(I,_){return _===void 0&&(_=1),R(I,9e4,1/_)}h.r(w),h.d(w,"toTimescaleFromBase",function(){return R}),h.d(w,"toTimescaleFromScale",function(){return b}),h.d(w,"toMsFromMpegTsClock",function(){return A}),h.d(w,"toMpegTsClockFromTimescale",function(){return D})},"./src/utils/typed-array.ts":function(N,w,h){function R(b,A,D){return Uint8Array.prototype.slice?b.slice(A,D):new Uint8Array(Array.prototype.slice.call(b,A,D))}h.r(w),h.d(w,"sliceUint8",function(){return R})},"./src/utils/vttcue.ts":function(N,w,h){h.r(w),w.default=function(){if(typeof self<"u"&&self.VTTCue)return self.VTTCue;var R=["","lr","rl"],b=["start","middle","end","left","right"];function A(s,L){if(typeof L!="string"||!Array.isArray(s))return!1;var m=L.toLowerCase();return!!~s.indexOf(m)&&m}function D(s){return A(b,s)}function I(s){for(var L=arguments.length,m=new Array(L>1?L-1:0),f=1;f<L;f++)m[f-1]=arguments[f];for(var S=1;S<arguments.length;S++){var T=arguments[S];for(var d in T)s[d]=T[d]}return s}function _(s,L,m){var f=this,S={enumerable:!0};f.hasBeenReset=!1;var T="",d=!1,e=s,a=L,t=m,o=null,u="",i=!0,l="auto",p="start",g=50,v="middle",r=50,n="middle";Object.defineProperty(f,"id",I({},S,{get:function(){return T},set:function(c){T=""+c}})),Object.defineProperty(f,"pauseOnExit",I({},S,{get:function(){return d},set:function(c){d=!!c}})),Object.defineProperty(f,"startTime",I({},S,{get:function(){return e},set:function(c){if(typeof c!="number")throw new TypeError("Start time must be set to a number.");e=c,this.hasBeenReset=!0}})),Object.defineProperty(f,"endTime",I({},S,{get:function(){return a},set:function(c){if(typeof c!="number")throw new TypeError("End time must be set to a number.");a=c,this.hasBeenReset=!0}})),Object.defineProperty(f,"text",I({},S,{get:function(){return t},set:function(c){t=""+c,this.hasBeenReset=!0}})),Object.defineProperty(f,"region",I({},S,{get:function(){return o},set:function(c){o=c,this.hasBeenReset=!0}})),Object.defineProperty(f,"vertical",I({},S,{get:function(){return u},set:function(c){var E=function(y){return A(R,y)}(c);if(E===!1)throw new SyntaxError("An invalid or illegal string was specified.");u=E,this.hasBeenReset=!0}})),Object.defineProperty(f,"snapToLines",I({},S,{get:function(){return i},set:function(c){i=!!c,this.hasBeenReset=!0}})),Object.defineProperty(f,"line",I({},S,{get:function(){return l},set:function(c){if(typeof c!="number"&&c!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");l=c,this.hasBeenReset=!0}})),Object.defineProperty(f,"lineAlign",I({},S,{get:function(){return p},set:function(c){var E=D(c);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");p=E,this.hasBeenReset=!0}})),Object.defineProperty(f,"position",I({},S,{get:function(){return g},set:function(c){if(c<0||c>100)throw new Error("Position must be between 0 and 100.");g=c,this.hasBeenReset=!0}})),Object.defineProperty(f,"positionAlign",I({},S,{get:function(){return v},set:function(c){var E=D(c);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");v=E,this.hasBeenReset=!0}})),Object.defineProperty(f,"size",I({},S,{get:function(){return r},set:function(c){if(c<0||c>100)throw new Error("Size must be between 0 and 100.");r=c,this.hasBeenReset=!0}})),Object.defineProperty(f,"align",I({},S,{get:function(){return n},set:function(c){var E=D(c);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");n=E,this.hasBeenReset=!0}})),f.displayState=void 0}return _.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},_}()},"./src/utils/vttparser.ts":function(N,w,h){h.r(w),h.d(w,"parseTimeStamp",function(){return A}),h.d(w,"fixLineBreaks",function(){return m}),h.d(w,"VTTParser",function(){return f});var R=h("./src/utils/vttcue.ts"),b=function(){function S(){}return S.prototype.decode=function(T,d){if(!T)return"";if(typeof T!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(T))},S}();function A(S){function T(e,a,t,o){return 3600*(0|e)+60*(0|a)+(0|t)+parseFloat(o||0)}var d=S.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return d?parseFloat(d[2])>59?T(d[2],d[3],0,d[4]):T(d[1],d[2],d[3],d[4]):null}var D=function(){function S(){this.values=Object.create(null)}var T=S.prototype;return T.set=function(d,e){this.get(d)||e===""||(this.values[d]=e)},T.get=function(d,e,a){return a?this.has(d)?this.values[d]:e[a]:this.has(d)?this.values[d]:e},T.has=function(d){return d in this.values},T.alt=function(d,e,a){for(var t=0;t<a.length;++t)if(e===a[t]){this.set(d,e);break}},T.integer=function(d,e){/^-?\d+$/.test(e)&&this.set(d,parseInt(e,10))},T.percent=function(d,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var a=parseFloat(e);if(a>=0&&a<=100)return this.set(d,a),!0}return!1},S}();function I(S,T,d,e){var a=e?S.split(e):[S];for(var t in a)if(typeof a[t]=="string"){var o=a[t].split(d);o.length===2&&T(o[0],o[1])}}var _=new R.default(0,0,""),s=_.align==="middle"?"middle":"center";function L(S,T,d){var e=S;function a(){var o=A(S);if(o===null)throw new Error("Malformed timestamp: "+e);return S=S.replace(/^[^\sa-zA-Z-]+/,""),o}function t(){S=S.replace(/^\s+/,"")}if(t(),T.startTime=a(),t(),S.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+e);S=S.substr(3),t(),T.endTime=a(),t(),function(o,u){var i=new D;I(o,function(g,v){var r;switch(g){case"region":for(var n=d.length-1;n>=0;n--)if(d[n].id===v){i.set(g,d[n].region);break}break;case"vertical":i.alt(g,v,["rl","lr"]);break;case"line":r=v.split(","),i.integer(g,r[0]),i.percent(g,r[0])&&i.set("snapToLines",!1),i.alt(g,r[0],["auto"]),r.length===2&&i.alt("lineAlign",r[1],["start",s,"end"]);break;case"position":r=v.split(","),i.percent(g,r[0]),r.length===2&&i.alt("positionAlign",r[1],["start",s,"end","line-left","line-right","auto"]);break;case"size":i.percent(g,v);break;case"align":i.alt(g,v,["start",s,"end","left","right"])}},/:/,/\s/),u.region=i.get("region",null),u.vertical=i.get("vertical","");var l=i.get("line","auto");l==="auto"&&_.line===-1&&(l=-1),u.line=l,u.lineAlign=i.get("lineAlign","start"),u.snapToLines=i.get("snapToLines",!0),u.size=i.get("size",100),u.align=i.get("align",s);var p=i.get("position","auto");p==="auto"&&_.position===50&&(p=u.align==="start"||u.align==="left"?0:u.align==="end"||u.align==="right"?100:50),u.position=p}(S,T)}function m(S){return S.replace(/<br(?: \/)?>/gi,`
`)}var f=function(){function S(){this.state="INITIAL",this.buffer="",this.decoder=new b,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var T=S.prototype;return T.parse=function(d){var e=this;function a(){var l=e.buffer,p=0;for(l=m(l);p<l.length&&l[p]!=="\r"&&l[p]!==`
`;)++p;var g=l.substr(0,p);return l[p]==="\r"&&++p,l[p]===`
`&&++p,e.buffer=l.substr(p),g}d&&(e.buffer+=e.decoder.decode(d,{stream:!0}));try{var t="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;var o=(t=a()).match(/^()?WEBVTT([ \t].*)?$/);if(!o||!o[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}for(var u=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;switch(u?u=!1:t=a(),e.state){case"HEADER":/:/.test(t)?I(t,function(l,p){},/:/):t||(e.state="ID");continue;case"NOTE":t||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(t)){e.state="NOTE";break}if(!t)continue;if(e.cue=new R.default(0,0,""),e.state="CUE",t.indexOf("-->")===-1){e.cue.id=t;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{L(t,e.cue,e.regionList)}catch{e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":var i=t.indexOf("-->")!==-1;if(!t||i&&(u=!0)){e.oncue&&e.cue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}if(e.cue===null)continue;e.cue.text&&(e.cue.text+=`
`),e.cue.text+=t;continue;case"BADCUE":t||(e.state="ID")}}}catch{e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},T.flush=function(){var d=this;try{if((d.cue||d.state==="HEADER")&&(d.buffer+=`
`,d.parse()),d.state==="INITIAL"||d.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){d.onparsingerror&&d.onparsingerror(e)}return d.onflush&&d.onflush(),this},S}()},"./src/utils/webvtt-parser.ts":function(N,w,h){h.r(w),h.d(w,"generateCueId",function(){return m}),h.d(w,"parseWebVTT",function(){return f});var R=h("./src/polyfills/number.ts"),b=h("./src/utils/vttparser.ts"),A=h("./src/demux/id3.ts"),D=h("./src/utils/timescale-conversion.ts"),I=h("./src/remux/mp4-remuxer.ts"),_=/\r\n|\n\r|\n|\r/g,s=function(S,T,d){return d===void 0&&(d=0),S.substr(d,T.length)===T},L=function(S){for(var T=5381,d=S.length;d;)T=33*T^S.charCodeAt(--d);return(T>>>0).toString()};function m(S,T,d){return L(S.toString())+L(T.toString())+L(d)}function f(S,T,d,e,a,t,o,u){var i,l=new b.VTTParser,p=Object(A.utf8ArrayToStr)(new Uint8Array(S)).trim().replace(_,`
`).split(`
`),g=[],v=Object(D.toMpegTsClockFromTimescale)(T,d),r="00:00.000",n=0,c=0,E=!0,y=!1;l.oncue=function(k){var x=e[a],C=e.ccOffset,O=(n-v)/9e4;if(x!=null&&x.new&&(c!==void 0?C=e.ccOffset=x.start:function(B,U,j){var V=B[U],H=B[V.prevCC];if(!H||!H.new&&V.new)return B.ccOffset=B.presentationOffset=V.start,void(V.new=!1);for(;(X=H)!==null&&X!==void 0&&X.new;){var X;B.ccOffset+=V.start-H.start,V.new=!1,H=B[(V=H).prevCC]}B.presentationOffset=j}(e,a,O)),O&&(C=O-e.presentationOffset),y){var P=k.endTime-k.startTime,F=Object(I.normalizePts)(9e4*(k.startTime+C-c),9e4*t)/9e4;k.startTime=F,k.endTime=F+P}var M=k.text.trim();k.text=decodeURIComponent(encodeURIComponent(M)),k.id||(k.id=m(k.startTime,k.endTime,M)),k.endTime>0&&g.push(k)},l.onparsingerror=function(k){i=k},l.onflush=function(){i?u(i):o(g)},p.forEach(function(k){if(E){if(s(k,"X-TIMESTAMP-MAP=")){E=!1,y=!0,k.substr(16).split(",").forEach(function(x){s(x,"LOCAL:")?r=x.substr(6):s(x,"MPEGTS:")&&(n=parseInt(x.substr(7)))});try{c=function(x){var C=parseInt(x.substr(-3)),O=parseInt(x.substr(-6,2)),P=parseInt(x.substr(-9,2)),F=x.length>9?parseInt(x.substr(0,x.indexOf(":"))):0;if(!(Object(R.isFiniteNumber)(C)&&Object(R.isFiniteNumber)(O)&&Object(R.isFiniteNumber)(P)&&Object(R.isFiniteNumber)(F)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+x);return C+=1e3*O,(C+=6e4*P)+36e5*F}(r)/1e3}catch(x){y=!1,i=x}return}k===""&&(E=!1)}l.parse(k+`
`)}),l.flush()}},"./src/utils/xhr-loader.ts":function(N,w,h){h.r(w);var R=h("./src/utils/logger.ts"),b=h("./src/loader/load-stats.ts"),A=/^age:\s*[\d.]+\s*$/m,D=function(){function I(s){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=s?s.xhrSetup:null,this.stats=new b.LoadStats,this.retryDelay=0}var _=I.prototype;return _.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},_.abortInternal=function(){var s=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),s&&(s.onreadystatechange=null,s.onprogress=null,s.readyState!==4&&(this.stats.aborted=!0,s.abort()))},_.abort=function(){var s;this.abortInternal(),(s=this.callbacks)!==null&&s!==void 0&&s.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},_.load=function(s,L,m){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=s,this.config=L,this.callbacks=m,this.retryDelay=L.retryDelay,this.loadInternal()},_.loadInternal=function(){var s=this.config,L=this.context;if(s){var m=this.loader=new self.XMLHttpRequest,f=this.stats;f.loading.first=0,f.loaded=0;var S=this.xhrSetup;try{if(S)try{S(m,L.url)}catch{m.open("GET",L.url,!0),S(m,L.url)}m.readyState||m.open("GET",L.url,!0)}catch(T){return void this.callbacks.onError({code:m.status,text:T.message},L,m)}L.rangeEnd&&m.setRequestHeader("Range","bytes="+L.rangeStart+"-"+(L.rangeEnd-1)),m.onreadystatechange=this.readystatechange.bind(this),m.onprogress=this.loadprogress.bind(this),m.responseType=L.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),m.send()}},_.readystatechange=function(){var s=this.context,L=this.loader,m=this.stats;if(s&&L){var f=L.readyState,S=this.config;if(!m.aborted&&f>=2)if(self.clearTimeout(this.requestTimeout),m.loading.first===0&&(m.loading.first=Math.max(self.performance.now(),m.loading.start)),f===4){L.onreadystatechange=null,L.onprogress=null;var T=L.status;if(T>=200&&T<300){var d,e;if(m.loading.end=Math.max(self.performance.now(),m.loading.first),e=s.responseType==="arraybuffer"?(d=L.response).byteLength:(d=L.responseText).length,m.loaded=m.total=e,!this.callbacks)return;var a=this.callbacks.onProgress;if(a&&a(m,s,d,L),!this.callbacks)return;var t={url:L.responseURL,data:d};this.callbacks.onSuccess(t,m,s,L)}else m.retry>=S.maxRetry||T>=400&&T<499?(R.logger.error(T+" while loading "+s.url),this.callbacks.onError({code:T,text:L.statusText},s,L)):(R.logger.warn(T+" while loading "+s.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,S.maxRetryDelay),m.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),S.timeout)}},_.loadtimeout=function(){R.logger.warn("timeout while loading "+this.context.url);var s=this.callbacks;s&&(this.abortInternal(),s.onTimeout(this.stats,this.context,this.loader))},_.loadprogress=function(s){var L=this.stats;L.loaded=s.loaded,s.lengthComputable&&(L.total=s.total)},_.getCacheAge=function(){var s=null;if(this.loader&&A.test(this.loader.getAllResponseHeaders())){var L=this.loader.getResponseHeader("age");s=L?parseFloat(L):null}return s},I}();w.default=D}}).default);var it=yr(Lt.exports);const Er={name:"d-icon"},Le=Object.assign(Er,{props:{icon:String,size:[Number,String]},setup:function(N){const w=N,h=Re(()=>({fontSize:/^\d+$/.test(w.size)?w.size+"px":w.size}));return(R,b)=>(Y(),Z("i",{class:be(["d-icon iconfont",N.icon]),style:je(G(h))},null,6))}});Le.__scopeId="data-v-0c690e66";Ve("data-v-4cb76d59");const Tr={class:"d-player-top"},Sr={class:"top-title"},br={class:"top-title"};He();const Lr={props:{title:{default:""}},setup(N){Date.prototype.format=function(R){let b={"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds()};for(var A in b)new RegExp("("+A+")").test(R)&&(R=R.replace(RegExp.$1,RegExp.$1.length==1?b[A]:("00"+b[A]).substr((""+b[A]).length)));return R};let w=ye("00:00:00");w.value=new Date().format("hh:mm:ss");let h=null;return h=setInterval(()=>{w.value=new Date().format("hh:mm:ss")},1e3),yt(()=>{clearInterval(h)}),(R,b)=>(Y(),Z("div",Tr,[K("p",Sr,J(N.title||""),1),K("p",br,J(G(w)),1)]))},__scopeId:"data-v-4cb76d59"};Ve("data-v-ac2469ec");const Ar={class:"d-status"},kr={class:"d-flex-center"},_r={class:"d-flex-center"},Dr=ce("5X速播放中 ");He();var At=xe({props:["state"],setup:N=>(w,h)=>me((Y(),Z("div",Ar,[me(K("li",kr,[z(Le,{size:"18",class:"d-status-icon",icon:"icon-volume-"+(N.state.volume==0?"mute":N.state.volume>.5?"up":"down")},null,8,["icon"]),ce(" "+J(~~(100*N.state.volume))+"% ",1)],512),[[Ee,N.state.handleType=="volume"]]),me(K("li",_r,[z(Le,{size:"12",icon:"icon-play"}),z(Le,{size:"12",icon:"icon-play",style:{"margin-right":"5px"}}),Dr],512),[[Ee,N.state.handleType=="playbackRate"||N.state.isMultiplesPlay]])],512)),[[Ee,N.state.handleType||N.state.isMultiplesPlay]])});At.__scopeId="data-v-ac2469ec",Ve("data-v-385f7870");const Rr=["checked","true-value","false-value"],Ir=K("span",{class:"d-switch_action"},null,-1);He();var rt=xe({props:{modelValue:{type:[Number,String,Boolean]},width:{type:String,default:"40px"},trueValue:{type:[Number,String,Boolean],default:!0},falseValue:{type:[Number,String,Boolean],default:!0},activeColor:{type:[String],default:"#409EFF"}},emits:["update:modelValue","change"],setup(N,{emit:w}){const h=N;ut(D=>({"014e5dc0":N.width,e4e32852:N.activeColor}));const R=ye(null),b=Re(()=>h.modelValue===h.trueValue),A=()=>{Et(()=>{const D=R.value.checked;w("update:modelValue",D),w("change",D)})};return(D,I)=>(Y(),Z("div",{class:be(["d-switch",{"is-checked":G(b)}])},[K("input",{class:"d-switch__input",ref:R,type:"checkbox",checked:G(b),onChange:A,"true-value":N.trueValue,"false-value":N.falseValue},null,40,Rr),Ir],2))}});rt.__scopeId="data-v-385f7870",Ve("data-v-b2384226");const Cr={key:0},wr=K("i",{class:"rotating iconfont icon-loading f50"},null,-1),xr=[K("i",{class:"rotating iconfont icon-loading f50"},null,-1),K("p",null,"正在缓冲...",-1)],Or=[K("i",{class:"iconfont icon-replay f24 mr5"},null,-1),ce("重新播放 ")],Pr=[K("i",{class:"iconfont icon-replay f24 mr5"},null,-1),ce("请求错误 ")];He();var kt=xe({props:{loadType:String,text:{type:String,default:""}},setup(N){const w=N,{proxy:h}=wt(),R=["loadstart","waiting","ended","error","stalled"],b=()=>{h.$parent.play()},A=Re(()=>{let D="background: rgba(0, 0, 0, .1);z-index:1";return w.loadType=="loadstart"&&(D="background: rgba(0, 0, 0, 1);;z-index:3"),D});return(D,I)=>me((Y(),Z("div",{class:"d-loading",style:je(G(A))},[K("div",null,[N.loadType=="loadstart"?(Y(),Z("span",Cr,[wr,K("p",null,J(N.text),1)])):ae("",!0),me(K("span",null,xr,512),[[Ee,N.loadType=="waiting"]]),me(K("span",null,[K("p",{onClick:b,class:"d-flex-x d-pointer"},Or)],512),[[Ee,N.loadType=="ended"]]),me(K("span",null,[K("p",{onClick:b,class:"d-flex-x d-pointer"},Pr)],512),[[Ee,N.loadType=="error"||N.loadType=="stalled"]])])],4)),[[Ee,R.includes(N.loadType)]])}});kt.__scopeId="data-v-b2384226";const Ke=function(N,w,h,R=!1){N&&w&&h&&N.addEventListener(w,h,R)},Te=function(N,w,h,R=!1){N&&w&&h&&N.removeEventListener(w,h,R)};Ve("data-v-5a794390");const Fr=["onMousedown"];He();var Xe=xe(lt(ot({},{name:"DSlider"}),{props:{modelValue:{required:!0,type:Number,default:0},disabled:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},hover:{type:Boolean,default:!0},hoverText:{type:String,default:""},preload:{type:Number,default:0},size:{type:String,default:"10px"}},emits:["update:modelValue","change","onMousemove"],setup:function(N,{emit:w}){const h=N;ut(e=>({"5242b67b":N.size}));const R=ye(null),b=ye(null),A=Se({dragging:!1,hoverPosition:0,hoverTipsLeft:"50%"}),D=Re(()=>{let e=h.modelValue<0?0:h.modelValue>1?1:h.modelValue;return h.vertical?`height:${100*e}%`:`width:${100*e}%`}),I=Re(()=>{let e=h.preload<0?0:h.preload>1?1:h.preload;return h.vertical?`height:${100*e}%`:`width:${100*e}%`}),_=Re(()=>{let e=A.hoverPosition<0?0:A.hoverPosition>1?1:A.hoverPosition;return h.vertical?`bottom:${100*e}%`:`left:${100*e}%`}),s=e=>{e.preventDefault()},L=e=>{h.disabled||(e.preventDefault(),A.dragging=!0,f(e),Ke(window,"mousemove",T),Ke(window,"touchmove",T),Ke(window,"mouseup",d),Ke(window,"touchend",d))},m=e=>{if(!h.hover)return;let a=S(e);if(w("onMousemove",e,a),A.hoverPosition=a,h.vertical)return;let t=R.value,o=b.value.clientWidth/2,u=e.clientX-t.getBoundingClientRect().left;u<o?A.hoverTipsLeft=o-u+"px":t.clientWidth-u<o?A.hoverTipsLeft=t.clientWidth-u-o+"px":A.hoverTipsLeft="50%"},f=e=>{let a=S(e);w("update:modelValue",a),w("change",e,a)},S=e=>{let a=R.value,t=0;if(h.vertical){let o=a.clientHeight;t=(a.getBoundingClientRect().bottom-e.clientY)/o}else t=(e.clientX-a.getBoundingClientRect().left)/a.clientWidth;return t<0?0:t>1?1:t},T=e=>{f(e)},d=e=>{A.dragging&&(Te(window,"mousemove",T),Te(window,"touchmove",T),Te(window,"mouseup",d),Te(window,"touchend",d),Te(window,"contextmenu",d),setTimeout(()=>{A.dragging=!1},0))};return(e,a)=>(Y(),Z("div",{ref:R,class:be(["d-slider",{"is-vertical":h.vertical}]),onMousedown:It(L,["stop"]),onContextmenu:s},[K("div",{class:"d-slider__runway",onMousemove:m},[me(K("div",{class:"d-slider__cursor",style:je(G(_))},[me(K("div",{class:"d-slider__tips",ref:b,style:je({left:G(A).hoverTipsLeft})},J(h.hoverText),5),[[Ee,h.hoverText]])],4),[[Ee,h.hover]]),K("div",{class:"d-slider__preload",style:je(G(I))},null,4),K("div",{class:"d-slider__bar",style:je(G(D))},null,4)],32)],42,Fr))}}));Xe.__scopeId="data-v-5a794390";Ve("data-v-570fa0d1");const Mr={key:0,class:"d-player-dialog"},Nr={class:"d-player-dialog-body"},Br={class:"d-player-dialog-title"},Ur={class:"d-player-hotkey-panel"},Gr={class:"d-player-filter-panel"},jr={class:"d-player-filter-panel-item"},Kr=K("span",null,"饱和度",-1),Vr={class:"d-player-filter-panel-item"},Hr=K("span",null,"亮度",-1),Wr={class:"d-player-filter-panel-item"},Yr=K("span",null,"对比度",-1),qr={key:0,class:"d-player-contextmenu"},zr=["dplayerKeyCode"],Xr=K("input",{class:"d-player-copyText"},null,-1);He();var _t=xe({setup(N){const w=Se({show:!1,dialogType:"",dialogTitle:"",version:"1.3.1-beta.6",mouseX:0,mouseY:0}),h=[{label:"视频色彩调整",key:"filter"},{label:"快捷键说明",key:"hotkey"},{label:"复制视频网址",key:"copy"},{label:"版本:1.3.1-beta.6",key:"version"}],R=[{key:"Space",label:"播放/暂停"},{key:"→",label:"单次快进10s,长按5倍速播放"},{key:"←",label:"快退5s"},{key:"↑",label:"音量增加10%"},{key:"↓",label:"音量增加降低10%"},{key:"Esc",label:"退出全屏/退出网页全屏"},{key:"F",label:"全屏/退出全屏"}],b=Se({saturate:.392,brightness:.392,contrast:.392}),A=Re(()=>({left:w.mouseX+"px",top:w.mouseY+"px"}));et(b,L=>{let m=document.querySelector("#dPlayerVideo"),f=(2.55*L.saturate).toFixed(2),S=(2.55*L.brightness).toFixed(2),T=(2.55*L.contrast).toFixed(2);m.style.filter=`saturate(${f}) brightness(${S}) contrast(${T})`});const D=()=>{b.saturate=.392,b.brightness=.392,b.contrast=.392},I=L=>{L.key=="Escape"&&s(0)},_=L=>{L.preventDefault(),Ke(window,"keydown",I),Ke(window,"click",s);let m=document.querySelector("#refPlayerWrap"),f=m.clientWidth;m.clientHeight,w.mouseX=L.clientX-m.getBoundingClientRect().left,f-w.mouseX<130&&(w.mouseX=w.mouseX+(f-w.mouseX-130)),w.mouseY=L.clientY-m.getBoundingClientRect().top,w.show=!0},s=L=>{let m=L.path[0].tagName=="LI",f=L.path[0].attributes.dplayerKeyCode&&L.path[0].attributes.dplayerKeyCode.value,S=h.map(T=>T.key);if(m&&S.includes(f))if(w.dialogTitle=L.path[0].innerText,w.dialogType=f,f=="copy"){let T=document.querySelector(".d-player-copyText");T.value=window.location.href,T.select(),document.execCommand("copy"),w.dialogType=""}else f=="version"&&(w.dialogType="");w.show=!1,Te(window,"keydown",I),Te(window,"click",s)};return mt(()=>{let L=document.querySelector("#refPlayerWrap");Te(window,"keydown",I),Te(window,"click",s),Te(L,"contextmenu",_),Ke(L,"contextmenu",_)}),yt(()=>{let L=document.querySelector("#refPlayerWrap");Te(window,"keydown",I),Te(window,"click",s),Te(L,"contextmenu",_)}),(L,m)=>(Y(),Z("div",null,[z(at,{name:"d-fade-in"},{default:Q(()=>[G(w).dialogType?(Y(),Z("div",Mr,[K("div",Nr,[K("h5",Br,[ce(J(G(w).dialogTitle)+" ",1),K("i",{onClick:m[0]||(m[0]=f=>G(w).dialogType=!1),class:"icon icon-close"},"X")]),me(K("ul",Ur,[(Y(),Z(we,null,Fe(R,f=>K("li",{class:"d-player-hotkey-panel-item",key:f.key},[K("span",null,J(f.key),1),K("span",null,J(f.label),1)])),64))],512),[[Ee,G(w).dialogType=="hotkey"]]),me(K("ul",Gr,[K("li",jr,[Kr,z(Xe,{class:"filter-panel-slider",size:"5px",modelValue:G(b).saturate,"onUpdate:modelValue":m[1]||(m[1]=f=>G(b).saturate=f)},null,8,["modelValue"]),K("span",null,J(Math.round(255*G(b).saturate)),1)]),K("li",Vr,[Hr,z(Xe,{class:"filter-panel-slider",size:"5px",modelValue:G(b).brightness,"onUpdate:modelValue":m[2]||(m[2]=f=>G(b).brightness=f)},null,8,["modelValue"]),K("span",null,J(Math.round(255*G(b).brightness)),1)]),K("li",Wr,[Yr,z(Xe,{class:"filter-panel-slider",size:"5px",modelValue:G(b).contrast,"onUpdate:modelValue":m[3]||(m[3]=f=>G(b).contrast=f)},null,8,["modelValue"]),K("span",null,J(Math.round(255*G(b).contrast)),1)]),K("span",{onClick:D,title:"重置","aria-label":"重置",class:"d-player-filter-reset"},"重置")],512),[[Ee,G(w).dialogType=="filter"]])])])):ae("",!0)]),_:1}),G(w).show?(Y(),Z("div",qr,[K("ul",{class:"d-player-contextmenu-body",style:je(G(A))},[(Y(),Z(we,null,Fe(h,f=>K("li",{dplayerKeyCode:f.key,key:f.key},J(f.label),9,zr)),64))],4),Xr])):ae("",!0)]))}});_t.__scopeId="data-v-570fa0d1";const nt=N=>{let w=~~(N/3600),h=~~(N%3600/60),R=~~(N%60);return w=w<10?"0"+w:w,h=h<10?"0"+h:h,R=R<10?"0"+R:R,`${w}:${h}:${R}`},Je="ontouchstart"in window,pt=["loadstart","play","pause","playing","seeking","seeked","waiting","durationchange","progress","canplay","timeupdate","ended","error","stalled"],$r={width:{type:String,default:"800px"},height:{type:String,default:"450px"},color:{type:String,default:"#409eff"},src:{required:!0,type:String,default:""},title:{type:String,default:""},type:{type:String,default:"video/mp4"},poster:{type:String,default:""},webFullScreen:{type:Boolean,default:!1},speed:{type:Boolean,default:!0},currentTime:{type:Number,default:0},playsinline:{type:Boolean,default:!1},muted:{type:Boolean,default:!1},speedRate:{type:Array,default:()=>["2.0","1.5","1.25","1.0","0.75","0.5"]},autoPlay:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},mirror:{type:Boolean,default:!1},ligthOff:{type:Boolean,default:!1},volume:{type:[String,Number],default:.3},control:{type:Boolean,default:!0},controlBtns:{type:Array,default:["audioTrack","quality","speedRate","volume","setting","pip","pageFullScreen","fullScreen"]},preload:{type:String,default:"auto"}};Ve("data-v-01791e9e");const Qr={class:"d-player-video",id:"dPlayerVideo"},Zr=["controls","webkit-playsinline","playsinline","volume","muted","loop","preload","src","poster"],Jr={class:"d-player-lightoff"},ei={key:1,class:"d-player-state"},ti={class:"d-play-btn"},ri=["onKeyup","onKeydown"],ii={class:"d-control-progress"},ni={class:"d-tool-bar"},ai={key:0,class:"d-tool-item d-tool-time audioTrack-btn"},si=K("span",{style:{margin:"0 3px"}},"/",-1),oi={class:"total-time"},li={class:"d-tool-bar"},ui={key:0,class:"d-tool-item quality-btn"},di={class:"d-tool-item-main"},ci={class:"speed-main",style:{"text-align":"center"}},hi=["onClick"],fi={key:1,class:"d-tool-item speedRate-btn"},gi={class:"d-tool-item-main"},vi={class:"speed-main"},pi=["onClick"],mi={key:2,class:"d-tool-item volume-btn"},yi={class:"d-tool-item-main volume-box",style:{width:"52px"}},Ei={class:"volume-text-size"},Ti={key:3,class:"d-tool-item setting-btn"},Si={class:"d-tool-item-main"},bi={class:"speed-main"},Li=ce(" 镜像画面 "),Ai=ce(" 循环播放 "),ki=ce(" 关灯模式 "),_i=K("div",{class:"d-tool-item-main"},"画中画",-1),Di=K("div",{class:"d-tool-item-main"},"网页全屏",-1),Ri=K("div",{class:"d-tool-item-main"},"全屏",-1);He();var tt=xe(lt(ot({},{name:"vue3VideoPlay",inheritAttrs:!1}),{props:$r,emits:[...pt,"mirrorChange","loopChange","lightOffChange"],setup:function(N,{expose:w,emit:h}){const R=N;ut(C=>({"51d4439c":G(S),"77e758a6":C.width,b8a1afc0:C.height}));const b=new it({fragLoadingTimeOut:2e3}),A=ye(null),D=ye(null),I=ye(null),_=ye(null),s=Se(lt(ot({dVideo:null},R),{muted:R.muted,playBtnState:R.autoPlay?"pause":"play",loadStateType:"loadstart",fullScreen:!1,handleType:"",currentTime:"00:00:00",preloadBar:0,totalTime:"00:00:00",isVideoHovering:!0,speedActive:"1.0",playProgress:0,isMultiplesPlay:!1,longPressTimeout:null,progressCursorTime:"00:00:00",qualityLevels:[],currentLevel:0})),L=(...C)=>O=>C.reverse().reduce((P,F)=>F(P),O),m=pt.reduce((C,O)=>{var P;return C[`on${P=O,P.charAt(0).toUpperCase()+P.slice(1)}`]=F=>{s.loadStateType=O,h(O,F)},C},{});m.onCanplay=L(m.onCanplay,()=>{s.playBtnState!="play"&&s.dVideo.play(),s.autoPlay&&(s.dVideo.play(),s.playBtnState="pause")}),m.onEnded=L(m.onEnded,()=>{s.playBtnState="replay"}),m.onDurationchange=C=>{h("durationchange",C),R.currentTime!=0&&(s.dVideo.currentTime=R.currentTime),m.onTimeupdate(C)},m.onProgress=C=>{console.log("缓冲中..."),h("progress",C);let O=C.target.duration,P=C.target.buffered,F=C.target.buffered.length&&C.target.buffered.end(P-1);s.preloadBar=F/O},m.onTimeupdate=C=>{h("timeupdate",C);let O=C.duration||C.target.duration||0,P=C.currentTime||C.target.currentTime;s.playProgress=P/O,s.currentTime=nt(P),s.totalTime=nt(O)},m.onError=L(m.onError,()=>{s.playBtnState="replay"});let f=Ct();for(let C in f)m[C]=f[C];const S=(T=s.color,`${parseInt("0x"+T.slice(1,3))},${parseInt("0x"+T.slice(3,5))},${parseInt("0x"+T.slice(5,7))}`);var T;const d=vt(500,()=>{s.handleType=""}),e=C=>{C.preventDefault(),C.code=="ArrowUp"?s.volume=s.volume+.1>1?1:s.volume+.1:s.volume=s.volume-.1<0?0:s.volume-.1,s.muted=!1,s.handleType="volume",d()},a=C=>{R.speed&&(s.dVideo.currentTime=s.dVideo.currentTime<10?.1:s.dVideo.currentTime-10,m.onTimeupdate(s.dVideo),u())},t=C=>{C.preventDefault();let O=C.type;if(C.key=="ArrowRight"){if(u(),O=="keyup"){if(clearTimeout(s.longPressTimeout),!R.speed&&!s.longPressTimeout)return;s.isMultiplesPlay?(s.dVideo.playbackRate=s.speedActive,s.isMultiplesPlay=!1):(s.dVideo.currentTime=s.dVideo.currentTime+10,m.onTimeupdate(s.dVideo))}else if(O=="keydown"){if(!R.speed)return;s.isMultiplesPlay&&clearTimeout(s.longPressTimeout),s.longPressTimeout=setTimeout(()=>{s.isMultiplesPlay=!0,s.dVideo.playbackRate=5,s.handleType="playbackRate",d()},500)}}},o=()=>{Je||_.value.focus()},u=()=>{s.loadStateType="play",s.dVideo.play().catch(()=>{setTimeout(()=>{s.playBtnState="replay",s.loadStateType="error"},500)}),s.playBtnState="pause"},i=()=>{s.dVideo.pause(),s.playBtnState="play"},l=C=>{C&&C.preventDefault(),s.playBtnState=="play"||s.playBtnState=="replay"?u():s.playBtnState=="pause"&&i()},p=()=>{s.muted=!s.muted,s.volume==0&&(s.volume=.05)},g=(C,O)=>{let P=s.dVideo.duration||s.dVideo.target.duration;s.dVideo.currentTime=P*O,s.playBtnState=="play"&&(s.dVideo.play(),s.playBtnState="pause")},v=(C,O)=>{s.progressCursorTime=nt(s.dVideo.duration*O)},r=vt(2500,()=>{s.isVideoHovering=!1}),n=C=>{s.isVideoHovering=!0,r()},c=C=>{h("mirrorChange",C,s.dVideo)},E=C=>{h("loopChange",C,s.dVideo)},y=C=>{h("lightOffChange",C,s.dVideo)},k=()=>{var C;C=s.dVideo,document.pictureInPictureElement?document.exitPictureInPicture().catch(O=>{console.log(O,"Video failed to leave Picture-in-Picture mode.")}):C.requestPictureInPicture().catch(O=>{console.log(O,"Video failed to enter Picture-in-Picture mode.")})},x=()=>{s.fullScreen=(C=>{let O=document,P=O.webkitIsFullScreen||O.fullscreen;return P?(document.exitFullscreen||O.webkitExitFullScreen).call(O):(C.requestFullscreen||C.webkitRequestFullScreen).call(C),!P})(A.value)};return et(()=>R.src,()=>{Et(()=>{s.dVideo.canPlayType(R.type)||s.dVideo.canPlayType("application/vnd.apple.mpegurl")?s.muted=R.autoPlay:it.isSupported()&&(b.detachMedia(),b.attachMedia(s.dVideo),b.on(it.Events.MEDIA_ATTACHED,()=>{b.loadSource(R.src),b.on("hlsManifestParsed",(C,O)=>{console.log(O),s.currentLevel=O.level,s.qualityLevels=O.levels||[]})}),b.on("hlsLevelSwitching",(C,O)=>{console.log(O),console.log("LEVEL_SWITCHING")}),b.on("hlsLevelSwitched",(C,O)=>{s.currentLevel=O.level,console.log("LEVEL_SWITCHED")}))})},{immediate:!0}),mt(()=>{s.dVideo=D,o()}),w({play:u,pause:i,togglePlay:l}),(C,O)=>(Y(),Z("div",{ref:A,id:"refPlayerWrap",class:be(["d-player-wrap",{"web-full-screen":G(s).webFullScreen,"is-lightoff":G(s).lightOff,"d-player-wrap-hover":G(s).playBtnState=="play"||G(s).isVideoHovering}]),onMousemove:n},[K("div",Qr,[K("video",Tt({ref:D,class:["d-player-video-main",{"video-mirror":G(s).mirror}],id:"dPlayerVideoMain",controls:!(!G(Je)||!G(s).speed),"webkit-playsinline":R.playsinline,playsinline:R.playsinline},G(m),{volume:G(s).volume,muted:G(s).muted,loop:G(s).loop,preload:C.preload,width:"100%",height:"100%",src:R.src,poster:R.poster}),"您的浏览器不支持Video标签。",16,Zr)]),z(at,{name:"d-fade-in"},{default:Q(()=>[me(K("div",Jr,null,512),[[Ee,G(s).lightOff]])]),_:1}),G(s).fullScreen?(Y(),ge(Lr,{key:0,title:R.title},null,8,["title"])):ae("",!0),G(Je)?ae("",!0):(Y(),Z("div",ei,[z(at,{name:"d-scale-out"},{default:Q(()=>[me(K("div",ti,[z(Le,{icon:"icon-play",size:40})],512),[[Ee,G(s).playBtnState=="play"]])]),_:1}),z(At,{state:G(s)},null,8,["state"])])),G(Je)?ae("",!0):(Y(),Z("input",{key:2,type:"input",readonly:"readonly",ref:_,onDblclick:x,onKeyup:[Ze(x,["f"]),O[0]||(O[0]=Ze(P=>G(s).webFullScreen=!1,["esc"])),t],onClick:l,onKeydown:[Ze(l,["space"]),Ze(a,["arrow-left"]),Ze(e,["arrow-up","arrow-down"]),t],class:"d-player-input",maxlength:"0"},null,40,ri)),z(kt,{loadType:G(s).loadStateType},null,8,["loadType"]),z(_t),!G(Je)&&G(s).control?(Y(),Z("div",{key:3,class:"d-player-control",ref:I},[K("div",ii,[z(Xe,{class:"d-progress-bar",onOnMousemove:v,onChange:g,disabled:!G(s).speed,hoverText:G(s).progressCursorTime,modelValue:G(s).playProgress,"onUpdate:modelValue":O[1]||(O[1]=P=>G(s).playProgress=P),preload:G(s).preloadBar},null,8,["disabled","hoverText","modelValue","preload"])]),K("div",{class:"d-control-tool",onClick:o},[K("div",ni,[K("div",{class:"d-tool-item",onClick:l},[z(Le,{size:"24",icon:`icon-${G(s).playBtnState}`},null,8,["icon"])]),R.controlBtns.includes("audioTrack")?(Y(),Z("div",ai,[K("span",null,J(G(s).currentTime),1),si,K("span",oi,J(G(s).totalTime),1)])):ae("",!0)]),K("div",li,[G(s).qualityLevels.length&&R.controlBtns.includes("quality")?(Y(),Z("div",ui,[ce(J(G(s).qualityLevels.length&&(G(s).qualityLevels[G(s).currentLevel]||{}).height)+"P ",1),K("div",di,[K("ul",ci,[(Y(!0),Z(we,null,Fe(G(s).qualityLevels,(P,F)=>(Y(),Z("li",{class:be({"speed-active":G(s).currentLevel==F}),onClick:M=>((B,U)=>{b.currentLevel=U,s.currentLevel=U})(0,F),key:P},J(P.height)+"P",11,hi))),128))])])])):ae("",!0),R.controlBtns.includes("speedRate")?(Y(),Z("div",fi,[ce(J(G(s).speedActive=="1.0"?"倍速":G(s).speedActive+"x")+" ",1),K("div",gi,[K("ul",vi,[(Y(!0),Z(we,null,Fe(G(s).speedRate,P=>(Y(),Z("li",{class:be({"speed-active":G(s).speedActive==P}),onClick:F=>(M=>{s.speedActive=M,s.dVideo.playbackRate=M})(P),key:P},J(P)+"x",11,pi))),128))])])])):ae("",!0),R.controlBtns.includes("volume")?(Y(),Z("div",mi,[K("div",yi,[K("div",{class:be(["volume-main",{"is-muted":G(s).muted}])},[K("span",Ei,J(G(s).muted?0:~~(100*G(s).volume))+"%",1),z(Xe,{onChange:O[2]||(O[2]=P=>G(s).muted=!1),hover:!1,size:"5px",vertical:!0,modelValue:G(s).volume,"onUpdate:modelValue":O[3]||(O[3]=P=>G(s).volume=P)},null,8,["modelValue"])],2)]),K("span",{onClick:p,style:{display:"flex"}},[z(Le,{size:"20",icon:"icon-volume-"+(G(s).volume==0||G(s).muted?"mute":G(s).volume>.5?"up":"down")},null,8,["icon"])])])):ae("",!0),R.controlBtns.includes("setting")?(Y(),Z("div",Ti,[z(Le,{size:"20",class:"rotateHover",icon:"icon-settings"}),K("div",Si,[K("ul",bi,[K("li",null,[Li,z(rt,{onChange:c,modelValue:G(s).mirror,"onUpdate:modelValue":O[4]||(O[4]=P=>G(s).mirror=P)},null,8,["modelValue"])]),K("li",null,[Ai,z(rt,{onChange:E,modelValue:G(s).loop,"onUpdate:modelValue":O[5]||(O[5]=P=>G(s).loop=P)},null,8,["modelValue"])]),K("li",null,[ki,z(rt,{onChange:y,modelValue:G(s).lightOff,"onUpdate:modelValue":O[6]||(O[6]=P=>G(s).lightOff=P)},null,8,["modelValue"])])])])])):ae("",!0),R.controlBtns.includes("pip")?(Y(),Z("div",{key:4,class:"d-tool-item pip-btn",onClick:k},[z(Le,{size:"20",icon:"icon-pip"}),_i])):ae("",!0),R.controlBtns.includes("pageFullScreen")?(Y(),Z("div",{key:5,class:"d-tool-item pip-btn",onClick:O[7]||(O[7]=P=>G(s).webFullScreen=!G(s).webFullScreen)},[z(Le,{size:"20",icon:"icon-web-screen"}),Di])):ae("",!0),R.controlBtns.includes("fullScreen")?(Y(),Z("div",{key:6,class:"d-tool-item fullScreen-btn",onClick:x},[Ri,z(Le,{size:"20",icon:"icon-screen"})])):ae("",!0)])])],512)):ae("",!0)],34))}}));function Ii(N){N.component(tt.name,tt)}tt.__scopeId="data-v-01791e9e",tt.install=Ii;const Ci=xe({__name:"index",setup(N){return(w,h)=>(Y(),ge(G(tt)))}}),wi={class:"text-right mt-[15px]"},xi=xe({__name:"index",props:{width:{type:String,default:"350px"},modelValue:{type:String,default:""},placeholder:{type:String,default:""},required:{type:Boolean,default:!0},maxlength:{type:Number,default:10}},emits:["confirm"],setup(N,{emit:w}){const h=N,R=Re({get(){return h.modelValue},set(D){w("update:modelValue",D)}}),b=ye(!1),A=()=>{if(!/[\S]+/.test(R.value)){st.error(h.placeholder||"不能为空");return}w("confirm",R.value),b.value=!1};return(D,I)=>{const _=St,s=bt,L=Pt;return Y(),ge(L,{placement:"top",trigger:"click",width:h.width,visible:b.value,"onUpdate:visible":I[2]||(I[2]=m=>b.value=m)},{reference:Q(()=>[xt(D.$slots,"default")]),default:Q(()=>[z(_,{modelValue:G(R),"onUpdate:modelValue":I[0]||(I[0]=m=>Ot(R)?R.value=m:null),placeholder:h.placeholder,clearable:"",class:"mr-[10px]",maxlength:h.maxlength,"show-word-limit":!0},null,8,["modelValue","placeholder","maxlength"]),K("div",wi,[z(s,{onClick:I[1]||(I[1]=m=>b.value=!1)},{default:Q(()=>[ce(J(G(ee)("cancel")),1)]),_:1}),z(s,{type:"primary",onClick:A},{default:Q(()=>[ce(J(G(ee)("confirm")),1)]),_:1})])]),_:3},8,["width","visible"])}}}),Oi={class:"group-wrap w-[180px] p-[15px] h-full border-r border-color flex flex-col"},Pi={class:"group-list flex-1 my-[10px]"},Fi=["onClick"],Mi={key:0,class:"leading-none operate py-[10px]"},Ni={class:"text-center w-full"},Bi={class:"attachment-list-wrap flex flex-col p-[15px] flex-1 overflow-hidden"},Ui={class:"flex"},Gi={key:1},ji={class:"flex-1 my-[15px] h-0"},Ki={key:0,class:"flex flex-wrap"},Vi=["onClick"],Hi=["src"],Wi={class:"absolute z-[1] flex items-center justify-center w-full h-full inset-0 bg-black bg-opacity-60"},Yi={class:"flex items-center"},qi={class:"truncate my-[10px] cursor-pointer text-base flex-1 text-center"},zi={class:"text-center w-full"},Xi={class:"text-center w-full"},$i={class:"text-center w-full"},Qi={class:"text-center w-full"},Zi={key:1,class:"flex flex-wrap"},Ji={class:"attachment-wrap w-full rounded cursor-pointer overflow-hidden relative flex items-center justify-center h-[120px]"},en=["src"],tn={class:"flex items-center"},rn={class:"truncate my-[10px] cursor-pointer text-base flex-1 text-center"},nn={key:2,class:"flex items-center justify-center"},an={class:"flex items-center"},sn={class:"flex h-full justify-end items-center"},on={class:"dialog-footer"},ln=xe({__name:"attachment",props:{limit:{type:Number,default:1},type:{type:String,default:"image"},scene:{type:String,default:"select"}},setup(N,{expose:w}){const h=N,R=ye(""),b=ye(!1),A=Se({}),D=Se({data:[]}),I=Se({loading:!0,page:1,total:0,limit:h.scene=="select"?10:20,data:[]});h.scene=="select"?(I.limit=10,h.type=="icon"&&(I.limit=20)):(I.limit=20,h.type=="icon"&&(I.limit=30));const _=Se({name:""}),s=Se({real_name:"",cate_id:0}),L=dt(()=>{(h.type=="icon"?lr:ur)({type:h.type,..._}).then(y=>{D.data=y.data}).catch(()=>{})});L();const m=dt((E=1)=>{const y=h.type=="icon"?dr:cr;I.loading=!0,I.page=E,y({page:I.page,limit:I.limit,att_type:h.type,...s}).then(k=>{if(I.data=k.data.data,I.total=k.data.total,I.loading=!1,h.scene=="attachment"&&t(),h.type!="icon")for(let x=0;x<I.data.length;x++)I.data[x].image_list=[],I.data[x].image_list.push(Ge(k.data.data[x].url))}).catch(()=>{I.loading=!1})});m(),et(()=>s.cate_id,()=>{m()});const f=E=>{ir({type:h.type,name:E}).then(y=>{R.value="",L(1)}).catch(()=>{})},S=(E,y)=>{nr({id:D.data[y].id,name:E}).then(k=>{D.data[y].name=E}).catch(()=>{})},T=E=>{ct.confirm(ee("upload.deleteCategoryTips"),ee("warning"),{confirmButtonText:ee("confirm"),cancelButtonText:ee("cancel"),type:"warning"}).then(()=>{ar(D.data[E].id).then(()=>{D.data.splice(E,1)}).catch(()=>{})})},d=ye(null),e=Re(()=>{const E={};return E.token=Ft(),E["site-id"]=Mt.get("siteId")||0,{action:`/adminapi//sys/${h.type}`,multiple:!0,data:{cate_id:s.cate_id},headers:E,onSuccess:(y,k,x)=>{var C;y.code>=1?(m(),(C=d.value)==null||C.handleRemove(k)):(k.status="fail",st({message:y.msg,type:"error"}))}}}),a=ye(!1);et(a,()=>{if(a.value){const E=Object.keys(De(A));I.data.forEach(y=>{E.includes(y.att_id)||(A[y.att_id]=De(y))})}else t()});const t=()=>{const E=Object.keys(De(A));E.length&&(E.forEach(y=>{delete A[y]}),a.value=!1)},o=E=>{if(A[E.att_id])delete A[E.att_id];else if(h.scene=="select"){const y=Object.keys(De(A)),k=y.length;if(h.limit==1&&k==h.limit)delete A[y[0]];else if(k>=h.limit){st.info(ee("upload.triggerUpperLimit"));return}A[E.att_id]=De(E)}else A[E.att_id]=De(E)},u=(E=null)=>{const y=E===null?Object.keys(De(A)):[I.data[E].att_id];ct.confirm(ee("upload.deleteAttachmentTips"),ee("warning"),{confirmButtonText:ee("confirm"),cancelButtonText:ee("cancel"),type:"warning"}).then(()=>{sr({att_ids:y}).then(()=>{m()}).catch(()=>{})})},i=Se({cateId:"",loading:!1,visible:!1}),l=(E=null)=>{const y=E===null?Object.keys(De(A)):[I.data[E].att_id];i.visible=!0,i.cateId=D.data[0].id,i.confirm=()=>{i.loading=!0,or({cate_id:i.cateId,att_ids:y}).then(()=>{i.visible=!1,i.loading=!1,m()}).catch(()=>{i.loading=!1})}},p=ye(!0);et(A,()=>{p.value=Object.keys(De(A)).length==0});const g=Se({show:!1,index:0}),v=E=>{g.show=!0,g.index=E},r=Re(()=>De(I.data).map(E=>Ge(E.url))),n=Se({visible:!1,src:""}),c=E=>{n.visible=!0,n.src=Ge(I.data[E].url)};return w({selectedFile:A}),(E,y)=>{const k=St,x=rr,C=xi,O=Nt,P=Bt,F=Ut,M=Gt,B=bt,U=jt,j=Kt,V=Vt,H=Ht,X=Wt,q=Yt,$=qt,ie=zt,se=Xt,le=$t,re=Qt,fe=Zt,te=Jt,ne=er,he=Ci,ue=tr;return Y(),Z("div",{class:be(["flex border-t border-b main-wrap border-color w-full",N.scene=="select"?"h-[40vh]":"h-full"])},[K("div",Oi,[z(k,{modelValue:_.name,"onUpdate:modelValue":y[0]||(y[0]=W=>_.name=W),class:"m-0",placeholder:G(ee)("upload.attachmentCategoryPlaceholder"),clearable:"","prefix-icon":"Search",onInput:y[1]||(y[1]=W=>G(L)())},null,8,["modelValue","placeholder"]),K("div",Pi,[z(M,null,{default:Q(()=>[K("div",{class:be(["group-item p-[10px] leading-none text-xs rounded cursor-pointer",{active:s.cate_id==0}]),onClick:y[2]||(y[2]=W=>s.cate_id=0)},J(G(ee)("selectPlaceholder")),3),(Y(!0),Z(we,null,Fe(D.data,(W,oe)=>(Y(),Z("div",{class:be(["group-item px-[10px] text-xs rounded cursor-pointer flex",{active:s.cate_id==W.id}]),key:oe},[K("div",{class:"flex-1 leading-none truncate py-[10px]",onClick:de=>s.cate_id=W.id},J(W.name),9,Fi),N.scene=="attachment"&&h.type!="icon"?(Y(),Z("div",Mi,[N.scene=="attachment"?(Y(),ge(F,{key:0,"hide-on-click":!1},{dropdown:Q(()=>[z(P,null,{default:Q(()=>[z(O,{class:"text-center"},{default:Q(()=>[z(C,{placeholder:G(ee)("upload.attachmentCategoryPlaceholder"),onConfirm:de=>S(de,oe),modelValue:W.name,"onUpdate:modelValue":de=>W.name=de},{default:Q(()=>[K("span",null,J(G(ee)("edit")),1)]),_:2},1032,["placeholder","onConfirm","modelValue","onUpdate:modelValue"])]),_:2},1024),z(O,{onClick:de=>T(oe)},{default:Q(()=>[K("div",Ni,J(G(ee)("delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),default:Q(()=>[z(x,{name:"element-MoreFilled",class:"cursor-pointer ml-[10px]",size:"14px"}),ce(" "+J(W.name)+" ",1)]),_:2},1024)):ae("",!0)])):ae("",!0)],2))),128))]),_:1})]),h.type!="icon"?(Y(),ge(C,{key:0,placeholder:G(ee)("upload.attachmentCategoryPlaceholder"),onConfirm:f,modelValue:R.value,"onUpdate:modelValue":y[3]||(y[3]=W=>R.value=W)},{default:Q(()=>[z(B,null,{default:Q(()=>[ce(J(G(ee)("upload.addAttachmentCategory")),1)]),_:1})]),_:1},8,["placeholder","modelValue"])):ae("",!0)]),K("div",Bi,[z(V,{gutter:15,class:"h-[32px]"},{default:Q(()=>[z(j,{span:10},{default:Q(()=>[K("div",Ui,[h.type!="icon"?(Y(),ge(U,Tt({key:0},G(e),{ref_key:"uploadRef",ref:d}),{default:Q(()=>[z(B,{type:"primary"},{default:Q(()=>[ce(J(G(ee)("upload.upload"+N.type))+" "+J(E.isOpen),1)]),_:1})]),_:1},16)):ae("",!0),N.scene=="attachment"&&h.type!="icon"?(Y(),Z("div",Gi,[b.value===!1?(Y(),ge(B,{key:0,class:"ml-[10px]",type:"primary",onClick:y[4]||(y[4]=W=>b.value=!0)},{default:Q(()=>[ce(J(G(ee)("edit")),1)]),_:1})):(Y(),ge(B,{key:1,class:"ml-[10px]",type:"primary",onClick:y[5]||(y[5]=W=>b.value=!1)},{default:Q(()=>[ce(J(G(ee)("complete")),1)]),_:1}))])):ae("",!0)])]),_:1}),z(j,{span:14,class:"text-right"},{default:Q(()=>[z(k,{modelValue:s.real_name,"onUpdate:modelValue":y[6]||(y[6]=W=>s.real_name=W),class:"m-0 w-[200px]",clearable:"",placeholder:G(ee)("upload.placeholder"+N.type+"Name"),"prefix-icon":"Search",onInput:y[7]||(y[7]=W=>G(m)())},null,8,["modelValue","placeholder"])]),_:1})]),_:1}),me((Y(),Z("div",ji,[z(M,null,{default:Q(()=>[I.data.length&&(b.value===!0||N.scene!="attachment")?(Y(),Z("div",Ki,[(Y(!0),Z(we,null,Fe(I.data,(W,oe)=>(Y(),Z("div",{class:be(["attachment-item mr-[10px]",N.scene=="select"?"w-[100px]":"w-[120px]"]),key:oe},[K("div",{class:be(["attachment-wrap w-full rounded cursor-pointer overflow-hidden relative flex items-center justify-center",N.scene=="select"?"h-[100px]":"h-[120px]"]),onClick:de=>o(W)},[N.type=="image"?(Y(),ge(H,{key:0,src:G(Ge)(W.url),fit:"contain"},null,8,["src"])):N.type=="video"?(Y(),Z("video",{key:1,src:G(Ge)(W.url)},null,8,Hi)):N.type=="icon"?(Y(),ge(x,{key:2,name:W.url,size:"40px"},null,8,["name"])):ae("",!0),me(K("div",Wi,[z(x,{name:"element-Select",color:"#fff",size:"40px"})],512),[[Ee,A[W.att_id]]])],10,Vi),K("div",Yi,[z(X,{placement:"top"},{content:Q(()=>[ce(J(W.real_name),1)]),default:Q(()=>[K("div",qi,J(W.real_name),1)]),_:2},1024),N.scene=="attachment"?(Y(),ge(F,{key:0,"hide-on-click":!1,class:"attachment-action hidden"},{dropdown:Q(()=>[z(P,null,{default:Q(()=>[W.att_type=="image"?(Y(),ge(O,{key:0,class:"text-center",onClick:de=>v(oe)},{default:Q(()=>[K("div",zi,J(G(ee)("lookOver")),1)]),_:2},1032,["onClick"])):ae("",!0),W.att_type=="video"?(Y(),ge(O,{key:1,class:"text-center",onClick:de=>c(oe)},{default:Q(()=>[K("div",Xi,J(G(ee)("lookOver")),1)]),_:2},1032,["onClick"])):ae("",!0),z(O,{class:"text-center",onClick:de=>l(oe)},{default:Q(()=>[K("div",$i,J(G(ee)("upload.move")),1)]),_:2},1032,["onClick"]),z(O,{onClick:de=>u(oe)},{default:Q(()=>[K("div",Qi,J(G(ee)("delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),default:Q(()=>[z(x,{name:"element-MoreFilled",class:"cursor-pointer ml-[8px]",size:"14px"})]),_:2},1024)):ae("",!0)])],2))),128))])):I.data.length&&b.value===!1?(Y(),Z("div",Zi,[(Y(!0),Z(we,null,Fe(I.data,(W,oe)=>(Y(),Z("div",{class:"attachment-item mr-[10px] w-[120px]",key:oe},[K("div",Ji,[N.type=="image"?(Y(),ge(H,{key:0,src:G(Ge)(W.url),fit:"contain","preview-src-list":W.image_list},null,8,["src","preview-src-list"])):N.type=="video"?(Y(),Z("video",{key:1,src:G(Ge)(W.url)},null,8,en)):N.type=="icon"?(Y(),ge(x,{key:2,name:W.url,size:"40px"},null,8,["name"])):ae("",!0)]),K("div",tn,[z(X,{placement:"top"},{content:Q(()=>[ce(J(W.real_name),1)]),default:Q(()=>[K("div",rn,J(W.real_name),1)]),_:2},1024)])]))),128))])):(Y(),Z("div",nn,[I.loading?ae("",!0):(Y(),ge(q,{key:0,description:N.type=="icon"?G(ee)("upload.iconEmpty"):G(ee)("upload.attachmentEmpty"),"image-size":100},null,8,["description"]))]))]),_:1})])),[[ue,I.loading]]),z(V,{gutter:20},{default:Q(()=>[N.scene=="attachment"&&b.value===!0?(Y(),ge(j,{key:0,span:8},{default:Q(()=>[K("div",an,[z($,{modelValue:a.value,"onUpdate:modelValue":y[8]||(y[8]=W=>a.value=W),label:G(ee)("selectAll"),size:"large"},null,8,["modelValue","label"]),z(B,{class:"ml-[15px]",disabled:p.value,onClick:y[9]||(y[9]=W=>u())},{default:Q(()=>[ce(J(G(ee)("delete")),1)]),_:1},8,["disabled"]),z(B,{disabled:p.value,onClick:y[10]||(y[10]=W=>l())},{default:Q(()=>[ce(J(G(ee)("upload.move")),1)]),_:1},8,["disabled"])])]),_:1})):ae("",!0),z(j,{span:N.scene=="attachment"?16:24},{default:Q(()=>[K("div",sn,[z(ie,{"current-page":I.page,"onUpdate:current-page":y[11]||(y[11]=W=>I.page=W),small:!0,"page-size":I.limit,"onUpdate:page-size":y[12]||(y[12]=W=>I.limit=W),"page-sizes":[10,20,30,40,60],layout:"total, sizes, prev, pager, next, jumper",total:I.total,onSizeChange:y[13]||(y[13]=W=>G(m)()),onCurrentChange:G(m)},null,8,["current-page","page-size","total","onCurrentChange"])])]),_:1},8,["span"])]),_:1})]),N.scene=="attachment"?(Y(),Z(we,{key:0},[z(te,{modelValue:i.visible,"onUpdate:modelValue":y[17]||(y[17]=W=>i.visible=W),title:G(ee)("upload.moveCategory"),width:"350px"},{footer:Q(()=>[K("span",on,[z(B,{onClick:y[15]||(y[15]=W=>i.visible=!1)},{default:Q(()=>[ce(J(G(ee)("cancel")),1)]),_:1}),z(B,{type:"primary",loading:i.loading,onClick:y[16]||(y[16]=W=>i.confirm())},{default:Q(()=>[ce(J(G(ee)("confirm")),1)]),_:1},8,["loading"])])]),default:Q(()=>[z(fe,{"label-width":"60px"},{default:Q(()=>[z(re,{label:G(ee)("upload.moveTo"),style:{"margin-bottom":"0"}},{default:Q(()=>[z(le,{modelValue:i.cateId,"onUpdate:modelValue":y[14]||(y[14]=W=>i.cateId=W),class:"input-width"},{default:Q(()=>[(Y(!0),Z(we,null,Fe(D.data,(W,oe)=>(Y(),ge(se,{label:W.name,value:W.id,key:oe},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1},8,["modelValue","title"]),g.show?(Y(),ge(ne,{key:0,"url-list":G(r),onClose:y[18]||(y[18]=W=>g.show=!1),"initial-index":g.index,"zoom-rate":1},null,8,["url-list","initial-index"])):ae("",!0),z(te,{modelValue:n.visible,"onUpdate:modelValue":y[19]||(y[19]=W=>n.visible=W),width:"50%","align-center":"","destroy-on-close":!0,"custom-class":"video-preview"},{default:Q(()=>[z(he,{src:n.src,width:"100%"},null,8,["src"])]),_:1},8,["modelValue"])],64)):ae("",!0)],2)}}});const Pn=hr(ln,[["__scopeId","data-v-7f16ad91"]]);export{Ci as _,Pn as a};