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.
NewEduCoderBuild/p__Classrooms__Lists__Learn...

36 lines
684 KiB

(self.webpackChunk=self.webpackChunk||[]).push([[4928],{98280:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return Bt}});function $(U){"@babel/helpers - typeof";return $=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},$(U)}function ce(U,j){if($(U)!="object"||!U)return U;var H=U[Symbol.toPrimitive];if(H!==void 0){var q=H.call(U,j||"default");if($(q)!="object")return q;throw new TypeError("@@toPrimitive must return a primitive value.")}return(j==="string"?String:Number)(U)}function ee(U){var j=ce(U,"string");return $(j)=="symbol"?j:j+""}function G(U,j,H){return(j=ee(j))in U?Object.defineProperty(U,j,{value:H,enumerable:!0,configurable:!0,writable:!0}):U[j]=H,U}function T(U,j){var H=Object.keys(U);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(U);j&&(q=q.filter(function(de){return Object.getOwnPropertyDescriptor(U,de).enumerable})),H.push.apply(H,q)}return H}function O(U){for(var j=1;j<arguments.length;j++){var H=arguments[j]!=null?arguments[j]:{};j%2?T(Object(H),!0).forEach(function(q){G(U,q,H[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(U,Object.getOwnPropertyDescriptors(H)):T(Object(H)).forEach(function(q){Object.defineProperty(U,q,Object.getOwnPropertyDescriptor(H,q))})}return U}function C(U){if(Array.isArray(U))return U}function F(U,j){var H=U==null?null:typeof Symbol!="undefined"&&U[Symbol.iterator]||U["@@iterator"];if(H!=null){var q,de,pe,Te,Fe=[],Pe=!0,qe=!1;try{if(pe=(H=H.call(U)).next,j===0){if(Object(H)!==H)return;Pe=!1}else for(;!(Pe=(q=pe.call(H)).done)&&(Fe.push(q.value),Fe.length!==j);Pe=!0);}catch(ht){qe=!0,de=ht}finally{try{if(!Pe&&H.return!=null&&(Te=H.return(),Object(Te)!==Te))return}finally{if(qe)throw de}}return Fe}}function _(U,j){(j==null||j>U.length)&&(j=U.length);for(var H=0,q=Array(j);H<j;H++)q[H]=U[H];return q}function k(U,j){if(U){if(typeof U=="string")return _(U,j);var H={}.toString.call(U).slice(8,-1);return H==="Object"&&U.constructor&&(H=U.constructor.name),H==="Map"||H==="Set"?Array.from(U):H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H)?_(U,j):void 0}}function I(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function D(U,j){return C(U)||F(U,j)||k(U,j)||I()}function b(U,j){if(U==null)return{};var H={};for(var q in U)if({}.hasOwnProperty.call(U,q)){if(j.indexOf(q)!==-1)continue;H[q]=U[q]}return H}function A(U,j){if(U==null)return{};var H,q,de=b(U,j);if(Object.getOwnPropertySymbols){var pe=Object.getOwnPropertySymbols(U);for(q=0;q<pe.length;q++)H=pe[q],j.indexOf(H)===-1&&{}.propertyIsEnumerable.call(U,H)&&(de[H]=U[H])}return de}function L(U){if(Array.isArray(U))return U}function c(U,j){var H=U==null?null:typeof Symbol!="undefined"&&U[Symbol.iterator]||U["@@iterator"];if(H!=null){var q,de,pe,Te,Fe=[],Pe=!0,qe=!1;try{if(pe=(H=H.call(U)).next,j===0){if(Object(H)!==H)return;Pe=!1}else for(;!(Pe=(q=pe.call(H)).done)&&(Fe.push(q.value),Fe.length!==j);Pe=!0);}catch(ht){qe=!0,de=ht}finally{try{if(!Pe&&H.return!=null&&(Te=H.return(),Object(Te)!==Te))return}finally{if(qe)throw de}}return Fe}}function y(U,j){(j==null||j>U.length)&&(j=U.length);for(var H=0,q=new Array(j);H<j;H++)q[H]=U[H];return q}function g(U,j){if(U){if(typeof U=="string")return y(U,j);var H=Object.prototype.toString.call(U).slice(8,-1);if(H==="Object"&&U.constructor&&(H=U.constructor.name),H==="Map"||H==="Set")return Array.from(U);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return y(U,j)}}function o(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(U,j){return L(U)||c(U,j)||g(U,j)||o()}var r=X(67294),n=X.t(r,2),f=X(73935);function h(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var s={};function d(U,j){}function S(U,j){}function v(){s={}}function p(U,j,H){!j&&!s[H]&&(U(!1,H),s[H]=!0)}function t(U,j){p(d,U,j)}function a(U,j){p(S,U,j)}var e=null;function l(U){"@babel/helpers - typeof";return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},l(U)}var m=X(81640);function E(U,j,H){var q=r.useRef({});return(!("value"in q.current)||H(q.current.condition,j))&&(q.current.value=U(),q.current.condition=j),q.current.value}function R(U,j){typeof U=="function"?U(j):l(U)==="object"&&U&&"current"in U&&(U.current=j)}function w(){for(var U=arguments.length,j=new Array(U),H=0;H<U;H++)j[H]=arguments[H];var q=j.filter(function(de){return de});return q.length<=1?q[0]:function(de){j.forEach(function(pe){R(pe,de)})}}function M(){for(var U=arguments.length,j=new Array(U),H=0;H<U;H++)j[H]=arguments[H];return E(function(){return w.apply(void 0,j)},j,function(q,de){return q.length===de.length&&q.every(function(pe,Te){return pe===de[Te]})})}function B(U){var j,H,q=(0,m.isMemo)(U)?U.type.type:U.type;return!(typeof q=="function"&&!((j=q.prototype)!==null&&j!==void 0&&j.render)||typeof U=="function"&&!((H=U.prototype)!==null&&H!==void 0&&H.render))}var N=r.createContext(null),W=N;function z(U){if(Array.isArray(U))return y(U)}function Y(U){if(typeof Symbol!="undefined"&&U[Symbol.iterator]!=null||U["@@iterator"]!=null)return Array.from(U)}function Z(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Q(U){return z(U)||Y(U)||g(U)||Z()}var ne=h()?r.useLayoutEffect:r.useEffect,oe=ne,se=function(j,H){var q=React.useRef(!0);ne(function(){if(!q.current)return j()},H),ne(function(){return q.current=!1,function(){q.current=!0}},[])},le=[];function xe(U,j){var H=r.useState(function(){if(!h())return null;var mt=document.createElement("div");return mt}),q=i(H,1),de=q[0],pe=r.useRef(!1),Te=r.useContext(W),Fe=r.useState(le),Pe=i(Fe,2),qe=Pe[0],ht=Pe[1],lt=Te||(pe.current?void 0:function(mt){ht(function(Gt){var Rt=[mt].concat(Q(Gt));return Rt})});function ft(){de.parentElement||document.body.appendChild(de),pe.current=!0}function tt(){var mt;(mt=de.parentElement)===null||mt===void 0||mt.removeChild(de),pe.current=!1}return oe(function(){return U?Te?Te(ft):ft():tt(),tt},[U]),oe(function(){qe.length&&(qe.forEach(function(mt){return mt()}),ht(le))},[qe]),[de,lt]}function Oe(U,j){if(!U)return!1;if(U.contains)return U.contains(j);for(var H=j;H;){if(H===U)return!0;H=H.parentNode}return!1}var Le="data-rc-order",Se="rc-util-key",Ae=new Map;function et(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},j=U.mark;return j?j.startsWith("data-")?j:"data-".concat(j):Se}function Be(U){if(U.attachTo)return U.attachTo;var j=document.querySelector("head");return j||document.body}function nt(U){return U==="queue"?"prependQueue":U?"prepend":"append"}function it(U){return Array.from((Ae.get(U)||U).children).filter(function(j){return j.tagName==="STYLE"})}function ae(U){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!h())return null;var H=j.csp,q=j.prepend,de=document.createElement("style");de.setAttribute(Le,nt(q)),H!=null&&H.nonce&&(de.nonce=H==null?void 0:H.nonce),de.innerHTML=U;var pe=Be(j),Te=pe.firstChild;if(q){if(q==="queue"){var Fe=it(pe).filter(function(Pe){return["prepend","prependQueue"].includes(Pe.getAttribute(Le))});if(Fe.length)return pe.insertBefore(de,Fe[Fe.length-1].nextSibling),de}pe.insertBefore(de,Te)}else pe.appendChild(de);return de}function ve(U){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=Be(j);return it(H).find(function(q){return q.getAttribute(et(j))===U})}function me(U){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=ve(U,j);if(H){var q=Be(j);q.removeChild(H)}}function re(U,j){var H=Ae.get(U);if(!H||!Oe(document,H)){var q=ae("",j),de=q.parentNode;Ae.set(U,de),U.removeChild(q)}}function Ie(){Ae.clear()}function We(U,j){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},q=Be(H);re(q,H);var de=ve(j,H);if(de){var pe,Te;if((pe=H.csp)!==null&&pe!==void 0&&pe.nonce&&de.nonce!==((Te=H.csp)===null||Te===void 0?void 0:Te.nonce)){var Fe;de.nonce=(Fe=H.csp)===null||Fe===void 0?void 0:Fe.nonce}return de.innerHTML!==U&&(de.innerHTML=U),de}var Pe=ae(U,H);return Pe.setAttribute(et(H),j),Pe}var at;function Ct(U){if(typeof document=="undefined")return 0;if(U||at===void 0){var j=document.createElement("div");j.style.width="100%",j.style.height="200px";var H=document.createElement("div"),q=H.style;q.position="absolute",q.top="0",q.left="0",q.pointerEvents="none",q.visibility="hidden",q.width="200px",q.height="150px",q.overflow="hidden",H.appendChild(j),document.body.appendChild(H);var de=j.offsetWidth;H.style.overflow="scroll";var pe=j.offsetWidth;de===pe&&(pe=H.clientWidth),document.body.removeChild(H),at=de-pe}return at}function Kt(U){var j=U.match(/^(.*)px$/),H=Number(j==null?void 0:j[1]);return Number.isNaN(H)?Ct():H}function lr(U){if(typeof document=="undefined"||!U||!(U instanceof Element))return{width:0,height:0};var j=getComputedStyle(U,"::-webkit-scrollbar"),H=j.width,q=j.height;return{width:Kt(H),height:Kt(q)}}function Re(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var Ue="rc-util-locker-".concat(Date.now()),we=0;function He(U){var j=!!U,H=r.useState(function(){return we+=1,"".concat(Ue,"_").concat(we)}),q=i(H,1),de=q[0];oe(function(){if(j){var pe=lr(document.body).width,Te=Re();We(`
html body {
overflow-y: hidden;
`.concat(Te?"width: calc(100% - ".concat(pe,"px);"):"",`
}`),de)}else me(de);return function(){me(de)}},[j,de])}var he=!1;function dt(U){return typeof U=="boolean"&&(he=U),he}var ze=function(j){return j===!1?!1:!h()||!j?null:typeof j=="string"?document.querySelector(j):typeof j=="function"?j():j},Tt=r.forwardRef(function(U,j){var H=U.open,q=U.autoLock,de=U.getContainer,pe=U.debug,Te=U.autoDestroy,Fe=Te===void 0?!0:Te,Pe=U.children,qe=r.useState(H),ht=i(qe,2),lt=ht[0],ft=ht[1],tt=lt||H;r.useEffect(function(){(Fe||H)&&ft(H)},[H,Fe]);var mt=r.useState(function(){return ze(de)}),Gt=i(mt,2),Rt=Gt[0],Qt=Gt[1];r.useEffect(function(){var kr=ze(de);Qt(kr!=null?kr:null)});var Nt=xe(tt&&!Rt,pe),Pt=i(Nt,2),ar=Pt[0],zt=Pt[1],st=Rt!=null?Rt:ar;He(q&&H&&h()&&(st===ar||st===document.body));var Lr=null;if(Pe&&B(Pe)&&j){var fr=Pe;Lr=fr.ref}var Sr=M(Lr,j);if(!tt||!h()||Rt===void 0)return null;var zr=st===!1||dt(),Dr=Pe;return j&&(Dr=r.cloneElement(Pe,{ref:Sr})),r.createElement(W.Provider,{value:zt},zr?Dr:(0,f.createPortal)(Dr,st))}),vt=Tt,Qe=vt,gt=X(94184),xt=X.n(gt),ot=X(48555);function At(U){return U instanceof HTMLElement||U instanceof SVGElement}function qt(U){return U&&_typeof(U)==="object"&&At(U.nativeElement)?U.nativeElement:At(U)?U:null}function nr(U){var j=qt(U);if(j)return j;if(U instanceof React.Component){var H;return(H=ReactDOM.findDOMNode)===null||H===void 0?void 0:H.call(ReactDOM,U)}return null}function Je(U){var j;return U==null||(j=U.getRootNode)===null||j===void 0?void 0:j.call(U)}function bt(U){return Je(U)instanceof ShadowRoot}function ir(U){return bt(U)?Je(U):null}function jt(U){var j=r.useRef();j.current=U;var H=r.useCallback(function(){for(var q,de=arguments.length,pe=new Array(de),Te=0;Te<de;Te++)pe[Te]=arguments[Te];return(q=j.current)===null||q===void 0?void 0:q.call.apply(q,[j].concat(pe))},[]);return H}function or(U){if(Array.isArray(U))return U}function Wt(U,j){var H=U==null?null:typeof Symbol!="undefined"&&U[Symbol.iterator]||U["@@iterator"];if(H!=null){var q,de,pe,Te,Fe=[],Pe=!0,qe=!1;try{if(pe=(H=H.call(U)).next,j===0){if(Object(H)!==H)return;Pe=!1}else for(;!(Pe=(q=pe.call(H)).done)&&(Fe.push(q.value),Fe.length!==j);Pe=!0);}catch(ht){qe=!0,de=ht}finally{try{if(!Pe&&H.return!=null&&(Te=H.return(),Object(Te)!==Te))return}finally{if(qe)throw de}}return Fe}}function $t(U,j){(j==null||j>U.length)&&(j=U.length);for(var H=0,q=new Array(j);H<j;H++)q[H]=U[H];return q}function yr(U,j){if(U){if(typeof U=="string")return $t(U,j);var H=Object.prototype.toString.call(U).slice(8,-1);if(H==="Object"&&U.constructor&&(H=U.constructor.name),H==="Map"||H==="Set")return Array.from(U);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return $t(U,j)}}function It(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sn(U,j){return or(U)||Wt(U,j)||yr(U,j)||It()}function _e(U){"@babel/helpers - typeof";return _e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},_e(U)}function u(U,j){if(_e(U)!=="object"||U===null)return U;var H=U[Symbol.toPrimitive];if(H!==void 0){var q=H.call(U,j||"default");if(_e(q)!=="object")return q;throw new TypeError("@@toPrimitive must return a primitive value.")}return(j==="string"?String:Number)(U)}function x(U){var j=u(U,"string");return _e(j)==="symbol"?j:String(j)}function P(U,j,H){return j=x(j),j in U?Object.defineProperty(U,j,{value:H,enumerable:!0,configurable:!0,writable:!0}):U[j]=H,U}function K(U,j){var H=Object.keys(U);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(U);j&&(q=q.filter(function(de){return Object.getOwnPropertyDescriptor(U,de).enumerable})),H.push.apply(H,q)}return H}function V(U){for(var j=1;j<arguments.length;j++){var H=arguments[j]!=null?arguments[j]:{};j%2?K(Object(H),!0).forEach(function(q){P(U,q,H[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(U,Object.getOwnPropertyDescriptors(H)):K(Object(H)).forEach(function(q){Object.defineProperty(U,q,Object.getOwnPropertyDescriptor(H,q))})}return U}function te(){var U=V({},n);return U.useId}var ie=0;function Ke(){}var Ce=te(),je=Ce?function(j){var H=Ce();return j||H}:function(j){var H=r.useState("ssr-id"),q=sn(H,2),de=q[0],pe=q[1];return r.useEffect(function(){var Te=ie;ie+=1,pe("rc_unique_".concat(Te))},[]),j||de};function Et(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var ut=Et()?r.useLayoutEffect:r.useEffect,ke=function(j,H){var q=r.useRef(!0);ut(function(){return j(q.current)},H),ut(function(){return q.current=!1,function(){q.current=!0}},[])},ct=function(j,H){ke(function(q){if(!q)return j()},H)},Ne=ke,De=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var U=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(U)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(U==null?void 0:U.substr(0,4))};function Me(){return Me=Object.assign?Object.assign.bind():function(U){for(var j=1;j<arguments.length;j++){var H=arguments[j];for(var q in H)({}).hasOwnProperty.call(H,q)&&(U[q]=H[q])}return U},Me.apply(null,arguments)}var Xe=X(62874),Ye=X(52481);function wt(U,j,H){var q=r.useRef({});return(!("value"in q.current)||H(q.current.condition,j))&&(q.current.value=U(),q.current.condition=j),q.current.value}var $r=Symbol.for("react.element"),vr=Symbol.for("react.transitional.element"),Ze=Symbol.for("react.fragment");function Yt(U){return U&&_e(U)==="object"&&(U.$$typeof===$r||U.$$typeof===vr)&&U.type===Ze}var er=Number(r.version.split(".")[0]),mr=function(j,H){typeof j=="function"?j(H):_e(j)==="object"&&j&&"current"in j&&(j.current=H)},St=function(){for(var j=arguments.length,H=new Array(j),q=0;q<j;q++)H[q]=arguments[q];var de=H.filter(Boolean);return de.length<=1?de[0]:function(pe){H.forEach(function(Te){mr(Te,pe)})}},kt=function(){for(var j=arguments.length,H=new Array(j),q=0;q<j;q++)H[q]=arguments[q];return wt(function(){return St.apply(void 0,H)},H,function(de,pe){return de.length!==pe.length||de.every(function(Te,Fe){return Te!==pe[Fe]})})},_r=function(j){var H,q;if(!j)return!1;if(wr(j)&&er>=19)return!0;var de=(0,Ye.isMemo)(j)?j.type.type:j.type;return!(typeof de=="function"&&!((H=de.prototype)!==null&&H!==void 0&&H.render)&&de.$$typeof!==Ye.ForwardRef||typeof j=="function"&&!((q=j.prototype)!==null&&q!==void 0&&q.render)&&j.$$typeof!==Ye.ForwardRef)};function wr(U){return(0,r.isValidElement)(U)&&!Yt(U)}var En=function(j){return wr(j)&&_r(j)},wn=function(j){if(j&&wr(j)){var H=j;return H.props.propertyIsEnumerable("ref")?H.props.ref:H.ref}return null};function xr(U){var j=U.prefixCls,H=U.align,q=U.arrow,de=U.arrowPos,pe=q||{},Te=pe.className,Fe=pe.content,Pe=de.x,qe=Pe===void 0?0:Pe,ht=de.y,lt=ht===void 0?0:ht,ft=r.useRef();if(!H||!H.points)return null;var tt={position:"absolute"};if(H.autoArrow!==!1){var mt=H.points[0],Gt=H.points[1],Rt=mt[0],Qt=mt[1],Nt=Gt[0],Pt=Gt[1];Rt===Nt||!["t","b"].includes(Rt)?tt.top=lt:Rt==="t"?tt.top=0:tt.bottom=0,Qt===Pt||!["l","r"].includes(Qt)?tt.left=qe:Qt==="l"?tt.left=0:tt.right=0}return r.createElement("div",{ref:ft,className:xt()("".concat(j,"-arrow"),Te),style:tt},Fe)}function kn(U){var j=U.prefixCls,H=U.open,q=U.zIndex,de=U.mask,pe=U.motion;return de?r.createElement(Xe.Z,Me({},pe,{motionAppear:!0,visible:H,removeOnLeave:!0}),function(Te){var Fe=Te.className;return r.createElement("div",{style:{zIndex:q},className:xt()("".concat(j,"-mask"),Fe)})}):null}var jr=r.memo(function(U){var j=U.children;return j},function(U,j){return j.cache}),qr=jr,Fn=r.forwardRef(function(U,j){var H=U.popup,q=U.className,de=U.prefixCls,pe=U.style,Te=U.target,Fe=U.onVisibleChanged,Pe=U.open,qe=U.keepDom,ht=U.fresh,lt=U.onClick,ft=U.mask,tt=U.arrow,mt=U.arrowPos,Gt=U.align,Rt=U.motion,Qt=U.maskMotion,Nt=U.forceRender,Pt=U.getPopupContainer,ar=U.autoDestroy,zt=U.portal,st=U.zIndex,Lr=U.onMouseEnter,fr=U.onMouseLeave,Sr=U.onPointerEnter,zr=U.onPointerDownCapture,Dr=U.ready,kr=U.offsetX,dr=U.offsetY,Rr=U.offsetR,Fr=U.offsetB,Vr=U.onAlign,en=U.onPrepare,gr=U.stretch,Cr=U.targetWidth,Vt=U.targetHeight,tn=typeof H=="function"?H():H,Yr=Pe||qe,Ir=(Pt==null?void 0:Pt.length)>0,Ht=r.useState(!Pt||!Ir),Xr=D(Ht,2),dn=Xr[0],mn=Xr[1];if(Ne(function(){!dn&&Ir&&Te&&mn(!0)},[dn,Ir,Te]),!dn)return null;var Pr="auto",pr={left:"-1000vw",top:"-1000vh",right:Pr,bottom:Pr};if(Dr||!Pe){var cn,gn=Gt.points,Ar=Gt.dynamicInset||((cn=Gt._experimental)===null||cn===void 0?void 0:cn.dynamicInset),Zr=Ar&&gn[0][1]==="r",Br=Ar&&gn[0][0]==="b";Zr?(pr.right=Rr,pr.left=Pr):(pr.left=kr,pr.right=Pr),Br?(pr.bottom=Fr,pr.top=Pr):(pr.top=dr,pr.bottom=Pr)}var Or={};return gr&&(gr.includes("height")&&Vt?Or.height=Vt:gr.includes("minHeight")&&Vt&&(Or.minHeight=Vt),gr.includes("width")&&Cr?Or.width=Cr:gr.includes("minWidth")&&Cr&&(Or.minWidth=Cr)),Pe||(Or.pointerEvents="none"),r.createElement(zt,{open:Nt||Yr,getContainer:Pt&&function(){return Pt(Te)},autoDestroy:ar},r.createElement(kn,{prefixCls:de,open:Pe,zIndex:st,mask:ft,motion:Qt}),r.createElement(ot.Z,{onResize:Vr,disabled:!Pe},function(rn){return r.createElement(Xe.Z,Me({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Nt,leavedClassName:"".concat(de,"-hidden")},Rt,{onAppearPrepare:en,onEnterPrepare:en,visible:Pe,onVisibleChanged:function(Kr){var sr;Rt==null||(sr=Rt.onVisibleChanged)===null||sr===void 0||sr.call(Rt,Kr),Fe(Kr)}}),function(ln,Kr){var sr=ln.className,Wr=ln.style,Nr=xt()(de,sr,q);return r.createElement("div",{ref:St(rn,j,Kr),className:Nr,style:O(O(O(O({"--arrow-x":"".concat(mt.x||0,"px"),"--arrow-y":"".concat(mt.y||0,"px")},pr),Or),Wr),{},{boxSizing:"border-box",zIndex:st},pe),onMouseEnter:Lr,onMouseLeave:fr,onPointerEnter:Sr,onClick:lt,onPointerDownCapture:zr},tt&&r.createElement(xr,{prefixCls:de,arrow:tt,arrowPos:mt,align:Gt}),r.createElement(qr,{cache:!Pe&&!ht},tn))})}))}),ci=Fn,hi=r.forwardRef(function(U,j){var H=U.children,q=U.getTriggerDOMNode,de=_r(H),pe=r.useCallback(function(Fe){mr(j,q?q(Fe):Fe)},[q]),Te=kt(pe,wn(H));return de?r.cloneElement(H,{ref:Te}):H}),Vi=hi,Hi=r.createContext(null),Oi=Hi;function Mi(U){return U?Array.isArray(U)?U:[U]:[]}function ji(U,j,H,q){return r.useMemo(function(){var de=Mi(H!=null?H:j),pe=Mi(q!=null?q:j),Te=new Set(de),Fe=new Set(pe);return U&&(Te.has("hover")&&(Te.delete("hover"),Te.add("click")),Fe.has("hover")&&(Fe.delete("hover"),Fe.add("click"))),[Te,Fe]},[U,j,H,q])}var zi=function(U){if(!U)return!1;if(U instanceof Element){if(U.offsetParent)return!0;if(U.getBBox){var j=U.getBBox(),H=j.width,q=j.height;if(H||q)return!0}if(U.getBoundingClientRect){var de=U.getBoundingClientRect(),pe=de.width,Te=de.height;if(pe||Te)return!0}}return!1};function vi(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],H=arguments.length>2?arguments[2]:void 0;return H?U[0]===j[0]:U[0]===j[0]&&U[1]===j[1]}function Zi(U,j,H,q){for(var de=H.points,pe=Object.keys(U),Te=0;Te<pe.length;Te+=1){var Fe,Pe=pe[Te];if(vi((Fe=U[Pe])===null||Fe===void 0?void 0:Fe.points,de,q))return"".concat(j,"-placement-").concat(Pe)}return""}function mi(U,j,H,q){return j||(H?{motionName:"".concat(U,"-").concat(H)}:q?{motionName:q}:null)}function ri(U){return U.ownerDocument.defaultView}function Ai(U){for(var j=[],H=U==null?void 0:U.parentElement,q=["hidden","scroll","clip","auto"];H;){var de=ri(H).getComputedStyle(H),pe=de.overflowX,Te=de.overflowY,Fe=de.overflow;[pe,Te,Fe].some(function(Pe){return q.includes(Pe)})&&j.push(H),H=H.parentElement}return j}function ni(U){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(U)?j:U}function jn(U){return ni(parseFloat(U),0)}function wi(U,j){var H=O({},U);return(j||[]).forEach(function(q){if(!(q instanceof HTMLBodyElement||q instanceof HTMLHtmlElement)){var de=ri(q).getComputedStyle(q),pe=de.overflow,Te=de.overflowClipMargin,Fe=de.borderTopWidth,Pe=de.borderBottomWidth,qe=de.borderLeftWidth,ht=de.borderRightWidth,lt=q.getBoundingClientRect(),ft=q.offsetHeight,tt=q.clientHeight,mt=q.offsetWidth,Gt=q.clientWidth,Rt=jn(Fe),Qt=jn(Pe),Nt=jn(qe),Pt=jn(ht),ar=ni(Math.round(lt.width/mt*1e3)/1e3),zt=ni(Math.round(lt.height/ft*1e3)/1e3),st=(mt-Gt-Nt-Pt)*ar,Lr=(ft-tt-Rt-Qt)*zt,fr=Rt*zt,Sr=Qt*zt,zr=Nt*ar,Dr=Pt*ar,kr=0,dr=0;if(pe==="clip"){var Rr=jn(Te);kr=Rr*ar,dr=Rr*zt}var Fr=lt.x+zr-kr,Vr=lt.y+fr-dr,en=Fr+lt.width+2*kr-zr-Dr-st,gr=Vr+lt.height+2*dr-fr-Sr-Lr;H.left=Math.max(H.left,Fr),H.top=Math.max(H.top,Vr),H.right=Math.min(H.right,en),H.bottom=Math.min(H.bottom,gr)}}),H}function gi(U){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,H="".concat(j),q=H.match(/^(.*)\%$/);return q?U*(parseFloat(q[1])/100):parseFloat(H)}function bi(U,j){var H=j||[],q=D(H,2),de=q[0],pe=q[1];return[gi(U.width,de),gi(U.height,pe)]}function ki(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[U[0],U[1]]}function vn(U,j){var H=j[0],q=j[1],de,pe;return H==="t"?pe=U.y:H==="b"?pe=U.y+U.height:pe=U.y+U.height/2,q==="l"?de=U.x:q==="r"?de=U.x+U.width:de=U.x+U.width/2,{x:de,y:pe}}function Bn(U,j){var H={t:"b",b:"t",l:"r",r:"l"};return U.map(function(q,de){return de===j?H[q]||"c":q}).join("")}function $i(U,j,H,q,de,pe,Te){var Fe=r.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:de[q]||{}}),Pe=D(Fe,2),qe=Pe[0],ht=Pe[1],lt=r.useRef(0),ft=r.useMemo(function(){return j?Ai(j):[]},[j]),tt=r.useRef({}),mt=function(){tt.current={}};U||mt();var Gt=jt(function(){if(j&&H&&U){let Rn=function(xi,ei){var ti=arguments.length>2&&arguments[2]!==void 0?arguments[2]:An,Pi=Ht.x+xi,Ki=Ht.y+ei,sa=Pi+Zr,oa=Ki+Ar,ua=Math.max(Pi,ti.left),$e=Math.max(Ki,ti.top),pt=Math.min(sa,ti.right),Mr=Math.min(oa,ti.bottom);return Math.max(0,(pt-ua)*(Mr-$e))},Ui=function(){Wn=Ht.y+hr,Dn=Wn+Ar,On=Ht.x+cr,Jn=On+Zr};var Nt,Pt,ar,zt,st=j,Lr=st.ownerDocument,fr=ri(st),Sr=fr.getComputedStyle(st),zr=Sr.width,Dr=Sr.height,kr=Sr.position,dr=st.style.left,Rr=st.style.top,Fr=st.style.right,Vr=st.style.bottom,en=st.style.overflow,gr=O(O({},de[q]),pe),Cr=Lr.createElement("div");(Nt=st.parentElement)===null||Nt===void 0||Nt.appendChild(Cr),Cr.style.left="".concat(st.offsetLeft,"px"),Cr.style.top="".concat(st.offsetTop,"px"),Cr.style.position=kr,Cr.style.height="".concat(st.offsetHeight,"px"),Cr.style.width="".concat(st.offsetWidth,"px"),st.style.left="0",st.style.top="0",st.style.right="auto",st.style.bottom="auto",st.style.overflow="hidden";var Vt;if(Array.isArray(H))Vt={x:H[0],y:H[1],width:0,height:0};else{var tn,Yr,Ir=H.getBoundingClientRect();Ir.x=(tn=Ir.x)!==null&&tn!==void 0?tn:Ir.left,Ir.y=(Yr=Ir.y)!==null&&Yr!==void 0?Yr:Ir.top,Vt={x:Ir.x,y:Ir.y,width:Ir.width,height:Ir.height}}var Ht=st.getBoundingClientRect();Ht.x=(Pt=Ht.x)!==null&&Pt!==void 0?Pt:Ht.left,Ht.y=(ar=Ht.y)!==null&&ar!==void 0?ar:Ht.top;var Xr=Lr.documentElement,dn=Xr.clientWidth,mn=Xr.clientHeight,Pr=Xr.scrollWidth,pr=Xr.scrollHeight,cn=Xr.scrollTop,gn=Xr.scrollLeft,Ar=Ht.height,Zr=Ht.width,Br=Vt.height,Or=Vt.width,rn={left:0,top:0,right:dn,bottom:mn},ln={left:-gn,top:-cn,right:Pr-gn,bottom:pr-cn},Kr=gr.htmlRegion,sr="visible",Wr="visibleFirst";Kr!=="scroll"&&Kr!==Wr&&(Kr=sr);var Nr=Kr===Wr,Yn=wi(ln,ft),rr=wi(rn,ft),An=Kr===sr?rr:Yn,Cn=Nr?rr:An;st.style.left="auto",st.style.top="auto",st.style.right="0",st.style.bottom="0";var Ur=st.getBoundingClientRect();st.style.left=dr,st.style.top=Rr,st.style.right=Fr,st.style.bottom=Vr,st.style.overflow=en,(zt=st.parentElement)===null||zt===void 0||zt.removeChild(Cr);var yn=ni(Math.round(Zr/parseFloat(zr)*1e3)/1e3),fn=ni(Math.round(Ar/parseFloat(Dr)*1e3)/1e3);if(yn===0||fn===0||At(H)&&!zi(H))return;var bn=gr.offset,_t=gr.targetOffset,Ut=bi(Ht,bn),Jt=D(Ut,2),br=Jt[0],Er=Jt[1],Li=bi(Vt,_t),zn=D(Li,2),hn=zn[0],Nn=zn[1];Vt.x-=hn,Vt.y-=Nn;var Di=gr.points||[],pi=D(Di,2),Ei=pi[0],Xn=pi[1],Ln=ki(Xn),on=ki(Ei),_n=vn(Vt,Ln),nn=vn(Ht,on),In=O({},gr),cr=_n.x-nn.x+br,hr=_n.y-nn.y+Er,Sn=Rn(cr,hr),Un=Rn(cr,hr,rr),ai=vn(Vt,["t","l"]),pn=vn(Ht,["t","l"]),yi=vn(Vt,["b","r"]),si=vn(Ht,["b","r"]),Pn=gr.overflow||{},Kn=Pn.adjustX,oi=Pn.adjustY,ui=Pn.shiftX,Qn=Pn.shiftY,li=function(ei){return typeof ei=="boolean"?ei:ei>=0},Wn,Dn,On,Jn;Ui();var Zn=li(oi),fi=on[0]===Ln[0];if(Zn&&on[0]==="t"&&(Dn>Cn.bottom||tt.current.bt)){var Qr=hr;fi?Qr-=Ar-Br:Qr=ai.y-si.y-Er;var _i=Rn(cr,Qr),Ri=Rn(cr,Qr,rr);_i>Sn||_i===Sn&&(!Nr||Ri>=Un)?(tt.current.bt=!0,hr=Qr,Er=-Er,In.points=[Bn(on,0),Bn(Ln,0)]):tt.current.bt=!1}if(Zn&&on[0]==="b"&&(Wn<Cn.top||tt.current.tb)){var $n=hr;fi?$n+=Ar-Br:$n=yi.y-pn.y-Er;var Si=Rn(cr,$n),Tr=Rn(cr,$n,rr);Si>Sn||Si===Sn&&(!Nr||Tr>=Un)?(tt.current.tb=!0,hr=$n,Er=-Er,In.points=[Bn(on,0),Bn(Ln,0)]):tt.current.tb=!1}var Zt=li(Kn),ur=on[1]===Ln[1];if(Zt&&on[1]==="l"&&(Jn>Cn.right||tt.current.rl)){var Hr=cr;ur?Hr-=Zr-Or:Hr=ai.x-si.x-br;var an=Rn(Hr,hr),Mn=Rn(Hr,hr,rr);an>Sn||an===Sn&&(!Nr||Mn>=Un)?(tt.current.rl=!0,cr=Hr,br=-br,In.points=[Bn(on,1),Bn(Ln,1)]):tt.current.rl=!1}if(Zt&&on[1]==="r"&&(On<Cn.left||tt.current.lr)){var Tn=cr;ur?Tn+=Zr-Or:Tn=yi.x-pn.x-br;var Ti=Rn(Tn,hr),di=Rn(Tn,hr,rr);Ti>Sn||Ti===Sn&&(!Nr||di>=Un)?(tt.current.lr=!0,cr=Tn,br=-br,In.points=[Bn(on,1),Bn(Ln,1)]):tt.current.lr=!1}Ui();var xn=ui===!0?0:ui;typeof xn=="number"&&(On<rr.left&&(cr-=On-rr.left-br,Vt.x+Or<rr.left+xn&&(cr+=Vt.x-rr.left+Or-xn)),Jn>rr.right&&(cr-=Jn-rr.right-br,Vt.x>rr.right-xn&&(cr+=Vt.x-rr.right+xn)));var un=Qn===!0?0:Qn;typeof un=="number"&&(Wn<rr.top&&(hr-=Wn-rr.top-Er,Vt.y+Br<rr.top+un&&(hr+=Vt.y-rr.top+Br-un)),Dn>rr.bottom&&(hr-=Dn-rr.bottom-Er,Vt.y>rr.bottom-un&&(hr+=Vt.y-rr.bottom+un)));var Gn=Ht.x+cr,qn=Gn+Zr,Vn=Ht.y+hr,Xi=Vn+Ar,Fi=Vt.x,Qi=Fi+Or,Ci=Vt.y,Ji=Ci+Br,qi=Math.max(Gn,Fi),ea=Math.min(qn,Qi),Bi=(qi+ea)/2,ta=Bi-Gn,ra=Math.max(Vn,Ci),Ni=Math.min(Xi,Ji),na=(ra+Ni)/2,ia=na-Vn;Te==null||Te(j,In);var Ii=Ur.right-Ht.x-(cr+Ht.width),Hn=Ur.bottom-Ht.y-(hr+Ht.height);yn===1&&(cr=Math.round(cr),Ii=Math.round(Ii)),fn===1&&(hr=Math.round(hr),Hn=Math.round(Hn));var aa={ready:!0,offsetX:cr/yn,offsetY:hr/fn,offsetR:Ii/yn,offsetB:Hn/fn,arrowX:ta/yn,arrowY:ia/fn,scaleX:yn,scaleY:fn,align:In};ht(aa)}}),Rt=function(){lt.current+=1;var Pt=lt.current;Promise.resolve().then(function(){lt.current===Pt&&Gt()})},Qt=function(){ht(function(Pt){return O(O({},Pt),{},{ready:!1})})};return Ne(Qt,[q]),Ne(function(){U||Qt()},[U]),[qe.ready,qe.offsetX,qe.offsetY,qe.offsetR,qe.offsetB,qe.arrowX,qe.arrowY,qe.scaleX,qe.scaleY,qe.align,Rt]}function ii(U){if(Array.isArray(U))return _(U)}function Yi(U){if(typeof Symbol!="undefined"&&U[Symbol.iterator]!=null||U["@@iterator"]!=null)return Array.from(U)}function J(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fe(U){return ii(U)||Yi(U)||k(U)||J()}function ge(U,j,H,q,de){Ne(function(){if(U&&j&&H){let lt=function(){q(),de()};var pe=j,Te=H,Fe=Ai(pe),Pe=Ai(Te),qe=ri(Te),ht=new Set([qe].concat(fe(Fe),fe(Pe)));return ht.forEach(function(ft){ft.addEventListener("scroll",lt,{passive:!0})}),qe.addEventListener("resize",lt,{passive:!0}),q(),function(){ht.forEach(function(ft){ft.removeEventListener("scroll",lt),qe.removeEventListener("resize",lt)})}}},[U,j,H])}var ue={},ye=[],Ee=function(j){ye.push(j)};function be(U,j){if(0)var H}function Ge(U,j){if(0)var H}function yt(){ue={}}function rt(U,j,H){!j&&!ue[H]&&(U(!1,H),ue[H]=!0)}function Ft(U,j){rt(be,U,j)}function Lt(U,j){rt(Ge,U,j)}Ft.preMessage=Ee,Ft.resetWarned=yt,Ft.noteOnce=Lt;var Mt=null;function Xt(U,j,H,q,de,pe,Te,Fe){var Pe=r.useRef(U);Pe.current=U;var qe=r.useRef(!1);r.useEffect(function(){if(j&&q&&(!de||pe)){var lt=function(){qe.current=!1},ft=function(ar){var zt;Pe.current&&!Te(((zt=ar.composedPath)===null||zt===void 0||(zt=zt.call(ar))===null||zt===void 0?void 0:zt[0])||ar.target)&&!qe.current&&Fe(!1)},tt=ri(q);tt.addEventListener("pointerdown",lt,!0),tt.addEventListener("mousedown",ft,!0),tt.addEventListener("contextmenu",ft,!0);var mt=ir(H);if(mt&&(mt.addEventListener("mousedown",ft,!0),mt.addEventListener("contextmenu",ft,!0)),0)var Gt,Rt,Qt,Nt;return function(){tt.removeEventListener("pointerdown",lt,!0),tt.removeEventListener("mousedown",ft,!0),tt.removeEventListener("contextmenu",ft,!0),mt&&(mt.removeEventListener("mousedown",ft,!0),mt.removeEventListener("contextmenu",ft,!0))}}},[j,H,q,de,pe]);function ht(){qe.current=!0}return ht}var Dt=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function tr(){var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qe,j=r.forwardRef(function(H,q){var de=H.prefixCls,pe=de===void 0?"rc-trigger-popup":de,Te=H.children,Fe=H.action,Pe=Fe===void 0?"hover":Fe,qe=H.showAction,ht=H.hideAction,lt=H.popupVisible,ft=H.defaultPopupVisible,tt=H.onPopupVisibleChange,mt=H.afterPopupVisibleChange,Gt=H.mouseEnterDelay,Rt=H.mouseLeaveDelay,Qt=Rt===void 0?.1:Rt,Nt=H.focusDelay,Pt=H.blurDelay,ar=H.mask,zt=H.maskClosable,st=zt===void 0?!0:zt,Lr=H.getPopupContainer,fr=H.forceRender,Sr=H.autoDestroy,zr=H.destroyPopupOnHide,Dr=H.popup,kr=H.popupClassName,dr=H.popupStyle,Rr=H.popupPlacement,Fr=H.builtinPlacements,Vr=Fr===void 0?{}:Fr,en=H.popupAlign,gr=H.zIndex,Cr=H.stretch,Vt=H.getPopupClassNameFromAlign,tn=H.fresh,Yr=H.alignPoint,Ir=H.onPopupClick,Ht=H.onPopupAlign,Xr=H.arrow,dn=H.popupMotion,mn=H.maskMotion,Pr=H.popupTransitionName,pr=H.popupAnimation,cn=H.maskTransitionName,gn=H.maskAnimation,Ar=H.className,Zr=H.getTriggerDOMNode,Br=A(H,Dt),Or=Sr||zr||!1,rn=r.useState(!1),ln=D(rn,2),Kr=ln[0],sr=ln[1];Ne(function(){sr(De())},[]);var Wr=r.useRef({}),Nr=r.useContext(Oi),Yn=r.useMemo(function(){return{registerSubPopup:function(pt,Mr){Wr.current[pt]=Mr,Nr==null||Nr.registerSubPopup(pt,Mr)}}},[Nr]),rr=je(),An=r.useState(null),Cn=D(An,2),Ur=Cn[0],yn=Cn[1],fn=r.useRef(null),bn=jt(function($e){fn.current=$e,At($e)&&Ur!==$e&&yn($e),Nr==null||Nr.registerSubPopup(rr,$e)}),_t=r.useState(null),Ut=D(_t,2),Jt=Ut[0],br=Ut[1],Er=r.useRef(null),Li=jt(function($e){At($e)&&Jt!==$e&&(br($e),Er.current=$e)}),zn=r.Children.only(Te),hn=(zn==null?void 0:zn.props)||{},Nn={},Di=jt(function($e){var pt,Mr,Jr=Jt;return(Jr==null?void 0:Jr.contains($e))||((pt=ir(Jr))===null||pt===void 0?void 0:pt.host)===$e||$e===Jr||(Ur==null?void 0:Ur.contains($e))||((Mr=ir(Ur))===null||Mr===void 0?void 0:Mr.host)===$e||$e===Ur||Object.values(Wr.current).some(function(Gr){return(Gr==null?void 0:Gr.contains($e))||$e===Gr})}),pi=mi(pe,dn,pr,Pr),Ei=mi(pe,mn,gn,cn),Xn=r.useState(ft||!1),Ln=D(Xn,2),on=Ln[0],_n=Ln[1],nn=lt!=null?lt:on,In=jt(function($e){lt===void 0&&_n($e)});Ne(function(){_n(lt||!1)},[lt]);var cr=r.useRef(nn);cr.current=nn;var hr=r.useRef([]);hr.current=[];var Sn=jt(function($e){var pt;In($e),((pt=hr.current[hr.current.length-1])!==null&&pt!==void 0?pt:nn)!==$e&&(hr.current.push($e),tt==null||tt($e))}),Un=r.useRef(),ai=function(){clearTimeout(Un.current)},pn=function(pt){var Mr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ai(),Mr===0?Sn(pt):Un.current=setTimeout(function(){Sn(pt)},Mr*1e3)};r.useEffect(function(){return ai},[]);var yi=r.useState(!1),si=D(yi,2),Pn=si[0],Kn=si[1];Ne(function($e){(!$e||nn)&&Kn(!0)},[nn]);var oi=r.useState(null),ui=D(oi,2),Qn=ui[0],li=ui[1],Wn=r.useState(null),Dn=D(Wn,2),On=Dn[0],Jn=Dn[1],Zn=function(pt){Jn([pt.clientX,pt.clientY])},fi=$i(nn,Ur,Yr&&On!==null?On:Jt,Rr,Vr,en,Ht),Qr=D(fi,11),_i=Qr[0],Ri=Qr[1],$n=Qr[2],Si=Qr[3],Tr=Qr[4],Zt=Qr[5],ur=Qr[6],Hr=Qr[7],an=Qr[8],Mn=Qr[9],Tn=Qr[10],Ti=ji(Kr,Pe,qe,ht),di=D(Ti,2),xn=di[0],un=di[1],Gn=xn.has("click"),qn=un.has("click")||un.has("contextMenu"),Vn=jt(function(){Pn||Tn()}),Xi=function(){cr.current&&Yr&&qn&&pn(!1)};ge(nn,Jt,Ur,Vn,Xi),Ne(function(){Vn()},[On,Rr]),Ne(function(){nn&&!(Vr!=null&&Vr[Rr])&&Vn()},[JSON.stringify(en)]);var Fi=r.useMemo(function(){var $e=Zi(Vr,pe,Mn,Yr);return xt()($e,Vt==null?void 0:Vt(Mn))},[Mn,Vt,Vr,pe,Yr]);r.useImperativeHandle(q,function(){return{nativeElement:Er.current,popupElement:fn.current,forceAlign:Vn}});var Qi=r.useState(0),Ci=D(Qi,2),Ji=Ci[0],qi=Ci[1],ea=r.useState(0),Bi=D(ea,2),ta=Bi[0],ra=Bi[1],Ni=function(){if(Cr&&Jt){var pt=Jt.getBoundingClientRect();qi(pt.width),ra(pt.height)}},na=function(){Ni(),Vn()},ia=function(pt){Kn(!1),Tn(),mt==null||mt(pt)},Ii=function(){return new Promise(function(pt){Ni(),li(function(){return pt})})};Ne(function(){Qn&&(Tn(),Qn(),li(null))},[Qn]);function Hn($e,pt,Mr,Jr){Nn[$e]=function(Gr){var Wi;Jr==null||Jr(Gr),pn(pt,Mr);for(var la=arguments.length,fa=new Array(la>1?la-1:0),Gi=1;Gi<la;Gi++)fa[Gi-1]=arguments[Gi];(Wi=hn[$e])===null||Wi===void 0||Wi.call.apply(Wi,[hn,Gr].concat(fa))}}(Gn||qn)&&(Nn.onClick=function($e){var pt;cr.current&&qn?pn(!1):!cr.current&&Gn&&(Zn($e),pn(!0));for(var Mr=arguments.length,Jr=new Array(Mr>1?Mr-1:0),Gr=1;Gr<Mr;Gr++)Jr[Gr-1]=arguments[Gr];(pt=hn.onClick)===null||pt===void 0||pt.call.apply(pt,[hn,$e].concat(Jr))});var aa=Xt(nn,qn,Jt,Ur,ar,st,Di,pn),Rn=xn.has("hover"),Ui=un.has("hover"),xi,ei;Rn&&(Hn("onMouseEnter",!0,Gt,function($e){Zn($e)}),Hn("onPointerEnter",!0,Gt,function($e){Zn($e)}),xi=function(pt){(nn||Pn)&&Ur!==null&&Ur!==void 0&&Ur.contains(pt.target)&&pn(!0,Gt)},Yr&&(Nn.onMouseMove=function($e){var pt;(pt=hn.onMouseMove)===null||pt===void 0||pt.call(hn,$e)})),Ui&&(Hn("onMouseLeave",!1,Qt),Hn("onPointerLeave",!1,Qt),ei=function(){pn(!1,Qt)}),xn.has("focus")&&Hn("onFocus",!0,Nt),un.has("focus")&&Hn("onBlur",!1,Pt),xn.has("contextMenu")&&(Nn.onContextMenu=function($e){var pt;cr.current&&un.has("contextMenu")?pn(!1):(Zn($e),pn(!0)),$e.preventDefault();for(var Mr=arguments.length,Jr=new Array(Mr>1?Mr-1:0),Gr=1;Gr<Mr;Gr++)Jr[Gr-1]=arguments[Gr];(pt=hn.onContextMenu)===null||pt===void 0||pt.call.apply(pt,[hn,$e].concat(Jr))}),Ar&&(Nn.className=xt()(hn.className,Ar));var ti=O(O({},hn),Nn),Pi={},Ki=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Ki.forEach(function($e){Br[$e]&&(Pi[$e]=function(){for(var pt,Mr=arguments.length,Jr=new Array(Mr),Gr=0;Gr<Mr;Gr++)Jr[Gr]=arguments[Gr];(pt=ti[$e])===null||pt===void 0||pt.call.apply(pt,[ti].concat(Jr)),Br[$e].apply(Br,Jr)})});var sa=r.cloneElement(zn,O(O({},ti),Pi)),oa={x:Zt,y:ur},ua=Xr?O({},Xr!==!0?Xr:{}):null;return r.createElement(r.Fragment,null,r.createElement(ot.Z,{disabled:!nn,ref:Li,onResize:na},r.createElement(Vi,{getTriggerDOMNode:Zr},sa)),r.createElement(Oi.Provider,{value:Yn},r.createElement(ci,{portal:U,ref:bn,prefixCls:pe,popup:Dr,className:xt()(kr,Fi),style:dr,target:Jt,onMouseEnter:xi,onMouseLeave:ei,onPointerEnter:xi,zIndex:gr,open:nn,keepDom:Pn,fresh:tn,onClick:Ir,onPointerDownCapture:aa,mask:ar,motion:pi,maskMotion:Ei,onVisibleChanged:ia,onPrepare:Ii,forceRender:fr,autoDestroy:Or,getPopupContainer:Lr,align:Mn,arrow:ua,arrowPos:oa,ready:_i,offsetX:Ri,offsetY:$n,offsetR:Si,offsetB:Tr,onAlign:Vn,stretch:Cr,targetWidth:Ji/Hr,targetHeight:ta/an})))});return j}var Bt=tr(Qe)},31632:function(Ot,Ve){"use strict";var X;var $=typeof Symbol=="function"&&Symbol.for,ce=$?Symbol.for("react.element"):60103,ee=$?Symbol.for("react.portal"):60106,G=$?Symbol.for("react.fragment"):60107,T=$?Symbol.for("react.strict_mode"):60108,O=$?Symbol.for("react.profiler"):60114,C=$?Symbol.for("react.provider"):60109,F=$?Symbol.for("react.context"):60110,_=$?Symbol.for("react.async_mode"):60111,k=$?Symbol.for("react.concurrent_mode"):60111,I=$?Symbol.for("react.forward_ref"):60112,D=$?Symbol.for("react.suspense"):60113,b=$?Symbol.for("react.suspense_list"):60120,A=$?Symbol.for("react.memo"):60115,L=$?Symbol.for("react.lazy"):60116,c=$?Symbol.for("react.block"):60121,y=$?Symbol.for("react.fundamental"):60117,g=$?Symbol.for("react.responder"):60118,o=$?Symbol.for("react.scope"):60119;function i(n){if(typeof n=="object"&&n!==null){var f=n.$$typeof;switch(f){case ce:switch(n=n.type,n){case _:case k:case G:case O:case T:case D:return n;default:switch(n=n&&n.$$typeof,n){case F:case I:case L:case A:case C:return n;default:return f}}case ee:return f}}}function r(n){return i(n)===k}X=_,X=k,X=F,X=C,X=ce,X=I,X=G,X=L,X=A,X=ee,X=O,X=T,X=D,X=function(n){return r(n)||i(n)===_},X=r,X=function(n){return i(n)===F},X=function(n){return i(n)===C},X=function(n){return typeof n=="object"&&n!==null&&n.$$typeof===ce},X=function(n){return i(n)===I},X=function(n){return i(n)===G},X=function(n){return i(n)===L},Ve.isMemo=function(n){return i(n)===A},X=function(n){return i(n)===ee},X=function(n){return i(n)===O},X=function(n){return i(n)===T},X=function(n){return i(n)===D},X=function(n){return typeof n=="string"||typeof n=="function"||n===G||n===k||n===O||n===T||n===D||n===b||typeof n=="object"&&n!==null&&(n.$$typeof===L||n.$$typeof===A||n.$$typeof===C||n.$$typeof===F||n.$$typeof===I||n.$$typeof===y||n.$$typeof===g||n.$$typeof===o||n.$$typeof===c)},X=i},81640:function(Ot,Ve,X){"use strict";Ot.exports=X(31632)},48482:function(Ot,Ve){"use strict";var X;var $=Symbol.for("react.element"),ce=Symbol.for("react.portal"),ee=Symbol.for("react.fragment"),G=Symbol.for("react.strict_mode"),T=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),C=Symbol.for("react.context"),F=Symbol.for("react.server_context"),_=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),D=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),A=Symbol.for("react.offscreen"),L;L=Symbol.for("react.module.reference");function c(y){if(typeof y=="object"&&y!==null){var g=y.$$typeof;switch(g){case $:switch(y=y.type,y){case ee:case T:case G:case k:case I:return y;default:switch(y=y&&y.$$typeof,y){case F:case C:case _:case b:case D:case O:return y;default:return g}}case ce:return g}}}X=C,X=O,X=$,Ve.ForwardRef=_,X=ee,X=b,X=D,X=ce,X=T,X=G,X=k,X=I,X=function(){return!1},X=function(){return!1},X=function(y){return c(y)===C},X=function(y){return c(y)===O},X=function(y){return typeof y=="object"&&y!==null&&y.$$typeof===$},X=function(y){return c(y)===_},X=function(y){return c(y)===ee},X=function(y){return c(y)===b},Ve.isMemo=function(y){return c(y)===D},X=function(y){return c(y)===ce},X=function(y){return c(y)===T},X=function(y){return c(y)===G},X=function(y){return c(y)===k},X=function(y){return c(y)===I},X=function(y){return typeof y=="string"||typeof y=="function"||y===ee||y===T||y===G||y===k||y===I||y===A||typeof y=="object"&&y!==null&&(y.$$typeof===b||y.$$typeof===D||y.$$typeof===O||y.$$typeof===C||y.$$typeof===_||y.$$typeof===L||y.getModuleId!==void 0)},X=c},52481:function(Ot,Ve,X){"use strict";Ot.exports=X(48482)},6104:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return c}});var $=X(67294),ce=X(2453),ee=X(85418),G=X(24577),T=X(67631),O=X.n(T),C=X(52262),F=X(74855),_=X(51959),k={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},I=(y,g,o)=>new Promise((i,r)=>{var n=s=>{try{h(o.next(s))}catch(d){r(d)}},f=s=>{try{h(o.throw(s))}catch(d){r(d)}},h=s=>s.done?i(s.value):Promise.resolve(s.value).then(n,f);h((o=o.apply(y,g)).next())});function D(y){if(isNaN(y))return{minutes:"00",seconds:"00"};const g=new Date(y*1e3).toISOString().substr(11,8);return{hour:g.substr(0,2),minutes:g.substr(3,2),seconds:g.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function b(y,g){return y-g}function A(y){y.sort(b);let g=0;for(let o=0;o<y.length-1;o++){let i=Math.abs(y[o+1]-y[o]);i<21&&(g+=i)}return g}const L=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var c=(0,$.forwardRef)(({allow_skip:y,src:g,toLog:o,videoId:i,logWatchHistory:r,courseId:n=null,startTime:f,handlePause:h=()=>{},handlePlay:s=()=>{},handlePlayEnded:d=()=>{},autoPlay:S=!1,onPlayEnded:v=()=>{},isShowWaterMark:p=!0},t)=>{var a;g=g==null?void 0:g.replace("http://","https://");const l=((a=g==null?void 0:g.split("."))==null?void 0:a.pop())==="flv",m=(0,$.useRef)(),E=(0,$.useRef)(),R=(0,$.useRef)(),w=(0,$.useRef)(),M=(0,$.useRef)(),B=(0,$.useRef)(),N=(0,$.useRef)(),W=(0,$.useRef)(),z=(0,$.useRef)(),Y=(0,$.useRef)(),Z=(0,$.useRef)(),Q=(0,$.useRef)(),ne=(0,$.useRef)(),oe=(0,$.useRef)(),se=navigator.userAgent.toLowerCase().match(L),le=se?se[0]:"pc",xe=(0,$.useRef)(!1),Oe=(0,C.eY)();let Le=0,Se=0,Ae=0,et=null,Be=!1,nt=20,it=1,ae=!1,ve=!1,me=[];(0,$.useImperativeHandle)(t,()=>({getLastUpdatedTime:()=>m.current.currentTime,getDuration:()=>m.current.duration})),ce.ZP.config({maxCount:1,getContainer:()=>R.current});const re=(0,$.useCallback)((Re,Ue=!1)=>{let we={point:m.current.currentTime};et?(we.log_id=et,we.watch_duration=A(me),we.total_duration=Se):(n?(we.video_id=parseInt(i,10),we.course_id=n):we.video_id=i,we.duration=Le,we.device=le),Ue&&(we.ed="1");function He(){return I(this,null,function*(){ae=!0,et=yield r==null?void 0:r(we),ae=!1,Re&&Re()})}He()},[i,n]);(0,$.useEffect)(()=>{m.current&&(w.current.style.display="none",M.current.style.display="block"),ce.ZP.destroy();let Re=null;return G.Z.isSupported&&l&&g&&(g==null?void 0:g.indexOf(".m3u8"))<0?(Re=G.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:g,muted:!1}),m.current&&(Re.attachMediaElement(m.current),Re.load())):m.current.setAttribute("src",g),We(),()=>{Re&&(Re.unload(),Re.pause(),Re.destroy(),Re=null)}},[m,l,g]);function Ie(){m.current.paused?(w.current.style.display="none",M.current.style.display="block"):(w.current.style.display="block",M.current.style.display="none")}function We(){Z.current.style.display="none",ne.current.style.display="none",Q.current.style.display="none",m.current.muted||m.current.volume===0?Z.current.style.display="block":m.current.volume>0&&m.current.volume<=.5?ne.current.style.display="block":Q.current.style.display="block"}(0,$.useEffect)(()=>{const Re=document.getElementById("play"),Ue=document.querySelectorAll(".playback-icons use");function we(){s(),f&&!xe.current&&(m.current.currentTime=f),xe.current=!0,me.push(m.current.currentTime),Be||(Be=!0,o&&re())}function He(){return I(this,null,function*(){Ie(),me.push(m.current.currentTime),o&&re(()=>{et=null,Ae=0,Be=!1,ae=!1,ve=!1,me=[],Se=0,it=1},!0),v()})}function he(){B.current.value=Math.round(m.current.currentTime),N.current.value=Math.round(m.current.currentTime)}function dt(){const Je=D(Math.round(m.current.currentTime));z.current.innerText=`${Je.hour>0?Je.hour+":":""}${Je.minutes}:${Je.seconds}`,z.current.setAttribute("datetime",`${Je.hour>0?" "+Je.hour+" ":""}${Je.minutes}m ${Je.seconds}s`)}function ze(){var Je,bt,ir,jt,or,Wt,$t;const yr=Math.round((Je=m.current)==null?void 0:Je.duration);(ir=(bt=B.current)==null?void 0:bt.setAttribute)==null||ir.call(bt,"max",yr),(or=(jt=N.current)==null?void 0:jt.setAttribute)==null||or.call(jt,"max",yr);const It=D(yr);W.current&&(W.current.innerText=`${It.hour>0?It.hour+":":""}${It.minutes}:${It.seconds}`,($t=(Wt=W.current).setAttribute)==null||$t.call(Wt,"datetime",`${It.hour>0?" "+It.hour+" ":""}${It.minutes}m ${It.seconds}s`))}function Tt(){try{const Je=Math.round(m.current.duration);B.current.setAttribute("max",Je),N.current.setAttribute("max",Je);const bt=D(Je);W.current.innerText=`${bt.hour>0?bt.hour+":":""}${bt.minutes}:${bt.seconds}`,W.current.setAttribute("datetime",`${bt.hour>0?" "+bt.hour+" ":""}${bt.minutes}m ${bt.seconds}s`),he(),dt();const{width:ir,height:jt,x:or,y:Wt}=E.current.getBoundingClientRect();if(or<0||Wt<0,!ve){let $t=m.current.currentTime,yr=$t-Ae;Math.abs(yr)<10?(Se+=Math.abs(yr),Ae=$t,ae||Se-it*nt>=0&&(it++,me.push(Ae),o&&re())):(Ae=$t,o&&re())}}catch(Je){console.log("videoplaying:",Je)}}function vt(){ve=!0}function Qe(){m.current.playing&&me.push(m.current.currentTime,Ae),Ae=m.current.currentTime,ve=!1}function gt(){Le=m.current.duration,Le<=20&&(nt=Le/3),m.current.addEventListener("play",we)}function xt(Je){Je.preventDefault(),(0,_.vp)()?(m.current.style.width="100%",m.current.style.height="100%"):m.current.style.cssText=""}function ot(){h()}function At(Je){if(!y){ce.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const bt=Je.target.dataset.seek?Je.target.dataset.seek:Je.target.value;m.current.currentTime=bt,N.current.value=bt,B.current.value=bt}function qt(Je){const bt=Math.round(Je.offsetX/Je.target.clientWidth*parseInt(Je.target.getAttribute("max"),10));B.current.setAttribute("data-seek",bt);const ir=D(bt);Y.current.textContent=`${ir.hour>0?ir.hour+":":""}${ir.minutes}:${ir.seconds}`;const jt=m.current.getBoundingClientRect();Y.current.style.left=`${Je.pageX-jt.left}px`}function nr(Je){switch(Je.code){case"Space":Je.preventDefault(),Kt();break;case"ArrowRight":if(Je.preventDefault(),!y){ce.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(m.current.currentTime>=m.current.duration)break;m.current.currentTime=parseInt(m.current.currentTime)+5,he();break;case"ArrowLeft":if(Je.preventDefault(),!y){ce.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(m.current.currentTime===0)break;m.current.currentTime=parseInt(m.current.currentTime)-5,he();break;case"ArrowUp":Je.preventDefault(),m.current.volume<1&&(m.current.volume=(parseInt(m.current.volume*10)+1)/10);break;case"ArrowDown":Je.preventDefault(),m.current.volume>0&&(m.current.volume=(parseInt(m.current.volume*10)-1)/10);break}}return R.current.addEventListener((0,_.gH)(),xt),m.current.addEventListener("canplay",gt),m.current.addEventListener("ended",He),m.current.addEventListener("seeking",vt),m.current.addEventListener("seeked",Qe),m.current.addEventListener("loadedmetadata",ze),B.current.addEventListener("mousemove",qt),B.current.addEventListener("input",At),m.current.addEventListener("timeupdate",Tt),m.current.addEventListener("pause",ot),m.current.addEventListener("volumechange",We),document.addEventListener("keydown",nr),()=>{var Je,bt,ir,jt,or,Wt,$t,yr,It,sn,_e,u;(Je=m.current)==null||Je.removeEventListener("canplay",gt),(bt=m.current)==null||bt.removeEventListener("play",we),(ir=m.current)==null||ir.removeEventListener("ended",He),(jt=m.current)==null||jt.removeEventListener("seeking",vt),(or=m.current)==null||or.removeEventListener("seeked",Qe),(Wt=B.current)==null||Wt.removeEventListener("mousemove",qt),($t=B.current)==null||$t.removeEventListener("input",At),(yr=m.current)==null||yr.removeEventListener("timeupdate",Tt),(It=m.current)==null||It.removeEventListener("pause",ot),(sn=m.current)==null||sn.removeEventListener("loadedmetadata",ze),(_e=m.current)==null||_e.removeEventListener("volumechange",We),document.removeEventListener("keydown",nr),(u=m.current)!=null&&u.playing&&(me.push(Ae,m.current.currentTime),o&&re())}},[m,g]),(0,$.useEffect)(()=>{if(m.current.onended=()=>{d(m)},m.current.oncontextmenu=()=>!1,(g==null?void 0:g.indexOf(".m3u8"))>-1){if(m.current.canPlayType("application/vnd.apple.mpegurl"))m.current.src=g;else if(O().isSupported()){var Re=new(O());Re.loadSource(g),Re.attachMedia(m.current)}}},[g]);const[at,Ct]=(0,$.useState)(1),Kt=()=>{m.current.paused||m.current.ended?m.current.play():m.current.pause(),Ie()};function lr(){m.current.muted=!m.current.muted,m.current.muted?(oe.current.setAttribute("data-volume",volume.value),oe.current.value=0):oe.current.value=oe.current.dataset.volume}return $.createElement("div",{style:{position:"relative"},ref:R},$.createElement("div",{ref:E,className:`${k.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${k.animate__loop}`},p&&Oe?Oe.login:" "),$.createElement("div",{className:k.container},$.createElement("div",{className:k["video-container"],id:"video-container"},$.createElement("div",{className:k["playback-animation"],id:"playback-animation"},$.createElement("svg",{className:k["playback-icons"]},$.createElement("use",{className:"hidden",href:"#play-icon"}),$.createElement("use",{href:"#pause"}))),$.createElement("video",{className:k.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:m,autoPlay:S}),$.createElement("div",{className:`${k["video-controls"]} `,id:"video-controls"},$.createElement("div",{className:k["bottom-controls"]},$.createElement("div",{className:k["left-controls"]},$.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Kt},$.createElement("svg",{className:k["playback-icons"]},$.createElement("use",{ref:M,href:"#play-icon"}),$.createElement("use",{ref:w,style:{display:"none"},href:"#pause"}))),$.createElement("div",{className:k.time},$.createElement("time",{id:"time-elapsed",ref:z},"00:00"),$.createElement("span",null," / "),$.createElement("time",{id:"duration",ref:W},"00:00"))),$.createElement("div",{className:k["right-controls"]},y&&$.createElement(ee.Z,{placement:"top",overlayClassName:k.rateOverlay,getPopupContainer:Re=>Re.parentNode,menu:{items:[{key:"1",label:$.createElement("span",{onClick:()=>{Ct(1),m.current.playbackRate=1}},"1.0x")},{key:"2",label:$.createElement("span",{onClick:()=>{Ct(1.5),m.current.playbackRate=1.5}},"1.5x")},{key:"3",label:$.createElement("span",{onClick:()=>{Ct(2),m.current.playbackRate=2}},"2.0x")}]}},$.createElement("div",{className:`${k.controlText} mr5`},"\u500D\u901F")),$.createElement(F.CopyToClipboard,{text:g,onCopy:()=>ce.ZP.success("\u590D\u5236\u6210\u529F")},$.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},$.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),$.createElement("div",{className:k["volume-controls"]},$.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:k["volume-button"],id:"volume-button",onClick:lr},$.createElement("i",{ref:Z,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),$.createElement("i",{ref:ne,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),$.createElement("i",{ref:Q,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),$.createElement("input",{className:k.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:oe,style:{display:"none"},onClick:We})),$.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:k["fullscreen-button"],onClick:()=>{(0,_.vp)()?(0,_.BU)():(0,_.Dj)(R.current)}},$.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),$.createElement("div",{className:k["video-progress"]},$.createElement("progress",{ref:N,value:"0",min:"0"}),$.createElement("input",{className:k.seek,ref:B,value:"0",min:"0",type:"range",step:"1"}),$.createElement("div",{className:k["seek-tooltip"],ref:Y,id:"seek-tooltip"},"00:00"))))),$.createElement("svg",{style:{display:"none"}},$.createElement("defs",null,$.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},$.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),$.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},$.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),$.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},$.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),$.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},$.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),$.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},$.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),$.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},$.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),$.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},$.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),$.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},$.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},71941:function(Ot,Ve,X){"use strict";X.r(Ve),X.d(Ve,{default:function(){return y}});var $=X(67294),ce=X(35973),ee=X(48054),G=X(62844),T={flex_box_center:"flex_box_center___yF0Vb",flex_space_between:"flex_space_between___vsNYO",flex_box_vertical_center:"flex_box_vertical_center___C4UqH",flex_box_center_end:"flex_box_center_end___EGtmE",flex_box_column:"flex_box_column___uX9g9",bg:"bg___sRga2",menu:"menu___s8xQl",desc:"desc___poG1Z",listItem:"listItem___ml9kN",info:"info___Z8R2Z",add:"add___jH8te",addForm:"addForm___O999t",attendanceCode:"attendanceCode___hPKyl",signInStatus:"signInStatus___usMPT",colorE02020:"colorE02020___hZvSz",color0152d9:"color0152d9___RgXzd",colorFA6400:"colorFA6400___g2yU6",iframe:"iframe___HRzMh"},O=X(52262);const C={init:[{stage_name:"\u521D\u59CB\u5B66\u4E60",parent:9999999,key:0},{stage_name:"\u7EEA\u8BBA",parent:0,key:1},{discipline_name:"\u7EEA\u8BBA",shixun_count:"1",video_count:"2",parent:1,key:"11"},{shixun_name:"\u7EEA\u8BBA1",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f066ae1a9a8f418f837e5bf8d02b2690/76df907c20efd95bea0fa23424f10693-hd.m3u8",parent:"11",key:"111"},{shixun_name:"\u7EEA\u8BBA2",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/068ca7853da448c794eeffb0dee8bed4/5bb446a882043683e37474ff408f601b-hd.m3u8",parent:"11",key:"112"},{shixun_name:"C++\u5F00\u53D1\u73AF\u5883\u5E94\u7528\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/zxb937qn/challenges",parent:"11",key:"113"},{stage_name:"\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",parent:0,key:2},{discipline_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_count:"1",video_count:"1",parent:2,key:"21"},{shixun_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f5f9c87860cb4a98ba86da37b5bfac70/8d50a9c4d5d4d3382c09bad3f4c5dcb6-hd.m3u8",parent:"21",key:"211"},{shixun_name:"C++\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lg5afhzv/challenges",parent:"21",key:"212"},{discipline_name:"\u5224\u65AD\u8BED\u53E5",shixun_count:"2",video_count:"2",parent:2,key:"22"},{shixun_name:"if\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/3b4e821b200443948c553e4c6b51d940/b9601216238e60440192c2deb58adc53-hd.m3u8",parent:"22",key:"221"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08if\u591A\u91CD\u9009\u62E9\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/23xkyrmn/challenges",parent:"22",key:"222"},{shixun_name:"switch\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/3b4e821b200443948c553e4c6b51d940/b9601216238e60440192c2deb58adc53-hd.m3u8",parent:"22",key:"223"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08\u5DE7\u7528switch\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/sm3c5a7v/challenges",parent:"22",key:"224"},{discipline_name:"\u5FAA\u73AF",shixun_count:"2",video_count:"2",parent:2,key:"23"},{shixun_name:"while\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/dda06371a1594f5d865479a0fadc77bb/cb504e3af36ebe2ba979e8fe5fbb2222-hd.m3u8",parent:"23",key:"231"},{shixun_name:"C++\u5FAA\u73AF\u7ED3\u6784\u2014\u2014\uFF08\u719F\u6089while\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/8yhf4sn6/challenges",parent:"23",key:"232"},{shixun_name:"for\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/503194c483f44ccfacc7f9ee14cda70a/36cbd964c6657d1bbc43eb33b98f0c51-hd.m3u8",parent:"23",key:"233"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08\u5DE7\u7528switch\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/sm3c5a7v/challenges",parent:"23",key:"234"},{stage_name:"\u51FD\u6570",parent:0,key:3},{discipline_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_count:"2",video_count:"1",parent:3,key:"31"},{shixun_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c10e39b3afb14ad0b890368aa1751821/ef361445294452e1d9bfacae80b3ec2f-hd.m3u8",parent:"31",key:"311"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75281",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/3q4isevr/challenges",parent:"31",key:"312"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75282",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/tlhxwo64/challenges",parent:"31",key:"313"},{discipline_name:"\u4F20\u8F93\u4F20\u9012",shixun_count:"2",video_count:"1",parent:3,key:"32"},{shixun_name:"\u51FD\u6570\u7684\u53C2\u6570",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"32",key:"321"},{shixun_name:"C++\u53C2\u6570\u4F20\u90121",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/2phrn8yk/challenges",parent:"32",key:"322"},{shixun_name:"C++\u53C2\u6570\u4F20\u90122",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xsq7p4a6/challenges",parent:"32",key:"323"},{discipline_name:"\u51FD\u6570\u91CD\u8F7D",shixun_count:"1",video_count:"1",parent:3,key:"33"},{shixun_name:"\u51FD\u6570\u91CD\u8F7D",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"33",key:"331"},{shixun_name:"C++\u51FD\u6570\u91CD\u8F7D",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/6hbqpv7e/challenges",parent:"33",key:"332"},{discipline_name:"\u9012\u5F52\u51FD\u6570",shixun_count:"2",video_count:"1",parent:3,key:"34"},{shixun_name:"\u51FD\u6570\u7684\u9012\u5F52\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/51a0935ddc884f1b9f6c1395f2011425/7308cd65a7fe1d13eebe2600054d29c7-hd.m3u8",parent:"34",key:"341"},{shixun_name:"\u9012\u5F52\u51FD\u6570\u7F16\u5199\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4qjw9t32/challenges",parent:"34",key:"342"},{shixun_name:"\u9006\u5E8F\u8F93\u51FA\uFF08\u4F7F\u7528\u9012\u5F52\u89E3\u51B3\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/oxtrf27l/challenges",parent:"34",key:"343"},{stage_name:"\u7C7B\u548C\u5BF9\u8C61",parent:0,key:4},{discipline_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_count:"2",video_count:"1",parent:4,key:"41"},{shixun_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/b4e17c1e8c8d449f862af9ea94fa9522/bad9e739addf73679a70e38a9d2cc32c-hd.m3u8",parent:"41",key:"411"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/igwom4hs/challenges",parent:"41",key:"412"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784\u4F53",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/5yo6rw3f/challenges",parent:"41",key:"413"},{stage_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",parent:0,key:5},{discipline_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_count:"1",video_count:"1",parent:5,key:"51"},{shixun_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fde33b24ff2b4bf5bc5e238dc473df8e/3cf407a74af29554226084d17fa17858-hd.m3u8",parent:"51",key:"511"},{shixun_name:"C++\u7A0B\u5E8F\u7684\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/yqbh3fx5/challenges",parent:"51",key:"512"},{stage_name:"\u6570\u7EC4\u3001\u6307\u9488\u4E0E\u5B57\u7B26\u4E32",parent:0,key:6},{discipline_name:"\u6570\u7EC4",shixun_count:"1",video_count:"1",parent:6,key:"61"},{shixun_name:"\u6570\u7EC4",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"61",key:"611"},{shixun_name:"\u5E73\u5747\u6210\u7EE9\u4E0E\u7B80\u5355\u7EDF\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4wcfgm5q/challenges",parent:"61",key:"612"},{discipline_name:"\u6307\u9488",shixun_count:"3",video_count:"1",parent:6,key:"62"},{shixun_name:"\u6307\u9488",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/00a5448862c84c42b1a369ac2be88ae9/9b9627710a725e570ede478663c2589d-hd.m3u8",parent:"62",key:"621"},{shixun_name:"\u6307\u9488\u7EC3\u624B-\u5B57\u7B26\u4E32\u5012\u5E8F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lkn6xuc3/challenges",parent:"62",key:"622"},{shixun_name:"\u6307\u9488\u6570\u7EC4-\u5355\u8BCD\u5012\u5E8F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/vtk73ny2/challenges",parent:"62",key:"623"},{shixun_name:"\u7528\u6307\u9488\u89E3\u51B3\u95EE\u9898-\u6587\u672C\u683C\u5F0F\u5904\u7406",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xfnp73fz/challenges",parent:"62",key:"624"},{stage_name:"\u7C7B\u7684\u7EE7\u627F",parent:0,key:7},{discipline_name:"\u7C7B\u7684\u7EE7\u627F",shixun_count:"1",video_count:"3",parent:7,key:"71"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/1eedcdb9ec43442c93780f04859c9aa9/631b8c88eb263877d24637d5b8d54dc5-hd.m3u8",parent:"71",key:"711"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fc1e7d8d8140469ba1bc01ee64fcc3c1/9256d13f4a14ae17ba9cac9f895b8a9d-hd.m3u8",parent:"71",key:"712"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(3)",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7806?subject_id=jpl5vs26",parent:"71",key:"713"},{shixun_name:"\u7EE7\u627F\u4E0E\u6D3E\u751F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/f83ipgyo/challenges",parent:"71",key:"714"},{stage_name:"\u591A\u6001\u6027",parent:0,key:8},{discipline_name:"\u591A\u6001\u6027",shixun_count:"1",video_count:"2",parent:8,key:"81"},{shixun_name:"\u591A\u6001\u6027(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/5a960b51ebf346d2b77afb3b70d00768/73d6fa00824f4c73b885d33f688c3294-hd.m3u8",parent:"81",key:"811"},{shixun_name:"\u591A\u6001\u6027(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/08fe97a36e184cf1bf27cdd7a24794c9/625c4e9e863840443f5332ccc02761fc-hd.m3u8",parent:"81",key:"812"},{shixun_name:"\u865A\u51FD\u6570\u4E0E\u591A\u6001\u6027",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/9pjmg7uf/challenges",parent:"81",key:"813"},{stage_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",parent:0,key:9},{discipline_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",shixun_count:"1",video_count:"3",parent:9,key:"91"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/8dcf418d2d16404d91af1780f669e549/eb538592d8a3b98e1c2f7f844f85b778-hd.m3u8",parent:"91",key:"911"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/459f2693af7b48f8b854033e666a77f8/f5b140c5adc0f24ac56b72492373306a-hd.m3u8",parent:"91",key:"912"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(3)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/ccea50bc15d2468aab99aff19eb69e16/a5ecac1ee0c07360d07880187a787085-hd.m3u8",parent:"91",key:"913"},{shixun_name:"\u7FA4\u4F53\u7C7B\u548C\u7FA4\u4F53\u6570\u636E\u7684\u7EC4\u7EC7",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/kfv3my9o/challenges",parent:"91",key:"914"},{stage_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",parent:0,key:10},{discipline_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_count:"1",video_count:"3",parent:10,key:"101"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/2f3154d695a542fbaba5c483d8d7f7a9/aea4302c51501634469ed4b91462c810-hd.m3u8",parent:"101",key:"1011"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/23be6a61e4e54db398b9172b1213a1f2/3f1e88f97957369e29ef2bde63640004-hd.m3u8",parent:"101",key:"1012"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(3)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/a5887adcc34445bba695de7dcadb781e/0fb3a6a6ad38f7a107054c5f2f0de262-hd.m3u8",parent:"101",key:"1013"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hmtw5iq6/challenges",parent:"101",key:"1014"},{stage_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA11",parent:0,key:1911},{discipline_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_count:"1",video_count:"2",parent:1911,key:9111},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(1)22222",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c9e76b949ee847fbb89a926220526692/b80ff8d09a87bfde1064f5b73ae7c34b-hd.m3u8",parent:9111,key:"91111"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/65c02365a4ad40858b69b8cbe3ca4aa1/18a2c5697d4a84a971c500565509f038-hd.m3u8",parent:"9111",key:"91112"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hsvuixpm/challenges",parent:"9111",key:"91113"},{stage_name:"\u5F02\u5E38\u5904\u7406",parent:0,key:12},{discipline_name:"\u5F02\u5E38\u5904\u7406",shixun_count:"1",video_count:"1",parent:12,key:"121"},{shixun_name:"\u5F02\u5E38\u5904\u7406",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c95499dd4c064584914e32fca9563717/98a8be24326e3eb35375713f5ccbb8bb-hd.m3u8",parent:"121",key:"1211"},{shixun_name:"\u7F16\u5199\u5F02\u5E38\u5904\u7406\u7684\u7C7B",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/nlt6f7ae/challenges",parent:"121",key:"1212"}].map(g=>(g.parent=Number(g.parent),g.key=Number(g.key),g)),review:[{stage_name:"\u590D\u4E60\u5B66\u4E60",parent:9999999,key:0},{stage_name:"\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",parent:0,key:1},{discipline_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_count:"1",video_count:"1",parent:1,key:"11"},{shixun_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f5f9c87860cb4a98ba86da37b5bfac70/8d50a9c4d5d4d3382c09bad3f4c5dcb6-hd.m3u8",parent:"11",key:"111"},{shixun_name:"C++\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lg5afhzv/challenges",parent:"11",key:"112"},{discipline_name:"\u5FAA\u73AF",shixun_count:"2",video_count:"2",parent:1,key:"12"},{shixun_name:"while\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/dda06371a1594f5d865479a0fadc77bb/cb504e3af36ebe2ba979e8fe5fbb2222-hd.m3u8",parent:"12",key:"121"},{shixun_name:"C++\u5FAA\u73AF\u7ED3\u6784\u2014\u2014\uFF08\u719F\u6089while\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/8yhf4sn6/challenges",parent:"12",key:"122"},{shixun_name:"for\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/503194c483f44ccfacc7f9ee14cda70a/36cbd964c6657d1bbc43eb33b98f0c51-hd.m3u8",parent:"12",key:"123"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08\u5DE7\u7528switch\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/sm3c5a7v/challenges",parent:"12",key:"124"},{stage_name:"\u51FD\u6570",parent:0,key:2},{discipline_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_count:"2",video_count:"1",parent:2,key:"21"},{shixun_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c10e39b3afb14ad0b890368aa1751821/ef361445294452e1d9bfacae80b3ec2f-hd.m3u8",parent:"21",key:"211"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75281",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/3q4isevr/challenges",parent:"21",key:"212"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75282",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/tlhxwo64/challenges",parent:"21",key:"213"},{discipline_name:"\u4F20\u8F93\u4F20\u9012",shixun_count:"2",video_count:"1",parent:2,key:"22"},{shixun_name:"\u51FD\u6570\u7684\u53C2\u6570",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"22",key:"221"},{shixun_name:"C++\u53C2\u6570\u4F20\u90121",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/2phrn8yk/challenges",parent:"22",key:"222"},{shixun_name:"C++\u53C2\u6570\u4F20\u90122",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xsq7p4a6/challenges",parent:"22",key:"223"},{discipline_name:"\u9012\u5F52\u51FD\u6570",shixun_count:"2",video_count:"2",parent:2,key:"23"},{shixun_name:"\u51FD\u6570\u7684\u9012\u5F52\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/51a0935ddc884f1b9f6c1395f2011425/7308cd65a7fe1d13eebe2600054d29c7-hd.m3u8",parent:"23",key:"231"},{shixun_name:"\u9012\u5F52\u51FD\u6570\u7F16\u5199\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4qjw9t32/challenges",parent:"23",key:"232"},{shixun_name:"\u9006\u5E8F\u8F93\u51FA\uFF08\u4F7F\u7528\u9012\u5F52\u89E3\u51B3\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/oxtrf27l/challenges",parent:"23",key:"233"},{stage_name:"\u7C7B\u548C\u5BF9\u8C61",parent:0,key:3},{discipline_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_count:"2",video_count:"1",parent:3,key:"31"},{shixun_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/b4e17c1e8c8d449f862af9ea94fa9522/bad9e739addf73679a70e38a9d2cc32c-hd.m3u8",parent:"31",key:"311"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/igwom4hs/challenges",parent:"31",key:"312"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784\u4F53",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/5yo6rw3f/challenges",parent:"31",key:"313"},{stage_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",parent:0,key:4},{discipline_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_count:"1",video_count:"1",parent:4,key:"41"},{shixun_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fde33b24ff2b4bf5bc5e238dc473df8e/3cf407a74af29554226084d17fa17858-hd.m3u8",parent:"41",key:"411"},{shixun_name:"C++\u7A0B\u5E8F\u7684\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/yqbh3fx5/challenges",parent:"41",key:"412"},{stage_name:"\u6570\u7EC4\u3001\u6307\u9488\u4E0E\u5B57\u7B26\u4E32",parent:0,key:5},{discipline_name:"\u6570\u7EC4",shixun_count:"1",video_count:"1",parent:5,key:"51"},{shixun_name:"\u6570\u7EC4",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"51",key:"511"},{shixun_name:"\u5E73\u5747\u6210\u7EE9\u4E0E\u7B80\u5355\u7EDF\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4wcfgm5q/challenges",parent:"51",key:"512"},{discipline_name:"\u6307\u9488",shixun_count:"1",video_count:"1",parent:5,key:"52"},{shixun_name:"\u6307\u9488",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/00a5448862c84c42b1a369ac2be88ae9/9b9627710a725e570ede478663c2589d-hd.m3u8",parent:"52",key:"521"},{shixun_name:"\u7528\u6307\u9488\u89E3\u51B3\u95EE\u9898-\u6587\u672C\u683C\u5F0F\u5904\u7406",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xfnp73fz/challenges",parent:"52",key:"522"},{stage_name:"\u7C7B\u7684\u7EE7\u627F",parent:0,key:6},{discipline_name:"\u7C7B\u7684\u7EE7\u627F",shixun_count:"0",video_count:"2",parent:6,key:"61"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/1eedcdb9ec43442c93780f04859c9aa9/631b8c88eb263877d24637d5b8d54dc5-hd.m3u8",parent:"61",key:"611"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fc1e7d8d8140469ba1bc01ee64fcc3c1/9256d13f4a14ae17ba9cac9f895b8a9d-hd.m3u8",parent:"61",key:"612"},{stage_name:"\u591A\u6001\u6027",parent:0,key:7},{discipline_name:"\u591A\u6001\u6027",shixun_count:"1",video_count:"2",parent:7,key:"71"},{shixun_name:"\u591A\u6001\u6027(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/5a960b51ebf346d2b77afb3b70d00768/73d6fa00824f4c73b885d33f688c3294-hd.m3u8",parent:"71",key:"711"},{shixun_name:"\u591A\u6001\u6027(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/08fe97a36e184cf1bf27cdd7a24794c9/625c4e9e863840443f5332ccc02761fc-hd.m3u8",parent:"71",key:"712"},{shixun_name:"\u865A\u51FD\u6570\u4E0E\u591A\u6001\u6027",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/9pjmg7uf/challenges",parent:"71",key:"713"},{stage_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",parent:0,key:8},{discipline_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",shixun_count:"1",video_count:"1",parent:8,key:"81"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/8dcf418d2d16404d91af1780f669e549/eb538592d8a3b98e1c2f7f844f85b778-hd.m3u8",parent:"81",key:"811"},{shixun_name:"\u7FA4\u4F53\u7C7B\u548C\u7FA4\u4F53\u6570\u636E\u7684\u7EC4\u7EC7",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/kfv3my9o/challenges",parent:"81",key:"812"},{stage_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",parent:0,key:9},{discipline_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_count:"1",video_count:"1",parent:9,key:"91"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/2f3154d695a542fbaba5c483d8d7f7a9/aea4302c51501634469ed4b91462c810-hd.m3u8",parent:"91",key:"911"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hmtw5iq6/challenges",parent:"91",key:"912"},{stage_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",parent:0,key:10},{discipline_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_count:"0",video_count:"2",parent:10,key:"101"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c9e76b949ee847fbb89a926220526692/b80ff8d09a87bfde1064f5b73ae7c34b-hd.m3u8",parent:"101",key:"1011"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/65c02365a4ad40858b69b8cbe3ca4aa1/18a2c5697d4a84a971c500565509f038-hd.m3u8",parent:"101",key:"1012"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hsvuixpm/challenges",parent:"101",key:"1013"},{stage_name:"\u5F02\u5E38\u5904\u7406",parent:0,key:9911},{discipline_name:"\u5F02\u5E38\u5904\u7406",shixun_count:"1",video_count:"1",parent:9911,key:"99111"},{shixun_name:"\u5F02\u5E38\u5904\u7406",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c95499dd4c064584914e32fca9563717/98a8be24326e3eb35375713f5ccbb8bb-hd.m3u8",parent:"99111",key:"991111"},{shixun_name:"\u7F16\u5199\u5F02\u5E38\u5904\u7406\u7684\u7C7B",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/nlt6f7ae/challenges",parent:"99111",key:"991112"}].map(g=>(g.parent=Number(g.parent),g.key=Number(g.key),g)),before:[{stage_name:"\u8003\u524D\u5B66\u4E60",parent:9999999,key:0},{stage_name:"\u7EEA\u8BBA",parent:0,key:1},{discipline_name:"\u7EEA\u8BBA",shixun_count:"1",video_count:"2",parent:1,key:"11"},{shixun_name:"\u7EEA\u8BBA1",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f066ae1a9a8f418f837e5bf8d02b2690/76df907c20efd95bea0fa23424f10693-hd.m3u8",parent:"11",key:"111"},{shixun_name:"\u7EEA\u8BBA2",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/068ca7853da448c794eeffb0dee8bed4/5bb446a882043683e37474ff408f601b-hd.m3u8",parent:"11",key:"112"},{shixun_name:"C++\u5F00\u53D1\u73AF\u5883\u5E94\u7528\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/zxb937qn/challenges",parent:"11",key:"113"},{stage_name:"\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",parent:0,key:2},{discipline_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_count:"1",video_count:"1",parent:2,key:"21"},{shixun_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f5f9c87860cb4a98ba86da37b5bfac70/8d50a9c4d5d4d3382c09bad3f4c5dcb6-hd.m3u8",parent:"21",key:"211"},{shixun_name:"C++\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lg5afhzv/challenges",parent:"21",key:"212"},{stage_name:"\u51FD\u6570",parent:0,key:3},{discipline_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_count:"2",video_count:"1",parent:3,key:"31"},{shixun_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c10e39b3afb14ad0b890368aa1751821/ef361445294452e1d9bfacae80b3ec2f-hd.m3u8",parent:"31",key:"311"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75281",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/3q4isevr/challenges",parent:"31",key:"312"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75282",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/tlhxwo64/challenges",parent:"31",key:"313"},{discipline_name:"\u9012\u5F52\u51FD\u6570",shixun_count:"2",video_count:"1",parent:3,key:"32"},{shixun_name:"\u51FD\u6570\u7684\u9012\u5F52\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/51a0935ddc884f1b9f6c1395f2011425/7308cd65a7fe1d13eebe2600054d29c7-hd.m3u8",parent:"32",key:"321"},{shixun_name:"\u9012\u5F52\u51FD\u6570\u7F16\u5199\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4qjw9t32/challenges",parent:"32",key:"322"},{shixun_name:"\u9006\u5E8F\u8F93\u51FA\uFF08\u4F7F\u7528\u9012\u5F52\u89E3\u51B3\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/oxtrf27l/challenges",parent:"32",key:"323"},{stage_name:"\u7C7B\u548C\u5BF9\u8C61",parent:0,key:4},{discipline_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_count:"2",video_count:"1",parent:4,key:"41"},{shixun_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/b4e17c1e8c8d449f862af9ea94fa9522/bad9e739addf73679a70e38a9d2cc32c-hd.m3u8",parent:"41",key:"411"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/igwom4hs/challenges",parent:"41",key:"412"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784\u4F53",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/5yo6rw3f/challenges",parent:"41",key:"413"},{stage_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",parent:0,key:5},{discipline_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_count:"1",video_count:"1",parent:5,key:"51"},{shixun_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fde33b24ff2b4bf5bc5e238dc473df8e/3cf407a74af29554226084d17fa17858-hd.m3u8",parent:"51",key:"511"},{shixun_name:"C++\u7A0B\u5E8F\u7684\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/yqbh3fx5/challenges",parent:"51",key:"512"},{stage_name:"\u6570\u7EC4\u3001\u6307\u9488\u4E0E\u5B57\u7B26\u4E32",parent:0,key:6},{discipline_name:"\u6570\u7EC4",shixun_count:"1",video_count:"1",parent:6,key:"61"},{shixun_name:"\u6570\u7EC4",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"61",key:"611"},{shixun_name:"\u5E73\u5747\u6210\u7EE9\u4E0E\u7B80\u5355\u7EDF\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4wcfgm5q/challenges",parent:"61",key:"612"},{stage_name:"\u7C7B\u7684\u7EE7\u627F",parent:0,key:7},{discipline_name:"\u7C7B\u7684\u7EE7\u627F",shixun_count:"1",video_count:"3",parent:7,key:"71"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/1eedcdb9ec43442c93780f04859c9aa9/631b8c88eb263877d24637d5b8d54dc5-hd.m3u8",parent:"71",key:"711"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fc1e7d8d8140469ba1bc01ee64fcc3c1/9256d13f4a14ae17ba9cac9f895b8a9d-hd.m3u8",parent:"71",key:"712"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(3)",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7806?subject_id=jpl5vs26",parent:"71",key:"713"},{shixun_name:"\u7EE7\u627F\u4E0E\u6D3E\u751F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/f83ipgyo/challenges",parent:"71",key:"714"},{stage_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",parent:0,key:8},{discipline_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",shixun_count:"0",video_count:"1",parent:8,key:"81"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/8dcf418d2d16404d91af1780f669e549/eb538592d8a3b98e1c2f7f844f85b778-hd.m3u8",parent:"81",key:"811"},{stage_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",parent:0,key:9},{discipline_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_count:"0",video_count:"1",parent:9,key:"91"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/2f3154d695a542fbaba5c483d8d7f7a9/aea4302c51501634469ed4b91462c810-hd.m3u8",parent:"91",key:"911"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/23be6a61e4e54db398b9172b1213a1f2/3f1e88f97957369e29ef2bde63640004-hd.m3u8",parent:"91",key:"912"},{stage_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",parent:0,key:10},{discipline_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_count:"0",video_count:"1",parent:10,key:"101"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c9e76b949ee847fbb89a926220526692/b80ff8d09a87bfde1064f5b73ae7c34b-hd.m3u8",parent:"101",key:"1011"},{stage_name:"\u5F02\u5E38\u5904\u7406",parent:0,key:9911},{discipline_name:"\u5F02\u5E38\u5904\u7406",shixun_count:"1",video_count:"1",parent:9911,key:"99111"},{shixun_name:"\u5F02\u5E38\u5904\u7406",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c95499dd4c064584914e32fca9563717/98a8be24326e3eb35375713f5ccbb8bb-hd.m3u8",parent:"99111",key:"991111"},{shixun_name:"\u7F16\u5199\u5F02\u5E38\u5904\u7406\u7684\u7C7B",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/nlt6f7ae/challenges",parent:"99111",key:"991112"}].map(g=>(g.parent=Number(g.parent),g.key=Number(g.key),g))};var F=X(15070),_=X(6104),k=Object.defineProperty,I=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,A=(g,o,i)=>o in g?k(g,o,{enumerable:!0,configurable:!0,writable:!0,value:i}):g[o]=i,L=(g,o)=>{for(var i in o||(o={}))D.call(o,i)&&A(g,i,o[i]);if(I)for(var i of I(o))b.call(o,i)&&A(g,i,o[i]);return g};const c=({classroomList:g,loading:o,dispatch:i})=>{const[r]=(0,ce.useSearchParams)(),[n]=(0,$.useState)(L({},(0,ce.useParams)())),[f,h]=(0,$.useState)("init"),[s,d]=(0,$.useState)(""),S=(0,$.useRef)();(0,$.useEffect)(()=>{const e=r.get("tabId");e&&(h(e),n.status=e)},[n.categoryId,r.get("tabId")]);const v=e=>{h(e.key)},p=[{name:"\u521D\u59CB\u5B66\u4E60",id:"init"},{name:"\u590D\u4E60\u5B66\u4E60",id:"review"},{name:"\u8003\u524D\u5B66\u4E60",id:"before"}],t=e=>{e.data.type==="playVideo"&&d(e.data.url)};(0,$.useEffect)(()=>{f&&a(),window.addEventListener("message",t)},[f]);const a=()=>{var e;(e=S.current.contentWindow)==null||e.postMessage({data:C[f]},"*")};return $.createElement("section",null,$.createElement(F.Z,{isLoading:o["classroomList/getClassroomAttendancesList"],tabDataSource:p,isAdmin:(0,O.GJ)(),onTabMenuClick:v,defaultSelectedKeys:[f]}),$.createElement("section",null,$.createElement(ee.Z,{loading:o["classroomList/getClassroomAttendancesList"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},$.createElement("iframe",{src:"/knowledgegraph/parseTree.html",onLoad:a,className:T.iframe,ref:S}))),$.createElement(G.default,{open:!!s,onCancel:()=>d(""),width:800,footer:null,bodyStyle:{padding:0},centered:!0,destroyOnClose:!0},$.createElement(_.Z,{src:s,autoPlay:!0,toLog:!1})))};var y=(0,ce.connect)(({classroomList:g,loading:o,globalSetting:i})=>({classroomList:g,globalSetting:i,loading:o.effects}))(c)},15070:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return D}});var $=X(67294),ce=X(71230),ee=X(15746),G=X(50136),T=X(85418),O=X(2453),C=X(83062),F={tabMenuContainer:"tabMenuContainer___uf5IP",control:"control___GheLs",iconH:"iconH___Wzw_r",selectBtn:"selectBtn___mfEnI",selectBtn1:"selectBtn1___rJF8S"},_=X(35973),k=X(52262),D=({isLoading:b,addText:A,tabDataSource:L,isAdmin:c,dispatch:y,classroomList:g,type:o,isExercise:i,defaultSelectedKeys:r,onTabMenuClick:n,getDropdownMenu:f,showControlButton:h,buttonText:s,buttonIcon:d="icon-tianjiadaohang",extraNode:S,user:v,onButtonClick:p,isModelUser:t,menuItemWidth:a=125})=>{var e,l,m,E,R;const w=(0,_.useParams)();return $.createElement("div",{className:F.tabMenuContainer},$.createElement(ce.Z,null,$.createElement(ee.Z,{flex:"1"},$.createElement(G.default,{onSelect:M=>b?{}:n(M),mode:"horizontal",selectedKeys:r},L.map(M=>$.createElement(G.default.Item,{style:{width:a},key:typeof M.index=="number"?M.index:M.id},$.createElement("span",{className:"c-grey-666"},M.name),M.total!==void 0&&c&&$.createElement("span",{className:"c-grey-999 ml20"},M.total||0))))),c&&i&&$.createElement("i",{className:"iconfont icon-shezhi8",style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:()=>{y({type:"classroomList/setActionTabs",payload:{key:"\u5728\u7EBF\u8003\u8BD5\u8BBE\u7F6E"}})}}),c&&$.createElement(ee.Z,{className:"mr20 gutter-row",style:{display:"flex",alignItems:"center",color:"#0152d9",paddingBottom:3}},i&&$.createElement(T.Z,{className:"mr15",placement:"bottom",arrow:!0,dropdownRender:()=>$.createElement(G.default,null,$.createElement(G.default.Item,{key:1,onClick:()=>{var M;if((0,k.Rm)()&&!((M=g.AssistantObject.exercise)!=null&&M.can_download)){O.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}y({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u6210\u7EE9",type:o,exportType:"exercise",category_id:w.categoryId}})}},"\u5B66\u751F\u6210\u7EE9"),$.createElement(G.default.Item,{key:3,onClick:()=>{var M;if((0,k.Rm)()&&!((M=g.AssistantObject.exercise)!=null&&M.can_download)){O.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_.history.push(`/classrooms/${w==null?void 0:w.coursesId}/exportlist/exercise_score,export_exercise_users`)}},"\u5386\u53F2\u5BFC\u51FA"))},$.createElement("div",{className:"c-blue font16 ml20 current",style:{marginTop:2}},$.createElement("span",{style:{color:"#666666",cursor:"pointer"}},$.createElement("i",{className:"iconfont icon-xiazai6"})))),$.createElement("div",{className:F.control},$.createElement("div",{className:F.extra},S),h&&(s=="\u6DFB\u52A0\u76F4\u64AD"?$.createElement(T.Z,{menu:{items:(l=(e=[{label:$.createElement("div",{onClick:()=>{p("\u5916\u94FE")}},"\u5916\u94FE\u76F4\u64AD"),key:"1",show:!0},t&&{label:$.createElement("div",{onClick:()=>{p("\u5934\u6B4C")}},"\u5934\u6B4C\u76F4\u64AD"),key:"2",show:!0}])==null?void 0:e.filter(M=>M==null?void 0:M.show))==null?void 0:l.map(M=>({label:M==null?void 0:M.label,key:M==null?void 0:M.key}))}},$.createElement("span",{className:F.selectBtn},$.createElement("span",null,$.createElement("i",{className:`iconfont ${d}`})),$.createElement("span",null,s))):$.createElement("span",{onClick:p,style:{cursor:"pointer"},className:F.selectBtn},$.createElement("span",null,$.createElement("i",{className:`iconfont ${d}`})),$.createElement("span",null,s))),!!f&&$.createElement(T.Z,{disabled:((m=v==null?void 0:v.userInfo)==null?void 0:m.user_status)===2,className:"ml10",dropdownRender:f},$.createElement("span",{className:((E=v==null?void 0:v.userInfo)==null?void 0:E.user_status)===2?F.selectBtn1:F.selectBtn},$.createElement("span",null,$.createElement("i",{className:"iconfont icon-tianjiadaohang"})),$.createElement(C.Z,{title:((R=v==null?void 0:v.userInfo)==null?void 0:R.user_status)===2&&"\u6559\u5B66\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u5E73\u53F0\u5DF2\u6682\u505C\u63D0\u4F9B\u5728\u7EBF\u8003\u8BD5\u521B\u5EFA\u529F\u80FD"},$.createElement("span",null,A||"\u521B\u5EFA\u8BD5\u5377"))))))))}},51959:function(Ot,Ve,X){"use strict";X.d(Ve,{BU:function(){return ce},Dj:function(){return $},gH:function(){return ee},vp:function(){return G}});function $(T){try{T.mozRequestFullScreen?T.mozRequestFullScreen():T.webkitRequestFullScreen&&T.webkitRequestFullScreen()}catch(O){console.log(O,":e")}}function ce(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const ee=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function G(){var T=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,O=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",T),window.isFullScreen?window.isFullScreen:T!=null}},24577:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return sn}});class ${static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(u,x){return u.__proto__=x,u},Object.assign=Object.assign||function(u){if(u==null)throw new TypeError("Cannot convert undefined or null to object");let x=Object(u);for(let P=1;P<arguments.length;P++){let K=arguments[P];if(K!=null)for(let V in K)K.hasOwnProperty(V)&&(x[V]=K[V])}return x},typeof self.Promise!="function"&&X(82702).polyfill()}}$.install();var ce=$,ee=X(17187),G=X.n(ee);class T{static e(u,x){(!u||T.FORCE_GLOBAL_TAG)&&(u=T.GLOBAL_TAG);let P=`[${u}] > ${x}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","error",P),T.ENABLE_ERROR&&(console.error?console.error(P):console.warn?console.warn(P):console.log(P))}static i(u,x){(!u||T.FORCE_GLOBAL_TAG)&&(u=T.GLOBAL_TAG);let P=`[${u}] > ${x}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","info",P),T.ENABLE_INFO&&(console.info?console.info(P):console.log(P))}static w(u,x){(!u||T.FORCE_GLOBAL_TAG)&&(u=T.GLOBAL_TAG);let P=`[${u}] > ${x}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","warn",P),T.ENABLE_WARN&&(console.warn?console.warn(P):console.log(P))}static d(u,x){(!u||T.FORCE_GLOBAL_TAG)&&(u=T.GLOBAL_TAG);let P=`[${u}] > ${x}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","debug",P),T.ENABLE_DEBUG&&(console.debug?console.debug(P):console.log(P))}static v(u,x){(!u||T.FORCE_GLOBAL_TAG)&&(u=T.GLOBAL_TAG);let P=`[${u}] > ${x}`;T.ENABLE_CALLBACK&&T.emitter.emit("log","verbose",P),T.ENABLE_VERBOSE&&console.log(P)}}T.GLOBAL_TAG="flv.js",T.FORCE_GLOBAL_TAG=!1,T.ENABLE_ERROR=!0,T.ENABLE_INFO=!0,T.ENABLE_WARN=!0,T.ENABLE_DEBUG=!0,T.ENABLE_VERBOSE=!0,T.ENABLE_CALLBACK=!1,T.emitter=new(G());var O=T;class C{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(u){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=u,this._totalBytes+=u):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=u,this._totalBytes+=u):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=u,this._totalBytes+=u,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let u=(this._now()-this._lastCheckpoint)/1e3;return u==0&&(u=1),this._intervalBytes/u/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let u=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/u/1024}}var F=C;class _{constructor(u){this._message=u}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class k extends _{constructor(u){super(u)}get name(){return"IllegalStateException"}}class I extends _{constructor(u){super(u)}get name(){return"InvalidArgumentException"}}class D extends _{constructor(u){super(u)}get name(){return"NotImplementedException"}}const b={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},A={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class L{constructor(u){this._type=u||"undefined",this._status=b.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=b.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===b.kConnecting||this._status===b.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(u){this._onContentLengthKnown=u}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(u){this._onURLRedirect=u}get onDataArrival(){return this._onDataArrival}set onDataArrival(u){this._onDataArrival=u}get onError(){return this._onError}set onError(u){this._onError=u}get onComplete(){return this._onComplete}set onComplete(u){this._onComplete=u}open(u,x){throw new D("Unimplemented abstract function!")}abort(){throw new D("Unimplemented abstract function!")}}let c={};function y(){let _e=self.navigator.userAgent.toLowerCase(),u=/(edge)\/([\w.]+)/.exec(_e)||/(opr)[\/]([\w.]+)/.exec(_e)||/(chrome)[ \/]([\w.]+)/.exec(_e)||/(iemobile)[\/]([\w.]+)/.exec(_e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(_e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(_e)||/(webkit)[ \/]([\w.]+)/.exec(_e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(_e)||/(msie) ([\w.]+)/.exec(_e)||_e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(_e)||_e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(_e)||[],x=/(ipad)/.exec(_e)||/(ipod)/.exec(_e)||/(windows phone)/.exec(_e)||/(iphone)/.exec(_e)||/(kindle)/.exec(_e)||/(android)/.exec(_e)||/(windows)/.exec(_e)||/(mac)/.exec(_e)||/(linux)/.exec(_e)||/(cros)/.exec(_e)||[],P={browser:u[5]||u[3]||u[1]||"",version:u[2]||u[4]||"0",majorVersion:u[4]||u[2]||"0",platform:x[0]||""},K={};if(P.browser){K[P.browser]=!0;let V=P.majorVersion.split(".");K.version={major:parseInt(P.majorVersion,10),string:P.version},V.length>1&&(K.version.minor=parseInt(V[1],10)),V.length>2&&(K.version.build=parseInt(V[2],10))}if(P.platform&&(K[P.platform]=!0),(K.chrome||K.opr||K.safari)&&(K.webkit=!0),K.rv||K.iemobile){K.rv&&delete K.rv;let V="msie";P.browser=V,K[V]=!0}if(K.edge){delete K.edge;let V="msedge";P.browser=V,K[V]=!0}if(K.opr){let V="opera";P.browser=V,K[V]=!0}if(K.safari&&K.android){let V="android";P.browser=V,K[V]=!0}K.name=P.browser,K.platform=P.platform;for(let V in c)c.hasOwnProperty(V)&&delete c[V];Object.assign(c,K)}y();var g=c;class o extends L{static isSupported(){try{let u=g.msedge&&g.version.minor>=15048,x=g.msedge?u:!0;return self.fetch&&self.ReadableStream&&x}catch(u){return!1}}constructor(u,x){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=u,this._config=x,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(u,x){this._dataSource=u,this._range=x;let P=u.url;this._config.reuseRedirectedURL&&u.redirectedURL!=null&&(P=u.redirectedURL);let K=this._seekHandler.getConfig(P,x),V=new self.Headers;if(typeof K.headers=="object"){let ie=K.headers;for(let Ke in ie)ie.hasOwnProperty(Ke)&&V.append(Ke,ie[Ke])}let te={method:"GET",headers:V,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let ie in this._config.headers)V.append(ie,this._config.headers[ie]);u.cors===!1&&(te.mode="same-origin"),u.withCredentials&&(te.credentials="include"),u.referrerPolicy&&(te.referrerPolicy=u.referrerPolicy),this._status=b.kConnecting,self.fetch(K.url,te).then(ie=>{if(this._requestAbort){this._requestAbort=!1,this._status=b.kIdle;return}if(ie.ok&&ie.status>=200&&ie.status<=299){if(ie.url!==K.url&&this._onURLRedirect){let Ce=this._seekHandler.removeURLParameters(ie.url);this._onURLRedirect(Ce)}let Ke=ie.headers.get("Content-Length");return Ke!=null&&(this._contentLength=parseInt(Ke),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,ie.body.getReader())}else if(this._status=b.kError,this._onError)this._onError(A.HTTP_STATUS_CODE_INVALID,{code:ie.status,msg:ie.statusText});else throw new _("FetchStreamLoader: Http code invalid, "+ie.status+" "+ie.statusText)}).catch(ie=>{if(this._status=b.kError,this._onError)this._onError(A.EXCEPTION,{code:-1,msg:ie.message});else throw ie})}abort(){this._requestAbort=!0}_pump(u){return u.read().then(x=>{if(x.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=b.kError;let P=A.EARLY_EOF,K={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(P,K);else throw new _(K.msg)}else this._status=b.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=b.kComplete,u.cancel();this._status=b.kBuffering;let P=x.value.buffer,K=this._range.from+this._receivedLength;this._receivedLength+=P.byteLength,this._onDataArrival&&this._onDataArrival(P,K,this._receivedLength),this._pump(u)}}).catch(x=>{if(x.code===11&&g.msedge)return;this._status=b.kError;let P=0,K=null;if((x.code===19||x.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(P=A.EARLY_EOF,K={code:x.code,msg:"Fetch stream meet Early-EOF"}):(P=A.EXCEPTION,K={code:x.code,msg:x.message}),this._onError)this._onError(P,K);else throw new _(K.msg)})}}var i=o;class r extends L{static isSupported(){try{let u=new XMLHttpRequest;return u.open("GET","https://example.com",!0),u.responseType="moz-chunked-arraybuffer",u.responseType==="moz-chunked-arraybuffer"}catch(u){return O.w("MozChunkedLoader",u.message),!1}}constructor(u,x){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=u,this._config=x,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(u,x){this._dataSource=u,this._range=x;let P=u.url;this._config.reuseRedirectedURL&&u.redirectedURL!=null&&(P=u.redirectedURL);let K=this._seekHandler.getConfig(P,x);this._requestURL=K.url;let V=this._xhr=new XMLHttpRequest;if(V.open("GET",K.url,!0),V.responseType="moz-chunked-arraybuffer",V.onreadystatechange=this._onReadyStateChange.bind(this),V.onprogress=this._onProgress.bind(this),V.onloadend=this._onLoadEnd.bind(this),V.onerror=this._onXhrError.bind(this),u.withCredentials&&(V.withCredentials=!0),typeof K.headers=="object"){let te=K.headers;for(let ie in te)te.hasOwnProperty(ie)&&V.setRequestHeader(ie,te[ie])}if(typeof this._config.headers=="object"){let te=this._config.headers;for(let ie in te)te.hasOwnProperty(ie)&&V.setRequestHeader(ie,te[ie])}this._status=b.kConnecting,V.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=b.kComplete}_onReadyStateChange(u){let x=u.target;if(x.readyState===2){if(x.responseURL!=null&&x.responseURL!==this._requestURL&&this._onURLRedirect){let P=this._seekHandler.removeURLParameters(x.responseURL);this._onURLRedirect(P)}if(x.status!==0&&(x.status<200||x.status>299))if(this._status=b.kError,this._onError)this._onError(A.HTTP_STATUS_CODE_INVALID,{code:x.status,msg:x.statusText});else throw new _("MozChunkedLoader: Http code invalid, "+x.status+" "+x.statusText);else this._status=b.kBuffering}}_onProgress(u){if(this._status===b.kError)return;this._contentLength===null&&u.total!==null&&u.total!==0&&(this._contentLength=u.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let x=u.target.response,P=this._range.from+this._receivedLength;this._receivedLength+=x.byteLength,this._onDataArrival&&this._onDataArrival(x,P,this._receivedLength)}_onLoadEnd(u){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===b.kError)return;this._status=b.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(u){this._status=b.kError;let x=0,P=null;if(this._contentLength&&u.loaded<this._contentLength?(x=A.EARLY_EOF,P={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(x=A.EXCEPTION,P={code:-1,msg:u.constructor.name+" "+u.type}),this._onError)this._onError(x,P);else throw new _(P.msg)}}var n=r;class f extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let u=new XMLHttpRequest;return u.open("GET","https://example.com",!0),u.responseType="ms-stream",u.responseType==="ms-stream"}catch(u){return Log.w("MSStreamLoader",u.message),!1}}constructor(u,x){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=u,this._config=x,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(u,x){this._internalOpen(u,x,!1)}_internalOpen(u,x,P){this._dataSource=u,P?this._currentRange=x:this._totalRange=x;let K=u.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?K=this._currentRedirectedURL:u.redirectedURL!=null&&(K=u.redirectedURL));let V=this._seekHandler.getConfig(K,x);this._currentRequestURL=V.url;let te=this._reader=new self.MSStreamReader;te.onprogress=this._msrOnProgress.bind(this),te.onload=this._msrOnLoad.bind(this),te.onerror=this._msrOnError.bind(this);let ie=this._xhr=new XMLHttpRequest;if(ie.open("GET",V.url,!0),ie.responseType="ms-stream",ie.onreadystatechange=this._xhrOnReadyStateChange.bind(this),ie.onerror=this._xhrOnError.bind(this),u.withCredentials&&(ie.withCredentials=!0),typeof V.headers=="object"){let Ke=V.headers;for(let Ce in Ke)Ke.hasOwnProperty(Ce)&&ie.setRequestHeader(Ce,Ke[Ce])}if(typeof this._config.headers=="object"){let Ke=this._config.headers;for(let Ce in Ke)Ke.hasOwnProperty(Ce)&&ie.setRequestHeader(Ce,Ke[Ce])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,ie.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(u){let x=u.target;if(x.readyState===2)if(x.status>=200&&x.status<=299){if(this._status=LoaderStatus.kBuffering,x.responseURL!=null){let K=this._seekHandler.removeURLParameters(x.responseURL);x.responseURL!==this._currentRequestURL&&K!==this._currentRedirectedURL&&(this._currentRedirectedURL=K,this._onURLRedirect&&this._onURLRedirect(K))}let P=x.getResponseHeader("Content-Length");if(P!=null&&this._contentLength==null){let K=parseInt(P);K>0&&(this._contentLength=K,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:x.status,msg:x.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+x.status+" "+x.statusText);else if(x.readyState===3&&x.status>=200&&x.status<=299){this._status=LoaderStatus.kBuffering;let P=x.response;this._reader.readAsArrayBuffer(P)}}_xhrOnError(u){this._status=LoaderStatus.kError;let x=LoaderErrors.EXCEPTION,P={code:-1,msg:u.constructor.name+" "+u.type};if(this._onError)this._onError(x,P);else throw new RuntimeException(P.msg)}_msrOnProgress(u){let P=u.target.result;if(P==null){this._doReconnectIfNeeded();return}let K=P.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=P.byteLength;let V=this._totalRange.from+this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,V,this._receivedLength),P.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${V+K.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let u={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,u,!0)}}_msrOnLoad(u){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(u){this._status=LoaderStatus.kError;let x=0,P=null;if(this._contentLength&&this._receivedLength<this._contentLength?(x=LoaderErrors.EARLY_EOF,P={code:-1,msg:"MSStream meet Early-Eof"}):(x=LoaderErrors.EARLY_EOF,P={code:-1,msg:u.constructor.name+" "+u.type}),this._onError)this._onError(x,P);else throw new RuntimeException(P.msg)}}var h=null;class s extends L{static isSupported(){try{let u=new XMLHttpRequest;return u.open("GET","https://example.com",!0),u.responseType="arraybuffer",u.responseType==="arraybuffer"}catch(u){return O.w("RangeLoader",u.message),!1}}constructor(u,x){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=u,this._config=x,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new F,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(u,x){this._dataSource=u,this._range=x,this._status=b.kConnecting;let P=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(P=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!P?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let u=this._currentChunkSizeKB*1024,x=this._range.from+this._receivedLength,P=x+u;this._contentLength!=null&&P-this._range.from>=this._contentLength&&(P=this._range.from+this._contentLength-1),this._currentRequestRange={from:x,to:P},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(u,x){this._lastTimeLoaded=0;let P=u.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?P=this._currentRedirectedURL:u.redirectedURL!=null&&(P=u.redirectedURL));let K=this._seekHandler.getConfig(P,x);this._currentRequestURL=K.url;let V=this._xhr=new XMLHttpRequest;if(V.open("GET",K.url,!0),V.responseType="arraybuffer",V.onreadystatechange=this._onReadyStateChange.bind(this),V.onprogress=this._onProgress.bind(this),V.onload=this._onLoad.bind(this),V.onerror=this._onXhrError.bind(this),u.withCredentials&&(V.withCredentials=!0),typeof K.headers=="object"){let te=K.headers;for(let ie in te)te.hasOwnProperty(ie)&&V.setRequestHeader(ie,te[ie])}if(typeof this._config.headers=="object"){let te=this._config.headers;for(let ie in te)te.hasOwnProperty(ie)&&V.setRequestHeader(ie,te[ie])}V.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=b.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(u){let x=u.target;if(x.readyState===2){if(x.responseURL!=null){let P=this._seekHandler.removeURLParameters(x.responseURL);x.responseURL!==this._currentRequestURL&&P!==this._currentRedirectedURL&&(this._currentRedirectedURL=P,this._onURLRedirect&&this._onURLRedirect(P))}if(x.status>=200&&x.status<=299){if(this._waitForTotalLength)return;this._status=b.kBuffering}else if(this._status=b.kError,this._onError)this._onError(A.HTTP_STATUS_CODE_INVALID,{code:x.status,msg:x.statusText});else throw new _("RangeLoader: Http code invalid, "+x.status+" "+x.statusText)}}_onProgress(u){if(this._status===b.kError)return;if(this._contentLength===null){let P=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,P=!0;let K=u.total;this._internalAbort(),K!=null&K!==0&&(this._totalLength=K)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,P){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let x=u.loaded-this._lastTimeLoaded;this._lastTimeLoaded=u.loaded,this._speedSampler.addBytes(x)}_normalizeSpeed(u){let x=this._chunkSizeKBList,P=x.length-1,K=0,V=0,te=P;if(u<x[0])return x[0];for(;V<=te;){if(K=V+Math.floor((te-V)/2),K===P||u>=x[K]&&u<x[K+1])return x[K];x[K]<u?V=K+1:te=K-1}}_onLoad(u){if(this._status===b.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let x=this._speedSampler.lastSecondKBps;if(x===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(x=this._speedSampler.currentKBps)),x!==0){let te=this._normalizeSpeed(x);this._currentSpeedNormalized!==te&&(this._currentSpeedNormalized=te,this._currentChunkSizeKB=te)}let P=u.target.response,K=this._range.from+this._receivedLength;this._receivedLength+=P.byteLength;let V=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():V=!0,this._onDataArrival&&this._onDataArrival(P,K,this._receivedLength),V&&(this._status=b.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(u){this._status=b.kError;let x=0,P=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(x=A.EARLY_EOF,P={code:-1,msg:"RangeLoader meet Early-Eof"}):(x=A.EXCEPTION,P={code:-1,msg:u.constructor.name+" "+u.type}),this._onError)this._onError(x,P);else throw new _(P.msg)}}var d=s;class S extends L{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(u){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(u){try{let x=this._ws=new self.WebSocket(u.url);x.binaryType="arraybuffer",x.onopen=this._onWebSocketOpen.bind(this),x.onclose=this._onWebSocketClose.bind(this),x.onmessage=this._onWebSocketMessage.bind(this),x.onerror=this._onWebSocketError.bind(this),this._status=b.kConnecting}catch(x){this._status=b.kError;let P={code:x.code,msg:x.message};if(this._onError)this._onError(A.EXCEPTION,P);else throw new _(P.msg)}}abort(){let u=this._ws;u&&(u.readyState===0||u.readyState===1)&&(this._requestAbort=!0,u.close()),this._ws=null,this._status=b.kComplete}_onWebSocketOpen(u){this._status=b.kBuffering}_onWebSocketClose(u){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=b.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(u){if(u.data instanceof ArrayBuffer)this._dispatchArrayBuffer(u.data);else if(u.data instanceof Blob){let x=new FileReader;x.onload=()=>{this._dispatchArrayBuffer(x.result)},x.readAsArrayBuffer(u.data)}else{this._status=b.kError;let x={code:-1,msg:"Unsupported WebSocket message type: "+u.data.constructor.name};if(this._onError)this._onError(A.EXCEPTION,x);else throw new _(x.msg)}}_dispatchArrayBuffer(u){let x=u,P=this._receivedLength;this._receivedLength+=x.byteLength,this._onDataArrival&&this._onDataArrival(x,P,this._receivedLength)}_onWebSocketError(u){this._status=b.kError;let x={code:u.code,msg:u.message};if(this._onError)this._onError(A.EXCEPTION,x);else throw new _(x.msg)}}var v=S;class p{constructor(u){this._zeroStart=u||!1}getConfig(u,x){let P={};if(x.from!==0||x.to!==-1){let K;x.to!==-1?K=`bytes=${x.from.toString()}-${x.to.toString()}`:K=`bytes=${x.from.toString()}-`,P.Range=K}else this._zeroStart&&(P.Range="bytes=0-");return{url:u,headers:P}}removeURLParameters(u){return u}}var t=p;class a{constructor(u,x){this._startName=u,this._endName=x}getConfig(u,x){let P=u;if(x.from!==0||x.to!==-1){let K=!0;P.indexOf("?")===-1&&(P+="?",K=!1),K&&(P+="&"),P+=`${this._startName}=${x.from.toString()}`,x.to!==-1&&(P+=`&${this._endName}=${x.to.toString()}`)}return{url:P,headers:{}}}removeURLParameters(u){let x=u.split("?")[0],P,K=u.indexOf("?");K!==-1&&(P=u.substring(K+1));let V="";if(P!=null&&P.length>0){let te=P.split("&");for(let ie=0;ie<te.length;ie++){let Ke=te[ie].split("="),Ce=ie>0;Ke[0]!==this._startName&&Ke[0]!==this._endName&&(Ce&&(V+="&"),V+=te[ie])}}return V.length===0?x:x+"?"+V}}var e=a;class l{constructor(u,x,P){this.TAG="IOController",this._config=x,this._extraData=P,this._stashInitialSize=1024*384,x.stashInitialSize!=null&&x.stashInitialSize>0&&(this._stashInitialSize=x.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,x.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=u,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(u.url),this._refTotalLength=u.filesize?u.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new F,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(u){this._extraData=u}get onDataArrival(){return this._onDataArrival}set onDataArrival(u){this._onDataArrival=u}get onSeeked(){return this._onSeeked}set onSeeked(u){this._onSeeked=u}get onError(){return this._onError}set onError(u){this._onError=u}get onComplete(){return this._onComplete}set onComplete(u){this._onComplete=u}get onRedirect(){return this._onRedirect}set onRedirect(u){this._onRedirect=u}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(u){this._onRecoveredEarlyEof=u}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===d?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let u=this._config;if(u.seekType==="range")this._seekHandler=new t(this._config.rangeLoadZeroStart);else if(u.seekType==="param"){let x=u.seekParamStart||"bstart",P=u.seekParamEnd||"bend";this._seekHandler=new e(x,P)}else if(u.seekType==="custom"){if(typeof u.customSeekHandler!="function")throw new I("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new u.customSeekHandler}else throw new I(`Invalid seekType in config: ${u.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=v;else if(i.isSupported())this._loaderClass=i;else if(n.isSupported())this._loaderClass=n;else if(d.isSupported())this._loaderClass=d;else throw new _("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(u){this._currentRange={from:0,to:-1},u&&(this._currentRange.from=u),this._speedSampler.reset(),u||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let u=this._resumeFrom;this._resumeFrom=0,this._internalSeek(u,!0)}}seek(u){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(u,!0)}_internalSeek(u,x){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(x),this._loader.destroy(),this._loader=null;let P={from:u,to:-1};this._currentRange={from:P.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,P),this._onSeeked&&this._onSeeked()}updateUrl(u){if(!u||typeof u!="string"||u.length===0)throw new I("Url must be a non-empty string!");this._dataSource.url=u}_expandBuffer(u){let x=this._stashSize;for(;x+1024*1024*1<u;)x*=2;if(x+=1024*1024*1,x===this._bufferSize)return;let P=new ArrayBuffer(x);if(this._stashUsed>0){let K=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(P,0,x).set(K,0)}this._stashBuffer=P,this._bufferSize=x}_normalizeSpeed(u){let x=this._speedNormalizeList,P=x.length-1,K=0,V=0,te=P;if(u<x[0])return x[0];for(;V<=te;){if(K=V+Math.floor((te-V)/2),K===P||u>=x[K]&&u<x[K+1])return x[K];x[K]<u?V=K+1:te=K-1}}_adjustStashSize(u){let x=0;this._config.isLive||u<512?x=u:u>=512&&u<=1024?x=Math.floor(u*1.5):x=u*2,x>8192&&(x=8192);let P=x*1024+1024*1024*1;this._bufferSize<P&&this._expandBuffer(P),this._stashSize=x*1024}_dispatchChunks(u,x){return this._currentRange.to=x+u.byteLength-1,this._onDataArrival(u,x)}_onURLRedirect(u){this._redirectedURL=u,this._onRedirect&&this._onRedirect(u)}_onContentLengthKnown(u){u&&this._fullRequestFlag&&(this._totalLength=u,this._fullRequestFlag=!1)}_onLoaderChunkArrival(u,x,P){if(!this._onDataArrival)throw new k("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(u.byteLength);let K=this._speedSampler.lastSecondKBps;if(K!==0){let V=this._normalizeSpeed(K);this._speedNormalized!==V&&(this._speedNormalized=V,this._adjustStashSize(V))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=x),this._stashUsed+u.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(u),this._stashUsed),this._stashUsed+=u.byteLength;else{let V=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let te=this._stashBuffer.slice(0,this._stashUsed),ie=this._dispatchChunks(te,this._stashByteStart);if(ie<te.byteLength){if(ie>0){let Ke=new Uint8Array(te,ie);V.set(Ke,0),this._stashUsed=Ke.byteLength,this._stashByteStart+=ie}}else this._stashUsed=0,this._stashByteStart+=ie;this._stashUsed+u.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+u.byteLength),V=new Uint8Array(this._stashBuffer,0,this._bufferSize)),V.set(new Uint8Array(u),this._stashUsed),this._stashUsed+=u.byteLength}else{let te=this._dispatchChunks(u,x);if(te<u.byteLength){let ie=u.byteLength-te;ie>this._bufferSize&&(this._expandBuffer(ie),V=new Uint8Array(this._stashBuffer,0,this._bufferSize)),V.set(new Uint8Array(u,te),0),this._stashUsed+=ie,this._stashByteStart=x+te}}}else if(this._stashUsed===0){let V=this._dispatchChunks(u,x);if(V<u.byteLength){let te=u.byteLength-V;te>this._bufferSize&&this._expandBuffer(te),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(u,V),0),this._stashUsed+=te,this._stashByteStart=x+V}}else{this._stashUsed+u.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+u.byteLength);let V=new Uint8Array(this._stashBuffer,0,this._bufferSize);V.set(new Uint8Array(u),this._stashUsed),this._stashUsed+=u.byteLength;let te=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(te<this._stashUsed&&te>0){let ie=new Uint8Array(this._stashBuffer,te);V.set(ie,0)}this._stashUsed-=te,this._stashByteStart+=te}}_flushStashBuffer(u){if(this._stashUsed>0){let x=this._stashBuffer.slice(0,this._stashUsed),P=this._dispatchChunks(x,this._stashByteStart),K=x.byteLength-P;if(P<x.byteLength)if(u)O.w(this.TAG,`${K} bytes unconsumed data remain when flush buffer, dropped`);else{if(P>0){let V=new Uint8Array(this._stashBuffer,0,this._bufferSize),te=new Uint8Array(x,P);V.set(te,0),this._stashUsed=te.byteLength,this._stashByteStart+=P}return 0}return this._stashUsed=0,this._stashByteStart=0,K}return 0}_onLoaderComplete(u,x){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(u,x){switch(O.e(this.TAG,`Loader error, code = ${x.code}, msg = ${x.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,u=A.UNRECOVERABLE_EARLY_EOF),u){case A.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let P=this._currentRange.to+1;P<this._totalLength&&(O.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(P,!1));return}u=A.UNRECOVERABLE_EARLY_EOF;break}case A.UNRECOVERABLE_EARLY_EOF:case A.CONNECTING_TIMEOUT:case A.HTTP_STATUS_CODE_INVALID:case A.EXCEPTION:break}if(this._onError)this._onError(u,x);else throw new _("IOException: "+x.msg)}}var m=l;const E={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function R(){return Object.assign({},E)}class w{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let u=new m({},R()),x=u.loaderType;return u.destroy(),x=="fetch-stream-loader"||x=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let u=new m({},R()),x=u.loaderType;return u.destroy(),x}static supportNativeMediaPlayback(u){w.videoElement==null&&(w.videoElement=window.document.createElement("video"));let x=w.videoElement.canPlayType(u);return x==="probably"||x=="maybe"}static getFeatureList(){let u={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return u.mseFlvPlayback=w.supportMSEH264Playback(),u.networkStreamIO=w.supportNetworkStreamIO(),u.networkLoaderName=w.getNetworkLoaderTypeName(),u.mseLiveFlvPlayback=u.mseFlvPlayback&&u.networkStreamIO,u.nativeMP4H264Playback=w.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),u.nativeWebmVP8Playback=w.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),u.nativeWebmVP9Playback=w.supportNativeMediaPlayback('video/webm; codecs="vp9"'),u}}var M=w,N={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class W{static get forceGlobalTag(){return O.FORCE_GLOBAL_TAG}static set forceGlobalTag(u){O.FORCE_GLOBAL_TAG=u,W._notifyChange()}static get globalTag(){return O.GLOBAL_TAG}static set globalTag(u){O.GLOBAL_TAG=u,W._notifyChange()}static get enableAll(){return O.ENABLE_VERBOSE&&O.ENABLE_DEBUG&&O.ENABLE_INFO&&O.ENABLE_WARN&&O.ENABLE_ERROR}static set enableAll(u){O.ENABLE_VERBOSE=u,O.ENABLE_DEBUG=u,O.ENABLE_INFO=u,O.ENABLE_WARN=u,O.ENABLE_ERROR=u,W._notifyChange()}static get enableDebug(){return O.ENABLE_DEBUG}static set enableDebug(u){O.ENABLE_DEBUG=u,W._notifyChange()}static get enableVerbose(){return O.ENABLE_VERBOSE}static set enableVerbose(u){O.ENABLE_VERBOSE=u,W._notifyChange()}static get enableInfo(){return O.ENABLE_INFO}static set enableInfo(u){O.ENABLE_INFO=u,W._notifyChange()}static get enableWarn(){return O.ENABLE_WARN}static set enableWarn(u){O.ENABLE_WARN=u,W._notifyChange()}static get enableError(){return O.ENABLE_ERROR}static set enableError(u){O.ENABLE_ERROR=u,W._notifyChange()}static getConfig(){return{globalTag:O.GLOBAL_TAG,forceGlobalTag:O.FORCE_GLOBAL_TAG,enableVerbose:O.ENABLE_VERBOSE,enableDebug:O.ENABLE_DEBUG,enableInfo:O.ENABLE_INFO,enableWarn:O.ENABLE_WARN,enableError:O.ENABLE_ERROR,enableCallback:O.ENABLE_CALLBACK}}static applyConfig(u){O.GLOBAL_TAG=u.globalTag,O.FORCE_GLOBAL_TAG=u.forceGlobalTag,O.ENABLE_VERBOSE=u.enableVerbose,O.ENABLE_DEBUG=u.enableDebug,O.ENABLE_INFO=u.enableInfo,O.ENABLE_WARN=u.enableWarn,O.ENABLE_ERROR=u.enableError,O.ENABLE_CALLBACK=u.enableCallback}static _notifyChange(){let u=W.emitter;if(u.listenerCount("change")>0){let x=W.getConfig();u.emit("change",x)}}static registerListener(u){W.emitter.addListener("change",u)}static removeListener(u){W.emitter.removeListener("change",u)}static addLogListener(u){O.emitter.addListener("log",u),O.emitter.listenerCount("log")>0&&(O.ENABLE_CALLBACK=!0,W._notifyChange())}static removeLogListener(u){O.emitter.removeListener("log",u),O.emitter.listenerCount("log")===0&&(O.ENABLE_CALLBACK=!1,W._notifyChange())}}W.emitter=new(G());var z=W;class Y{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let u=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,x=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&u&&x}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(u){if(this.keyframesIndex==null)return null;let x=this.keyframesIndex,P=this._search(x.times,u);return{index:P,milliseconds:x.times[P],fileposition:x.filepositions[P]}}_search(u,x){let P=0,K=u.length-1,V=0,te=0,ie=K;for(x<u[0]&&(P=0,te=ie+1);te<=ie;)if(V=te+Math.floor((ie-te)/2),V===K||x>=u[V]&&x<u[V+1]){P=V;break}else u[V]<x?te=V+1:ie=V-1;return P}}var Z=Y;function Q(_e,u,x){let P=_e;if(u+x<P.length){for(;x--;)if((P[++u]&192)!==128)return!1;return!0}else return!1}function ne(_e){let u=[],x=_e,P=0,K=_e.length;for(;P<K;){if(x[P]<128){u.push(String.fromCharCode(x[P])),++P;continue}else if(!(x[P]<192)){if(x[P]<224){if(Q(x,P,1)){let V=(x[P]&31)<<6|x[P+1]&63;if(V>=128){u.push(String.fromCharCode(V&65535)),P+=2;continue}}}else if(x[P]<240){if(Q(x,P,2)){let V=(x[P]&15)<<12|(x[P+1]&63)<<6|x[P+2]&63;if(V>=2048&&(V&63488)!==55296){u.push(String.fromCharCode(V&65535)),P+=3;continue}}}else if(x[P]<248&&Q(x,P,3)){let V=(x[P]&7)<<18|(x[P+1]&63)<<12|(x[P+2]&63)<<6|x[P+3]&63;if(V>65536&&V<1114112){V-=65536,u.push(String.fromCharCode(V>>>10|55296)),u.push(String.fromCharCode(V&1023|56320)),P+=4;continue}}}u.push("\uFFFD"),++P}return u.join("")}var oe=ne;let se=function(){let _e=new ArrayBuffer(2);return new DataView(_e).setInt16(0,256,!0),new Int16Array(_e)[0]===256}();class le{static parseScriptData(u,x,P){let K={};try{let V=le.parseValue(u,x,P),te=le.parseValue(u,x+V.size,P-V.size);K[V.data]=te.data}catch(V){O.e("AMF",V.toString())}return K}static parseObject(u,x,P){if(P<3)throw new k("Data not enough when parse ScriptDataObject");let K=le.parseString(u,x,P),V=le.parseValue(u,x+K.size,P-K.size),te=V.objectEnd;return{data:{name:K.data,value:V.data},size:K.size+V.size,objectEnd:te}}static parseVariable(u,x,P){return le.parseObject(u,x,P)}static parseString(u,x,P){if(P<2)throw new k("Data not enough when parse String");let V=new DataView(u,x,P).getUint16(0,!se),te;return V>0?te=oe(new Uint8Array(u,x+2,V)):te="",{data:te,size:2+V}}static parseLongString(u,x,P){if(P<4)throw new k("Data not enough when parse LongString");let V=new DataView(u,x,P).getUint32(0,!se),te;return V>0?te=oe(new Uint8Array(u,x+4,V)):te="",{data:te,size:4+V}}static parseDate(u,x,P){if(P<10)throw new k("Data size invalid when parse Date");let K=new DataView(u,x,P),V=K.getFloat64(0,!se),te=K.getInt16(8,!se);return V+=te*60*1e3,{data:new Date(V),size:10}}static parseValue(u,x,P){if(P<1)throw new k("Data not enough when parse Value");let K=new DataView(u,x,P),V=1,te=K.getUint8(0),ie,Ke=!1;try{switch(te){case 0:ie=K.getFloat64(1,!se),V+=8;break;case 1:{ie=!!K.getUint8(1),V+=1;break}case 2:{let Ce=le.parseString(u,x+1,P-1);ie=Ce.data,V+=Ce.size;break}case 3:{ie={};let Ce=0;for((K.getUint32(P-4,!se)&16777215)===9&&(Ce=3);V<P-4;){let je=le.parseObject(u,x+V,P-V-Ce);if(je.objectEnd)break;ie[je.data.name]=je.data.value,V+=je.size}V<=P-3&&(K.getUint32(V-1,!se)&16777215)===9&&(V+=3);break}case 8:{ie={},V+=4;let Ce=0;for((K.getUint32(P-4,!se)&16777215)===9&&(Ce=3);V<P-8;){let je=le.parseVariable(u,x+V,P-V-Ce);if(je.objectEnd)break;ie[je.data.name]=je.data.value,V+=je.size}V<=P-3&&(K.getUint32(V-1,!se)&16777215)===9&&(V+=3);break}case 9:ie=void 0,V=1,Ke=!0;break;case 10:{ie=[];let Ce=K.getUint32(1,!se);V+=4;for(let je=0;je<Ce;je++){let Et=le.parseValue(u,x+V,P-V);ie.push(Et.data),V+=Et.size}break}case 11:{let Ce=le.parseDate(u,x+1,P-1);ie=Ce.data,V+=Ce.size;break}case 12:{let Ce=le.parseString(u,x+1,P-1);ie=Ce.data,V+=Ce.size;break}default:V=P,O.w("AMF","Unsupported AMF value type "+te)}}catch(Ce){O.e("AMF",Ce.toString())}return{data:ie,size:V,objectEnd:Ke}}}var xe=le;class Oe{constructor(u){this.TAG="ExpGolomb",this._buffer=u,this._buffer_index=0,this._total_bytes=u.byteLength,this._total_bits=u.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let u=this._total_bytes-this._buffer_index;if(u<=0)throw new k("ExpGolomb: _fillCurrentWord() but no bytes available");let x=Math.min(4,u),P=new Uint8Array(4);P.set(this._buffer.subarray(this._buffer_index,this._buffer_index+x)),this._current_word=new DataView(P.buffer).getUint32(0,!1),this._buffer_index+=x,this._current_word_bits_left=x*8}readBits(u){if(u>32)throw new I("ExpGolomb: readBits() bits exceeded max 32bits!");if(u<=this._current_word_bits_left){let te=this._current_word>>>32-u;return this._current_word<<=u,this._current_word_bits_left-=u,te}let x=this._current_word_bits_left?this._current_word:0;x=x>>>32-this._current_word_bits_left;let P=u-this._current_word_bits_left;this._fillCurrentWord();let K=Math.min(P,this._current_word_bits_left),V=this._current_word>>>32-K;return this._current_word<<=K,this._current_word_bits_left-=K,x=x<<K|V,x}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let u;for(u=0;u<this._current_word_bits_left;u++)if(this._current_word&2147483648>>>u)return this._current_word<<=u,this._current_word_bits_left-=u,u;return this._fillCurrentWord(),u+this._skipLeadingZero()}readUEG(){let u=this._skipLeadingZero();return this.readBits(u+1)-1}readSEG(){let u=this.readUEG();return u&1?u+1>>>1:-1*(u>>>1)}}var Le=Oe;class Se{static _ebsp2rbsp(u){let x=u,P=x.byteLength,K=new Uint8Array(P),V=0;for(let te=0;te<P;te++)te>=2&&x[te]===3&&x[te-1]===0&&x[te-2]===0||(K[V]=x[te],V++);return new Uint8Array(K.buffer,0,V)}static parseSPS(u){let x=Se._ebsp2rbsp(u),P=new Le(x);P.readByte();let K=P.readByte();P.readByte();let V=P.readByte();P.readUEG();let te=Se.getProfileString(K),ie=Se.getLevelString(V),Ke=1,Ce=420,je=[0,420,422,444],Et=8;if((K===100||K===110||K===122||K===244||K===44||K===83||K===86||K===118||K===128||K===138||K===144)&&(Ke=P.readUEG(),Ke===3&&P.readBits(1),Ke<=3&&(Ce=je[Ke]),Et=P.readUEG()+8,P.readUEG(),P.readBits(1),P.readBool())){let jr=Ke!==3?8:12;for(let qr=0;qr<jr;qr++)P.readBool()&&(qr<6?Se._skipScalingList(P,16):Se._skipScalingList(P,64))}P.readUEG();let ut=P.readUEG();if(ut===0)P.readUEG();else if(ut===1){P.readBits(1),P.readSEG(),P.readSEG();let jr=P.readUEG();for(let qr=0;qr<jr;qr++)P.readSEG()}let ke=P.readUEG();P.readBits(1);let ct=P.readUEG(),Ne=P.readUEG(),De=P.readBits(1);De===0&&P.readBits(1),P.readBits(1);let Me=0,Xe=0,Ye=0,wt=0;P.readBool()&&(Me=P.readUEG(),Xe=P.readUEG(),Ye=P.readUEG(),wt=P.readUEG());let vr=1,Ze=1,Yt=0,er=!0,mr=0,St=0;if(P.readBool()){if(P.readBool()){let jr=P.readByte(),qr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Fn=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];jr>0&&jr<16?(vr=qr[jr-1],Ze=Fn[jr-1]):jr===255&&(vr=P.readByte()<<8|P.readByte(),Ze=P.readByte()<<8|P.readByte())}if(P.readBool()&&P.readBool(),P.readBool()&&(P.readBits(4),P.readBool()&&P.readBits(24)),P.readBool()&&(P.readUEG(),P.readUEG()),P.readBool()){let jr=P.readBits(32),qr=P.readBits(32);er=P.readBool(),mr=qr,St=jr*2,Yt=mr/St}}let _r=1;(vr!==1||Ze!==1)&&(_r=vr/Ze);let wr=0,En=0;if(Ke===0)wr=1,En=2-De;else{let jr=Ke===3?1:2,qr=Ke===1?2:1;wr=jr,En=qr*(2-De)}let wn=(ct+1)*16,xr=(2-De)*((Ne+1)*16);wn-=(Me+Xe)*wr,xr-=(Ye+wt)*En;let kn=Math.ceil(wn*_r);return P.destroy(),P=null,{profile_string:te,level_string:ie,bit_depth:Et,ref_frames:ke,chroma_format:Ce,chroma_format_string:Se.getChromaFormatString(Ce),frame_rate:{fixed:er,fps:Yt,fps_den:St,fps_num:mr},sar_ratio:{width:vr,height:Ze},codec_size:{width:wn,height:xr},present_size:{width:kn,height:xr}}}static _skipScalingList(u,x){let P=8,K=8,V=0;for(let te=0;te<x;te++)K!==0&&(V=u.readSEG(),K=(P+V+256)%256),P=K===0?P:K}static getProfileString(u){switch(u){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(u){return(u/10).toFixed(1)}static getChromaFormatString(u){switch(u){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var Ae=Se,Be={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function nt(_e){return _e>>>8&255|(_e&255)<<8}function it(_e){return(_e&4278190080)>>>24|(_e&16711680)>>>8|(_e&65280)<<8|(_e&255)<<24}function ae(_e,u){return _e[u]<<24|_e[u+1]<<16|_e[u+2]<<8|_e[u+3]}class ve{constructor(u,x){this.TAG="FLVDemuxer",this._config=x,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=u.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=u.hasAudioTrack,this._hasVideo=u.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Z,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let P=new ArrayBuffer(2);return new DataView(P).setInt16(0,256,!0),new Int16Array(P)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(u){let x=new Uint8Array(u),P={match:!1};if(x[0]!==70||x[1]!==76||x[2]!==86||x[3]!==1)return P;let K=(x[4]&4)>>>2!==0,V=(x[4]&1)!==0,te=ae(x,5);return te<9?P:{match:!0,consumed:te,dataOffset:te,hasAudioTrack:K,hasVideoTrack:V}}bindDataSource(u){return u.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(u){this._onTrackMetadata=u}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(u){this._onMediaInfo=u}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(u){this._onMetaDataArrived=u}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(u){this._onScriptDataArrived=u}get onError(){return this._onError}set onError(u){this._onError=u}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(u){this._onDataAvailable=u}get timestampBase(){return this._timestampBase}set timestampBase(u){this._timestampBase=u}get overridedDuration(){return this._duration}set overridedDuration(u){this._durationOverrided=!0,this._duration=u,this._mediaInfo.duration=u}set overridedHasAudio(u){this._hasAudioFlagOverrided=!0,this._hasAudio=u,this._mediaInfo.hasAudio=u}set overridedHasVideo(u){this._hasVideoFlagOverrided=!0,this._hasVideo=u,this._mediaInfo.hasVideo=u}resetMediaInfo(){this._mediaInfo=new Z}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(u,x){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new k("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let P=0,K=this._littleEndian;if(x===0)if(u.byteLength>13)P=ve.probe(u).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,x+P!==this._dataOffset&&O.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(u,P).getUint32(0,!K)!==0&&O.w(this.TAG,"PrevTagSize0 !== 0 !!!"),P+=4);P<u.byteLength;){this._dispatch=!0;let V=new DataView(u,P);if(P+11+4>u.byteLength)break;let te=V.getUint8(0),ie=V.getUint32(0,!K)&16777215;if(P+11+ie+4>u.byteLength)break;if(te!==8&&te!==9&&te!==18){O.w(this.TAG,`Unsupported tag type ${te}, skipped`),P+=11+ie+4;continue}let Ke=V.getUint8(4),Ce=V.getUint8(5),je=V.getUint8(6),Et=V.getUint8(7),ut=je|Ce<<8|Ke<<16|Et<<24;(V.getUint32(7,!K)&16777215)!==0&&O.w(this.TAG,"Meet tag which has StreamID != 0!");let ct=P+11;switch(te){case 8:this._parseAudioData(u,ct,ie,ut);break;case 9:this._parseVideoData(u,ct,ie,ut,x+P);break;case 18:this._parseScriptData(u,ct,ie);break}let Ne=V.getUint32(11+ie,!K);Ne!==11+ie&&O.w(this.TAG,`Invalid PrevTagSize ${Ne}`),P+=11+ie+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),P}_parseScriptData(u,x,P){let K=xe.parseScriptData(u,x,P);if(K.hasOwnProperty("onMetaData")){if(K.onMetaData==null||typeof K.onMetaData!="object"){O.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&O.w(this.TAG,"Found another onMetaData tag!"),this._metadata=K;let V=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},V)),typeof V.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=V.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof V.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=V.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof V.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=V.audiodatarate),typeof V.videodatarate=="number"&&(this._mediaInfo.videoDataRate=V.videodatarate),typeof V.width=="number"&&(this._mediaInfo.width=V.width),typeof V.height=="number"&&(this._mediaInfo.height=V.height),typeof V.duration=="number"){if(!this._durationOverrided){let te=Math.floor(V.duration*this._timescale);this._duration=te,this._mediaInfo.duration=te}}else this._mediaInfo.duration=0;if(typeof V.framerate=="number"){let te=Math.floor(V.framerate*1e3);if(te>0){let ie=te/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=ie,this._referenceFrameRate.fps_num=te,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=ie}}if(typeof V.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let te=V.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(te),V.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=V,O.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(K).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},K))}_parseKeyframesIndex(u){let x=[],P=[];for(let K=1;K<u.times.length;K++){let V=this._timestampBase+Math.floor(u.times[K]*1e3);x.push(V),P.push(u.filepositions[K])}return{times:x,filepositions:P}}_parseAudioData(u,x,P,K){if(P<=1){O.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let V=this._littleEndian,ie=new DataView(u,x,P).getUint8(0),Ke=ie>>>4;if(Ke!==2&&Ke!==10){this._onError(Be.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ke);return}let Ce=0,je=(ie&12)>>>2;if(je>=0&&je<=4)Ce=this._flvSoundRateTable[je];else{this._onError(Be.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+je);return}let Et=(ie&2)>>>1,ut=ie&1,ke=this._audioMetadata,ct=this._audioTrack;if(ke||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),ke=this._audioMetadata={},ke.type="audio",ke.id=ct.id,ke.timescale=this._timescale,ke.duration=this._duration,ke.audioSampleRate=Ce,ke.channelCount=ut===0?1:2),Ke===10){let Ne=this._parseAACAudioData(u,x+1,P-1);if(Ne==null)return;if(Ne.packetType===0){ke.config&&O.w(this.TAG,"Found another AudioSpecificConfig!");let De=Ne.data;ke.audioSampleRate=De.samplingRate,ke.channelCount=De.channelCount,ke.codec=De.codec,ke.originalCodec=De.originalCodec,ke.config=De.config,ke.refSampleDuration=1024/ke.audioSampleRate*ke.timescale,O.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",ke);let Me=this._mediaInfo;Me.audioCodec=ke.originalCodec,Me.audioSampleRate=ke.audioSampleRate,Me.audioChannelCount=ke.channelCount,Me.hasVideo?Me.videoCodec!=null&&(Me.mimeType='video/x-flv; codecs="'+Me.videoCodec+","+Me.audioCodec+'"'):Me.mimeType='video/x-flv; codecs="'+Me.audioCodec+'"',Me.isComplete()&&this._onMediaInfo(Me)}else if(Ne.packetType===1){let De=this._timestampBase+K,Me={unit:Ne.data,length:Ne.data.byteLength,dts:De,pts:De};ct.samples.push(Me),ct.length+=Ne.data.length}else O.e(this.TAG,`Flv: Unsupported AAC data type ${Ne.packetType}`)}else if(Ke===2){if(!ke.codec){let Xe=this._parseMP3AudioData(u,x+1,P-1,!0);if(Xe==null)return;ke.audioSampleRate=Xe.samplingRate,ke.channelCount=Xe.channelCount,ke.codec=Xe.codec,ke.originalCodec=Xe.originalCodec,ke.refSampleDuration=1152/ke.audioSampleRate*ke.timescale,O.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",ke);let Ye=this._mediaInfo;Ye.audioCodec=ke.codec,Ye.audioSampleRate=ke.audioSampleRate,Ye.audioChannelCount=ke.channelCount,Ye.audioDataRate=Xe.bitRate,Ye.hasVideo?Ye.videoCodec!=null&&(Ye.mimeType='video/x-flv; codecs="'+Ye.videoCodec+","+Ye.audioCodec+'"'):Ye.mimeType='video/x-flv; codecs="'+Ye.audioCodec+'"',Ye.isComplete()&&this._onMediaInfo(Ye)}let Ne=this._parseMP3AudioData(u,x+1,P-1,!1);if(Ne==null)return;let De=this._timestampBase+K,Me={unit:Ne,length:Ne.byteLength,dts:De,pts:De};ct.samples.push(Me),ct.length+=Ne.length}}_parseAACAudioData(u,x,P){if(P<=1){O.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let K={},V=new Uint8Array(u,x,P);return K.packetType=V[0],V[0]===0?K.data=this._parseAACAudioSpecificConfig(u,x+1,P-1):K.data=V.subarray(1),K}_parseAACAudioSpecificConfig(u,x,P){let K=new Uint8Array(u,x,P),V=null,te=0,ie=0,Ke=null,Ce=0,je=null;if(te=ie=K[0]>>>3,Ce=(K[0]&7)<<1|K[1]>>>7,Ce<0||Ce>=this._mpegSamplingRates.length){this._onError(Be.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Et=this._mpegSamplingRates[Ce],ut=(K[1]&120)>>>3;if(ut<0||ut>=8){this._onError(Be.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}te===5&&(je=(K[1]&7)<<1|K[2]>>>7,Ke=(K[2]&124)>>>2);let ke=self.navigator.userAgent.toLowerCase();return ke.indexOf("firefox")!==-1?Ce>=6?(te=5,V=new Array(4),je=Ce-3):(te=2,V=new Array(2),je=Ce):ke.indexOf("android")!==-1?(te=2,V=new Array(2),je=Ce):(te=5,je=Ce,V=new Array(4),Ce>=6?je=Ce-3:ut===1&&(te=2,V=new Array(2),je=Ce)),V[0]=te<<3,V[0]|=(Ce&15)>>>1,V[1]=(Ce&15)<<7,V[1]|=(ut&15)<<3,te===5&&(V[1]|=(je&15)>>>1,V[2]=(je&1)<<7,V[2]|=8,V[3]=0),{config:V,samplingRate:Et,channelCount:ut,codec:"mp4a.40."+te,originalCodec:"mp4a.40."+ie}}_parseMP3AudioData(u,x,P,K){if(P<4){O.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let V=this._littleEndian,te=new Uint8Array(u,x,P),ie=null;if(K){if(te[0]!==255)return;let Ke=te[1]>>>3&3,Ce=(te[1]&6)>>1,je=(te[2]&240)>>>4,Et=(te[2]&12)>>>2,ke=(te[3]>>>6&3)!==3?2:1,ct=0,Ne=0,De=34,Me="mp3";switch(Ke){case 0:ct=this._mpegAudioV25SampleRateTable[Et];break;case 2:ct=this._mpegAudioV20SampleRateTable[Et];break;case 3:ct=this._mpegAudioV10SampleRateTable[Et];break}switch(Ce){case 1:De=34,je<this._mpegAudioL3BitRateTable.length&&(Ne=this._mpegAudioL3BitRateTable[je]);break;case 2:De=33,je<this._mpegAudioL2BitRateTable.length&&(Ne=this._mpegAudioL2BitRateTable[je]);break;case 3:De=32,je<this._mpegAudioL1BitRateTable.length&&(Ne=this._mpegAudioL1BitRateTable[je]);break}ie={bitRate:Ne,samplingRate:ct,channelCount:ke,codec:Me,originalCodec:Me}}else ie=te;return ie}_parseVideoData(u,x,P,K,V){if(P<=1){O.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let te=new Uint8Array(u,x,P)[0],ie=(te&240)>>>4,Ke=te&15;if(Ke!==7){this._onError(Be.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Ke}`);return}this._parseAVCVideoPacket(u,x+1,P-1,K,V,ie)}_parseAVCVideoPacket(u,x,P,K,V,te){if(P<4){O.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let ie=this._littleEndian,Ke=new DataView(u,x,P),Ce=Ke.getUint8(0),Et=(Ke.getUint32(0,!ie)&16777215)<<8>>8;if(Ce===0)this._parseAVCDecoderConfigurationRecord(u,x+4,P-4);else if(Ce===1)this._parseAVCVideoData(u,x+4,P-4,K,V,te,Et);else if(Ce!==2){this._onError(Be.FORMAT_ERROR,`Flv: Invalid video packet type ${Ce}`);return}}_parseAVCDecoderConfigurationRecord(u,x,P){if(P<7){O.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let K=this._videoMetadata,V=this._videoTrack,te=this._littleEndian,ie=new DataView(u,x,P);K?typeof K.avcc!="undefined"&&O.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),K=this._videoMetadata={},K.type="video",K.id=V.id,K.timescale=this._timescale,K.duration=this._duration);let Ke=ie.getUint8(0),Ce=ie.getUint8(1),je=ie.getUint8(2),Et=ie.getUint8(3);if(Ke!==1||Ce===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(ie.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Be.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let ut=ie.getUint8(5)&31;if(ut===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else ut>1&&O.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${ut}`);let ke=6;for(let Ne=0;Ne<ut;Ne++){let De=ie.getUint16(ke,!te);if(ke+=2,De===0)continue;let Me=new Uint8Array(u,x+ke,De);ke+=De;let Xe=Ae.parseSPS(Me);if(Ne!==0)continue;K.codecWidth=Xe.codec_size.width,K.codecHeight=Xe.codec_size.height,K.presentWidth=Xe.present_size.width,K.presentHeight=Xe.present_size.height,K.profile=Xe.profile_string,K.level=Xe.level_string,K.bitDepth=Xe.bit_depth,K.chromaFormat=Xe.chroma_format,K.sarRatio=Xe.sar_ratio,K.frameRate=Xe.frame_rate,(Xe.frame_rate.fixed===!1||Xe.frame_rate.fps_num===0||Xe.frame_rate.fps_den===0)&&(K.frameRate=this._referenceFrameRate);let Ye=K.frameRate.fps_den,wt=K.frameRate.fps_num;K.refSampleDuration=K.timescale*(Ye/wt);let $r=Me.subarray(1,4),vr="avc1.";for(let Yt=0;Yt<3;Yt++){let er=$r[Yt].toString(16);er.length<2&&(er="0"+er),vr+=er}K.codec=vr;let Ze=this._mediaInfo;Ze.width=K.codecWidth,Ze.height=K.codecHeight,Ze.fps=K.frameRate.fps,Ze.profile=K.profile,Ze.level=K.level,Ze.refFrames=Xe.ref_frames,Ze.chromaFormat=Xe.chroma_format_string,Ze.sarNum=K.sarRatio.width,Ze.sarDen=K.sarRatio.height,Ze.videoCodec=vr,Ze.hasAudio?Ze.audioCodec!=null&&(Ze.mimeType='video/x-flv; codecs="'+Ze.videoCodec+","+Ze.audioCodec+'"'):Ze.mimeType='video/x-flv; codecs="'+Ze.videoCodec+'"',Ze.isComplete()&&this._onMediaInfo(Ze)}let ct=ie.getUint8(ke);if(ct===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else ct>1&&O.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ct}`);ke++;for(let Ne=0;Ne<ct;Ne++){let De=ie.getUint16(ke,!te);ke+=2,De!==0&&(ke+=De)}K.avcc=new Uint8Array(P),K.avcc.set(new Uint8Array(u,x,P),0),O.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",K)}_parseAVCVideoData(u,x,P,K,V,te,ie){let Ke=this._littleEndian,Ce=new DataView(u,x,P),je=[],Et=0,ut=0;const ke=this._naluLengthSize;let ct=this._timestampBase+K,Ne=te===1;for(;ut<P;){if(ut+4>=P){O.w(this.TAG,`Malformed Nalu near timestamp ${ct}, offset = ${ut}, dataSize = ${P}`);break}let De=Ce.getUint32(ut,!Ke);if(ke===3&&(De>>>=8),De>P-ke){O.w(this.TAG,`Malformed Nalus near timestamp ${ct}, NaluSize > DataSize!`);return}let Me=Ce.getUint8(ut+ke)&31;Me===5&&(Ne=!0);let Xe=new Uint8Array(u,x+ut,ke+De),Ye={type:Me,data:Xe};je.push(Ye),Et+=Xe.byteLength,ut+=ke+De}if(je.length){let De=this._videoTrack,Me={units:je,length:Et,isKeyframe:Ne,dts:ct,cts:ie,pts:ct+ie};Ne&&(Me.fileposition=V),De.samples.push(Me),De.length+=Et}}}var me=ve;class re{static init(){re.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let x in re.types)re.types.hasOwnProperty(x)&&(re.types[x]=[x.charCodeAt(0),x.charCodeAt(1),x.charCodeAt(2),x.charCodeAt(3)]);let u=re.constants={};u.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),u.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),u.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),u.STSC=u.STCO=u.STTS,u.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),u.HDLR_VIDEO=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]),u.HDLR_AUDIO=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]),u.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),u.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),u.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(u){let x=8,P=null,K=Array.prototype.slice.call(arguments,1),V=K.length;for(let ie=0;ie<V;ie++)x+=K[ie].byteLength;P=new Uint8Array(x),P[0]=x>>>24&255,P[1]=x>>>16&255,P[2]=x>>>8&255,P[3]=x&255,P.set(u,4);let te=8;for(let ie=0;ie<V;ie++)P.set(K[ie],te),te+=K[ie].byteLength;return P}static generateInitSegment(u){let x=re.box(re.types.ftyp,re.constants.FTYP),P=re.moov(u),K=new Uint8Array(x.byteLength+P.byteLength);return K.set(x,0),K.set(P,x.byteLength),K}static moov(u){let x=re.mvhd(u.timescale,u.duration),P=re.trak(u),K=re.mvex(u);return re.box(re.types.moov,x,P,K)}static mvhd(u,x){return re.box(re.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255,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]))}static trak(u){return re.box(re.types.trak,re.tkhd(u),re.mdia(u))}static tkhd(u){let x=u.id,P=u.duration,K=u.presentWidth,V=u.presentHeight;return re.box(re.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,x>>>24&255,x>>>16&255,x>>>8&255,x&255,0,0,0,0,P>>>24&255,P>>>16&255,P>>>8&255,P&255,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,K>>>8&255,K&255,0,0,V>>>8&255,V&255,0,0]))}static mdia(u){return re.box(re.types.mdia,re.mdhd(u),re.hdlr(u),re.minf(u))}static mdhd(u){let x=u.timescale,P=u.duration;return re.box(re.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,x>>>24&255,x>>>16&255,x>>>8&255,x&255,P>>>24&255,P>>>16&255,P>>>8&255,P&255,85,196,0,0]))}static hdlr(u){let x=null;return u.type==="audio"?x=re.constants.HDLR_AUDIO:x=re.constants.HDLR_VIDEO,re.box(re.types.hdlr,x)}static minf(u){let x=null;return u.type==="audio"?x=re.box(re.types.smhd,re.constants.SMHD):x=re.box(re.types.vmhd,re.constants.VMHD),re.box(re.types.minf,x,re.dinf(),re.stbl(u))}static dinf(){return re.box(re.types.dinf,re.box(re.types.dref,re.constants.DREF))}static stbl(u){return re.box(re.types.stbl,re.stsd(u),re.box(re.types.stts,re.constants.STTS),re.box(re.types.stsc,re.constants.STSC),re.box(re.types.stsz,re.constants.STSZ),re.box(re.types.stco,re.constants.STCO))}static stsd(u){return u.type==="audio"?u.codec==="mp3"?re.box(re.types.stsd,re.constants.STSD_PREFIX,re.mp3(u)):re.box(re.types.stsd,re.constants.STSD_PREFIX,re.mp4a(u)):re.box(re.types.stsd,re.constants.STSD_PREFIX,re.avc1(u))}static mp3(u){let x=u.channelCount,P=u.audioSampleRate,K=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,x,0,16,0,0,0,0,P>>>8&255,P&255,0,0]);return re.box(re.types[".mp3"],K)}static mp4a(u){let x=u.channelCount,P=u.audioSampleRate,K=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,x,0,16,0,0,0,0,P>>>8&255,P&255,0,0]);return re.box(re.types.mp4a,K,re.esds(u))}static esds(u){let x=u.config||[],P=x.length,K=new Uint8Array([0,0,0,0,3,23+P,0,1,0,4,15+P,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([P]).concat(x).concat([6,1,2]));return re.box(re.types.esds,K)}static avc1(u){let x=u.avcc,P=u.codecWidth,K=u.codecHeight,V=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,P>>>8&255,P&255,K>>>8&255,K&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return re.box(re.types.avc1,V,re.box(re.types.avcC,x))}static mvex(u){return re.box(re.types.mvex,re.trex(u))}static trex(u){let x=u.id,P=new Uint8Array([0,0,0,0,x>>>24&255,x>>>16&255,x>>>8&255,x&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return re.box(re.types.trex,P)}static moof(u,x){return re.box(re.types.moof,re.mfhd(u.sequenceNumber),re.traf(u,x))}static mfhd(u){let x=new Uint8Array([0,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255]);return re.box(re.types.mfhd,x)}static traf(u,x){let P=u.id,K=re.box(re.types.tfhd,new Uint8Array([0,0,0,0,P>>>24&255,P>>>16&255,P>>>8&255,P&255])),V=re.box(re.types.tfdt,new Uint8Array([0,0,0,0,x>>>24&255,x>>>16&255,x>>>8&255,x&255])),te=re.sdtp(u),ie=re.trun(u,te.byteLength+16+16+8+16+8+8);return re.box(re.types.traf,K,V,ie,te)}static sdtp(u){let x=u.samples||[],P=x.length,K=new Uint8Array(4+P);for(let V=0;V<P;V++){let te=x[V].flags;K[V+4]=te.isLeading<<6|te.dependsOn<<4|te.isDependedOn<<2|te.hasRedundancy}return re.box(re.types.sdtp,K)}static trun(u,x){let P=u.samples||[],K=P.length,V=12+16*K,te=new Uint8Array(V);x+=8+V,te.set([0,0,15,1,K>>>24&255,K>>>16&255,K>>>8&255,K&255,x>>>24&255,x>>>16&255,x>>>8&255,x&255],0);for(let ie=0;ie<K;ie++){let Ke=P[ie].duration,Ce=P[ie].size,je=P[ie].flags,Et=P[ie].cts;te.set([Ke>>>24&255,Ke>>>16&255,Ke>>>8&255,Ke&255,Ce>>>24&255,Ce>>>16&255,Ce>>>8&255,Ce&255,je.isLeading<<2|je.dependsOn,je.isDependedOn<<6|je.hasRedundancy<<4|je.isNonSync,0,0,Et>>>24&255,Et>>>16&255,Et>>>8&255,Et&255],12+16*ie)}return re.box(re.types.trun,te)}static mdat(u){return re.box(re.types.mdat,u)}}re.init();var Ie=re;class We{static getSilentFrame(u,x){if(u==="mp4a.40.2"){if(x===1)return new Uint8Array([0,200,0,128,35,128]);if(x===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(x===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(x===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(x===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(x===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])}else{if(x===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(x===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(x===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])}return null}}var at=We;class Ct{constructor(u,x,P,K,V){this.dts=u,this.pts=x,this.duration=P,this.originalDts=K,this.isSyncPoint=V,this.fileposition=null}}class Kt{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(u){u.isSyncPoint=!0,this.syncPoints.push(u)}}class lr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(u){let x=this._list;u.length!==0&&(x.length>0&&u[0].originalDts<x[x.length-1].originalDts&&this.clear(),Array.prototype.push.apply(x,u))}getLastSyncPointBeforeDts(u){if(this._list.length==0)return null;let x=this._list,P=0,K=x.length-1,V=0,te=0,ie=K;for(u<x[0].dts&&(P=0,te=ie+1);te<=ie;)if(V=te+Math.floor((ie-te)/2),V===K||u>=x[V].dts&&u<x[V+1].dts){P=V;break}else x[V].dts<u?te=V+1:ie=V-1;return this._list[P]}}class Re{constructor(u){this._type=u,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(u){let x=this._list;if(x.length===0)return-2;let P=x.length-1,K=0,V=0,te=P,ie=0;if(u<x[0].originalBeginDts)return ie=-1,ie;for(;V<=te;)if(K=V+Math.floor((te-V)/2),K===P||u>x[K].lastSample.originalDts&&u<x[K+1].originalBeginDts){ie=K;break}else x[K].originalBeginDts<u?V=K+1:te=K-1;return ie}_searchNearestSegmentAfter(u){return this._searchNearestSegmentBefore(u)+1}append(u){let x=this._list,P=u,K=this._lastAppendLocation,V=0;K!==-1&&K<x.length&&P.originalBeginDts>=x[K].lastSample.originalDts&&(K===x.length-1||K<x.length-1&&P.originalBeginDts<x[K+1].originalBeginDts)?V=K+1:x.length>0&&(V=this._searchNearestSegmentBefore(P.originalBeginDts)+1),this._lastAppendLocation=V,this._list.splice(V,0,P)}getLastSegmentBefore(u){let x=this._searchNearestSegmentBefore(u);return x>=0?this._list[x]:null}getLastSampleBefore(u){let x=this.getLastSegmentBefore(u);return x!=null?x.lastSample:null}getLastSyncPointBefore(u){let x=this._searchNearestSegmentBefore(u),P=this._list[x].syncPoints;for(;P.length===0&&x>0;)x--,P=this._list[x].syncPoints;return P.length>0?P[P.length-1]:null}}class Ue{constructor(u){this.TAG="MP4Remuxer",this._config=u,this._isLive=u.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Re("audio"),this._videoSegmentInfoList=new Re("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(g.chrome&&(g.version.major<50||g.version.major===50&&g.version.build<2661)),this._fillSilentAfterSeek=g.msedge||g.msie,this._mp3UseMpegAudio=!g.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(u){return u.onDataAvailable=this.remux.bind(this),u.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(u){this._onInitSegment=u}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(u){this._onMediaSegment=u}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(u){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(u,x){if(!this._onMediaSegment)throw new k("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(u,x),this._remuxVideo(x),this._remuxAudio(u)}_onTrackMetadataReceived(u,x){let P=null,K="mp4",V=x.codec;if(u==="audio")this._audioMeta=x,x.codec==="mp3"&&this._mp3UseMpegAudio?(K="mpeg",V="",P=new Uint8Array):P=Ie.generateInitSegment(x);else if(u==="video")this._videoMeta=x,P=Ie.generateInitSegment(x);else return;if(!this._onInitSegment)throw new k("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(u,{type:u,data:P.buffer,codec:V,container:`${u}/${K}`,mediaDuration:x.duration})}_calculateDtsBase(u,x){this._dtsBaseInited||(u.samples&&u.samples.length&&(this._audioDtsBase=u.samples[0].dts),x.samples&&x.samples.length&&(this._videoDtsBase=x.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let u=this._videoStashedLastSample,x=this._audioStashedLastSample,P={type:"video",id:1,sequenceNumber:0,samples:[],length:0};u!=null&&(P.samples.push(u),P.length=u.length);let K={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};x!=null&&(K.samples.push(x),K.length=x.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(P,!0),this._remuxAudio(K,!0)}_remuxAudio(u,x){if(this._audioMeta==null)return;let P=u,K=P.samples,V,te=-1,ie=-1,Ke=-1,Ce=this._audioMeta.refSampleDuration,je=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Et=this._dtsBaseInited&&this._audioNextDts===void 0,ut=!1;if(!K||K.length===0||K.length===1&&!x)return;let ke=0,ct=null,Ne=0;je?(ke=0,Ne=P.length):(ke=8,Ne=8+P.length);let De=null;if(K.length>1&&(De=K.pop(),Ne-=De.length),this._audioStashedLastSample!=null){let Ze=this._audioStashedLastSample;this._audioStashedLastSample=null,K.unshift(Ze),Ne+=Ze.length}De!=null&&(this._audioStashedLastSample=De);let Me=K[0].dts-this._dtsBase;if(this._audioNextDts)V=Me-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())V=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(ut=!0);else{let Ze=this._audioSegmentInfoList.getLastSampleBefore(Me);if(Ze!=null){let Yt=Me-(Ze.originalDts+Ze.duration);Yt<=3&&(Yt=0);let er=Ze.dts+Ze.duration+Yt;V=Me-er}else V=0}if(ut){let Ze=Me-V,Yt=this._videoSegmentInfoList.getLastSegmentBefore(Me);if(Yt!=null&&Yt.beginDts<Ze){let er=at.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(er){let mr=Yt.beginDts,St=Ze-Yt.beginDts;O.v(this.TAG,`InsertPrefixSilentAudio: dts: ${mr}, duration: ${St}`),K.unshift({unit:er,dts:mr,pts:mr}),Ne+=er.byteLength}}else ut=!1}let Xe=[];for(let Ze=0;Ze<K.length;Ze++){let Yt=K[Ze],er=Yt.unit,mr=Yt.dts-this._dtsBase,St=mr-V;te===-1&&(te=St);let kt=0;Ze!==K.length-1?kt=K[Ze+1].dts-this._dtsBase-V-St:De!=null?kt=De.dts-this._dtsBase-V-St:Xe.length>=1?kt=Xe[Xe.length-1].duration:kt=Math.floor(Ce);let _r=!1,wr=null;if(kt>Ce*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!g.safari){_r=!0;let En=Math.abs(kt-Ce),wn=Math.ceil(En/Ce),xr=St+Ce;O.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${St+kt} ms, expected: ${St+Math.round(Ce)} ms, delta: ${Math.round(En)} ms, generate: ${wn} frames`);let kn=at.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);kn==null&&(O.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),kn=er),wr=[];for(let qr=0;qr<wn;qr++){let Fn=Math.round(xr);if(wr.length>0){let hi=wr[wr.length-1];hi.duration=Fn-hi.dts}let ci={dts:Fn,pts:Fn,cts:0,unit:kn,size:kn.byteLength,duration:0,originalDts:mr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};wr.push(ci),Ne+=ci.size,xr+=Ce}let jr=wr[wr.length-1];jr.duration=St+kt-jr.dts,kt=Math.round(Ce)}Xe.push({dts:St,pts:St,cts:0,unit:Yt.unit,size:Yt.unit.byteLength,duration:kt,originalDts:mr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),_r&&Xe.push.apply(Xe,wr)}je?ct=new Uint8Array(Ne):(ct=new Uint8Array(Ne),ct[0]=Ne>>>24&255,ct[1]=Ne>>>16&255,ct[2]=Ne>>>8&255,ct[3]=Ne&255,ct.set(Ie.types.mdat,4));for(let Ze=0;Ze<Xe.length;Ze++){let Yt=Xe[Ze].unit;ct.set(Yt,ke),ke+=Yt.byteLength}let Ye=Xe[Xe.length-1];ie=Ye.dts+Ye.duration,this._audioNextDts=ie;let wt=new Kt;wt.beginDts=te,wt.endDts=ie,wt.beginPts=te,wt.endPts=ie,wt.originalBeginDts=Xe[0].originalDts,wt.originalEndDts=Ye.originalDts+Ye.duration,wt.firstSample=new Ct(Xe[0].dts,Xe[0].pts,Xe[0].duration,Xe[0].originalDts,!1),wt.lastSample=new Ct(Ye.dts,Ye.pts,Ye.duration,Ye.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(wt),P.samples=Xe,P.sequenceNumber++;let $r=null;je?$r=new Uint8Array:$r=Ie.moof(P,te),P.samples=[],P.length=0;let vr={type:"audio",data:this._mergeBoxes($r,ct).buffer,sampleCount:Xe.length,info:wt};je&&Et&&(vr.timestampOffset=te),this._onMediaSegment("audio",vr)}_remuxVideo(u,x){if(this._videoMeta==null)return;let P=u,K=P.samples,V,te=-1,ie=-1,Ke=-1,Ce=-1;if(!K||K.length===0||K.length===1&&!x)return;let je=8,Et=null,ut=8+u.length,ke=null;if(K.length>1&&(ke=K.pop(),ut-=ke.length),this._videoStashedLastSample!=null){let Ye=this._videoStashedLastSample;this._videoStashedLastSample=null,K.unshift(Ye),ut+=Ye.length}ke!=null&&(this._videoStashedLastSample=ke);let ct=K[0].dts-this._dtsBase;if(this._videoNextDts)V=ct-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())V=0;else{let Ye=this._videoSegmentInfoList.getLastSampleBefore(ct);if(Ye!=null){let wt=ct-(Ye.originalDts+Ye.duration);wt<=3&&(wt=0);let $r=Ye.dts+Ye.duration+wt;V=ct-$r}else V=0}let Ne=new Kt,De=[];for(let Ye=0;Ye<K.length;Ye++){let wt=K[Ye],$r=wt.dts-this._dtsBase,vr=wt.isKeyframe,Ze=$r-V,Yt=wt.cts,er=Ze+Yt;te===-1&&(te=Ze,Ke=er);let mr=0;if(Ye!==K.length-1?mr=K[Ye+1].dts-this._dtsBase-V-Ze:ke!=null?mr=ke.dts-this._dtsBase-V-Ze:De.length>=1?mr=De[De.length-1].duration:mr=Math.floor(this._videoMeta.refSampleDuration),vr){let St=new Ct(Ze,er,mr,wt.dts,!0);St.fileposition=wt.fileposition,Ne.appendSyncPoint(St)}De.push({dts:Ze,pts:er,cts:Yt,units:wt.units,size:wt.length,isKeyframe:vr,duration:mr,originalDts:$r,flags:{isLeading:0,dependsOn:vr?2:1,isDependedOn:vr?1:0,hasRedundancy:0,isNonSync:vr?0:1}})}Et=new Uint8Array(ut),Et[0]=ut>>>24&255,Et[1]=ut>>>16&255,Et[2]=ut>>>8&255,Et[3]=ut&255,Et.set(Ie.types.mdat,4);for(let Ye=0;Ye<De.length;Ye++){let wt=De[Ye].units;for(;wt.length;){let vr=wt.shift().data;Et.set(vr,je),je+=vr.byteLength}}let Me=De[De.length-1];if(ie=Me.dts+Me.duration,Ce=Me.pts+Me.duration,this._videoNextDts=ie,Ne.beginDts=te,Ne.endDts=ie,Ne.beginPts=Ke,Ne.endPts=Ce,Ne.originalBeginDts=De[0].originalDts,Ne.originalEndDts=Me.originalDts+Me.duration,Ne.firstSample=new Ct(De[0].dts,De[0].pts,De[0].duration,De[0].originalDts,De[0].isKeyframe),Ne.lastSample=new Ct(Me.dts,Me.pts,Me.duration,Me.originalDts,Me.isKeyframe),this._isLive||this._videoSegmentInfoList.append(Ne),P.samples=De,P.sequenceNumber++,this._forceFirstIDR){let Ye=De[0].flags;Ye.dependsOn=2,Ye.isNonSync=0}let Xe=Ie.moof(P,te);P.samples=[],P.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Xe,Et).buffer,sampleCount:De.length,info:Ne})}_mergeBoxes(u,x){let P=new Uint8Array(u.byteLength+x.byteLength);return P.set(u,0),P.set(x,u.byteLength),P}}var we=Ue,he={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class dt{constructor(u,x){this.TAG="TransmuxingController",this._emitter=new(G()),this._config=x,u.segments||(u.segments=[{duration:u.duration,filesize:u.filesize,url:u.url}]),typeof u.cors!="boolean"&&(u.cors=!0),typeof u.withCredentials!="boolean"&&(u.withCredentials=!1),this._mediaDataSource=u,this._currentSegmentIndex=0;let P=0;this._mediaDataSource.segments.forEach(K=>{K.timestampBase=P,P+=K.duration,K.cors=u.cors,K.withCredentials=u.withCredentials,x.referrerPolicy&&(K.referrerPolicy=x.referrerPolicy)}),!isNaN(P)&&this._mediaDataSource.duration!==P&&(this._mediaDataSource.duration=P),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(u,x){this._emitter.addListener(u,x)}off(u,x){this._emitter.removeListener(u,x)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(u,x){this._currentSegmentIndex=u;let P=this._mediaDataSource.segments[u],K=this._ioctl=new m(P,this._config,u);K.onError=this._onIOException.bind(this),K.onSeeked=this._onIOSeeked.bind(this),K.onComplete=this._onIOComplete.bind(this),K.onRedirect=this._onIORedirect.bind(this),K.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),x?this._demuxer.bindDataSource(this._ioctl):K.onDataArrival=this._onInitChunkArrival.bind(this),K.open(x)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(u){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let x=this._searchSegmentIndexContains(u);if(x===this._currentSegmentIndex){let P=this._mediaInfo.segments[x];if(P==null)this._pendingSeekTime=u;else{let K=P.getNearestKeyframe(u);this._remuxer.seek(K.milliseconds),this._ioctl.seek(K.fileposition),this._pendingResolveSeekPoint=K.milliseconds}}else{let P=this._mediaInfo.segments[x];if(P==null)this._pendingSeekTime=u,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(x);else{let K=P.getNearestKeyframe(u);this._internalAbort(),this._remuxer.seek(u),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[x].timestampBase,this._loadSegment(x,K.fileposition),this._pendingResolveSeekPoint=K.milliseconds,this._reportSegmentMediaInfo(x)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(u){let x=this._mediaDataSource.segments,P=x.length-1;for(let K=0;K<x.length;K++)if(u<x[K].timestampBase){P=K-1;break}return P}_onInitChunkArrival(u,x){let P=null,K=0;if(x>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,K=this._demuxer.parseChunks(u,x);else if((P=me.probe(u)).match){this._demuxer=new me(P,this._config),this._remuxer||(this._remuxer=new we(this._config));let V=this._mediaDataSource;V.duration!=null&&!isNaN(V.duration)&&(this._demuxer.overridedDuration=V.duration),typeof V.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=V.hasAudio),typeof V.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=V.hasVideo),this._demuxer.timestampBase=V.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),K=this._demuxer.parseChunks(u,x)}else P=null,O.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(he.DEMUX_ERROR,Be.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),K=0;return K}_onMediaInfo(u){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},u),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Z.prototype));let x=Object.assign({},u);Object.setPrototypeOf(x,Z.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=x,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let P=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(P)})}_onMetaDataArrived(u){this._emitter.emit(he.METADATA_ARRIVED,u)}_onScriptDataArrived(u){this._emitter.emit(he.SCRIPTDATA_ARRIVED,u)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(u){let P=u+1;P<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(P)):(this._remuxer.flushStashedSamples(),this._emitter.emit(he.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(u){let x=this._ioctl.extraData;this._mediaDataSource.segments[x].redirectedURL=u}_onIORecoveredEarlyEof(){this._emitter.emit(he.RECOVERED_EARLY_EOF)}_onIOException(u,x){O.e(this.TAG,`IOException: type = ${u}, code = ${x.code}, msg = ${x.msg}`),this._emitter.emit(he.IO_ERROR,u,x),this._disableStatisticsReporter()}_onDemuxException(u,x){O.e(this.TAG,`DemuxException: type = ${u}, info = ${x}`),this._emitter.emit(he.DEMUX_ERROR,u,x)}_onRemuxerInitSegmentArrival(u,x){this._emitter.emit(he.INIT_SEGMENT,u,x)}_onRemuxerMediaSegmentArrival(u,x){if(this._pendingSeekTime==null&&(this._emitter.emit(he.MEDIA_SEGMENT,u,x),this._pendingResolveSeekPoint!=null&&u==="video")){let P=x.info.syncPoints,K=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,g.safari&&P.length>0&&P[0].originalDts===K&&(K=P[0].pts),this._emitter.emit(he.RECOMMEND_SEEKPOINT,K)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(u){let x=this._mediaInfo.segments[u],P=Object.assign({},x);P.duration=this._mediaInfo.duration,P.segmentCount=this._mediaInfo.segmentCount,delete P.segments,delete P.keyframesIndex,this._emitter.emit(he.MEDIA_INFO,P)}_reportStatisticsInfo(){let u={};u.url=this._ioctl.currentURL,u.hasRedirect=this._ioctl.hasRedirect,u.hasRedirect&&(u.redirectedURL=this._ioctl.currentRedirectedURL),u.speed=this._ioctl.currentSpeed,u.loaderType=this._ioctl.loaderType,u.currentSegmentIndex=this._currentSegmentIndex,u.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(he.STATISTICS_INFO,u)}}var ze=dt,vt=function(_e){let u="TransmuxingWorker",x=null,P=Ne.bind(this);ce.install(),_e.addEventListener("message",function(De){switch(De.data.cmd){case"init":x=new ze(De.data.param[0],De.data.param[1]),x.on(he.IO_ERROR,ut.bind(this)),x.on(he.DEMUX_ERROR,ke.bind(this)),x.on(he.INIT_SEGMENT,K.bind(this)),x.on(he.MEDIA_SEGMENT,V.bind(this)),x.on(he.LOADING_COMPLETE,te.bind(this)),x.on(he.RECOVERED_EARLY_EOF,ie.bind(this)),x.on(he.MEDIA_INFO,Ke.bind(this)),x.on(he.METADATA_ARRIVED,Ce.bind(this)),x.on(he.SCRIPTDATA_ARRIVED,je.bind(this)),x.on(he.STATISTICS_INFO,Et.bind(this)),x.on(he.RECOMMEND_SEEKPOINT,ct.bind(this));break;case"destroy":x&&(x.destroy(),x=null),_e.postMessage({msg:"destroyed"});break;case"start":x.start();break;case"stop":x.stop();break;case"seek":x.seek(De.data.param);break;case"pause":x.pause();break;case"resume":x.resume();break;case"logging_config":{let Me=De.data.param;z.applyConfig(Me),Me.enableCallback===!0?z.addLogListener(P):z.removeLogListener(P);break}}});function K(De,Me){let Xe={msg:he.INIT_SEGMENT,data:{type:De,data:Me}};_e.postMessage(Xe,[Me.data])}function V(De,Me){let Xe={msg:he.MEDIA_SEGMENT,data:{type:De,data:Me}};_e.postMessage(Xe,[Me.data])}function te(){let De={msg:he.LOADING_COMPLETE};_e.postMessage(De)}function ie(){let De={msg:he.RECOVERED_EARLY_EOF};_e.postMessage(De)}function Ke(De){let Me={msg:he.MEDIA_INFO,data:De};_e.postMessage(Me)}function Ce(De){let Me={msg:he.METADATA_ARRIVED,data:De};_e.postMessage(Me)}function je(De){let Me={msg:he.SCRIPTDATA_ARRIVED,data:De};_e.postMessage(Me)}function Et(De){let Me={msg:he.STATISTICS_INFO,data:De};_e.postMessage(Me)}function ut(De,Me){_e.postMessage({msg:he.IO_ERROR,data:{type:De,info:Me}})}function ke(De,Me){_e.postMessage({msg:he.DEMUX_ERROR,data:{type:De,info:Me}})}function ct(De){_e.postMessage({msg:he.RECOMMEND_SEEKPOINT,data:De})}function Ne(De,Me){_e.postMessage({msg:"logcat_callback",data:{type:De,logcat:Me}})}};class Qe{constructor(u,x){if(this.TAG="Transmuxer",this._emitter=new(G()),x.enableWorker&&typeof Worker!="undefined")try{let P=X(18034);this._worker=P(vt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[u,x]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},z.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:z.getConfig()})}catch(P){O.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new ze(u,x)}else this._controller=new ze(u,x);if(this._controller){let P=this._controller;P.on(he.IO_ERROR,this._onIOError.bind(this)),P.on(he.DEMUX_ERROR,this._onDemuxError.bind(this)),P.on(he.INIT_SEGMENT,this._onInitSegment.bind(this)),P.on(he.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),P.on(he.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),P.on(he.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),P.on(he.MEDIA_INFO,this._onMediaInfo.bind(this)),P.on(he.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),P.on(he.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),P.on(he.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),P.on(he.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),z.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(u,x){this._emitter.addListener(u,x)}off(u,x){this._emitter.removeListener(u,x)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(u){this._worker?this._worker.postMessage({cmd:"seek",param:u}):this._controller.seek(u)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(u,x){Promise.resolve().then(()=>{this._emitter.emit(he.INIT_SEGMENT,u,x)})}_onMediaSegment(u,x){Promise.resolve().then(()=>{this._emitter.emit(he.MEDIA_SEGMENT,u,x)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(he.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(he.RECOVERED_EARLY_EOF)})}_onMediaInfo(u){Promise.resolve().then(()=>{this._emitter.emit(he.MEDIA_INFO,u)})}_onMetaDataArrived(u){Promise.resolve().then(()=>{this._emitter.emit(he.METADATA_ARRIVED,u)})}_onScriptDataArrived(u){Promise.resolve().then(()=>{this._emitter.emit(he.SCRIPTDATA_ARRIVED,u)})}_onStatisticsInfo(u){Promise.resolve().then(()=>{this._emitter.emit(he.STATISTICS_INFO,u)})}_onIOError(u,x){Promise.resolve().then(()=>{this._emitter.emit(he.IO_ERROR,u,x)})}_onDemuxError(u,x){Promise.resolve().then(()=>{this._emitter.emit(he.DEMUX_ERROR,u,x)})}_onRecommendSeekpoint(u){Promise.resolve().then(()=>{this._emitter.emit(he.RECOMMEND_SEEKPOINT,u)})}_onLoggingConfigChanged(u){this._worker&&this._worker.postMessage({cmd:"logging_config",param:u})}_onWorkerMessage(u){let x=u.data,P=x.data;if(x.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(x.msg){case he.INIT_SEGMENT:case he.MEDIA_SEGMENT:this._emitter.emit(x.msg,P.type,P.data);break;case he.LOADING_COMPLETE:case he.RECOVERED_EARLY_EOF:this._emitter.emit(x.msg);break;case he.MEDIA_INFO:Object.setPrototypeOf(P,Z.prototype),this._emitter.emit(x.msg,P);break;case he.METADATA_ARRIVED:case he.SCRIPTDATA_ARRIVED:case he.STATISTICS_INFO:this._emitter.emit(x.msg,P);break;case he.IO_ERROR:case he.DEMUX_ERROR:this._emitter.emit(x.msg,P.type,P.info);break;case he.RECOMMEND_SEEKPOINT:this._emitter.emit(x.msg,P);break;case"logcat_callback":O.emitter.emit("log",P.type,P.logcat);break;default:break}}}var gt=Qe,ot={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class At{constructor(u){this.TAG="MSEController",this._config=u,this._emitter=new(G()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new lr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(u,x){this._emitter.addListener(u,x)}off(u,x){this._emitter.removeListener(u,x)}attachMediaElement(u){if(this._mediaSource)throw new k("MediaSource has been attached to an HTMLMediaElement!");let x=this._mediaSource=new window.MediaSource;x.addEventListener("sourceopen",this.e.onSourceOpen),x.addEventListener("sourceended",this.e.onSourceEnded),x.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=u,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),u.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let u=this._mediaSource;for(let x in this._sourceBuffers){let P=this._pendingSegments[x];P.splice(0,P.length),this._pendingSegments[x]=null,this._pendingRemoveRanges[x]=null,this._lastInitSegments[x]=null;let K=this._sourceBuffers[x];if(K){if(u.readyState!=="closed"){try{u.removeSourceBuffer(K)}catch(V){O.e(this.TAG,V.message)}K.removeEventListener("error",this.e.onSourceBufferError),K.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[x]=null,this._sourceBuffers[x]=null}}if(u.readyState==="open")try{u.endOfStream()}catch(x){O.e(this.TAG,x.message)}u.removeEventListener("sourceopen",this.e.onSourceOpen),u.removeEventListener("sourceended",this.e.onSourceEnded),u.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(u,x){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(u),this._pendingSegments[u.type].push(u);return}let P=u,K=`${P.container}`;P.codec&&P.codec.length>0&&(K+=`;codecs=${P.codec}`);let V=!1;if(O.v(this.TAG,"Received Initialization Segment, mimeType: "+K),this._lastInitSegments[P.type]=P,K!==this._mimeTypes[P.type]){if(this._mimeTypes[P.type])O.v(this.TAG,`Notice: ${P.type} mimeType changed, origin: ${this._mimeTypes[P.type]}, target: ${K}`);else{V=!0;try{let te=this._sourceBuffers[P.type]=this._mediaSource.addSourceBuffer(K);te.addEventListener("error",this.e.onSourceBufferError),te.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(te){O.e(this.TAG,te.message),this._emitter.emit(ot.ERROR,{code:te.code,msg:te.message});return}}this._mimeTypes[P.type]=K}x||this._pendingSegments[P.type].push(P),V||this._sourceBuffers[P.type]&&!this._sourceBuffers[P.type].updating&&this._doAppendSegments(),g.safari&&P.container==="audio/mpeg"&&P.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=P.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(u){let x=u;this._pendingSegments[x.type].push(x),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let P=this._sourceBuffers[x.type];P&&!P.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(u){for(let x in this._sourceBuffers){if(!this._sourceBuffers[x])continue;let P=this._sourceBuffers[x];if(this._mediaSource.readyState==="open")try{P.abort()}catch(V){O.e(this.TAG,V.message)}this._idrList.clear();let K=this._pendingSegments[x];if(K.splice(0,K.length),this._mediaSource.readyState!=="closed"){for(let V=0;V<P.buffered.length;V++){let te=P.buffered.start(V),ie=P.buffered.end(V);this._pendingRemoveRanges[x].push({start:te,end:ie})}if(P.updating||this._doRemoveRanges(),g.safari){let V=this._lastInitSegments[x];V&&(this._pendingSegments[x].push(V),P.updating||this._doAppendSegments())}}}}endOfStream(){let u=this._mediaSource,x=this._sourceBuffers;if(!u||u.readyState!=="open"){u&&u.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}x.video&&x.video.updating||x.audio&&x.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,u.endOfStream())}getNearestKeyframe(u){return this._idrList.getLastSyncPointBeforeDts(u)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let u=this._mediaElement.currentTime;for(let x in this._sourceBuffers){let P=this._sourceBuffers[x];if(P){let K=P.buffered;if(K.length>=1&&u-K.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let u=this._mediaElement.currentTime;for(let x in this._sourceBuffers){let P=this._sourceBuffers[x];if(P){let K=P.buffered,V=!1;for(let te=0;te<K.length;te++){let ie=K.start(te),Ke=K.end(te);if(ie<=u&&u<Ke+3){if(u-ie>=this._config.autoCleanupMaxBackwardDuration){V=!0;let Ce=u-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[x].push({start:ie,end:Ce})}}else Ke<u&&(V=!0,this._pendingRemoveRanges[x].push({start:ie,end:Ke}))}V&&!P.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let u=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||u.video&&u.video.updating||u.audio&&u.audio.updating)return;let x=this._mediaSource.duration,P=this._pendingMediaDuration;P>0&&(isNaN(x)||P>x)&&(O.v(this.TAG,`Update MediaSource duration from ${x} to ${P}`),this._mediaSource.duration=P),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let u in this._pendingRemoveRanges){if(!this._sourceBuffers[u]||this._sourceBuffers[u].updating)continue;let x=this._sourceBuffers[u],P=this._pendingRemoveRanges[u];for(;P.length&&!x.updating;){let K=P.shift();x.remove(K.start,K.end)}}}_doAppendSegments(){let u=this._pendingSegments;for(let x in u)if(!(!this._sourceBuffers[x]||this._sourceBuffers[x].updating)&&u[x].length>0){let P=u[x].shift();if(P.timestampOffset){let K=this._sourceBuffers[x].timestampOffset,V=P.timestampOffset/1e3;Math.abs(K-V)>.1&&(O.v(this.TAG,`Update MPEG audio timestampOffset from ${K} to ${V}`),this._sourceBuffers[x].timestampOffset=V),delete P.timestampOffset}if(!P.data||P.data.byteLength===0)continue;try{this._sourceBuffers[x].appendBuffer(P.data),this._isBufferFull=!1,x==="video"&&P.hasOwnProperty("info")&&this._idrList.appendArray(P.info.syncPoints)}catch(K){this._pendingSegments[x].unshift(P),K.code===22?(this._isBufferFull||this._emitter.emit(ot.BUFFER_FULL),this._isBufferFull=!0):(O.e(this.TAG,K.message),this._emitter.emit(ot.ERROR,{code:K.code,msg:K.message}))}}}_onSourceOpen(){if(O.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let u=this._pendingSourceBufferInit;for(;u.length;){let x=u.shift();this.appendInitSegment(x,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ot.SOURCE_OPEN)}_onSourceEnded(){O.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){O.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let u=this._pendingSegments;return u.video.length>0||u.audio.length>0}_hasPendingRemoveRanges(){let u=this._pendingRemoveRanges;return u.video.length>0||u.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(ot.UPDATE_END)}_onSourceBufferError(u){O.e(this.TAG,`SourceBuffer Error: ${u}`)}}var qt=At;const nr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Je={NETWORK_EXCEPTION:A.EXCEPTION,NETWORK_STATUS_CODE_INVALID:A.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:A.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:A.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Be.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Be.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Be.CODEC_UNSUPPORTED};class bt{constructor(u,x){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(G()),this._config=R(),typeof x=="object"&&Object.assign(this._config,x),u.type.toLowerCase()!=="flv")throw new I("FlvPlayer requires an flv MediaDataSource input!");u.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=u,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let P=g.chrome&&(g.version.major<50||g.version.major===50&&g.version.build<2661);this._alwaysSeekKeyframe=!!(P||g.msedge||g.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(u,x){u===N.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(N.MEDIA_INFO,this.mediaInfo)}):u===N.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(N.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(u,x)}off(u,x){this._emitter.removeListener(u,x)}attachMediaElement(u){if(this._mediaElement=u,u.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),u.addEventListener("seeking",this.e.onvSeeking),u.addEventListener("canplay",this.e.onvCanPlay),u.addEventListener("stalled",this.e.onvStalled),u.addEventListener("progress",this.e.onvProgress),this._msectl=new qt(this._config),this._msectl.on(ot.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ot.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ot.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(ot.ERROR,x=>{this._emitter.emit(N.ERROR,nr.MEDIA_ERROR,Je.MEDIA_MSE_ERROR,x)}),this._msectl.attachMediaElement(u),this._pendingSeekTime!=null)try{u.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(x){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new k("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new k("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new gt(this._mediaDataSource,this._config),this._transmuxer.on(he.INIT_SEGMENT,(u,x)=>{this._msectl.appendInitSegment(x)}),this._transmuxer.on(he.MEDIA_SEGMENT,(u,x)=>{if(this._msectl.appendMediaSegment(x),this._config.lazyLoad&&!this._config.isLive){let P=this._mediaElement.currentTime;x.info.endDts>=(P+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(O.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(he.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(N.LOADING_COMPLETE)}),this._transmuxer.on(he.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(N.RECOVERED_EARLY_EOF)}),this._transmuxer.on(he.IO_ERROR,(u,x)=>{this._emitter.emit(N.ERROR,nr.NETWORK_ERROR,u,x)}),this._transmuxer.on(he.DEMUX_ERROR,(u,x)=>{this._emitter.emit(N.ERROR,nr.MEDIA_ERROR,u,{code:-1,msg:x})}),this._transmuxer.on(he.MEDIA_INFO,u=>{this._mediaInfo=u,this._emitter.emit(N.MEDIA_INFO,Object.assign({},u))}),this._transmuxer.on(he.METADATA_ARRIVED,u=>{this._emitter.emit(N.METADATA_ARRIVED,u)}),this._transmuxer.on(he.SCRIPTDATA_ARRIVED,u=>{this._emitter.emit(N.SCRIPTDATA_ARRIVED,u)}),this._transmuxer.on(he.STATISTICS_INFO,u=>{this._statisticsInfo=this._fillStatisticsInfo(u),this._emitter.emit(N.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(he.RECOMMEND_SEEKPOINT,u=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=u/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(u){this._mediaElement.volume=u}get muted(){return this._mediaElement.muted}set muted(u){this._mediaElement.muted=u}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(u){this._mediaElement?this._internalSeek(u):this._pendingSeekTime=u}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(u){if(u.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return u;let x=!0,P=0,K=0;if(this._mediaElement.getVideoPlaybackQuality){let V=this._mediaElement.getVideoPlaybackQuality();P=V.totalVideoFrames,K=V.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(P=this._mediaElement.webkitDecodedFrameCount,K=this._mediaElement.webkitDroppedFrameCount):x=!1;return x&&(u.decodedFrames=P,u.droppedFrames=K),u}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let u=this._mediaElement.buffered,x=this._mediaElement.currentTime,P=0,K=0;for(let V=0;V<u.length;V++){let te=u.start(V),ie=u.end(V);if(te<=x&&x<ie){P=te,K=ie;break}}K>=x+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(O.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){O.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let u=this._mediaElement.currentTime,x=this._mediaElement.buffered,P=!1;for(let K=0;K<x.length;K++){let V=x.start(K),te=x.end(K);if(u>=V&&u<te){u>=te-this._config.lazyLoadRecoverDuration&&(P=!0);break}}P&&(window.clearInterval(this._progressChecker),this._progressChecker=null,P&&(O.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(u){let x=this._mediaElement.buffered;for(let P=0;P<x.length;P++){let K=x.start(P),V=x.end(P);if(u>=K&&u<V)return!0}return!1}_internalSeek(u){let x=this._isTimepointBuffered(u),P=!1,K=0;if(u<1&&this._mediaElement.buffered.length>0){let V=this._mediaElement.buffered.start(0);(V<1&&u<V||g.safari)&&(P=!0,K=g.safari?.1:V)}if(P)this._requestSetTime=!0,this._mediaElement.currentTime=K;else if(x){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=u;else{let V=this._msectl.getNearestKeyframe(Math.floor(u*1e3));this._requestSetTime=!0,V!=null?this._mediaElement.currentTime=V.dts/1e3:this._mediaElement.currentTime=u}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(u),this._transmuxer.seek(Math.floor(u*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=u)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let u=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(u)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(u),this._transmuxer.seek(Math.floor(u*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=u))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(u){let x=this._mediaElement;if(u||!this._receivedCanPlay||x.readyState<2){let P=x.buffered;P.length>0&&x.currentTime<P.start(0)&&(O.w(this.TAG,`Playback seems stuck at ${x.currentTime}, seek to ${P.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=P.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(u){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(u){let x=this._mediaElement.currentTime,P=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(x<1&&P.length>0){let K=P.start(0);if(K<1&&x<K||g.safari){this._requestSetTime=!0,this._mediaElement.currentTime=g.safari?.1:K;return}}if(this._isTimepointBuffered(x)){if(this._alwaysSeekKeyframe){let K=this._msectl.getNearestKeyframe(Math.floor(x*1e3));K!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=K.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:x,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(u){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(u){this._checkAndResumeStuckPlayback(!0)}_onvProgress(u){this._checkAndResumeStuckPlayback()}}var ir=bt;class jt{constructor(u,x){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(G()),this._config=R(),typeof x=="object"&&Object.assign(this._config,x),u.type.toLowerCase()==="flv")throw new I("NativePlayer does't support flv MediaDataSource input!");if(u.hasOwnProperty("segments"))throw new I(`NativePlayer(${u.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=u,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(u,x){u===N.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(N.MEDIA_INFO,this.mediaInfo)}):u===N.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(N.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(u,x)}off(u,x){this._emitter.removeListener(u,x)}attachMediaElement(u){if(this._mediaElement=u,u.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{u.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(x){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new k("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(u){this._mediaElement.volume=u}get muted(){return this._mediaElement.muted}set muted(u){this._mediaElement.muted=u}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(u){this._mediaElement?this._mediaElement.currentTime=u:this._pendingSeekTime=u}get mediaInfo(){let x={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(x.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(x.width=this._mediaElement.videoWidth,x.height=this._mediaElement.videoHeight)),x}get statisticsInfo(){let u={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return u;let x=!0,P=0,K=0;if(this._mediaElement.getVideoPlaybackQuality){let V=this._mediaElement.getVideoPlaybackQuality();P=V.totalVideoFrames,K=V.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(P=this._mediaElement.webkitDecodedFrameCount,K=this._mediaElement.webkitDroppedFrameCount):x=!1;return x&&(u.decodedFrames=P,u.droppedFrames=K),u}_onvLoadedMetadata(u){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(N.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(N.STATISTICS_INFO,this.statisticsInfo)}}var or=jt;ce.install();function Wt(_e,u){let x=_e;if(x==null||typeof x!="object")throw new I("MediaDataSource must be an javascript object!");if(!x.hasOwnProperty("type"))throw new I("MediaDataSource must has type field to indicate video file type!");switch(x.type){case"flv":return new ir(x,u);default:return new or(x,u)}}function $t(){return M.supportMSEH264Playback()}function yr(){return M.getFeatureList()}let It={};It.createPlayer=Wt,It.isSupported=$t,It.getFeatureList=yr,It.BaseLoader=L,It.LoaderStatus=b,It.LoaderErrors=A,It.Events=N,It.ErrorTypes=nr,It.ErrorDetails=Je,It.FlvPlayer=ir,It.NativePlayer=or,It.LoggingControl=z,Object.defineProperty(It,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var sn=It},20640:function(Ot,Ve,X){"use strict";var $=X(11742),ce={"text/plain":"Text","text/html":"Url",default:"Text"},ee="Copy to clipboard: #{key}, Enter";function G(O){var C=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return O.replace(/#{\s*key\s*}/g,C)}function T(O,C){var F,_,k,I,D,b,A=!1;C||(C={}),F=C.debug||!1;try{k=$(),I=document.createRange(),D=document.getSelection(),b=document.createElement("span"),b.textContent=O,b.ariaHidden="true",b.style.all="unset",b.style.position="fixed",b.style.top=0,b.style.clip="rect(0, 0, 0, 0)",b.style.whiteSpace="pre",b.style.webkitUserSelect="text",b.style.MozUserSelect="text",b.style.msUserSelect="text",b.style.userSelect="text",b.addEventListener("copy",function(c){if(c.stopPropagation(),C.format)if(c.preventDefault(),typeof c.clipboardData=="undefined"){F&&console.warn("unable to use e.clipboardData"),F&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var y=ce[C.format]||ce.default;window.clipboardData.setData(y,O)}else c.clipboardData.clearData(),c.clipboardData.setData(C.format,O);C.onCopy&&(c.preventDefault(),C.onCopy(c.clipboardData))}),document.body.appendChild(b),I.selectNodeContents(b),D.addRange(I);var L=document.execCommand("copy");if(!L)throw new Error("copy command was unsuccessful");A=!0}catch(c){F&&console.error("unable to copy using execCommand: ",c),F&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(C.format||"text",O),C.onCopy&&C.onCopy(window.clipboardData),A=!0}catch(y){F&&console.error("unable to copy using clipboardData: ",y),F&&console.error("falling back to prompt"),_=G("message"in C?C.message:ee),window.prompt(_,O)}}finally{D&&(typeof D.removeRange=="function"?D.removeRange(I):D.removeAllRanges()),b&&document.body.removeChild(b),k()}return A}Ot.exports=T},82702:function(Ot,Ve,X){var $=X(34155);(function(ce,ee){Ot.exports=ee()})(this,function(){"use strict";function ce(ae){var ve=typeof ae;return ae!==null&&(ve==="object"||ve==="function")}function ee(ae){return typeof ae=="function"}var G=void 0;Array.isArray?G=Array.isArray:G=function(ae){return Object.prototype.toString.call(ae)==="[object Array]"};var T=G,O=0,C=void 0,F=void 0,_=function(ve,me){n[O]=ve,n[O+1]=me,O+=2,O===2&&(F?F(f):s())};function k(ae){F=ae}function I(ae){_=ae}var D=typeof window!="undefined"?window:void 0,b=D||{},A=b.MutationObserver||b.WebKitMutationObserver,L=typeof self=="undefined"&&typeof $!="undefined"&&{}.toString.call($)==="[object process]",c=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function y(){return function(){return $.nextTick(f)}}function g(){return typeof C!="undefined"?function(){C(f)}:r()}function o(){var ae=0,ve=new A(f),me=document.createTextNode("");return ve.observe(me,{characterData:!0}),function(){me.data=ae=++ae%2}}function i(){var ae=new MessageChannel;return ae.port1.onmessage=f,function(){return ae.port2.postMessage(0)}}function r(){var ae=setTimeout;return function(){return ae(f,1)}}var n=new Array(1e3);function f(){for(var ae=0;ae<O;ae+=2){var ve=n[ae],me=n[ae+1];ve(me),n[ae]=void 0,n[ae+1]=void 0}O=0}function h(){try{var ae=Function("return this")().require("vertx");return C=ae.runOnLoop||ae.runOnContext,g()}catch(ve){return r()}}var s=void 0;L?s=y():A?s=o():c?s=i():D===void 0?s=h():s=r();function d(ae,ve){var me=this,re=new this.constructor(p);re[v]===void 0&&le(re);var Ie=me._state;if(Ie){var We=arguments[Ie-1];_(function(){return Q(Ie,re,We,me._result)})}else Y(me,re,ae,ve);return re}function S(ae){var ve=this;if(ae&&typeof ae=="object"&&ae.constructor===ve)return ae;var me=new ve(p);return B(me,ae),me}var v=Math.random().toString(36).substring(2);function p(){}var t=void 0,a=1,e=2;function l(){return new TypeError("You cannot resolve a promise with itself")}function m(){return new TypeError("A promises callback cannot return that same promise.")}function E(ae,ve,me,re){try{ae.call(ve,me,re)}catch(Ie){return Ie}}function R(ae,ve,me){_(function(re){var Ie=!1,We=E(me,ve,function(at){Ie||(Ie=!0,ve!==at?B(re,at):W(re,at))},function(at){Ie||(Ie=!0,z(re,at))},"Settle: "+(re._label||" unknown promise"));!Ie&&We&&(Ie=!0,z(re,We))},ae)}function w(ae,ve){ve._state===a?W(ae,ve._result):ve._state===e?z(ae,ve._result):Y(ve,void 0,function(me){return B(ae,me)},function(me){return z(ae,me)})}function M(ae,ve,me){ve.constructor===ae.constructor&&me===d&&ve.constructor.resolve===S?w(ae,ve):me===void 0?W(ae,ve):ee(me)?R(ae,ve,me):W(ae,ve)}function B(ae,ve){if(ae===ve)z(ae,l());else if(ce(ve)){var me=void 0;try{me=ve.then}catch(re){z(ae,re);return}M(ae,ve,me)}else W(ae,ve)}function N(ae){ae._onerror&&ae._onerror(ae._result),Z(ae)}function W(ae,ve){ae._state===t&&(ae._result=ve,ae._state=a,ae._subscribers.length!==0&&_(Z,ae))}function z(ae,ve){ae._state===t&&(ae._state=e,ae._result=ve,_(N,ae))}function Y(ae,ve,me,re){var Ie=ae._subscribers,We=Ie.length;ae._onerror=null,Ie[We]=ve,Ie[We+a]=me,Ie[We+e]=re,We===0&&ae._state&&_(Z,ae)}function Z(ae){var ve=ae._subscribers,me=ae._state;if(ve.length!==0){for(var re=void 0,Ie=void 0,We=ae._result,at=0;at<ve.length;at+=3)re=ve[at],Ie=ve[at+me],re?Q(me,re,Ie,We):Ie(We);ae._subscribers.length=0}}function Q(ae,ve,me,re){var Ie=ee(me),We=void 0,at=void 0,Ct=!0;if(Ie){try{We=me(re)}catch(Kt){Ct=!1,at=Kt}if(ve===We){z(ve,m());return}}else We=re;ve._state!==t||(Ie&&Ct?B(ve,We):Ct===!1?z(ve,at):ae===a?W(ve,We):ae===e&&z(ve,We))}function ne(ae,ve){try{ve(function(re){B(ae,re)},function(re){z(ae,re)})}catch(me){z(ae,me)}}var oe=0;function se(){return oe++}function le(ae){ae[v]=oe++,ae._state=void 0,ae._result=void 0,ae._subscribers=[]}function xe(){return new Error("Array Methods must be provided an Array")}var Oe=function(){function ae(ve,me){this._instanceConstructor=ve,this.promise=new ve(p),this.promise[v]||le(this.promise),T(me)?(this.length=me.length,this._remaining=me.length,this._result=new Array(this.length),this.length===0?W(this.promise,this._result):(this.length=this.length||0,this._enumerate(me),this._remaining===0&&W(this.promise,this._result))):z(this.promise,xe())}return ae.prototype._enumerate=function(me){for(var re=0;this._state===t&&re<me.length;re++)this._eachEntry(me[re],re)},ae.prototype._eachEntry=function(me,re){var Ie=this._instanceConstructor,We=Ie.resolve;if(We===S){var at=void 0,Ct=void 0,Kt=!1;try{at=me.then}catch(Re){Kt=!0,Ct=Re}if(at===d&&me._state!==t)this._settledAt(me._state,re,me._result);else if(typeof at!="function")this._remaining--,this._result[re]=me;else if(Ie===nt){var lr=new Ie(p);Kt?z(lr,Ct):M(lr,me,at),this._willSettleAt(lr,re)}else this._willSettleAt(new Ie(function(Re){return Re(me)}),re)}else this._willSettleAt(We(me),re)},ae.prototype._settledAt=function(me,re,Ie){var We=this.promise;We._state===t&&(this._remaining--,me===e?z(We,Ie):this._result[re]=Ie),this._remaining===0&&W(We,this._result)},ae.prototype._willSettleAt=function(me,re){var Ie=this;Y(me,void 0,function(We){return Ie._settledAt(a,re,We)},function(We){return Ie._settledAt(e,re,We)})},ae}();function Le(ae){return new Oe(this,ae).promise}function Se(ae){var ve=this;return T(ae)?new ve(function(me,re){for(var Ie=ae.length,We=0;We<Ie;We++)ve.resolve(ae[We]).then(me,re)}):new ve(function(me,re){return re(new TypeError("You must pass an array to race."))})}function Ae(ae){var ve=this,me=new ve(p);return z(me,ae),me}function et(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Be(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var nt=function(){function ae(ve){this[v]=se(),this._result=this._state=void 0,this._subscribers=[],p!==ve&&(typeof ve!="function"&&et(),this instanceof ae?ne(this,ve):Be())}return ae.prototype.catch=function(me){return this.then(null,me)},ae.prototype.finally=function(me){var re=this,Ie=re.constructor;return ee(me)?re.then(function(We){return Ie.resolve(me()).then(function(){return We})},function(We){return Ie.resolve(me()).then(function(){throw We})}):re.then(me,me)},ae}();nt.prototype.then=d,nt.all=Le,nt.race=Se,nt.resolve=S,nt.reject=Ae,nt._setScheduler=k,nt._setAsap=I,nt._asap=_;function it(){var ae=void 0;if(typeof X.g!="undefined")ae=X.g;else if(typeof self!="undefined")ae=self;else try{ae=Function("return this")()}catch(re){throw new Error("polyfill failed because global object is unavailable in this environment")}var ve=ae.Promise;if(ve){var me=null;try{me=Object.prototype.toString.call(ve.resolve())}catch(re){}if(me==="[object Promise]"&&!ve.cast)return}ae.Promise=nt}return nt.polyfill=it,nt.Promise=nt,nt})},17187:function(Ot){"use strict";var Ve=typeof Reflect=="object"?Reflect:null,X=Ve&&typeof Ve.apply=="function"?Ve.apply:function(i,r,n){return Function.prototype.apply.call(i,r,n)},$;Ve&&typeof Ve.ownKeys=="function"?$=Ve.ownKeys:Object.getOwnPropertySymbols?$=function(i){return Object.getOwnPropertyNames(i).concat(Object.getOwnPropertySymbols(i))}:$=function(i){return Object.getOwnPropertyNames(i)};function ce(o){console&&console.warn&&console.warn(o)}var ee=Number.isNaN||function(i){return i!==i};function G(){G.init.call(this)}Ot.exports=G,Ot.exports.once=c,G.EventEmitter=G,G.prototype._events=void 0,G.prototype._eventsCount=0,G.prototype._maxListeners=void 0;var T=10;function O(o){if(typeof o!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof o)}Object.defineProperty(G,"defaultMaxListeners",{enumerable:!0,get:function(){return T},set:function(o){if(typeof o!="number"||o<0||ee(o))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+o+".");T=o}}),G.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},G.prototype.setMaxListeners=function(i){if(typeof i!="number"||i<0||ee(i))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+i+".");return this._maxListeners=i,this};function C(o){return o._maxListeners===void 0?G.defaultMaxListeners:o._maxListeners}G.prototype.getMaxListeners=function(){return C(this)},G.prototype.emit=function(i){for(var r=[],n=1;n<arguments.length;n++)r.push(arguments[n]);var f=i==="error",h=this._events;if(h!==void 0)f=f&&h.error===void 0;else if(!f)return!1;if(f){var s;if(r.length>0&&(s=r[0]),s instanceof Error)throw s;var d=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw d.context=s,d}var S=h[i];if(S===void 0)return!1;if(typeof S=="function")X(S,this,r);else for(var v=S.length,p=b(S,v),n=0;n<v;++n)X(p[n],this,r);return!0};function F(o,i,r,n){var f,h,s;if(O(r),h=o._events,h===void 0?(h=o._events=Object.create(null),o._eventsCount=0):(h.newListener!==void 0&&(o.emit("newListener",i,r.listener?r.listener:r),h=o._events),s=h[i]),s===void 0)s=h[i]=r,++o._eventsCount;else if(typeof s=="function"?s=h[i]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),f=C(o),f>0&&s.length>f&&!s.warned){s.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(i)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=o,d.type=i,d.count=s.length,ce(d)}return o}G.prototype.addListener=function(i,r){return F(this,i,r,!1)},G.prototype.on=G.prototype.addListener,G.prototype.prependListener=function(i,r){return F(this,i,r,!0)};function _(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function k(o,i,r){var n={fired:!1,wrapFn:void 0,target:o,type:i,listener:r},f=_.bind(n);return f.listener=r,n.wrapFn=f,f}G.prototype.once=function(i,r){return O(r),this.on(i,k(this,i,r)),this},G.prototype.prependOnceListener=function(i,r){return O(r),this.prependListener(i,k(this,i,r)),this},G.prototype.removeListener=function(i,r){var n,f,h,s,d;if(O(r),f=this._events,f===void 0)return this;if(n=f[i],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete f[i],f.removeListener&&this.emit("removeListener",i,n.listener||r));else if(typeof n!="function"){for(h=-1,s=n.length-1;s>=0;s--)if(n[s]===r||n[s].listener===r){d=n[s].listener,h=s;break}if(h<0)return this;h===0?n.shift():A(n,h),n.length===1&&(f[i]=n[0]),f.removeListener!==void 0&&this.emit("removeListener",i,d||r)}return this},G.prototype.off=G.prototype.removeListener,G.prototype.removeAllListeners=function(i){var r,n,f;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[i]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[i]),this;if(arguments.length===0){var h=Object.keys(n),s;for(f=0;f<h.length;++f)s=h[f],s!=="removeListener"&&this.removeAllListeners(s);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(r=n[i],typeof r=="function")this.removeListener(i,r);else if(r!==void 0)for(f=r.length-1;f>=0;f--)this.removeListener(i,r[f]);return this};function I(o,i,r){var n=o._events;if(n===void 0)return[];var f=n[i];return f===void 0?[]:typeof f=="function"?r?[f.listener||f]:[f]:r?L(f):b(f,f.length)}G.prototype.listeners=function(i){return I(this,i,!0)},G.prototype.rawListeners=function(i){return I(this,i,!1)},G.listenerCount=function(o,i){return typeof o.listenerCount=="function"?o.listenerCount(i):D.call(o,i)},G.prototype.listenerCount=D;function D(o){var i=this._events;if(i!==void 0){var r=i[o];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}G.prototype.eventNames=function(){return this._eventsCount>0?$(this._events):[]};function b(o,i){for(var r=new Array(i),n=0;n<i;++n)r[n]=o[n];return r}function A(o,i){for(;i+1<o.length;i++)o[i]=o[i+1];o.pop()}function L(o){for(var i=new Array(o.length),r=0;r<i.length;++r)i[r]=o[r].listener||o[r];return i}function c(o,i){return new Promise(function(r,n){function f(s){o.removeListener(i,h),n(s)}function h(){typeof o.removeListener=="function"&&o.removeListener("error",f),r([].slice.call(arguments))}g(o,i,h,{once:!0}),i!=="error"&&y(o,f,{once:!0})})}function y(o,i,r){typeof o.on=="function"&&g(o,"error",i,r)}function g(o,i,r,n){if(typeof o.on=="function")n.once?o.once(i,r):o.on(i,r);else if(typeof o.addEventListener=="function")o.addEventListener(i,function f(h){n.once&&o.removeEventListener(i,f),r(h)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof o)}},67631:function(Ot){typeof window!="undefined"&&function(X,$){Ot.exports=$()}(this,()=>(()=>{var Ve={"./src/config.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{enableStreamingMode:()=>a,hlsDefaultConfig:()=>v,mergeConfig:()=>t});var O=T("./src/controller/abr-controller.ts"),C=T("./src/controller/audio-stream-controller.ts"),F=T("./src/controller/audio-track-controller.ts"),_=T("./src/controller/subtitle-stream-controller.ts"),k=T("./src/controller/subtitle-track-controller.ts"),I=T("./src/controller/buffer-controller.ts"),D=T("./src/controller/timeline-controller.ts"),b=T("./src/controller/cap-level-controller.ts"),A=T("./src/controller/fps-controller.ts"),L=T("./src/controller/eme-controller.ts"),c=T("./src/controller/cmcd-controller.ts"),y=T("./src/utils/xhr-loader.ts"),g=T("./src/utils/fetch-loader.ts"),o=T("./src/utils/cues.ts"),i=T("./src/utils/mediakeys-helper.ts"),r=T("./src/utils/logger.ts");function n(){return n=Object.assign?Object.assign.bind():function(e){for(var l=1;l<arguments.length;l++){var m=arguments[l];for(var E in m)Object.prototype.hasOwnProperty.call(m,E)&&(e[E]=m[E])}return e},n.apply(this,arguments)}function f(e,l){var m=Object.keys(e);if(Object.getOwnPropertySymbols){var E=Object.getOwnPropertySymbols(e);l&&(E=E.filter(function(R){return Object.getOwnPropertyDescriptor(e,R).enumerable})),m.push.apply(m,E)}return m}function h(e){for(var l=1;l<arguments.length;l++){var m=arguments[l]!=null?arguments[l]:{};l%2?f(Object(m),!0).forEach(function(E){s(e,E,m[E])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(m)):f(Object(m)).forEach(function(E){Object.defineProperty(e,E,Object.getOwnPropertyDescriptor(m,E))})}return e}function s(e,l,m){return l=d(l),l in e?Object.defineProperty(e,l,{value:m,enumerable:!0,configurable:!0,writable:!0}):e[l]=m,e}function d(e){var l=S(e,"string");return typeof l=="symbol"?l:String(l)}function S(e,l){if(typeof e!="object"||e===null)return e;var m=e[Symbol.toPrimitive];if(m!==void 0){var E=m.call(e,l||"default");if(typeof E!="object")return E;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(e)}var v=h(h({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:60*1e3*1e3,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:y.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:O.default,bufferController:I.default,capLevelController:b.default,fpsController:A.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,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:i.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0},p()),{},{subtitleStreamController:_.SubtitleStreamController,subtitleTrackController:k.default,timelineController:D.TimelineController,audioStreamController:C.default,audioTrackController:F.default,emeController:L.default,cmcdController:c.default});function p(){return{cueHandler:o.default,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function t(e,l){if((l.liveSyncDurationCount||l.liveMaxLatencyDurationCount)&&(l.liveSyncDuration||l.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(l.liveMaxLatencyDurationCount!==void 0&&(l.liveSyncDurationCount===void 0||l.liveMaxLatencyDurationCount<=l.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(l.liveMaxLatencyDuration!==void 0&&(l.liveSyncDuration===void 0||l.liveMaxLatencyDuration<=l.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return n({},e,l)}function a(e){var l=e.loader;if(l!==g.default&&l!==y.default)r.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{var m=(0,g.fetchSupported)();m&&(e.loader=g.default,e.progressive=!0,e.enableSoftwareAES=!0,r.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>y});var O=T("./src/polyfills/number.ts"),C=T("./src/utils/ewma-bandwidth-estimator.ts"),F=T("./src/events.ts"),_=T("./src/errors.ts"),k=T("./src/types/loader.ts"),I=T("./src/utils/logger.ts");function D(g,o){for(var i=0;i<o.length;i++){var r=o[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(g,A(r.key),r)}}function b(g,o,i){return o&&D(g.prototype,o),i&&D(g,i),Object.defineProperty(g,"prototype",{writable:!1}),g}function A(g){var o=L(g,"string");return typeof o=="symbol"?o:String(o)}function L(g,o){if(typeof g!="object"||g===null)return g;var i=g[Symbol.toPrimitive];if(i!==void 0){var r=i.call(g,o||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(g)}var c=function(){function g(i){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=i;var r=i.config;this.bwEstimator=new C.default(r.abrEwmaSlowVoD,r.abrEwmaFastVoD,r.abrEwmaDefaultEstimate),this.registerListeners()}var o=g.prototype;return o.registerListeners=function(){var r=this.hls;r.on(F.Events.FRAG_LOADING,this.onFragLoading,this),r.on(F.Events.FRAG_LOADED,this.onFragLoaded,this),r.on(F.Events.FRAG_BUFFERED,this.onFragBuffered,this),r.on(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(F.Events.ERROR,this.onError,this)},o.unregisterListeners=function(){var r=this.hls;r.off(F.Events.FRAG_LOADING,this.onFragLoading,this),r.off(F.Events.FRAG_LOADED,this.onFragLoaded,this),r.off(F.Events.FRAG_BUFFERED,this.onFragBuffered,this),r.off(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(F.Events.ERROR,this.onError,this)},o.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},o.onFragLoading=function(r,n){var f=n.frag;if(f.type===k.PlaylistLevelType.MAIN&&!this.timer){var h;this.fragCurrent=f,this.partCurrent=(h=n.part)!=null?h:null,this.timer=self.setInterval(this.onCheck,100)}},o.onLevelLoaded=function(r,n){var f=this.hls.config;n.details.live?this.bwEstimator.update(f.abrEwmaSlowLive,f.abrEwmaFastLive):this.bwEstimator.update(f.abrEwmaSlowVoD,f.abrEwmaFastVoD)},o._abandonRulesCheck=function(){var r=this.fragCurrent,n=this.partCurrent,f=this.hls,h=f.autoLevelEnabled,s=f.media;if(!(!r||!s)){var d=n?n.stats:r.stats,S=n?n.duration:r.duration;if(d.aborted||d.loaded&&d.loaded===d.total||r.level===0){this.clearTimer(),this._nextAutoLevel=-1;return}if(!(!h||s.paused||!s.playbackRate||!s.readyState)){var v=f.mainForwardBufferInfo;if(v!==null){var p=performance.now()-d.loading.start,t=Math.abs(s.playbackRate);if(!(p<=500*S/t)){var a=d.loaded&&d.loading.first,e=this.bwEstimator.getEstimate(),l=f.levels,m=f.minAutoLevel,E=l[r.level],R=d.total||Math.max(d.loaded,Math.round(S*E.maxBitrate/8)),w=a?d.loaded*1e3/p:0,M=w?(R-d.loaded)/w:R*8/e,B=v.len/t;if(!(M<=B)){var N=Number.POSITIVE_INFINITY,W;for(W=r.level-1;W>m;W--){var z=l[W].maxBitrate;if(N=w?S*z/(8*.8*w):S*z/e,N<B)break}N>=M||(I.logger.warn("Fragment "+r.sn+(n?" part "+n.index:"")+" of level "+r.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+W+`
Current BW estimate: `+((0,O.isFiniteNumber)(e)?(e/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+M.toFixed(3)+` s
Estimated load time for the next fragment: `+N.toFixed(3)+` s
Time to underbuffer: `+B.toFixed(3)+" s"),f.nextLoadLevel=W,a&&this.bwEstimator.sample(p,d.loaded),this.clearTimer(),(r.loader||r.keyLoader)&&(this.fragCurrent=this.partCurrent=null,r.abortRequests()),f.trigger(F.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:n,stats:d}))}}}}}},o.onFragLoaded=function(r,n){var f=n.frag,h=n.part;if(f.type===k.PlaylistLevelType.MAIN&&(0,O.isFiniteNumber)(f.sn)){var s=h?h.stats:f.stats,d=h?h.duration:f.duration;if(this.clearTimer(),this.lastLoadedFragLevel=f.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var S=this.hls.levels[f.level],v=(S.loaded?S.loaded.bytes:0)+s.loaded,p=(S.loaded?S.loaded.duration:0)+d;S.loaded={bytes:v,duration:p},S.realBitrate=Math.round(8*v/p)}if(f.bitrateTest){var t={stats:s,frag:f,part:h,id:f.type};this.onFragBuffered(F.Events.FRAG_BUFFERED,t)}}},o.onFragBuffered=function(r,n){var f=n.frag,h=n.part,s=h?h.stats:f.stats;if(!s.aborted&&!(f.type!==k.PlaylistLevelType.MAIN||f.sn==="initSegment")){var d=s.parsing.end-s.loading.start;this.bwEstimator.sample(d,s.loaded),s.bwEstimate=this.bwEstimator.getEstimate(),f.bitrateTest?this.bitrateTestDelay=d/1e3:this.bitrateTestDelay=0}},o.onError=function(r,n){var f;if(((f=n.frag)===null||f===void 0?void 0:f.type)===k.PlaylistLevelType.MAIN){if(n.type===_.ErrorTypes.KEY_SYSTEM_ERROR){this.clearTimer();return}switch(n.details){case _.ErrorDetails.FRAG_LOAD_ERROR:case _.ErrorDetails.FRAG_LOAD_TIMEOUT:case _.ErrorDetails.KEY_LOAD_ERROR:case _.ErrorDetails.KEY_LOAD_TIMEOUT:this.clearTimer();break;default:break}}},o.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},o.getNextABRAutoLevel=function(){var r=this.fragCurrent,n=this.partCurrent,f=this.hls,h=f.maxAutoLevel,s=f.config,d=f.minAutoLevel,S=f.media,v=n?n.duration:r?r.duration:0,p=S&&S.playbackRate!==0?Math.abs(S.playbackRate):1,t=this.bwEstimator?this.bwEstimator.getEstimate():s.abrEwmaDefaultEstimate,a=f.mainForwardBufferInfo,e=(a?a.len:0)/p,l=this.findBestLevel(t,d,h,e,s.abrBandWidthFactor,s.abrBandWidthUpFactor);if(l>=0)return l;I.logger.trace((e?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var m=v?Math.min(v,s.maxStarvationDelay):s.maxStarvationDelay,E=s.abrBandWidthFactor,R=s.abrBandWidthUpFactor;if(!e){var w=this.bitrateTestDelay;if(w){var M=v?Math.min(v,s.maxLoadingDelay):s.maxLoadingDelay;m=M-w,I.logger.trace("bitrate test took "+Math.round(1e3*w)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*m)+" ms"),E=R=1}}return l=this.findBestLevel(t,d,h,e+m,E,R),Math.max(l,0)},o.findBestLevel=function(r,n,f,h,s,d){for(var S,v=this.fragCurrent,p=this.partCurrent,t=this.lastLoadedFragLevel,a=this.hls.levels,e=a[t],l=!!(e!=null&&(S=e.details)!==null&&S!==void 0&&S.live),m=e==null?void 0:e.codecSet,E=p?p.duration:v?v.duration:0,R=f;R>=n;R--){var w=a[R];if(!(!w||m&&w.codecSet!==m)){var M=w.details,B=(p?M==null?void 0:M.partTarget:M==null?void 0:M.averagetargetduration)||E,N=void 0;R<=t?N=s*r:N=d*r;var W=a[R].maxBitrate,z=W*B/N;if(I.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+R+"/"+Math.round(N)+"/"+W+"/"+B+"/"+h+"/"+z),N>W&&(z===0||!(0,O.isFiniteNumber)(z)||l&&!this.bitrateTestDelay||z<h))return R}}return-1},b(g,[{key:"nextAutoLevel",get:function(){var r=this._nextAutoLevel,n=this.bwEstimator;if(r!==-1&&!n.canEstimate())return r;var f=this.getNextABRAutoLevel();return r!==-1&&this.hls.levels[f].loadError?r:(r!==-1&&(f=Math.min(r,f)),f)},set:function(r){this._nextAutoLevel=r}}]),g}();const y=c},"./src/controller/audio-stream-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>s});var O=T("./src/polyfills/number.ts"),C=T("./src/controller/base-stream-controller.ts"),F=T("./src/events.ts"),_=T("./src/utils/buffer-helper.ts"),k=T("./src/controller/fragment-tracker.ts"),I=T("./src/types/level.ts"),D=T("./src/types/loader.ts"),b=T("./src/loader/fragment.ts"),A=T("./src/demux/chunk-cache.ts"),L=T("./src/demux/transmuxer-interface.ts"),c=T("./src/types/transmuxer.ts"),y=T("./src/controller/fragment-finders.ts"),g=T("./src/utils/discontinuities.ts"),o=T("./src/errors.ts");function i(){return i=Object.assign?Object.assign.bind():function(d){for(var S=1;S<arguments.length;S++){var v=arguments[S];for(var p in v)Object.prototype.hasOwnProperty.call(v,p)&&(d[p]=v[p])}return d},i.apply(this,arguments)}function r(d,S){d.prototype=Object.create(S.prototype),d.prototype.constructor=d,n(d,S)}function n(d,S){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,t){return p.__proto__=t,p},n(d,S)}var f=100,h=function(d){r(S,d);function S(p,t,a){var e;return e=d.call(this,p,t,a,"[audio-stream-controller]")||this,e.videoBuffer=null,e.videoTrackCC=-1,e.waitingVideoCC=-1,e.audioSwitch=!1,e.trackId=-1,e.waitingData=null,e.mainDetails=null,e.bufferFlushed=!1,e.cachedTrackLoadedData=null,e._registerListeners(),e}var v=S.prototype;return v.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},v._registerListeners=function(){var t=this.hls;t.on(F.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(F.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(F.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(F.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(F.Events.ERROR,this.onError,this),t.on(F.Events.BUFFER_RESET,this.onBufferReset,this),t.on(F.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(F.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(F.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(F.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v._unregisterListeners=function(){var t=this.hls;t.off(F.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(F.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(F.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(F.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(F.Events.ERROR,this.onError,this),t.off(F.Events.BUFFER_RESET,this.onBufferReset,this),t.off(F.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(F.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(F.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(F.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v.onInitPtsFound=function(t,a){var e=a.frag,l=a.id,m=a.initPTS;if(l==="main"){var E=e.cc;this.initPTS[e.cc]=m,this.log("InitPTS for cc: "+E+" found from main: "+m),this.videoTrackCC=E,this.state===C.State.WAITING_INIT_PTS&&this.tick()}},v.startLoad=function(t){if(!this.levels){this.startPosition=t,this.state=C.State.STOPPED;return}var a=this.lastCurrentTime;this.stopLoad(),this.setInterval(f),this.fragLoadError=0,a>0&&t===-1?(this.log("Override startPosition with lastCurrentTime @"+a.toFixed(3)),t=a,this.state=C.State.IDLE):(this.loadedmetadata=!1,this.state=C.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()},v.doTick=function(){switch(this.state){case C.State.IDLE:this.doTickIdle();break;case C.State.WAITING_TRACK:{var t,a=this.levels,e=this.trackId,l=a==null||(t=a[e])===null||t===void 0?void 0:t.details;if(l){if(this.waitForCdnTuneIn(l))break;this.state=C.State.WAITING_INIT_PTS}break}case C.State.FRAG_LOADING_WAITING_RETRY:{var m,E=performance.now(),R=this.retryDate;(!R||E>=R||(m=this.media)!==null&&m!==void 0&&m.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.trackId),this.state=C.State.IDLE);break}case C.State.WAITING_INIT_PTS:{var w=this.waitingData;if(w){var M=w.frag,B=w.part,N=w.cache,W=w.complete;if(this.initPTS[M.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=C.State.FRAG_LOADING;var z=N.flush(),Y={frag:M,part:B,payload:z,networkDetails:null};this._handleFragmentLoadProgress(Y),W&&d.prototype._handleFragmentLoadComplete.call(this,Y)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+M.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var Z=this.getLoadPosition(),Q=_.BufferHelper.bufferInfo(this.mediaBuffer,Z,this.config.maxBufferHole),ne=(0,y.fragmentWithinToleranceTest)(Q.end,this.config.maxFragLookUpTolerance,M);ne<0&&(this.log("Waiting fragment cc ("+M.cc+") @ "+M.start+" cancelled because another fragment at "+Q.end+" is needed"),this.clearWaitingFragment())}}else this.state=C.State.IDLE}}this.onTickEnd()},v.clearWaitingFragment=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=C.State.IDLE)},v.resetLoadingState=function(){this.clearWaitingFragment(),d.prototype.resetLoadingState.call(this)},v.onTickEnd=function(){var t=this.media;!t||!t.readyState||(this.lastCurrentTime=t.currentTime)},v.doTickIdle=function(){var t=this.hls,a=this.levels,e=this.media,l=this.trackId,m=t.config;if(!(!a||!a[l])&&!(!e&&(this.startFragRequested||!m.startFragPrefetch))){var E=a[l],R=E.details;if(!R||R.live&&this.levelLastLoaded!==l||this.waitForCdnTuneIn(R)){this.state=C.State.WAITING_TRACK;return}var w=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&w&&(this.bufferFlushed=!1,this.afterBufferFlushed(w,b.ElementaryStreamTypes.AUDIO,D.PlaylistLevelType.AUDIO));var M=this.getFwdBufferInfo(w,D.PlaylistLevelType.AUDIO);if(M!==null){var B=this.audioSwitch;if(!B&&this._streamEnded(M,R)){t.trigger(F.Events.BUFFER_EOS,{type:"audio"}),this.state=C.State.ENDED;return}var N=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,D.PlaylistLevelType.MAIN),W=M.len,z=this.getMaxBufferLength(N==null?void 0:N.len);if(!(W>=z&&!B)){var Y=R.fragments,Z=Y[0].start,Q=M.end;if(B&&e){var ne=this.getLoadPosition();Q=ne,R.PTSKnown&&ne<Z&&(M.end>Z||M.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),e.currentTime=Z+.05)}if(!(N&&Q>N.end+R.targetduration)&&!((!N||!N.len)&&M.len)){var oe=this.getNextFragment(Q,R);if(!oe){this.bufferFlushed=!0;return}this.loadFragment(oe,R,Q)}}}}},v.getMaxBufferLength=function(t){var a=d.prototype.getMaxBufferLength.call(this);return t?Math.max(a,t):a},v.onMediaDetaching=function(){this.videoBuffer=null,d.prototype.onMediaDetaching.call(this)},v.onAudioTracksUpdated=function(t,a){var e=a.audioTracks;this.resetTransmuxer(),this.levels=e.map(function(l){return new I.Level(l)})},v.onAudioTrackSwitching=function(t,a){var e=!!a.url;this.trackId=a.id;var l=this.fragCurrent;l&&l.abortRequests(),this.fragCurrent=null,this.clearWaitingFragment(),e?this.setInterval(f):this.resetTransmuxer(),e?(this.audioSwitch=!0,this.state=C.State.IDLE):this.state=C.State.STOPPED,this.tick()},v.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},v.onLevelLoaded=function(t,a){this.mainDetails=a.details,this.cachedTrackLoadedData!==null&&(this.hls.trigger(F.Events.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)},v.onAudioTrackLoaded=function(t,a){var e;if(this.mainDetails==null){this.cachedTrackLoadedData=a;return}var l=this.levels,m=a.details,E=a.id;if(!l){this.warn("Audio tracks were reset while loading level "+E);return}this.log("Track "+E+" loaded ["+m.startSN+","+m.endSN+"],duration:"+m.totalduration);var R=l[E],w=0;if(m.live||(e=R.details)!==null&&e!==void 0&&e.live){var M=this.mainDetails;if(m.fragments[0]||(m.deltaUpdateFailed=!0),m.deltaUpdateFailed||!M)return;!R.details&&m.hasProgramDateTime&&M.hasProgramDateTime?((0,g.alignMediaPlaylistByPDT)(m,M),w=m.fragments[0].start):w=this.alignPlaylists(m,R.details)}R.details=m,this.levelLastLoaded=E,!this.startFragRequested&&(this.mainDetails||!m.live)&&this.setStartPosition(R.details,w),this.state===C.State.WAITING_TRACK&&!this.waitForCdnTuneIn(m)&&(this.state=C.State.IDLE),this.tick()},v._handleFragmentLoadProgress=function(t){var a,e=t.frag,l=t.part,m=t.payload,E=this.config,R=this.trackId,w=this.levels;if(!w){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+e.sn+" of level "+e.level+" will not be buffered");return}var M=w[R];console.assert(M,"Audio track is defined on fragment load progress");var B=M.details;console.assert(B,"Audio track details are defined on fragment load progress");var N=E.defaultAudioCodec||M.audioCodec||"mp4a.40.2",W=this.transmuxer;W||(W=this.transmuxer=new L.default(this.hls,D.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var z=this.initPTS[e.cc],Y=(a=e.initSegment)===null||a===void 0?void 0:a.data;if(z!==void 0){var Z=!1,Q=l?l.index:-1,ne=Q!==-1,oe=new c.ChunkMetadata(e.level,e.sn,e.stats.chunkCount,m.byteLength,Q,ne);W.push(m,Y,N,"",e,l,B.totalduration,Z,oe,z)}else{this.log("Unknown video PTS for cc "+e.cc+", waiting for video PTS before demuxing audio frag "+e.sn+" of ["+B.startSN+" ,"+B.endSN+"],track "+R);var se=this.waitingData=this.waitingData||{frag:e,part:l,cache:new A.default,complete:!1},le=se.cache;le.push(new Uint8Array(m)),this.waitingVideoCC=this.videoTrackCC,this.state=C.State.WAITING_INIT_PTS}},v._handleFragmentLoadComplete=function(t){if(this.waitingData){this.waitingData.complete=!0;return}d.prototype._handleFragmentLoadComplete.call(this,t)},v.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},v.onBufferCreated=function(t,a){var e=a.tracks.audio;e&&(this.mediaBuffer=e.buffer||null),a.tracks.video&&(this.videoBuffer=a.tracks.video.buffer||null)},v.onFragBuffered=function(t,a){var e=a.frag,l=a.part;if(e.type!==D.PlaylistLevelType.AUDIO){if(!this.loadedmetadata&&e.type===D.PlaylistLevelType.MAIN){var m;(m=this.videoBuffer||this.media)!==null&&m!==void 0&&m.buffered.length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(e)){this.warn("Fragment "+e.sn+(l?" p: "+l.index:"")+" of level "+e.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}e.sn!=="initSegment"&&(this.fragPrevious=e,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(F.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(e,l)},v.onError=function(t,a){if(a.type===o.ErrorTypes.KEY_SYSTEM_ERROR){this.onFragmentOrKeyLoadError(D.PlaylistLevelType.AUDIO,a);return}switch(a.details){case o.ErrorDetails.FRAG_LOAD_ERROR:case o.ErrorDetails.FRAG_LOAD_TIMEOUT:case o.ErrorDetails.FRAG_PARSING_ERROR:case o.ErrorDetails.KEY_LOAD_ERROR:case o.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(D.PlaylistLevelType.AUDIO,a);break;case o.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case o.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==C.State.ERROR&&this.state!==C.State.STOPPED&&(this.state=a.fatal?C.State.ERROR:C.State.IDLE,this.warn(a.details+" while loading frag, switching to "+this.state+" state"));break;case o.ErrorDetails.BUFFER_FULL_ERROR:if(a.parent==="audio"&&(this.state===C.State.PARSING||this.state===C.State.PARSED)){var e=!0,l=this.getFwdBufferInfo(this.mediaBuffer,D.PlaylistLevelType.AUDIO);l&&l.len>.5&&(e=!this.reduceMaxBufferLength(l.len)),e&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,d.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},v.onBufferFlushed=function(t,a){var e=a.type;e===b.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0,this.state===C.State.ENDED&&(this.state=C.State.IDLE))},v._handleTransmuxComplete=function(t){var a,e="audio",l=this.hls,m=t.remuxResult,E=t.chunkMeta,R=this.getCurrentContext(E);if(!R){this.warn("The loading context changed while buffering fragment "+E.sn+" of level "+E.level+". This chunk will not be buffered."),this.resetStartWhenNotLoaded(E.level);return}var w=R.frag,M=R.part,B=R.level.details,N=m.audio,W=m.text,z=m.id3,Y=m.initSegment;if(!(this.fragContextChanged(w)||!B)){if(this.state=C.State.PARSING,this.audioSwitch&&N&&this.completeAudioSwitch(),Y!=null&&Y.tracks&&(this._bufferInitSegment(Y.tracks,w,E),l.trigger(F.Events.FRAG_PARSING_INIT_SEGMENT,{frag:w,id:e,tracks:Y.tracks})),N){var Z=N.startPTS,Q=N.endPTS,ne=N.startDTS,oe=N.endDTS;M&&(M.elementaryStreams[b.ElementaryStreamTypes.AUDIO]={startPTS:Z,endPTS:Q,startDTS:ne,endDTS:oe}),w.setElementaryStreamInfo(b.ElementaryStreamTypes.AUDIO,Z,Q,ne,oe),this.bufferFragmentData(N,w,M,E)}if(z!=null&&(a=z.samples)!==null&&a!==void 0&&a.length){var se=i({id:e,frag:w,details:B},z);l.trigger(F.Events.FRAG_PARSING_METADATA,se)}if(W){var le=i({id:e,frag:w,details:B},W);l.trigger(F.Events.FRAG_PARSING_USERDATA,le)}}},v._bufferInitSegment=function(t,a,e){if(this.state===C.State.PARSING){t.video&&delete t.video;var l=t.audio;if(l){l.levelCodec=l.codec,l.id="audio",this.log("Init audio buffer, container:"+l.container+", codecs[parsed]=["+l.codec+"]"),this.hls.trigger(F.Events.BUFFER_CODECS,t);var m=l.initSegment;if(m!=null&&m.byteLength){var E={type:"audio",frag:a,part:null,chunkMeta:e,parent:a.type,data:m};this.hls.trigger(F.Events.BUFFER_APPENDING,E)}this.tick()}}},v.loadFragment=function(t,a,e){var l=this.fragmentTracker.getState(t);this.fragCurrent=t,(this.audioSwitch||l===k.FragmentState.NOT_LOADED||l===k.FragmentState.PARTIAL)&&(t.sn==="initSegment"?this._loadInitSegment(t,a):a.live&&!(0,O.isFiniteNumber)(this.initPTS[t.cc])?(this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=C.State.WAITING_INIT_PTS):(this.startFragRequested=!0,d.prototype.loadFragment.call(this,t,a,e)))},v.completeAudioSwitch=function(){var t=this.hls,a=this.media,e=this.trackId;a&&(this.log("Switching audio track : flushing all audio"),d.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,t.trigger(F.Events.AUDIO_TRACK_SWITCHED,{id:e})},S}(C.default);const s=h},"./src/controller/audio-track-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>y});var O=T("./src/events.ts"),C=T("./src/errors.ts"),F=T("./src/controller/base-playlist-controller.ts"),_=T("./src/types/loader.ts");function k(g,o){for(var i=0;i<o.length;i++){var r=o[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(g,D(r.key),r)}}function I(g,o,i){return o&&k(g.prototype,o),i&&k(g,i),Object.defineProperty(g,"prototype",{writable:!1}),g}function D(g){var o=b(g,"string");return typeof o=="symbol"?o:String(o)}function b(g,o){if(typeof g!="object"||g===null)return g;var i=g[Symbol.toPrimitive];if(i!==void 0){var r=i.call(g,o||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(g)}function A(g,o){g.prototype=Object.create(o.prototype),g.prototype.constructor=g,L(g,o)}function L(g,o){return L=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},L(g,o)}var c=function(g){A(o,g);function o(r){var n;return n=g.call(this,r,"[audio-track-controller]")||this,n.tracks=[],n.groupId=null,n.tracksInGroup=[],n.trackId=-1,n.trackName="",n.selectDefaultTrack=!0,n.registerListeners(),n}var i=o.prototype;return i.registerListeners=function(){var n=this.hls;n.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.on(O.Events.LEVEL_LOADING,this.onLevelLoading,this),n.on(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),n.on(O.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.on(O.Events.ERROR,this.onError,this)},i.unregisterListeners=function(){var n=this.hls;n.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.off(O.Events.LEVEL_LOADING,this.onLevelLoading,this),n.off(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),n.off(O.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.off(O.Events.ERROR,this.onError,this)},i.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,g.prototype.destroy.call(this)},i.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},i.onManifestParsed=function(n,f){this.tracks=f.audioTracks||[]},i.onAudioTrackLoaded=function(n,f){var h=f.id,s=f.details,d=this.tracksInGroup[h];if(!d){this.warn("Invalid audio track id "+h);return}var S=d.details;d.details=f.details,this.log("audioTrack "+h+" loaded ["+s.startSN+"-"+s.endSN+"]"),h===this.trackId&&(this.retryCount=0,this.playlistLoaded(h,f,S))},i.onLevelLoading=function(n,f){this.switchLevel(f.level)},i.onLevelSwitching=function(n,f){this.switchLevel(f.level)},i.switchLevel=function(n){var f=this.hls.levels[n];if(f!=null&&f.audioGroupIds){var h=f.audioGroupIds[f.urlId];if(this.groupId!==h){this.groupId=h;var s=this.tracks.filter(function(S){return!h||S.groupId===h});this.selectDefaultTrack&&!s.some(function(S){return S.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=s;var d={audioTracks:s};this.log("Updating audio tracks, "+s.length+' track(s) found in "'+h+'" group-id'),this.hls.trigger(O.Events.AUDIO_TRACKS_UPDATED,d),this.selectInitialTrack()}}},i.onError=function(n,f){g.prototype.onError.call(this,n,f),!(f.fatal||!f.context)&&f.context.type===_.PlaylistContextType.AUDIO_TRACK&&f.context.id===this.trackId&&f.context.groupId===this.groupId&&this.retryLoadingOrFail(f)},i.setAudioTrack=function(n){var f=this.tracksInGroup;if(n<0||n>=f.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var h=f[this.trackId];this.log("Now switching to audio-track index "+n);var s=f[n],d=s.id,S=s.groupId,v=S===void 0?"":S,p=s.name,t=s.type,a=s.url;if(this.trackId=n,this.trackName=p,this.selectDefaultTrack=!1,this.hls.trigger(O.Events.AUDIO_TRACK_SWITCHING,{id:d,groupId:v,name:p,type:t,url:a}),!(s.details&&!s.details.live)){var e=this.switchParams(s.url,h==null?void 0:h.details);this.loadPlaylist(e)}},i.selectInitialTrack=function(){var n=this.tracksInGroup;console.assert(n.length,"Initial audio track should be selected when tracks are known");var f=this.trackName,h=this.findTrackId(f)||this.findTrackId();h!==-1?this.setAudioTrack(h):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(O.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},i.findTrackId=function(n){for(var f=this.tracksInGroup,h=0;h<f.length;h++){var s=f[h];if((!this.selectDefaultTrack||s.default)&&(!n||n===s.name))return s.id}return-1},i.loadPlaylist=function(n){g.prototype.loadPlaylist.call(this);var f=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(f)){var h=f.id,s=f.groupId,d=f.url;if(n)try{d=n.addDirectives(d)}catch(S){this.warn("Could not construct new URL with HLS Delivery Directives: "+S)}this.log("loading audio-track playlist for id: "+h),this.clearTimer(),this.hls.trigger(O.Events.AUDIO_TRACK_LOADING,{url:d,id:h,groupId:s,deliveryDirectives:n||null})}},I(o,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(n){this.selectDefaultTrack=!1,this.setAudioTrack(n)}}]),o}(F.default);const y=c},"./src/controller/base-playlist-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>k});var O=T("./src/types/level.ts"),C=T("./src/controller/level-helper.ts"),F=T("./src/utils/logger.ts"),_=T("./src/errors.ts"),k=function(){function I(b,A){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=F.logger.log.bind(F.logger,A+":"),this.warn=F.logger.warn.bind(F.logger,A+":"),this.hls=b}var D=I.prototype;return D.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},D.onError=function(A,L){L.fatal&&(L.type===_.ErrorTypes.NETWORK_ERROR||L.type===_.ErrorTypes.KEY_SYSTEM_ERROR)&&this.stopLoad()},D.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},D.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.requestScheduled=-1,this.loadPlaylist()},D.stopLoad=function(){this.canLoad=!1,this.clearTimer()},D.switchParams=function(A,L){var c=L==null?void 0:L.renditionReports;if(c)for(var y=0;y<c.length;y++){var g=c[y],o=void 0;try{o=new self.URL(g.URI,L.url).href}catch(f){F.logger.warn("Could not construct new URL for Rendition Report: "+f),o=g.URI||""}if(o===A.slice(-o.length)){var i=parseInt(g["LAST-MSN"])||(L==null?void 0:L.lastPartSn),r=parseInt(g["LAST-PART"])||(L==null?void 0:L.lastPartIndex);if(this.hls.config.lowLatencyMode){var n=Math.min(L.age-L.partTarget,L.targetduration);r>=0&&n>L.partTarget&&(r+=1)}return new O.HlsUrlParameters(i,r>=0?r:void 0,O.HlsSkip.No)}}},D.loadPlaylist=function(A){this.requestScheduled===-1&&(this.requestScheduled=self.performance.now())},D.shouldLoadTrack=function(A){return this.canLoad&&A&&!!A.url&&(!A.details||A.details.live)},D.playlistLoaded=function(A,L,c){var y=this,g=L.details,o=L.stats,i=self.performance.now(),r=o.loading.first?Math.max(0,i-o.loading.first):0;if(g.advancedDateTime=Date.now()-r,g.live||c!=null&&c.live){if(g.reloaded(c),c&&this.log("live playlist "+A+" "+(g.advanced?"REFRESHED "+g.lastPartSn+"-"+g.lastPartIndex:"MISSED")),c&&g.fragments.length>0&&(0,C.mergeDetails)(c,g),!this.canLoad||!g.live)return;var n,f=void 0,h=void 0;if(g.canBlockReload&&g.endSN&&g.advanced){var s=this.hls.config.lowLatencyMode,d=g.lastPartSn,S=g.endSN,v=g.lastPartIndex,p=v!==-1,t=d===S,a=s?0:v;p?(f=t?S+1:d,h=t?a:v+1):f=S+1;var e=g.age,l=e+g.ageHeader,m=Math.min(l-g.partTarget,g.targetduration*1.5);if(m>0){if(c&&m>c.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+c.tuneInGoal+" to: "+m+" with playlist age: "+g.age),m=0;else{var E=Math.floor(m/g.targetduration);if(f+=E,h!==void 0){var R=Math.round(m%g.targetduration/g.partTarget);h+=R}this.log("CDN Tune-in age: "+g.ageHeader+"s last advanced "+e.toFixed(2)+"s goal: "+m+" skip sn "+E+" to part "+h)}g.tuneInGoal=m}if(n=this.getDeliveryDirectives(g,L.deliveryDirectives,f,h),s||!t){this.loadPlaylist(n);return}}else n=this.getDeliveryDirectives(g,L.deliveryDirectives,f,h);var w=this.hls.mainForwardBufferInfo,M=w?w.end-w.len:0,B=(g.edge-M)*1e3,N=(0,C.computeReloadInterval)(g,B);g.updated?i>this.requestScheduled+N&&(this.requestScheduled=o.loading.start):this.requestScheduled=-1,f!==void 0&&g.canBlockReload?this.requestScheduled=o.loading.first+N-(g.partTarget*1e3||1e3):this.requestScheduled=(this.requestScheduled===-1?i:this.requestScheduled)+N;var W=this.requestScheduled-i;W=Math.max(0,W),this.log("reload live playlist "+A+" in "+Math.round(W)+" ms"),this.timer=self.setTimeout(function(){return y.loadPlaylist(n)},W)}else this.clearTimer()},D.getDeliveryDirectives=function(A,L,c,y){var g=(0,O.getSkipValue)(A,c);return L!=null&&L.skip&&A.deltaUpdateFailed&&(c=L.msn,y=L.part,g=O.HlsSkip.No),new O.HlsUrlParameters(c,y,g)},D.retryLoadingOrFail=function(A){var L=this,c=this.hls.config,y=this.retryCount<c.levelLoadingMaxRetry;if(y){var g;if(this.requestScheduled=-1,this.retryCount++,A.details.indexOf("LoadTimeOut")>-1&&(g=A.context)!==null&&g!==void 0&&g.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+A.details+'"'),this.loadPlaylist();else{var o=Math.min(Math.pow(2,this.retryCount)*c.levelLoadingRetryDelay,c.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return L.loadPlaylist()},o),this.warn("retry playlist loading #"+this.retryCount+" in "+o+' ms after "'+A.details+'"')}}else this.warn('cannot recover from error "'+A.details+'"'),this.clearTimer(),A.fatal=!0;return y},I}()},"./src/controller/base-stream-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{State:()=>p,default:()=>t});var O=T("./src/polyfills/number.ts"),C=T("./src/task-loop.ts"),F=T("./src/controller/fragment-tracker.ts"),_=T("./src/utils/buffer-helper.ts"),k=T("./src/utils/logger.ts"),I=T("./src/events.ts"),D=T("./src/errors.ts"),b=T("./src/types/transmuxer.ts"),A=T("./src/utils/mp4-tools.ts"),L=T("./src/utils/discontinuities.ts"),c=T("./src/controller/fragment-finders.ts"),y=T("./src/controller/level-helper.ts"),g=T("./src/loader/fragment-loader.ts"),o=T("./src/crypt/decrypter.ts"),i=T("./src/utils/time-ranges.ts"),r=T("./src/types/loader.ts");function n(a,e){for(var l=0;l<e.length;l++){var m=e[l];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(a,h(m.key),m)}}function f(a,e,l){return e&&n(a.prototype,e),l&&n(a,l),Object.defineProperty(a,"prototype",{writable:!1}),a}function h(a){var e=s(a,"string");return typeof e=="symbol"?e:String(e)}function s(a,e){if(typeof a!="object"||a===null)return a;var l=a[Symbol.toPrimitive];if(l!==void 0){var m=l.call(a,e||"default");if(typeof m!="object")return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(a)}function d(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function S(a,e){a.prototype=Object.create(e.prototype),a.prototype.constructor=a,v(a,e)}function v(a,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(m,E){return m.__proto__=E,m},v(a,e)}var p={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",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},t=function(a){S(e,a);function e(m,E,R,w){var M;return M=a.call(this)||this,M.hls=void 0,M.fragPrevious=null,M.fragCurrent=null,M.fragmentTracker=void 0,M.transmuxer=null,M._state=p.STOPPED,M.media=null,M.mediaBuffer=null,M.config=void 0,M.bitrateTest=!1,M.lastCurrentTime=0,M.nextLoadPosition=0,M.startPosition=0,M.loadedmetadata=!1,M.fragLoadError=0,M.retryDate=0,M.levels=null,M.fragmentLoader=void 0,M.keyLoader=void 0,M.levelLastLoaded=null,M.startFragRequested=!1,M.decrypter=void 0,M.initPTS=[],M.onvseeking=null,M.onvended=null,M.logPrefix="",M.log=void 0,M.warn=void 0,M.logPrefix=w,M.log=k.logger.log.bind(k.logger,w+":"),M.warn=k.logger.warn.bind(k.logger,w+":"),M.hls=m,M.fragmentLoader=new g.default(m.config),M.keyLoader=R,M.fragmentTracker=E,M.config=m.config,M.decrypter=new o.default(m.config),m.on(I.Events.LEVEL_SWITCHING,M.onLevelSwitching,d(M)),M}var l=e.prototype;return l.doTick=function(){this.onTickEnd()},l.onTickEnd=function(){},l.startLoad=function(E){},l.stopLoad=function(){this.fragmentLoader.abort(),this.keyLoader.abort();var E=this.fragCurrent;E&&(E.abortRequests(),this.fragmentTracker.removeFragment(E)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=p.STOPPED},l._streamEnded=function(E,R){if(R.live||E.nextStart||!E.end||!this.media)return!1;var w=R.partList;if(w!=null&&w.length){var M=w[w.length-1],B=_.BufferHelper.isBuffered(this.media,M.start+M.duration/2);return B}var N=R.fragments[R.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(N)},l.getLevelDetails=function(){if(this.levels&&this.levelLastLoaded!==null){var E;return(E=this.levels[this.levelLastLoaded])===null||E===void 0?void 0:E.details}},l.onMediaAttached=function(E,R){var w=this.media=this.mediaBuffer=R.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),w.addEventListener("seeking",this.onvseeking),w.addEventListener("ended",this.onvended);var M=this.config;this.levels&&M.autoStartLoad&&this.state===p.STOPPED&&this.startLoad(M.startPosition)},l.onMediaDetaching=function(){var E=this.media;E!=null&&E.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),E&&this.onvseeking&&this.onvended&&(E.removeEventListener("seeking",this.onvseeking),E.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},l.onMediaSeeking=function(){var E=this.config,R=this.fragCurrent,w=this.media,M=this.mediaBuffer,B=this.state,N=w?w.currentTime:0,W=_.BufferHelper.bufferInfo(M||w,N,E.maxBufferHole);if(this.log("media seeking to "+((0,O.isFiniteNumber)(N)?N.toFixed(3):N)+", state: "+B),this.state===p.ENDED)this.resetLoadingState();else if(R){var z=E.maxFragLookUpTolerance,Y=R.start-z,Z=R.start+R.duration+z;if(!W.len||Z<W.start||Y>W.end){var Q=N>Z;(N<Y||Q)&&(Q&&R.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),R.abortRequests()),this.resetLoadingState())}}w&&(this.lastCurrentTime=N),!this.loadedmetadata&&!W.len&&(this.nextLoadPosition=this.startPosition=N),this.tickImmediate()},l.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},l.onLevelSwitching=function(E,R){this.fragLoadError=0},l.onHandlerDestroying=function(){this.stopLoad(),a.prototype.onHandlerDestroying.call(this)},l.onHandlerDestroyed=function(){this.state=p.STOPPED,this.hls.off(I.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,a.prototype.onHandlerDestroyed.call(this)},l.loadFragment=function(E,R,w){this._loadFragForPlayback(E,R,w)},l._loadFragForPlayback=function(E,R,w){var M=this,B=function(W){if(M.fragContextChanged(E)){M.warn("Fragment "+E.sn+(W.part?" p: "+W.part.index:"")+" of level "+E.level+" was dropped during download."),M.fragmentTracker.removeFragment(E);return}E.stats.chunkCount++,M._handleFragmentLoadProgress(W)};this._doFragLoad(E,R,w,B).then(function(N){if(N){M.fragLoadError=0;var W=M.state;if(M.fragContextChanged(E)){(W===p.FRAG_LOADING||!M.fragCurrent&&W===p.PARSING)&&(M.fragmentTracker.removeFragment(E),M.state=p.IDLE);return}"payload"in N&&(M.log("Loaded fragment "+E.sn+" of level "+E.level),M.hls.trigger(I.Events.FRAG_LOADED,N)),M._handleFragmentLoadComplete(N)}}).catch(function(N){M.state===p.STOPPED||M.state===p.ERROR||(M.warn(N),M.resetFragmentLoading(E))})},l.flushMainBuffer=function(E,R,w){if(w===void 0&&(w=null),!!(E-R)){var M={startOffset:E,endOffset:R,type:w};this.fragLoadError=0,this.hls.trigger(I.Events.BUFFER_FLUSHING,M)}},l._loadInitSegment=function(E,R){var w=this;this._doFragLoad(E,R).then(function(M){if(!M||w.fragContextChanged(E)||!w.levels)throw new Error("init load aborted");return M}).then(function(M){var B=w.hls,N=M.payload,W=E.decryptdata;if(N&&N.byteLength>0&&W&&W.key&&W.iv&&W.method==="AES-128"){var z=self.performance.now();return w.decrypter.decrypt(new Uint8Array(N),W.key.buffer,W.iv.buffer).then(function(Y){var Z=self.performance.now();return B.trigger(I.Events.FRAG_DECRYPTED,{frag:E,payload:Y,stats:{tstart:z,tdecrypt:Z}}),M.payload=Y,M})}return M}).then(function(M){var B=w.fragCurrent,N=w.hls,W=w.levels;if(!W)throw new Error("init load aborted, missing levels");var z=W[E.level].details;console.assert(z,"Level details are defined when init segment is loaded");var Y=E.stats;w.state=p.IDLE,w.fragLoadError=0,E.data=new Uint8Array(M.payload),Y.parsing.start=Y.buffering.start=self.performance.now(),Y.parsing.end=Y.buffering.end=self.performance.now(),M.frag===B&&N.trigger(I.Events.FRAG_BUFFERED,{stats:Y,frag:B,part:null,id:E.type}),w.tick()}).catch(function(M){w.state===p.STOPPED||w.state===p.ERROR||(w.warn(M),w.resetFragmentLoading(E))})},l.fragContextChanged=function(E){var R=this.fragCurrent;return!E||!R||E.level!==R.level||E.sn!==R.sn||E.urlId!==R.urlId},l.fragBufferedComplete=function(E,R){var w,M,B,N,W=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+E.type+" sn: "+E.sn+(R?" part: "+R.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+E.level+" (frag:["+((w=E.startPTS)!=null?w:NaN).toFixed(3)+"-"+((M=E.endPTS)!=null?M:NaN).toFixed(3)+"] > buffer:"+(W?i.default.toString(_.BufferHelper.getBuffered(W)):"(detached)")+")"),this.state=p.IDLE,W&&(!this.loadedmetadata&&E.type==r.PlaylistLevelType.MAIN&&W.buffered.length&&((B=this.fragCurrent)===null||B===void 0?void 0:B.sn)===((N=this.fragPrevious)===null||N===void 0?void 0:N.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},l.seekToStartPos=function(){},l._handleFragmentLoadComplete=function(E){var R=this.transmuxer;if(R){var w=E.frag,M=E.part,B=E.partsLoaded,N=!B||B.length===0||B.some(function(z){return!z}),W=new b.ChunkMetadata(w.level,w.sn,w.stats.chunkCount+1,0,M?M.index:-1,!N);R.flush(W)}},l._handleFragmentLoadProgress=function(E){},l._doFragLoad=function(E,R,w,M){var B,N=this;if(w===void 0&&(w=null),!this.levels)throw new Error("frag load aborted, missing levels");var W=null;if(E.encrypted&&!((B=E.decryptdata)!==null&&B!==void 0&&B.key)?(this.log("Loading key for "+E.sn+" of ["+R.startSN+"-"+R.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+E.level),this.state=p.KEY_LOADING,this.fragCurrent=E,W=this.keyLoader.load(E).then(function(ne){if(!N.fragContextChanged(ne.frag))return N.hls.trigger(I.Events.KEY_LOADED,ne),N.state===p.KEY_LOADING&&(N.state=p.IDLE),ne}),this.hls.trigger(I.Events.KEY_LOADING,{frag:E}),this.throwIfFragContextChanged("KEY_LOADING")):!E.encrypted&&R.encryptedFragments.length&&this.keyLoader.loadClear(E,R.encryptedFragments),w=Math.max(E.start,w||0),this.config.lowLatencyMode&&R){var z=R.partList;if(z&&M){w>E.end&&R.fragmentHint&&(E=R.fragmentHint);var Y=this.getNextPart(z,E,w);if(Y>-1){var Z=z[Y];return this.log("Loading part sn: "+E.sn+" p: "+Z.index+" cc: "+E.cc+" of playlist ["+R.startSN+"-"+R.endSN+"] parts [0-"+Y+"-"+(z.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+E.level+", target: "+parseFloat(w.toFixed(3))),this.nextLoadPosition=Z.start+Z.duration,this.state=p.FRAG_LOADING,this.hls.trigger(I.Events.FRAG_LOADING,{frag:E,part:z[Y],targetBufferTime:w}),this.throwIfFragContextChanged("FRAG_LOADING parts"),W?W.then(function(ne){return!ne||N.fragContextChanged(ne.frag)?null:N.doFragPartsLoad(E,z,Y,M)}).catch(function(ne){return N.handleFragLoadError(ne)}):this.doFragPartsLoad(E,z,Y,M).catch(function(ne){return N.handleFragLoadError(ne)})}else if(!E.url||this.loadedEndOfParts(z,w))return Promise.resolve(null)}}this.log("Loading fragment "+E.sn+" cc: "+E.cc+" "+(R?"of ["+R.startSN+"-"+R.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+E.level+", target: "+parseFloat(w.toFixed(3))),(0,O.isFiniteNumber)(E.sn)&&!this.bitrateTest&&(this.nextLoadPosition=E.start+E.duration),this.state=p.FRAG_LOADING,this.hls.trigger(I.Events.FRAG_LOADING,{frag:E,targetBufferTime:w}),this.throwIfFragContextChanged("FRAG_LOADING");var Q=this.config.progressive;return Q&&W?W.then(function(ne){return!ne||N.fragContextChanged(ne==null?void 0:ne.frag)?null:N.fragmentLoader.load(E,M)}).catch(function(ne){return N.handleFragLoadError(ne)}):Promise.all([this.fragmentLoader.load(E,Q?M:void 0),W]).then(function(ne){var oe=ne[0];return!Q&&oe&&M&&M(oe),oe}).catch(function(ne){return N.handleFragLoadError(ne)})},l.throwIfFragContextChanged=function(E){if(this.fragCurrent===null)throw new Error("frag load aborted, context changed in "+E)},l.doFragPartsLoad=function(E,R,w,M){var B=this;return new Promise(function(N,W){var z=[],Y=function Z(Q){var ne=R[Q];B.fragmentLoader.loadPart(E,ne,M).then(function(oe){z[ne.index]=oe;var se=oe.part;B.hls.trigger(I.Events.FRAG_LOADED,oe);var le=R[Q+1];if(le&&le.fragment===E)Z(Q+1);else return N({frag:E,part:se,partsLoaded:z})}).catch(W)};Y(w)})},l.handleFragLoadError=function(E){if("data"in E){var R=E.data;E.data&&R.details===D.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(R.frag,R.part):this.hls.trigger(I.Events.ERROR,R)}else this.hls.trigger(I.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.INTERNAL_EXCEPTION,err:E,fatal:!0});return null},l._handleTransmuxerFlush=function(E){var R=this.getCurrentContext(E);if(!R||this.state!==p.PARSING){!this.fragCurrent&&this.state!==p.STOPPED&&this.state!==p.ERROR&&(this.state=p.IDLE);return}var w=R.frag,M=R.part,B=R.level,N=self.performance.now();w.stats.parsing.end=N,M&&(M.stats.parsing.end=N),this.updateLevelTiming(w,M,B,E.partial)},l.getCurrentContext=function(E){var R=this.levels,w=E.level,M=E.sn,B=E.part;if(!R||!R[w])return this.warn("Levels object was unset while buffering fragment "+M+" of level "+w+". The current chunk will not be buffered."),null;var N=R[w],W=B>-1?(0,y.getPartWith)(N,M,B):null,z=W?W.fragment:(0,y.getFragmentWithSN)(N,M,this.fragCurrent);return z?{frag:z,part:W,level:N}:null},l.bufferFragmentData=function(E,R,w,M){if(!(!E||this.state!==p.PARSING)){var B=E.data1,N=E.data2,W=B;if(B&&N&&(W=(0,A.appendUint8Array)(B,N)),!(!W||!W.length)){var z={type:E.type,frag:R,part:w,chunkMeta:M,parent:R.type,data:W};this.hls.trigger(I.Events.BUFFER_APPENDING,z),E.dropped&&E.independent&&!w&&this.flushBufferGap(R)}}},l.flushBufferGap=function(E){var R=this.media;if(R){if(!_.BufferHelper.isBuffered(R,R.currentTime)){this.flushMainBuffer(0,E.start);return}var w=R.currentTime,M=_.BufferHelper.bufferInfo(R,w,0),B=E.duration,N=Math.min(this.config.maxFragLookUpTolerance*2,B*.25),W=Math.max(Math.min(E.start-N,M.end-N),w+N);E.start-W>N&&this.flushMainBuffer(W,E.start)}},l.getFwdBufferInfo=function(E,R){var w=this.config,M=this.getLoadPosition();if(!(0,O.isFiniteNumber)(M))return null;var B=_.BufferHelper.bufferInfo(E,M,w.maxBufferHole);if(B.len===0&&B.nextStart!==void 0){var N=this.fragmentTracker.getBufferedFrag(M,R);if(N&&B.nextStart<N.end)return _.BufferHelper.bufferInfo(E,M,Math.max(B.nextStart,w.maxBufferHole))}return B},l.getMaxBufferLength=function(E){var R=this.config,w;return E?w=Math.max(8*R.maxBufferSize/E,R.maxBufferLength):w=R.maxBufferLength,Math.min(w,R.maxMaxBufferLength)},l.reduceMaxBufferLength=function(E){var R=this.config,w=E||R.maxBufferLength;return R.maxMaxBufferLength>=w?(R.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+R.maxMaxBufferLength+"s"),!0):!1},l.getNextFragment=function(E,R){var w=R.fragments,M=w.length;if(!M)return null;var B=this.config,N=w[0].start,W;if(R.live){var z=B.initialLiveManifestSize;if(M<z)return this.warn("Not enough fragments to start playback (have: "+M+", need: "+z+")"),null;!R.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(W=this.getInitialLiveFragment(R,w),this.startPosition=W?this.hls.liveSyncPosition||W.start:E)}else E<=N&&(W=w[0]);if(!W){var Y=B.lowLatencyMode?R.partEnd:R.fragmentEnd;W=this.getFragmentAtPosition(E,Y,R)}return this.mapToInitFragWhenRequired(W)},l.mapToInitFragWhenRequired=function(E){return E!=null&&E.initSegment&&!(E!=null&&E.initSegment.data)&&!this.bitrateTest?E.initSegment:E},l.getNextPart=function(E,R,w){for(var M=-1,B=!1,N=!0,W=0,z=E.length;W<z;W++){var Y=E[W];if(N=N&&!Y.independent,M>-1&&w<Y.start)break;var Z=Y.loaded;Z?M=-1:(B||Y.independent||N)&&Y.fragment===R&&(M=W),B=Z}return M},l.loadedEndOfParts=function(E,R){var w=E[E.length-1];return w&&R>w.start&&w.loaded},l.getInitialLiveFragment=function(E,R){var w=this.fragPrevious,M=null;if(w){if(E.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+w.programDateTime),M=(0,c.findFragmentByPDT)(R,w.endProgramDateTime,this.config.maxFragLookUpTolerance)),!M){var B=w.sn+1;if(B>=E.startSN&&B<=E.endSN){var N=R[B-E.startSN];w.cc===N.cc&&(M=N,this.log("Live playlist, switching playlist, load frag with next SN: "+M.sn))}M||(M=(0,c.findFragWithCC)(R,w.cc),M&&this.log("Live playlist, switching playlist, load frag with same CC: "+M.sn))}}else{var W=this.hls.liveSyncPosition;W!==null&&(M=this.getFragmentAtPosition(W,this.bitrateTest?E.fragmentEnd:E.edge,E))}return M},l.getFragmentAtPosition=function(E,R,w){var M=this.config,B=this.fragPrevious,N=w.fragments,W=w.endSN,z=w.fragmentHint,Y=M.maxFragLookUpTolerance,Z=!!(M.lowLatencyMode&&w.partList&&z);Z&&z&&!this.bitrateTest&&(N=N.concat(z),W=z.sn);var Q;if(E<R){var ne=E>R-Y?0:Y;Q=(0,c.findFragmentByPTS)(B,N,E,ne)}else Q=N[N.length-1];if(Q){var oe=Q.sn-w.startSN;if(this.fragmentTracker.getState(Q)===F.FragmentState.OK&&(B=Q),B&&Q.sn===B.sn&&!Z){var se=B&&Q.level===B.level;if(se){var le=N[oe+1];Q.sn<W&&this.fragmentTracker.getState(le)!==F.FragmentState.OK?(this.log("SN "+Q.sn+" just loaded, load next one: "+le.sn),Q=le):Q=null}}}return Q},l.synchronizeToLiveEdge=function(E){var R=this.config,w=this.media;if(w){var M=this.hls.liveSyncPosition,B=w.currentTime,N=E.fragments[0].start,W=E.edge,z=B>=N-R.maxFragLookUpTolerance&&B<=W;if(M!==null&&w.duration>M&&(B<M||!z)){var Y=R.liveMaxLatencyDuration!==void 0?R.liveMaxLatencyDuration:R.liveMaxLatencyDurationCount*E.targetduration;(!z&&w.readyState<4||B<W-Y)&&(this.loadedmetadata||(this.nextLoadPosition=M),w.readyState&&(this.warn("Playback: "+B.toFixed(3)+" is located too far from the end of live sliding playlist: "+W+", reset currentTime to : "+M.toFixed(3)),w.currentTime=M))}}},l.alignPlaylists=function(E,R){var w=this.levels,M=this.levelLastLoaded,B=this.fragPrevious,N=M!==null?w[M]:null,W=E.fragments.length;if(!W)return this.warn("No fragments in live playlist"),0;var z=E.fragments[0].start,Y=!R,Z=E.alignedSliding&&(0,O.isFiniteNumber)(z);if(Y||!Z&&!z){(0,L.alignStream)(B,N,E);var Q=E.fragments[0].start;return this.log("Live playlist sliding: "+Q.toFixed(2)+" start-sn: "+(R?R.startSN:"na")+"->"+E.startSN+" prev-sn: "+(B?B.sn:"na")+" fragments: "+W),Q}return z},l.waitForCdnTuneIn=function(E){var R=3;return E.live&&E.canBlockReload&&E.partTarget&&E.tuneInGoal>Math.max(E.partHoldBack,E.partTarget*R)},l.setStartPosition=function(E,R){var w=this.startPosition;if(w<R&&(w=-1),w===-1||this.lastCurrentTime===-1){var M=E.startTimeOffset;(0,O.isFiniteNumber)(M)?(w=R+M,M<0&&(w+=E.totalduration),w=Math.min(Math.max(R,w),R+E.totalduration),this.log("Start time offset "+M+" found in playlist, adjust startPosition to "+w),this.startPosition=w):E.live?w=this.hls.liveSyncPosition||R:this.startPosition=w=0,this.lastCurrentTime=w}this.nextLoadPosition=w},l.getLoadPosition=function(){var E=this.media,R=0;return this.loadedmetadata&&E?R=E.currentTime:this.nextLoadPosition&&(R=this.nextLoadPosition),R},l.handleFragLoadAborted=function(E,R){this.transmuxer&&E.sn!=="initSegment"&&E.stats.aborted&&(this.warn("Fragment "+E.sn+(R?" part"+R.index:"")+" of level "+E.level+" was aborted"),this.resetFragmentLoading(E))},l.resetFragmentLoading=function(E){(!this.fragCurrent||!this.fragContextChanged(E)&&this.state!==p.FRAG_LOADING_WAITING_RETRY)&&(this.state=p.IDLE)},l.onFragmentOrKeyLoadError=function(E,R){if(R.fatal){this.stopLoad(),this.state=p.ERROR;return}var w=this.config;if(R.chunkMeta){var M=this.getCurrentContext(R.chunkMeta);M&&(R.frag=M.frag,R.levelRetry=!0,this.fragLoadError=w.fragLoadingMaxRetry)}var B=R.frag;if(!(!B||B.type!==E)){var N=this.fragCurrent;if(console.assert(N&&B.sn===N.sn&&B.level===N.level&&B.urlId===N.urlId,"Frag load error must match current frag to retry"),this.fragLoadError+1<=w.fragLoadingMaxRetry){this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition);var W=Math.min(Math.pow(2,this.fragLoadError)*w.fragLoadingRetryDelay,w.fragLoadingMaxRetryTimeout);this.warn("Fragment "+B.sn+" of "+E+" "+B.level+" failed to load, retrying in "+W+"ms"),this.retryDate=self.performance.now()+W,this.fragLoadError++,this.state=p.FRAG_LOADING_WAITING_RETRY}else R.levelRetry?(E===r.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=p.IDLE):(k.logger.error(R.details+" reaches max retry, redispatch as fatal ..."),R.fatal=!0,this.hls.stopLoad(),this.state=p.ERROR)}},l.afterBufferFlushed=function(E,R,w){if(E){var M=_.BufferHelper.getBuffered(E);this.fragmentTracker.detectEvictedFragments(R,M,w),this.state===p.ENDED&&this.resetLoadingState()}},l.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=p.IDLE},l.resetStartWhenNotLoaded=function(E){if(!this.loadedmetadata){this.startFragRequested=!1;var R=this.levels?this.levels[E].details:null;R!=null&&R.live?(this.startPosition=-1,this.setStartPosition(R,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},l.updateLevelTiming=function(E,R,w,M){var B=this,N=w.details;console.assert(!!N,"level.details must be defined");var W=Object.keys(E.elementaryStreams).reduce(function(z,Y){var Z=E.elementaryStreams[Y];if(Z){var Q=Z.endPTS-Z.startPTS;if(Q<=0)return B.warn("Could not parse fragment "+E.sn+" "+Y+" duration reliably ("+Q+")"),z||!1;var ne=M?0:(0,y.updateFragPTSDTS)(N,E,Z.startPTS,Z.endPTS,Z.startDTS,Z.endDTS);return B.hls.trigger(I.Events.LEVEL_PTS_UPDATED,{details:N,level:w,drift:ne,type:Y,frag:E,start:Z.startPTS,end:Z.endPTS}),!0}return z},!1);W||(this.warn("Found no media in fragment "+E.sn+" of level "+w.id+" resetting transmuxer to fallback to playlist timing"),this.resetTransmuxer()),this.state=p.PARSED,this.hls.trigger(I.Events.FRAG_PARSED,{frag:E,part:R})},l.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},f(e,[{key:"state",get:function(){return this._state},set:function(E){var R=this._state;R!==E&&(this._state=E,this.log(R+"->"+E))}}]),e}(C.default)},"./src/controller/buffer-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>c});var O=T("./src/polyfills/number.ts"),C=T("./src/events.ts"),F=T("./src/utils/logger.ts"),_=T("./src/errors.ts"),k=T("./src/utils/buffer-helper.ts"),I=T("./src/utils/mediasource-helper.ts"),D=T("./src/loader/fragment.ts"),b=T("./src/controller/buffer-operation-queue.ts"),A=(0,I.getMediaSource)(),L=/([ha]vc.)(?:\.[^.,]+)+/,c=function(){function y(o){var i=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.lastMpegAudioChunk=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var r=i.media,n=i.mediaSource;F.logger.log("[buffer-controller]: Media source opened"),r&&(r.removeEventListener("emptied",i._onMediaEmptied),i.updateMediaElementDuration(),i.hls.trigger(C.Events.MEDIA_ATTACHED,{media:r})),n&&n.removeEventListener("sourceopen",i._onMediaSourceOpen),i.checkPendingTracks()},this._onMediaSourceClose=function(){F.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){F.logger.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=function(){var r=i.media,n=i._objectUrl;r&&r.src!==n&&F.logger.error("Media element src was set while attaching MediaSource ("+n+" > "+r.src+")")},this.hls=o,this._initSourceBuffer(),this.registerListeners()}var g=y.prototype;return g.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},g.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null},g.registerListeners=function(){var i=this.hls;i.on(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.on(C.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.on(C.Events.BUFFER_RESET,this.onBufferReset,this),i.on(C.Events.BUFFER_APPENDING,this.onBufferAppending,this),i.on(C.Events.BUFFER_CODECS,this.onBufferCodecs,this),i.on(C.Events.BUFFER_EOS,this.onBufferEos,this),i.on(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),i.on(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this),i.on(C.Events.FRAG_PARSED,this.onFragParsed,this),i.on(C.Events.FRAG_CHANGED,this.onFragChanged,this)},g.unregisterListeners=function(){var i=this.hls;i.off(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(C.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.off(C.Events.BUFFER_RESET,this.onBufferReset,this),i.off(C.Events.BUFFER_APPENDING,this.onBufferAppending,this),i.off(C.Events.BUFFER_CODECS,this.onBufferCodecs,this),i.off(C.Events.BUFFER_EOS,this.onBufferEos,this),i.off(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),i.off(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this),i.off(C.Events.FRAG_PARSED,this.onFragParsed,this),i.off(C.Events.FRAG_CHANGED,this.onFragChanged,this)},g._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new b.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null},g.onManifestParsed=function(i,r){var n=2;(r.audio&&!r.video||!r.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,this.details=null,F.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},g.onMediaAttaching=function(i,r){var n=this.media=r.media;if(n&&A){var f=this.mediaSource=new A;f.addEventListener("sourceopen",this._onMediaSourceOpen),f.addEventListener("sourceended",this._onMediaSourceEnded),f.addEventListener("sourceclose",this._onMediaSourceClose),n.src=self.URL.createObjectURL(f),this._objectUrl=n.src,n.addEventListener("emptied",this._onMediaEmptied)}},g.onMediaDetaching=function(){var i=this.media,r=this.mediaSource,n=this._objectUrl;if(r){if(F.logger.log("[buffer-controller]: media source detaching"),r.readyState==="open")try{r.endOfStream()}catch(f){F.logger.warn("[buffer-controller]: onMediaDetaching: "+f.message+" while calling endOfStream")}this.onBufferReset(),r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),i&&(i.removeEventListener("emptied",this._onMediaEmptied),n&&self.URL.revokeObjectURL(n),i.src===n?(i.removeAttribute("src"),i.load()):F.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(C.Events.MEDIA_DETACHED,void 0)},g.onBufferReset=function(){var i=this;this.getSourceBufferTypes().forEach(function(r){var n=i.sourceBuffer[r];try{n&&(i.removeBufferListeners(r),i.mediaSource&&i.mediaSource.removeSourceBuffer(n),i.sourceBuffer[r]=void 0)}catch(f){F.logger.warn("[buffer-controller]: Failed to reset the "+r+" buffer",f)}}),this._initSourceBuffer()},g.onBufferCodecs=function(i,r){var n=this,f=this.getSourceBufferTypes().length;Object.keys(r).forEach(function(h){if(f){var s=n.tracks[h];if(s&&typeof s.buffer.changeType=="function"){var d=r[h],S=d.id,v=d.codec,p=d.levelCodec,t=d.container,a=d.metadata,e=(s.levelCodec||s.codec).replace(L,"$1"),l=(p||v).replace(L,"$1");if(e!==l){var m=t+";codecs="+(p||v);n.appendChangeType(h,m),F.logger.log("[buffer-controller]: switching codec "+e+" to "+l),n.tracks[h]={buffer:s.buffer,codec:v,container:t,levelCodec:p,metadata:a,id:S}}}}else n.pendingTracks[h]=r[h]}),!f&&(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks())},g.appendChangeType=function(i,r){var n=this,f=this.operationQueue,h={execute:function(){var d=n.sourceBuffer[i];d&&(F.logger.log("[buffer-controller]: changing "+i+" sourceBuffer type to "+r),d.changeType(r)),f.shiftAndExecuteNext(i)},onStart:function(){},onComplete:function(){},onError:function(d){F.logger.warn("[buffer-controller]: Failed to change "+i+" SourceBuffer type",d)}};f.append(h,i)},g.onBufferAppending=function(i,r){var n=this,f=this.hls,h=this.operationQueue,s=this.tracks,d=r.data,S=r.type,v=r.frag,p=r.part,t=r.chunkMeta,a=t.buffering[S],e=self.performance.now();a.start=e;var l=v.stats.buffering,m=p?p.stats.buffering:null;l.start===0&&(l.start=e),m&&m.start===0&&(m.start=e);var E=s.audio,R=!1;S==="audio"&&(E==null?void 0:E.container)==="audio/mpeg"&&(R=!this.lastMpegAudioChunk||t.id===1||this.lastMpegAudioChunk.sn!==t.sn,this.lastMpegAudioChunk=t);var w=v.start,M={execute:function(){if(a.executeStart=self.performance.now(),R){var N=n.sourceBuffer[S];if(N){var W=w-N.timestampOffset;Math.abs(W)>=.1&&(F.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+w+" (delta: "+W+") sn: "+v.sn+")"),N.timestampOffset=w)}}n.appendExecutor(d,S)},onStart:function(){},onComplete:function(){var N=self.performance.now();a.executeEnd=a.end=N,l.first===0&&(l.first=N),m&&m.first===0&&(m.first=N);var W=n.sourceBuffer,z={};for(var Y in W)z[Y]=k.BufferHelper.getBuffered(W[Y]);n.appendError=0,n.hls.trigger(C.Events.BUFFER_APPENDED,{type:S,frag:v,part:p,chunkMeta:t,parent:v.type,timeRanges:z})},onError:function(N){F.logger.error("[buffer-controller]: Error encountered while trying to append to the "+S+" SourceBuffer",N);var W={type:_.ErrorTypes.MEDIA_ERROR,parent:v.type,details:_.ErrorDetails.BUFFER_APPEND_ERROR,err:N,fatal:!1};N.code===DOMException.QUOTA_EXCEEDED_ERR?W.details=_.ErrorDetails.BUFFER_FULL_ERROR:(n.appendError++,W.details=_.ErrorDetails.BUFFER_APPEND_ERROR,n.appendError>f.config.appendErrorMaxRetry&&(F.logger.error("[buffer-controller]: Failed "+f.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),W.fatal=!0,f.stopLoad())),f.trigger(C.Events.ERROR,W)}};h.append(M,S)},g.onBufferFlushing=function(i,r){var n=this,f=this.operationQueue,h=function(d){return{execute:n.removeExecutor.bind(n,d,r.startOffset,r.endOffset),onStart:function(){},onComplete:function(){n.hls.trigger(C.Events.BUFFER_FLUSHED,{type:d})},onError:function(v){F.logger.warn("[buffer-controller]: Failed to remove from "+d+" SourceBuffer",v)}}};r.type?f.append(h(r.type),r.type):this.getSourceBufferTypes().forEach(function(s){f.append(h(s),s)})},g.onFragParsed=function(i,r){var n=this,f=r.frag,h=r.part,s=[],d=h?h.elementaryStreams:f.elementaryStreams;d[D.ElementaryStreamTypes.AUDIOVIDEO]?s.push("audiovideo"):(d[D.ElementaryStreamTypes.AUDIO]&&s.push("audio"),d[D.ElementaryStreamTypes.VIDEO]&&s.push("video"));var S=function(){var p=self.performance.now();f.stats.buffering.end=p,h&&(h.stats.buffering.end=p);var t=h?h.stats:f.stats;n.hls.trigger(C.Events.FRAG_BUFFERED,{frag:f,part:h,stats:t,id:f.type})};s.length===0&&F.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+f.type+" level: "+f.level+" sn: "+f.sn),this.blockBuffers(S,s)},g.onFragChanged=function(i,r){this.flushBackBuffer()},g.onBufferEos=function(i,r){var n=this,f=this.getSourceBufferTypes().reduce(function(h,s){var d=n.sourceBuffer[s];return d&&(!r.type||r.type===s)&&(d.ending=!0,d.ended||(d.ended=!0,F.logger.log("[buffer-controller]: "+s+" sourceBuffer now EOS"))),h&&!!(!d||d.ended)},!0);f&&(F.logger.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){n.getSourceBufferTypes().forEach(function(s){var d=n.sourceBuffer[s];d&&(d.ending=!1)});var h=n.mediaSource;if(!h||h.readyState!=="open"){h&&F.logger.info("[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: "+h.readyState);return}F.logger.log("[buffer-controller]: Calling mediaSource.endOfStream()"),h.endOfStream()}))},g.onLevelUpdated=function(i,r){var n=r.details;n.fragments.length&&(this.details=n,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},g.flushBackBuffer=function(){var i=this.hls,r=this.details,n=this.media,f=this.sourceBuffer;if(!(!n||r===null)){var h=this.getSourceBufferTypes();if(h.length){var s=r.live&&i.config.liveBackBufferLength!==null?i.config.liveBackBufferLength:i.config.backBufferLength;if(!(!(0,O.isFiniteNumber)(s)||s<0)){var d=n.currentTime,S=r.levelTargetDuration,v=Math.max(s,S),p=Math.floor(d/S)*S-v;h.forEach(function(t){var a=f[t];if(a){var e=k.BufferHelper.getBuffered(a);if(e.length>0&&p>e.start(0)){if(i.trigger(C.Events.BACK_BUFFER_REACHED,{bufferEnd:p}),r.live)i.trigger(C.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:p});else if(a.ended&&e.end(e.length-1)-d<S*2){F.logger.info("[buffer-controller]: Cannot flush "+t+" back buffer while SourceBuffer is in ended state");return}i.trigger(C.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:p,type:t})}}})}}}},g.updateMediaElementDuration=function(){if(!(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")){var i=this.details,r=this.hls,n=this.media,f=this.mediaSource,h=i.fragments[0].start+i.totalduration,s=n.duration,d=(0,O.isFiniteNumber)(f.duration)?f.duration:0;i.live&&r.config.liveDurationInfinity?(F.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),f.duration=1/0,this.updateSeekableRange(i)):(h>d&&h>s||!(0,O.isFiniteNumber)(s))&&(F.logger.log("[buffer-controller]: Updating Media Source duration to "+h.toFixed(3)),f.duration=h)}},g.updateSeekableRange=function(i){var r=this.mediaSource,n=i.fragments,f=n.length;if(f&&i.live&&r!==null&&r!==void 0&&r.setLiveSeekableRange){var h=Math.max(0,n[0].start),s=Math.max(h,h+i.totalduration);r.setLiveSeekableRange(h,s)}},g.checkPendingTracks=function(){var i=this.bufferCodecEventsExpected,r=this.operationQueue,n=this.pendingTracks,f=Object.keys(n).length;if(f&&!i||f===2){this.createSourceBuffers(n),this.pendingTracks={};var h=this.getSourceBufferTypes();if(h.length===0){this.hls.trigger(C.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}h.forEach(function(s){r.executeNext(s)})}},g.createSourceBuffers=function(i){var r=this.sourceBuffer,n=this.mediaSource;if(!n)throw Error("createSourceBuffers called when mediaSource was null");var f=0;for(var h in i)if(!r[h]){var s=i[h];if(!s)throw Error("source buffer exists for track "+h+", however track does not");var d=s.levelCodec||s.codec,S=s.container+";codecs="+d;F.logger.log("[buffer-controller]: creating sourceBuffer("+S+")");try{var v=r[h]=n.addSourceBuffer(S),p=h;this.addBufferListener(p,"updatestart",this._onSBUpdateStart),this.addBufferListener(p,"updateend",this._onSBUpdateEnd),this.addBufferListener(p,"error",this._onSBUpdateError),this.tracks[h]={buffer:v,codec:d,container:s.container,levelCodec:s.levelCodec,metadata:s.metadata,id:s.id},f++}catch(t){F.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(C.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:S})}}f&&this.hls.trigger(C.Events.BUFFER_CREATED,{tracks:this.tracks})},g._onSBUpdateStart=function(i){var r=this.operationQueue,n=r.current(i);n.onStart()},g._onSBUpdateEnd=function(i){var r=this.operationQueue,n=r.current(i);n.onComplete(),r.shiftAndExecuteNext(i)},g._onSBUpdateError=function(i,r){F.logger.error("[buffer-controller]: "+i+" SourceBuffer error",r),this.hls.trigger(C.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var n=this.operationQueue.current(i);n&&n.onError(r)},g.removeExecutor=function(i,r,n){var f=this.media,h=this.mediaSource,s=this.operationQueue,d=this.sourceBuffer,S=d[i];if(!f||!h||!S){F.logger.warn("[buffer-controller]: Attempting to remove from the "+i+" SourceBuffer, but it does not exist"),s.shiftAndExecuteNext(i);return}var v=(0,O.isFiniteNumber)(f.duration)?f.duration:1/0,p=(0,O.isFiniteNumber)(h.duration)?h.duration:1/0,t=Math.max(0,r),a=Math.min(n,v,p);a>t&&!S.ending?(S.ended=!1,F.logger.log("[buffer-controller]: Removing ["+t+","+a+"] from the "+i+" SourceBuffer"),console.assert(!S.updating,i+" sourceBuffer must not be updating"),S.remove(t,a)):s.shiftAndExecuteNext(i)},g.appendExecutor=function(i,r){var n=this.operationQueue,f=this.sourceBuffer,h=f[r];if(!h){F.logger.warn("[buffer-controller]: Attempting to append to the "+r+" SourceBuffer, but it does not exist"),n.shiftAndExecuteNext(r);return}h.ended=!1,console.assert(!h.updating,r+" sourceBuffer must not be updating"),h.appendBuffer(i)},g.blockBuffers=function(i,r){var n=this;if(r===void 0&&(r=this.getSourceBufferTypes()),!r.length){F.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(i);return}var f=this.operationQueue,h=r.map(function(s){return f.appendBlocker(s)});Promise.all(h).then(function(){i(),r.forEach(function(s){var d=n.sourceBuffer[s];(!d||!d.updating)&&f.shiftAndExecuteNext(s)})})},g.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},g.addBufferListener=function(i,r,n){var f=this.sourceBuffer[i];if(f){var h=n.bind(this,i);this.listeners[i].push({event:r,listener:h}),f.addEventListener(r,h)}},g.removeBufferListeners=function(i){var r=this.sourceBuffer[i];r&&this.listeners[i].forEach(function(n){r.removeEventListener(n.event,n.listener)})},y}()},"./src/controller/buffer-operation-queue.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>C});var O=T("./src/utils/logger.ts"),C=function(){function F(k){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=k}var _=F.prototype;return _.append=function(I,D){var b=this.queues[D];b.push(I),b.length===1&&this.buffers[D]&&this.executeNext(D)},_.insertAbort=function(I,D){var b=this.queues[D];b.unshift(I),this.executeNext(D)},_.appendBlocker=function(I){var D,b=new Promise(function(L){D=L}),A={execute:D,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(A,I),b},_.executeNext=function(I){var D=this.buffers,b=this.queues,A=D[I],L=b[I];if(L.length){var c=L[0];try{c.execute()}catch(y){O.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),c.onError(y),(!A||!A.updating)&&(L.shift(),this.executeNext(I))}}},_.shiftAndExecuteNext=function(I){this.queues[I].shift(),this.executeNext(I)},_.current=function(I){return this.queues[I][0]},F}()},"./src/controller/cap-level-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>D});var O=T("./src/events.ts");function C(b,A){for(var L=0;L<A.length;L++){var c=A[L];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(b,_(c.key),c)}}function F(b,A,L){return A&&C(b.prototype,A),L&&C(b,L),Object.defineProperty(b,"prototype",{writable:!1}),b}function _(b){var A=k(b,"string");return typeof A=="symbol"?A:String(A)}function k(b,A){if(typeof b!="object"||b===null)return b;var L=b[Symbol.toPrimitive];if(L!==void 0){var c=L.call(b,A||"default");if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(A==="string"?String:Number)(b)}var I=function(){function b(L){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=L,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var A=b.prototype;return A.setStreamController=function(c){this.streamController=c},A.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},A.registerListeners=function(){var c=this.hls;c.on(O.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),c.on(O.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),c.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.on(O.Events.BUFFER_CODECS,this.onBufferCodecs,this),c.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},A.unregisterListener=function(){var c=this.hls;c.off(O.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),c.off(O.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),c.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.off(O.Events.BUFFER_CODECS,this.onBufferCodecs,this),c.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},A.onFpsDropLevelCapping=function(c,y){b.isLevelAllowed(y.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(y.droppedLevel)},A.onMediaAttaching=function(c,y){this.media=y.media instanceof HTMLVideoElement?y.media:null,this.clientRect=null},A.onManifestParsed=function(c,y){var g=this.hls;this.restrictedLevels=[],this.firstLevel=y.firstLevel,g.config.capLevelToPlayerSize&&y.video&&this.startCapping()},A.onBufferCodecs=function(c,y){var g=this.hls;g.config.capLevelToPlayerSize&&y.video&&this.startCapping()},A.onMediaDetaching=function(){this.stopCapping()},A.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var c=this.hls.levels;if(c.length){var y=this.hls;y.autoLevelCapping=this.getMaxLevel(c.length-1),y.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=y.autoLevelCapping}}},A.getMaxLevel=function(c){var y=this,g=this.hls.levels;if(!g.length)return-1;var o=g.filter(function(i,r){return b.isLevelAllowed(r,y.restrictedLevels)&&r<=c});return this.clientRect=null,b.getMaxLevelByMediaSize(o,this.mediaWidth,this.mediaHeight)},A.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())},A.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},A.getDimensions=function(){if(this.clientRect)return this.clientRect;var c=this.media,y={width:0,height:0};if(c){var g=c.getBoundingClientRect();y.width=g.width,y.height=g.height,!y.width&&!y.height&&(y.width=g.right-g.left||c.width||0,y.height=g.bottom-g.top||c.height||0)}return this.clientRect=y,y},b.isLevelAllowed=function(c,y){return y===void 0&&(y=[]),y.indexOf(c)===-1},b.getMaxLevelByMediaSize=function(c,y,g){if(!c||!c.length)return-1;for(var o=function(h,s){return s?h.width!==s.width||h.height!==s.height:!0},i=c.length-1,r=0;r<c.length;r+=1){var n=c[r];if((n.width>=y||n.height>=g)&&o(n,c[r+1])){i=r;break}}return i},F(b,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var c=1;if(!this.hls.config.ignoreDevicePixelRatio)try{c=self.devicePixelRatio}catch(y){}return c}}]),b}();const D=I},"./src/controller/cmcd-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>g});var O=T("./src/events.ts"),C=T("./src/types/cmcd.ts"),F=T("./src/utils/buffer-helper.ts"),_=T("./src/utils/logger.ts");function k(o,i){for(var r=0;r<i.length;r++){var n=i[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(o,D(n.key),n)}}function I(o,i,r){return i&&k(o.prototype,i),r&&k(o,r),Object.defineProperty(o,"prototype",{writable:!1}),o}function D(o){var i=b(o,"string");return typeof i=="symbol"?i:String(i)}function b(o,i){if(typeof o!="object"||o===null)return o;var r=o[Symbol.toPrimitive];if(r!==void 0){var n=r.call(o,i||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}function A(o,i){var r=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(r)return(r=r.call(o)).next.bind(r);if(Array.isArray(o)||(r=L(o))||i&&o&&typeof o.length=="number"){r&&(o=r);var n=0;return function(){return n>=o.length?{done:!0}:{done:!1,value:o[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L(o,i){if(o){if(typeof o=="string")return c(o,i);var r=Object.prototype.toString.call(o).slice(8,-1);if(r==="Object"&&o.constructor&&(r=o.constructor.name),r==="Map"||r==="Set")return Array.from(o);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(o,i)}}function c(o,i){(i==null||i>o.length)&&(i=o.length);for(var r=0,n=new Array(i);r<i;r++)n[r]=o[r];return n}function y(){return y=Object.assign?Object.assign.bind():function(o){for(var i=1;i<arguments.length;i++){var r=arguments[i];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(o[n]=r[n])}return o},y.apply(this,arguments)}var g=function(){function o(r){var n=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){n.initialized&&(n.starved=!0),n.buffering=!0},this.onPlaying=function(){n.initialized||(n.initialized=!0),n.buffering=!1},this.applyPlaylistData=function(s){try{n.apply(s,{ot:C.CMCDObjectType.MANIFEST,su:!n.initialized})}catch(d){_.logger.warn("Could not generate manifest CMCD data.",d)}},this.applyFragmentData=function(s){try{var d=s.frag,S=n.hls.levels[d.level],v=n.getObjectType(d),p={d:d.duration*1e3,ot:v};(v===C.CMCDObjectType.VIDEO||v===C.CMCDObjectType.AUDIO||v==C.CMCDObjectType.MUXED)&&(p.br=S.bitrate/1e3,p.tb=n.getTopBandwidth(v)/1e3,p.bl=n.getBufferLength(v)),n.apply(s,p)}catch(t){_.logger.warn("Could not generate segment CMCD data.",t)}},this.hls=r;var f=this.config=r.config,h=f.cmcd;h!=null&&(f.pLoader=this.createPlaylistLoader(),f.fLoader=this.createFragmentLoader(),this.sid=h.sessionId||o.uuid(),this.cid=h.contentId,this.useHeaders=h.useHeaders===!0,this.registerListeners())}var i=o.prototype;return i.registerListeners=function(){var n=this.hls;n.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),n.on(O.Events.BUFFER_CREATED,this.onBufferCreated,this)},i.unregisterListeners=function(){var n=this.hls;n.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),n.off(O.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},i.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},i.onMediaAttached=function(n,f){this.media=f.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},i.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},i.onBufferCreated=function(n,f){var h,s;this.audioBuffer=(h=f.tracks.audio)===null||h===void 0?void 0:h.buffer,this.videoBuffer=(s=f.tracks.video)===null||s===void 0?void 0:s.buffer},i.createData=function(){var n;return{v:C.CMCDVersion,sf:C.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(n=this.media)===null||n===void 0?void 0:n.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},i.apply=function(n,f){f===void 0&&(f={}),y(f,this.createData());var h=f.ot===C.CMCDObjectType.INIT||f.ot===C.CMCDObjectType.VIDEO||f.ot===C.CMCDObjectType.MUXED;if(this.starved&&h&&(f.bs=!0,f.su=!0,this.starved=!1),f.su==null&&(f.su=this.buffering),this.useHeaders){var s=o.toHeaders(f);if(!Object.keys(s).length)return;n.headers||(n.headers={}),y(n.headers,s)}else{var d=o.toQuery(f);if(!d)return;n.url=o.appendQueryToUri(n.url,d)}},i.getObjectType=function(n){var f=n.type;if(f==="subtitle")return C.CMCDObjectType.TIMED_TEXT;if(n.sn==="initSegment")return C.CMCDObjectType.INIT;if(f==="audio")return C.CMCDObjectType.AUDIO;if(f==="main")return this.hls.audioTracks.length?C.CMCDObjectType.VIDEO:C.CMCDObjectType.MUXED},i.getTopBandwidth=function(n){var f=0,h,s=this.hls;if(n===C.CMCDObjectType.AUDIO)h=s.audioTracks;else{var d=s.maxAutoLevel,S=d>-1?d+1:s.levels.length;h=s.levels.slice(0,S)}for(var v=A(h),p;!(p=v()).done;){var t=p.value;t.bitrate>f&&(f=t.bitrate)}return f>0?f:NaN},i.getBufferLength=function(n){var f=this.hls.media,h=n===C.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!h||!f)return NaN;var s=F.BufferHelper.bufferInfo(h,f.currentTime,this.config.maxBufferHole);return s.len*1e3},i.createPlaylistLoader=function(){var n=this.config.pLoader,f=this.applyPlaylistData,h=n||this.config.loader;return function(){function s(S){this.loader=void 0,this.loader=new h(S)}var d=s.prototype;return d.destroy=function(){this.loader.destroy()},d.abort=function(){this.loader.abort()},d.load=function(v,p,t){f(v),this.loader.load(v,p,t)},I(s,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),s}()},i.createFragmentLoader=function(){var n=this.config.fLoader,f=this.applyFragmentData,h=n||this.config.loader;return function(){function s(S){this.loader=void 0,this.loader=new h(S)}var d=s.prototype;return d.destroy=function(){this.loader.destroy()},d.abort=function(){this.loader.abort()},d.load=function(v,p,t){f(v),this.loader.load(v,p,t)},I(s,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),s}()},o.uuid=function(){var n=URL.createObjectURL(new Blob),f=n.toString();return URL.revokeObjectURL(n),f.slice(f.lastIndexOf("/")+1)},o.serialize=function(n){for(var f=[],h=function(M){return!Number.isNaN(M)&&M!=null&&M!==""&&M!==!1},s=function(M){return Math.round(M)},d=function(M){return s(M/100)*100},S=function(M){return encodeURIComponent(M)},v={br:s,d:s,bl:d,dl:d,mtp:d,nor:S,rtp:d,tb:s},p=Object.keys(n||{}).sort(),t=A(p),a;!(a=t()).done;){var e=a.value,l=n[e];if(h(l)&&!(e==="v"&&l===1)&&!(e=="pr"&&l===1)){var m=v[e];m&&(l=m(l));var E=typeof l,R=void 0;e==="ot"||e==="sf"||e==="st"?R=e+"="+l:E==="boolean"?R=e:E==="number"?R=e+"="+l:R=e+"="+JSON.stringify(l),f.push(R)}}return f.join(",")},o.toHeaders=function(n){for(var f=Object.keys(n),h={},s=["Object","Request","Session","Status"],d=[{},{},{},{}],S={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},v=0,p=f;v<p.length;v++){var t=p[v],a=S[t]!=null?S[t]:1;d[a][t]=n[t]}for(var e=0;e<d.length;e++){var l=o.serialize(d[e]);l&&(h["CMCD-"+s[e]]=l)}return h},o.toQuery=function(n){return"CMCD="+encodeURIComponent(o.serialize(n))},o.appendQueryToUri=function(n,f){if(!f)return n;var h=n.includes("?")?"&":"?";return""+n+h+f},o}()},"./src/controller/eme-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>v});var O=T("./src/events.ts"),C=T("./src/errors.ts"),F=T("./src/utils/logger.ts"),_=T("./src/utils/mediakeys-helper.ts"),k=T("./src/utils/keysystem-util.ts"),I=T("./src/utils/numeric-encoding-utils.ts"),D=T("./src/loader/level-key.ts"),b=T("./src/utils/hex.ts"),A=T("./src/utils/mp4-tools.ts"),L=T("./node_modules/eventemitter3/index.js"),c=T.n(L);function y(p,t){p.prototype=Object.create(t.prototype),p.prototype.constructor=p,n(p,t)}function g(p){var t=typeof Map=="function"?new Map:void 0;return g=function(e){if(e===null||!r(e))return e;if(typeof e!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(e))return t.get(e);t.set(e,l)}function l(){return o(e,arguments,f(this).constructor)}return l.prototype=Object.create(e.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),n(l,e)},g(p)}function o(p,t,a){return i()?o=Reflect.construct.bind():o=function(l,m,E){var R=[null];R.push.apply(R,m);var w=Function.bind.apply(l,R),M=new w;return E&&n(M,E.prototype),M},o.apply(null,arguments)}function i(){if(typeof Reflect=="undefined"||!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(p){return!1}}function r(p){return Function.toString.call(p).indexOf("[native code]")!==-1}function n(p,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,l){return e.__proto__=l,e},n(p,t)}function f(p){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},f(p)}var h=3,s="[eme]",d=function(){function p(a){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=p.CDMCleanupPromise?[p.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=F.logger.debug.bind(F.logger,s),this.log=F.logger.log.bind(F.logger,s),this.warn=F.logger.warn.bind(F.logger,s),this.error=F.logger.error.bind(F.logger,s),this.hls=a,this.config=a.config,this.registerListeners()}var t=p.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null},t.registerListeners=function(){this.hls.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(O.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},t.unregisterListeners=function(){this.hls.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(O.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(O.Events.MANIFEST_LOADED,this.onManifestLoaded,this)},t.getLicenseServerUrl=function(e){var l=this.config,m=l.drmSystems,E=l.widevineLicenseUrl,R=m[e];if(R)return R.licenseUrl;if(e===_.KeySystems.WIDEVINE&&E)return E;throw new Error('no license server URL configured for key-system "'+e+'"')},t.getServerCertificateUrl=function(e){var l=this.config.drmSystems,m=l[e];if(m)return m.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+e+'"]')},t.attemptKeySystemAccess=function(e){var l=this,m=this.hls.levels,E=function(B,N,W){return!!B&&W.indexOf(B)===N},R=m.map(function(M){return M.audioCodec}).filter(E),w=m.map(function(M){return M.videoCodec}).filter(E);return R.length+w.length===0&&w.push("avc1.42e01e"),new Promise(function(M,B){var N=function W(z){var Y=z.shift();l.getMediaKeysPromise(Y,R,w).then(function(Z){return M({keySystem:Y,mediaKeys:Z})}).catch(function(Z){z.length?W(z):Z instanceof S?B(Z):B(new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_ACCESS,error:Z,fatal:!0},Z.message))})};N(e)})},t.requestMediaKeySystemAccess=function(e,l){var m=this.config.requestMediaKeySystemAccessFunc;if(typeof m!="function"){var E="Configured requestMediaKeySystemAccess is not a function "+m;return _.requestMediaKeySystemAccess===null&&self.location.protocol==="http:"&&(E="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(E))}return m(e,l)},t.getMediaKeysPromise=function(e,l,m){var E=this,R=(0,_.getSupportedMediaKeySystemConfigurations)(e,l,m,this.config.drmSystemOptions),w=this.keySystemAccessPromises[e],M=w==null?void 0:w.keySystemAccess;if(!M){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+JSON.stringify(R)),M=this.requestMediaKeySystemAccess(e,R);var B=this.keySystemAccessPromises[e]={keySystemAccess:M};return M.catch(function(N){E.log('Failed to obtain access to key-system "'+e+'": '+N)}),M.then(function(N){E.log('Access for key-system "'+N.keySystem+'" obtained');var W=E.fetchServerCertificate(e);return E.log('Create media-keys for "'+e+'"'),B.mediaKeys=N.createMediaKeys().then(function(z){return E.log('Media-keys created for "'+e+'"'),W.then(function(Y){return Y?E.setMediaKeysServerCertificate(z,e,Y):z})}),B.mediaKeys.catch(function(z){E.error('Failed to create media-keys for "'+e+'"}: '+z)}),B.mediaKeys})}return M.then(function(){return w.mediaKeys})},t.createMediaKeySessionContext=function(e){var l=e.decryptdata,m=e.keySystem,E=e.mediaKeys;console.assert(!!E,"mediaKeys is defined"),this.log('Creating key-system session "'+m+'" keyId: '+b.default.hexDump(l.keyId||[]));var R=E.createSession(),w={decryptdata:l,keySystem:m,mediaKeys:E,mediaKeysSession:R,keyStatus:"status-pending"};return this.mediaKeySessions.push(w),w},t.renewKeySession=function(e){var l=e.decryptdata;if(l.pssh){var m=this.createMediaKeySessionContext(e),E=this.getKeyIdString(l),R="cenc";this.keyIdToKeySessionPromise[E]=this.generateRequestWithPreferredKeySession(m,R,l.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)},t.getKeyIdString=function(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return b.default.hexDump(e.keyId)},t.updateKeySession=function(e,l){var m,E=e.mediaKeysSession;return this.log('Updating key-session "'+E.sessionId+'" for keyID '+b.default.hexDump(((m=e.decryptdata)===null||m===void 0?void 0:m.keyId)||[])+`
} (data length: `+(l&&l.byteLength)+")"),E.update(l)},t.selectKeySystemFormat=function(e){var l=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+e.sn+" "+e.type+": "+e.level+") key formats "+l.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(l)),this.keyFormatPromise},t.getKeyFormatPromise=function(e){var l=this;return new Promise(function(m,E){var R=(0,_.getKeySystemsForConfig)(l.config),w=e.map(_.keySystemFormatToKeySystemDomain).filter(function(M){return!!M&&R.indexOf(M)!==-1});return l.getKeySystemSelectionPromise(w).then(function(M){var B=M.keySystem,N=(0,_.keySystemDomainToKeySystemFormat)(B);N?m(N):E(new Error('Unable to find format for key-system "'+B+'"'))}).catch(E)})},t.loadKey=function(e){var l=this,m=e.keyInfo.decryptdata,E=this.getKeyIdString(m),R="(keyId: "+E+' format: "'+m.keyFormat+'" method: '+m.method+" uri: "+m.uri+")";this.log("Starting session for key "+R);var w=this.keyIdToKeySessionPromise[E];return w||(w=this.keyIdToKeySessionPromise[E]=this.getKeySystemForKeyPromise(m).then(function(M){var B=M.keySystem,N=M.mediaKeys;return l.throwIfDestroyed(),l.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+R),l.attemptSetMediaKeys(B,N).then(function(){l.throwIfDestroyed();var W=l.createMediaKeySessionContext({keySystem:B,mediaKeys:N,decryptdata:m}),z="cenc";return l.generateRequestWithPreferredKeySession(W,z,m.pssh,"playlist-key")})}),w.catch(function(M){return l.handleError(M)})),w},t.throwIfDestroyed=function(e){if(e===void 0&&(e="Invalid state"),!this.hls)throw new Error("invalid state")},t.handleError=function(e){this.hls&&(this.error(e.message),e instanceof S?this.hls.trigger(O.Events.ERROR,e.data):this.hls.trigger(O.Events.ERROR,{type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))},t.getKeySystemForKeyPromise=function(e){var l=this.getKeyIdString(e),m=this.keyIdToKeySessionPromise[l];if(!m){var E=(0,_.keySystemFormatToKeySystemDomain)(e.keyFormat),R=E?[E]:(0,_.getKeySystemsForConfig)(this.config);return this.attemptKeySystemAccess(R)}return m},t.getKeySystemSelectionPromise=function(e){if(e.length||(e=(0,_.getKeySystemsForConfig)(this.config)),e.length===0)throw new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(e)},t._onMediaEncrypted=function(e){var l=this,m=e.initDataType,E=e.initData;if(this.debug('"'+e.type+'" event: init data type: "'+m+'"'),E!==null){var R,w;if(m==="sinf"&&this.config.drmSystems[_.KeySystems.FAIRPLAY]){var M=(0,A.bin2str)(new Uint8Array(E));try{var B=(0,I.base64Decode)(JSON.parse(M).sinf),N=(0,A.parseSinf)(new Uint8Array(B));if(!N)return;R=N.subarray(8,24),w=_.KeySystems.FAIRPLAY}catch(le){this.warn('Failed to parse sinf "encrypted" event message initData');return}}else{var W=(0,A.parsePssh)(E);if(W===null)return;W.version===0&&W.systemId===_.KeySystemIds.WIDEVINE&&W.data&&(R=W.data.subarray(8,24)),w=(0,_.keySystemIdToKeySystemDomain)(W.systemId)}if(!(!w||!R)){for(var z=b.default.hexDump(R),Y=this.keyIdToKeySessionPromise,Z=this.mediaKeySessions,Q=Y[z],ne=function(xe){var Oe=Z[xe],Le=Oe.decryptdata;if(Le.pssh||!Le.keyId)return"continue";var Se=b.default.hexDump(Le.keyId);if(z===Se||Le.uri.replace(/-/g,"").indexOf(z)!==-1)return Q=Y[Se],delete Y[Se],Le.pssh=new Uint8Array(E),Le.keyId=R,Q=Y[z]=Q.then(function(){return l.generateRequestWithPreferredKeySession(Oe,m,E,"encrypted-event-key-match")}),"break"},oe=0;oe<Z.length;oe++){var se=ne(oe);if(se!=="continue"&&se==="break")break}Q||(Q=Y[z]=this.getKeySystemSelectionPromise([w]).then(function(le){var xe,Oe=le.keySystem,Le=le.mediaKeys;l.throwIfDestroyed();var Se=new D.LevelKey("ISO-23001-7",z,(xe=(0,_.keySystemDomainToKeySystemFormat)(Oe))!=null?xe:"");return Se.pssh=new Uint8Array(E),Se.keyId=R,l.attemptSetMediaKeys(Oe,Le).then(function(){l.throwIfDestroyed();var Ae=l.createMediaKeySessionContext({decryptdata:Se,keySystem:Oe,mediaKeys:Le});return l.generateRequestWithPreferredKeySession(Ae,m,E,"encrypted-event-no-match")})})),Q.catch(function(le){return l.handleError(le)})}}},t._onWaitingForKey=function(e){this.log('"'+e.type+'" event')},t.attemptSetMediaKeys=function(e,l){var m=this,E=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+e+'"');var R=Promise.all(E).then(function(){if(!m.media)throw new Error("Attempted to set mediaKeys without media element attached");return m.media.setMediaKeys(l)});return this.setMediaKeysQueue.push(R),R.then(function(){m.log('Media-keys set for "'+e+'"'),E.push(R),m.setMediaKeysQueue=m.setMediaKeysQueue.filter(function(w){return E.indexOf(w)===-1})})},t.generateRequestWithPreferredKeySession=function(e,l,m,E){var R,w,M=this,B=(R=this.config.drmSystems)===null||R===void 0||(w=R[e.keySystem])===null||w===void 0?void 0:w.generateRequest;if(B)try{var N=B.call(this.hls,l,m,e);if(!N)throw new Error("Invalid response from configured generateRequest filter");l=N.initDataType,m=e.decryptdata.pssh=N.initData?new Uint8Array(N.initData):null}catch(Q){var W;if(this.warn(Q.message),(W=this.hls)!==null&&W!==void 0&&W.config.debug)throw Q}if(m===null)return this.log('Skipping key-session request for "'+E+'" (no initData)'),Promise.resolve(e);var z=this.getKeyIdString(e.decryptdata);this.log('Generating key-session request for "'+E+'": '+z+" (init data type: "+l+" length: "+(m?m.byteLength:null)+")");var Y=new(c());e.mediaKeysSession.onmessage=function(Q){var ne=e.mediaKeysSession;if(!ne){Y.emit("error",new Error("invalid state"));return}var oe=Q.messageType,se=Q.message;M.log('"'+oe+'" message event for session "'+ne.sessionId+'" message size: '+se.byteLength),oe==="license-request"||oe==="license-renewal"?M.renewLicense(e,se).catch(function(le){M.handleError(le),Y.emit("error",le)}):oe==="license-release"?e.keySystem===_.KeySystems.FAIRPLAY&&(M.updateKeySession(e,(0,k.strToUtf8array)("acknowledged")),M.removeSession(e)):M.warn('unhandled media key message type "'+oe+'"')},e.mediaKeysSession.onkeystatuseschange=function(Q){var ne=e.mediaKeysSession;if(!ne){Y.emit("error",new Error("invalid state"));return}M.onKeyStatusChange(e);var oe=e.keyStatus;Y.emit("keyStatus",oe),oe==="expired"&&(M.warn(e.keySystem+" expired for key "+z),M.renewKeySession(e))};var Z=new Promise(function(Q,ne){Y.on("error",ne),Y.on("keyStatus",function(oe){oe.startsWith("usable")?Q():oe==="output-restricted"?ne(new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):oe==="internal-error"?ne(new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},'key status changed to "'+oe+'"')):oe==="expired"?ne(new Error("key expired while generating request")):M.warn('unhandled key status change "'+oe+'"')})});return e.mediaKeysSession.generateRequest(l,m).then(function(){var Q;M.log('Request generated for key-session "'+((Q=e.mediaKeysSession)===null||Q===void 0?void 0:Q.sessionId)+'" keyId: '+z)}).catch(function(Q){throw new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_NO_SESSION,error:Q,fatal:!1},"Error generating key-session request: "+Q)}).then(function(){return Z}).catch(function(Q){throw Y.removeAllListeners(),M.removeSession(e),Q}).then(function(){return Y.removeAllListeners(),e})},t.onKeyStatusChange=function(e){var l=this;e.mediaKeysSession.keyStatuses.forEach(function(m,E){l.log('key status change "'+m+'" for keyStatuses keyId: '+b.default.hexDump("buffer"in E?new Uint8Array(E.buffer,E.byteOffset,E.byteLength):new Uint8Array(E))+" session keyId: "+b.default.hexDump(new Uint8Array(e.decryptdata.keyId||[]))+" uri: "+e.decryptdata.uri),e.keyStatus=m})},t.fetchServerCertificate=function(e){var l=this;return new Promise(function(m,E){var R=l.getServerCertificateUrl(e);if(!R)return m();l.log('Fetching serverCertificate for "'+e+'"');var w=new XMLHttpRequest;w.open("GET",R,!0),w.responseType="arraybuffer",w.onreadystatechange=function(){w.readyState===XMLHttpRequest.DONE&&(w.status===200?m(w.response):E(new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:w},'"'+e+'" certificate request XHR failed ('+R+"). Status: "+w.status+" ("+w.statusText+")")))},w.send()})},t.setMediaKeysServerCertificate=function(e,l,m){var E=this;return new Promise(function(R,w){e.setServerCertificate(m).then(function(M){E.log("setServerCertificate "+(M?"success":"not supported by CDM")+" ("+(m==null?void 0:m.byteLength)+') on "'+l+'"'),R(e)}).catch(function(M){w(new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:M,fatal:!0},M.message))})})},t.renewLicense=function(e,l){var m=this;return this.requestLicense(e,new Uint8Array(l)).then(function(E){return m.updateKeySession(e,new Uint8Array(E)).catch(function(R){throw new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:R,fatal:!0},R.message)})})},t.setupLicenseXHR=function(e,l,m,E){var R=this,w=this.config.licenseXhrSetup;return w?Promise.resolve().then(function(){if(!m.decryptdata)throw new Error("Key removed");return w.call(R.hls,e,l,m,E)}).catch(function(M){if(!m.decryptdata)throw M;return e.open("POST",l,!0),w.call(R.hls,e,l,m,E)}).then(function(M){e.readyState||e.open("POST",l,!0);var B=M||E;return{xhr:e,licenseChallenge:B}}):(e.open("POST",l,!0),Promise.resolve({xhr:e,licenseChallenge:E}))},t.requestLicense=function(e,l){var m=this;return new Promise(function(E,R){var w=m.getLicenseServerUrl(e.keySystem);m.log("Sending license request to URL: "+w);var M=new XMLHttpRequest;M.responseType="arraybuffer",M.onreadystatechange=function(){if(!m.hls||!e.mediaKeysSession)return R(new Error("invalid state"));if(M.readyState===4)if(M.status===200){m._requestLicenseFailureCount=0;var B=M.response;m.log("License received "+(B instanceof ArrayBuffer?B.byteLength:B));var N=m.config.licenseResponseCallback;if(N)try{B=N.call(m.hls,M,w,e)}catch(z){m.error(z)}E(B)}else if(m._requestLicenseFailureCount++,m._requestLicenseFailureCount>h||M.status>=400&&M.status<500)R(new S({type:C.ErrorTypes.KEY_SYSTEM_ERROR,details:C.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:M},"License Request XHR failed ("+w+"). Status: "+M.status+" ("+M.statusText+")"));else{var W=h-m._requestLicenseFailureCount+1;m.warn("Retrying license request, "+W+" attempts left"),m.requestLicense(e,l).then(E,R)}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=M,m.setupLicenseXHR(M,w,e,l).then(function(B){var N=B.xhr,W=B.licenseChallenge;N.send(W)})})},t.onMediaAttached=function(e,l){if(this.config.emeEnabled){var m=l.media;this.media=m,m.addEventListener("encrypted",this.onMediaEncrypted),m.addEventListener("waitingforkey",this.onWaitingForKey)}},t.onMediaDetached=function(){var e=this,l=this.media,m=this.mediaKeySessions;l&&(l.removeEventListener("encrypted",this.onMediaEncrypted),l.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},D.LevelKey.clearKeyUriToKeyIdMap();var E=m.length;p.CDMCleanupPromise=Promise.all(m.map(function(R){return e.removeSession(R)}).concat(l==null?void 0:l.setMediaKeys(null).catch(function(R){e.log("Could not clear media keys: "+R+". media.src: "+(l==null?void 0:l.src))}))).then(function(){E&&(e.log("finished closing key sessions and clearing media keys"),m.length=0)}).catch(function(R){e.log("Could not close sessions and clear media keys: "+R+". media.src: "+(l==null?void 0:l.src))})},t.onManifestLoaded=function(e,l){var m=l.sessionKeys;if(!(!m||!this.config.emeEnabled)&&!this.keyFormatPromise){var E=m.reduce(function(R,w){return R.indexOf(w.keyFormat)===-1&&R.push(w.keyFormat),R},[]);this.log("Selecting key-system from session-keys "+E.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(E)}},t.removeSession=function(e){var l=this,m=e.mediaKeysSession,E=e.licenseXhr;if(m){this.log("Remove licenses and keys and close session "+m.sessionId),m.onmessage=null,m.onkeystatuseschange=null,E&&E.readyState!==XMLHttpRequest.DONE&&E.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var R=this.mediaKeySessions.indexOf(e);return R>-1&&this.mediaKeySessions.splice(R,1),m.remove().catch(function(w){l.log("Could not remove session: "+w)}).then(function(){return m.close()}).catch(function(w){l.log("Could not close session: "+w)})}},p}();d.CDMCleanupPromise=void 0;var S=function(p){y(t,p);function t(a,e){var l;return l=p.call(this,e)||this,l.data=void 0,l.data=a,a.err=a.error,l}return t}(g(Error));const v=d},"./src/controller/fps-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>_});var O=T("./src/events.ts"),C=T("./src/utils/logger.ts"),F=function(){function k(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=D,this.registerListeners()}var I=k.prototype;return I.setStreamController=function(b){this.streamController=b},I.registerListeners=function(){this.hls.on(O.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},I.unregisterListeners=function(){this.hls.off(O.Events.MEDIA_ATTACHING,this.onMediaAttaching)},I.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},I.onMediaAttaching=function(b,A){var L=this.hls.config;if(L.capLevelOnFPSDrop){var c=A.media instanceof self.HTMLVideoElement?A.media:null;this.media=c,c&&typeof c.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),L.fpsDroppedMonitoringPeriod)}},I.checkFPS=function(b,A,L){var c=performance.now();if(A){if(this.lastTime){var y=c-this.lastTime,g=L-this.lastDroppedFrames,o=A-this.lastDecodedFrames,i=1e3*g/y,r=this.hls;if(r.trigger(O.Events.FPS_DROP,{currentDropped:g,currentDecoded:o,totalDroppedFrames:L}),i>0&&g>r.config.fpsDroppedMonitoringThreshold*o){var n=r.currentLevel;C.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+n),n>0&&(r.autoLevelCapping===-1||r.autoLevelCapping>=n)&&(n=n-1,r.trigger(O.Events.FPS_DROP_LEVEL_CAPPING,{level:n,droppedLevel:r.currentLevel}),r.autoLevelCapping=n,this.streamController.nextLevelSwitch())}}this.lastTime=c,this.lastDroppedFrames=L,this.lastDecodedFrames=A}},I.checkFPSInterval=function(){var b=this.media;if(b)if(this.isVideoPlaybackQualityAvailable){var A=b.getVideoPlaybackQuality();this.checkFPS(b,A.totalVideoFrames,A.droppedVideoFrames)}else this.checkFPS(b,b.webkitDecodedFrameCount,b.webkitDroppedFrameCount)},k}();const _=F},"./src/controller/fragment-finders.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{findFragWithCC:()=>D,findFragmentByPDT:()=>F,findFragmentByPTS:()=>_,fragmentWithinToleranceTest:()=>k,pdtWithinToleranceTest:()=>I});var O=T("./src/polyfills/number.ts"),C=T("./src/utils/binary-search.ts");function F(b,A,L){if(A===null||!Array.isArray(b)||!b.length||!(0,O.isFiniteNumber)(A))return null;var c=b[0].programDateTime;if(A<(c||0))return null;var y=b[b.length-1].endProgramDateTime;if(A>=(y||0))return null;L=L||0;for(var g=0;g<b.length;++g){var o=b[g];if(I(A,L,o))return o}return null}function _(b,A,L,c){L===void 0&&(L=0),c===void 0&&(c=0);var y=null;if(b?y=A[b.sn-A[0].sn+1]||null:L===0&&A[0].start===0&&(y=A[0]),y&&k(L,c,y)===0)return y;var g=C.default.search(A,k.bind(null,L,c));return g&&(g!==b||!y)?g:y}function k(b,A,L){if(b===void 0&&(b=0),A===void 0&&(A=0),L.start<=b&&L.start+L.duration>b)return 0;var c=Math.min(A,L.duration+(L.deltaPTS?L.deltaPTS:0));return L.start+L.duration-c<=b?1:L.start-c>b&&L.start?-1:0}function I(b,A,L){var c=Math.min(A,L.duration+(L.deltaPTS?L.deltaPTS:0))*1e3,y=L.endProgramDateTime||0;return y-c>b}function D(b,A){return C.default.search(b,function(L){return L.cc<A?1:L.cc>A?-1:0})}},"./src/controller/fragment-tracker.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{FragmentState:()=>F,FragmentTracker:()=>_});var O=T("./src/events.ts"),C=T("./src/types/loader.ts"),F;(function(D){D.NOT_LOADED="NOT_LOADED",D.APPENDING="APPENDING",D.PARTIAL="PARTIAL",D.OK="OK"})(F||(F={}));var _=function(){function D(A){this.activeFragment=null,this.activeParts=null,this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=A,this._registerListeners()}var b=D.prototype;return b._registerListeners=function(){var L=this.hls;L.on(O.Events.BUFFER_APPENDED,this.onBufferAppended,this),L.on(O.Events.FRAG_BUFFERED,this.onFragBuffered,this),L.on(O.Events.FRAG_LOADED,this.onFragLoaded,this)},b._unregisterListeners=function(){var L=this.hls;L.off(O.Events.BUFFER_APPENDED,this.onBufferAppended,this),L.off(O.Events.FRAG_BUFFERED,this.onFragBuffered,this),L.off(O.Events.FRAG_LOADED,this.onFragLoaded,this)},b.destroy=function(){this._unregisterListeners(),this.fragments=this.endListFragments=this.timeRanges=this.activeFragment=this.activeParts=null},b.getAppendedFrag=function(L,c){if(c===C.PlaylistLevelType.MAIN){var y=this.activeFragment,g=this.activeParts;if(!y)return null;if(g)for(var o=g.length;o--;){var i=g[o],r=i?i.end:y.appendedPTS;if(i.start<=L&&r!==void 0&&L<=r)return o>9&&(this.activeParts=g.slice(o-9)),i}else if(y.start<=L&&y.appendedPTS!==void 0&&L<=y.appendedPTS)return y}return this.getBufferedFrag(L,c)},b.getBufferedFrag=function(L,c){for(var y=this.fragments,g=Object.keys(y),o=g.length;o--;){var i=y[g[o]];if((i==null?void 0:i.body.type)===c&&i.buffered){var r=i.body;if(r.start<=L&&L<=r.end)return r}}return null},b.detectEvictedFragments=function(L,c,y){var g=this;this.timeRanges&&(this.timeRanges[L]=c),Object.keys(this.fragments).forEach(function(o){var i=g.fragments[o];if(i){if(!i.buffered&&!i.loaded){i.body.type===y&&g.removeFragment(i.body);return}var r=i.range[L];r&&r.time.some(function(n){var f=!g.isTimeBuffered(n.startPTS,n.endPTS,c);return f&&g.removeFragment(i.body),f})}})},b.detectPartialFragments=function(L){var c=this,y=this.timeRanges,g=L.frag,o=L.part;if(!(!y||g.sn==="initSegment")){var i=I(g),r=this.fragments[i];r&&(Object.keys(y).forEach(function(n){var f=g.elementaryStreams[n];if(f){var h=y[n],s=o!==null||f.partial===!0;r.range[n]=c.getBufferedTimes(g,o,s,h)}}),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,r.body.endList&&(this.endListFragments[r.body.type]=r)):this.removeFragment(r.body))}},b.fragBuffered=function(L){var c=I(L),y=this.fragments[c];y&&(y.loaded=null,y.buffered=!0)},b.getBufferedTimes=function(L,c,y,g){for(var o={time:[],partial:y},i=c?c.start:L.start,r=c?c.end:L.end,n=L.minEndPTS||r,f=L.maxStartPTS||i,h=0;h<g.length;h++){var s=g.start(h)-this.bufferPadding,d=g.end(h)+this.bufferPadding;if(f>=s&&n<=d){o.time.push({startPTS:Math.max(i,g.start(h)),endPTS:Math.min(r,g.end(h))});break}else if(i<d&&r>s)o.partial=!0,o.time.push({startPTS:Math.max(i,g.start(h)),endPTS:Math.min(r,g.end(h))});else if(r<=s)break}return o},b.getPartialFragment=function(L){var c=null,y,g,o,i=0,r=this.bufferPadding,n=this.fragments;return Object.keys(n).forEach(function(f){var h=n[f];h&&k(h)&&(g=h.body.start-r,o=h.body.end+r,L>=g&&L<=o&&(y=Math.min(L-g,o-L),i<=y&&(c=h.body,i=y)))}),c},b.isEndListAppended=function(L){var c=this.endListFragments[L];return c!==void 0&&(c.buffered||k(c))},b.getState=function(L){var c=I(L),y=this.fragments[c];return y?y.buffered?k(y)?F.PARTIAL:F.OK:F.APPENDING:F.NOT_LOADED},b.isTimeBuffered=function(L,c,y){for(var g,o,i=0;i<y.length;i++){if(g=y.start(i)-this.bufferPadding,o=y.end(i)+this.bufferPadding,L>=g&&c<=o)return!0;if(c<=g)return!1}return!1},b.onFragLoaded=function(L,c){var y=c.frag,g=c.part;if(!(y.sn==="initSegment"||y.bitrateTest||g)){var o=I(y);this.fragments[o]={body:y,loaded:c,buffered:!1,range:Object.create(null)}}},b.onBufferAppended=function(L,c){var y=this,g=c.frag,o=c.part,i=c.timeRanges;if(g.type===C.PlaylistLevelType.MAIN)if(this.activeFragment!==g&&(this.activeFragment=g,g.appendedPTS=void 0),o){var r=this.activeParts;r||(this.activeParts=r=[]),r.push(o)}else this.activeParts=null;this.timeRanges=i,Object.keys(i).forEach(function(n){var f=i[n];if(y.detectEvictedFragments(n,f),!o&&g.type===C.PlaylistLevelType.MAIN){var h=g.elementaryStreams[n];if(!h)return;for(var s=0;s<f.length;s++){var d=f.end(s);d<=h.endPTS&&d>h.startPTS?g.appendedPTS=Math.max(d,g.appendedPTS||0):g.appendedPTS=h.endPTS}}})},b.onFragBuffered=function(L,c){this.detectPartialFragments(c)},b.hasFragment=function(L){var c=I(L);return!!this.fragments[c]},b.removeFragmentsInRange=function(L,c,y){var g=this;Object.keys(this.fragments).forEach(function(o){var i=g.fragments[o];if(i&&i.buffered){var r=i.body;r.type===y&&r.start<c&&r.end>L&&g.removeFragment(r)}})},b.removeFragment=function(L){var c=I(L);L.stats.loaded=0,L.clearElementaryStreamInfo(),L.appendedPTS=void 0,delete this.fragments[c],L.endList&&delete this.endListFragments[L.type]},b.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activeFragment=null,this.activeParts=null},D}();function k(D){var b,A;return D.buffered&&(((b=D.range.video)===null||b===void 0?void 0:b.partial)||((A=D.range.audio)===null||A===void 0?void 0:A.partial))}function I(D){return D.type+"_"+D.level+"_"+D.urlId+"_"+D.sn}},"./src/controller/gap-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{MAX_START_GAP_JUMP:()=>I,SKIP_BUFFER_HOLE_STEP_SECONDS:()=>D,SKIP_BUFFER_RANGE_START:()=>b,STALL_MINIMUM_DURATION_MS:()=>k,default:()=>A});var O=T("./src/utils/buffer-helper.ts"),C=T("./src/errors.ts"),F=T("./src/events.ts"),_=T("./src/utils/logger.ts"),k=250,I=2,D=.1,b=.05,A=function(){function L(y,g,o,i){this.config=void 0,this.media=null,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=y,this.media=g,this.fragmentTracker=o,this.hls=i}var c=L.prototype;return c.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},c.poll=function(g,o){var i=this.config,r=this.media,n=this.stalled;if(r!==null){var f=r.currentTime,h=r.seeking,s=this.seeking&&!h,d=!this.seeking&&h;if(this.seeking=h,f!==g){if(this.moved=!0,n!==null){if(this.stallReported){var S=self.performance.now()-n;_.logger.warn("playback not stuck anymore @"+f+", after "+Math.round(S)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((d||s)&&(this.stalled=null),!(r.paused&&!h||r.ended||r.playbackRate===0||!O.BufferHelper.getBuffered(r).length)){var v=O.BufferHelper.bufferInfo(r,f,0),p=v.len>0,t=v.nextStart||0;if(!(!p&&!t)){if(h){var a=v.len>I,e=!t||o&&o.start<=f||t-f>I&&!this.fragmentTracker.getPartialFragment(f);if(a||e)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var l,m=Math.max(t,v.start||0)-f,E=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,R=E==null||(l=E.details)===null||l===void 0?void 0:l.live,w=R?E.details.targetduration*2:I;if(m>0&&m<=w){this._trySkipBufferHole(null);return}}var M=self.performance.now();if(n===null){this.stalled=M;return}var B=M-n;if(!(!h&&B>=k&&(this._reportStall(v),!this.media))){var N=O.BufferHelper.bufferInfo(r,f,i.maxBufferHole);this._tryFixBufferStall(N,B)}}}}},c._tryFixBufferStall=function(g,o){var i=this.config,r=this.fragmentTracker,n=this.media;if(n!==null){var f=n.currentTime,h=r.getPartialFragment(f);if(h){var s=this._trySkipBufferHole(h);if(s||!this.media)return}g.len>i.maxBufferHole&&o>i.highBufferWatchdogPeriod*1e3&&(_.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},c._reportStall=function(g){var o=this.hls,i=this.media,r=this.stallReported;!r&&i&&(this.stallReported=!0,_.logger.warn("Playback stalling at @"+i.currentTime+" due to low buffer ("+JSON.stringify(g)+")"),o.trigger(F.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g.len}))},c._trySkipBufferHole=function(g){var o=this.config,i=this.hls,r=this.media;if(r===null)return 0;for(var n=r.currentTime,f=0,h=O.BufferHelper.getBuffered(r),s=0;s<h.length;s++){var d=h.start(s);if(n+o.maxBufferHole>=f&&n<d){var S=Math.max(d+b,r.currentTime+D);return _.logger.warn("skipping hole, adjusting currentTime from "+n+" to "+S),this.moved=!0,this.stalled=null,r.currentTime=S,g&&i.trigger(F.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+n+" to "+S,frag:g}),S}f=h.end(s)}return 0},c._tryNudgeBuffer=function(){var g=this.config,o=this.hls,i=this.media,r=this.nudgeRetry;if(i!==null){var n=i.currentTime;if(this.nudgeRetry++,r<g.nudgeMaxRetry){var f=n+(r+1)*g.nudgeOffset;_.logger.warn("Nudging 'currentTime' from "+n+" to "+f),i.currentTime=f,o.trigger(F.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else _.logger.error("Playhead still not moving while enough data buffered @"+n+" after "+g.nudgeMaxRetry+" nudges"),o.trigger(F.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}},L}()},"./src/controller/id3-track-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>g});var O=T("./src/polyfills/number.ts"),C=T("./src/events.ts"),F=T("./src/utils/texttrack-utils.ts"),_=T("./src/demux/id3.ts"),k=T("./src/loader/date-range.ts"),I=T("./src/types/demuxer.ts"),D=.25;function b(){return self.WebKitDataCue||self.VTTCue||self.TextTrackCue}var A=function(){var o=b();try{new o(0,Number.POSITIVE_INFINITY,"")}catch(i){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}();function L(o,i){return o.getTime()/1e3-i}function c(o){return Uint8Array.from(o.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}var y=function(){function o(r){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=r,this._registerListeners()}var i=o.prototype;return i.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},i._registerListeners=function(){var n=this.hls;n.on(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(C.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),n.on(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),n.on(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},i._unregisterListeners=function(){var n=this.hls;n.off(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(C.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),n.off(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),n.off(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},i.onMediaAttached=function(n,f){this.media=f.media},i.onMediaDetaching=function(){this.id3Track&&((0,F.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})},i.onManifestLoading=function(){this.dateRangeCuesAppended={}},i.createTrack=function(n){var f=this.getID3Track(n.textTracks);return f.mode="hidden",f},i.getID3Track=function(n){if(this.media){for(var f=0;f<n.length;f++){var h=n[f];if(h.kind==="metadata"&&h.label==="id3")return(0,F.sendAddTrackEvent)(h,this.media),h}return this.media.addTextTrack("metadata","id3")}},i.onFragParsingMetadata=function(n,f){if(this.media){var h=this.hls.config,s=h.enableEmsgMetadataCues,d=h.enableID3MetadataCues;if(!(!s&&!d)){var S=f.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));for(var v=b(),p=0;p<S.length;p++){var t=S[p].type;if(!(t===I.MetadataSchema.emsg&&!s||!d)){var a=_.getID3Frames(S[p].data);if(a){var e=S[p].pts,l=e+S[p].duration;l>A&&(l=A);var m=l-e;m<=0&&(l=e+D);for(var E=0;E<a.length;E++){var R=a[E];if(!_.isTimeStampFrame(R)){this.updateId3CueEnds(e);var w=new v(e,l,"");w.value=R,t&&(w.type=t),this.id3Track.addCue(w)}}}}}}}},i.updateId3CueEnds=function(n){var f,h=(f=this.id3Track)===null||f===void 0?void 0:f.cues;if(h)for(var s=h.length;s--;){var d=h[s];d.startTime<n&&d.endTime===A&&(d.endTime=n)}},i.onBufferFlushing=function(n,f){var h=f.startOffset,s=f.endOffset,d=f.type,S=this.id3Track,v=this.hls;if(v){var p=v.config,t=p.enableEmsgMetadataCues,a=p.enableID3MetadataCues;if(S&&(t||a)){var e;d==="audio"?e=function(m){return m.type===I.MetadataSchema.audioId3&&a}:d==="video"?e=function(m){return m.type===I.MetadataSchema.emsg&&t}:e=function(m){return m.type===I.MetadataSchema.audioId3&&a||m.type===I.MetadataSchema.emsg&&t},(0,F.removeCuesInRange)(S,h,s,e)}}},i.onLevelUpdated=function(n,f){var h=this,s=f.details;if(!(!this.media||!s.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)){var d=this.dateRangeCuesAppended,S=this.id3Track,v=s.dateRanges,p=Object.keys(v);if(S)for(var t=Object.keys(d).filter(function(M){return!p.includes(M)}),a=function(B){var N=t[B];Object.keys(d[N].cues).forEach(function(W){S.removeCue(d[N].cues[W])}),delete d[N]},e=t.length;e--;)a(e);var l=s.fragments[s.fragments.length-1];if(!(p.length===0||!(0,O.isFiniteNumber)(l==null?void 0:l.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var m=l.programDateTime/1e3-l.start,E=b(),R=function(B){var N=p[B],W=v[N],z=d[N],Y=(z==null?void 0:z.cues)||{},Z=(z==null?void 0:z.durationKnown)||!1,Q=L(W.startDate,m),ne=A,oe=W.endDate;if(oe)ne=L(oe,m),Z=!0;else if(W.endOnNext&&!Z){var se=p.reduce(function(Ae,et){var Be=v[et];return Be.class===W.class&&Be.id!==et&&Be.startDate>W.startDate&&Ae.push(Be),Ae},[]).sort(function(Ae,et){return Ae.startDate.getTime()-et.startDate.getTime()})[0];se&&(ne=L(se.startDate,m),Z=!0)}for(var le=Object.keys(W.attr),xe=0;xe<le.length;xe++){var Oe=le[xe];if(!(Oe===k.DateRangeAttribute.ID||Oe===k.DateRangeAttribute.CLASS||Oe===k.DateRangeAttribute.START_DATE||Oe===k.DateRangeAttribute.DURATION||Oe===k.DateRangeAttribute.END_DATE||Oe===k.DateRangeAttribute.END_ON_NEXT)){var Le=Y[Oe];if(Le)Z&&!z.durationKnown&&(Le.endTime=ne);else{var Se=W.attr[Oe];Le=new E(Q,ne,""),(Oe===k.DateRangeAttribute.SCTE35_OUT||Oe===k.DateRangeAttribute.SCTE35_IN)&&(Se=c(Se)),Le.value={key:Oe,data:Se},Le.type=I.MetadataSchema.dateRange,h.id3Track.addCue(Le),Y[Oe]=Le}}}d[N]={cues:Y,dateRange:W,durationKnown:Z}},w=0;w<p.length;w++)R(w)}}},o}();const g=y},"./src/controller/latency-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>b});var O=T("./src/errors.ts"),C=T("./src/events.ts"),F=T("./src/utils/logger.ts");function _(A,L){for(var c=0;c<L.length;c++){var y=L[c];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(A,I(y.key),y)}}function k(A,L,c){return L&&_(A.prototype,L),c&&_(A,c),Object.defineProperty(A,"prototype",{writable:!1}),A}function I(A){var L=D(A,"string");return typeof L=="symbol"?L:String(L)}function D(A,L){if(typeof A!="object"||A===null)return A;var c=A[Symbol.toPrimitive];if(c!==void 0){var y=c.call(A,L||"default");if(typeof y!="object")return y;throw new TypeError("@@toPrimitive must return a primitive value.")}return(L==="string"?String:Number)(A)}var b=function(){function A(c){var y=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 y.timeupdate()},this.hls=c,this.config=c.config,this.registerListeners()}var L=A.prototype;return L.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},L.registerListeners=function(){this.hls.on(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(C.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(C.Events.ERROR,this.onError,this)},L.unregisterListeners=function(){this.hls.off(C.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(C.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(C.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(C.Events.ERROR,this.onError)},L.onMediaAttached=function(y,g){this.media=g.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},L.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},L.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},L.onLevelUpdated=function(y,g){var o=g.details;this.levelDetails=o,o.advanced&&this.timeupdate(),!o.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},L.onError=function(y,g){g.details===O.ErrorDetails.BUFFER_STALLED_ERROR&&(this.stallCount++,F.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},L.timeupdate=function(){var y=this.media,g=this.levelDetails;if(!(!y||!g)){this.currentTime=y.currentTime;var o=this.computeLatency();if(o!==null){this._latency=o;var i=this.config,r=i.lowLatencyMode,n=i.maxLiveSyncPlaybackRate;if(!(!r||n===1)){var f=this.targetLatency;if(f!==null){var h=o-f,s=Math.min(this.maxLatency,f+g.targetduration),d=h<s;if(g.live&&d&&h>.05&&this.forwardBufferLength>1){var S=Math.min(2,Math.max(1,n)),v=Math.round(2/(1+Math.exp(-.75*h-this.edgeStalled))*20)/20;y.playbackRate=Math.min(S,Math.max(1,v))}else y.playbackRate!==1&&y.playbackRate!==0&&(y.playbackRate=1)}}}}},L.estimateLiveEdge=function(){var y=this.levelDetails;return y===null?null:y.edge+y.age},L.computeLatency=function(){var y=this.estimateLiveEdge();return y===null?null:y-this.currentTime},k(A,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var y=this.config,g=this.levelDetails;return y.liveMaxLatencyDuration!==void 0?y.liveMaxLatencyDuration:g?y.liveMaxLatencyDurationCount*g.targetduration:0}},{key:"targetLatency",get:function(){var y=this.levelDetails;if(y===null)return null;var g=y.holdBack,o=y.partHoldBack,i=y.targetduration,r=this.config,n=r.liveSyncDuration,f=r.liveSyncDurationCount,h=r.lowLatencyMode,s=this.hls.userConfig,d=h&&o||g;(s.liveSyncDuration||s.liveSyncDurationCount||d===0)&&(d=n!==void 0?n:f*i);var S=i,v=1;return d+Math.min(this.stallCount*v,S)}},{key:"liveSyncPosition",get:function(){var y=this.estimateLiveEdge(),g=this.targetLatency,o=this.levelDetails;if(y===null||g===null||o===null)return null;var i=o.edge,r=y-g-this.edgeStalled,n=i-o.totalduration,f=i-(this.config.lowLatencyMode&&o.partTarget||o.targetduration);return Math.min(Math.max(n,r),f)}},{key:"drift",get:function(){var y=this.levelDetails;return y===null?1:y.drift}},{key:"edgeStalled",get:function(){var y=this.levelDetails;if(y===null)return 0;var g=(this.config.lowLatencyMode&&y.partTarget||y.targetduration)*3;return Math.max(y.age-g,0)}},{key:"forwardBufferLength",get:function(){var y=this.media,g=this.levelDetails;if(!y||!g)return 0;var o=y.buffered.length;return(o?y.buffered.end(o-1):g.edge)-this.currentTime}}]),A}()},"./src/controller/level-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>r});var O=T("./src/types/level.ts"),C=T("./src/events.ts"),F=T("./src/errors.ts"),_=T("./src/utils/codecs.ts"),k=T("./src/controller/level-helper.ts"),I=T("./src/controller/base-playlist-controller.ts"),D=T("./src/types/loader.ts");function b(){return b=Object.assign?Object.assign.bind():function(n){for(var f=1;f<arguments.length;f++){var h=arguments[f];for(var s in h)Object.prototype.hasOwnProperty.call(h,s)&&(n[s]=h[s])}return n},b.apply(this,arguments)}function A(n,f){for(var h=0;h<f.length;h++){var s=f[h];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,c(s.key),s)}}function L(n,f,h){return f&&A(n.prototype,f),h&&A(n,h),Object.defineProperty(n,"prototype",{writable:!1}),n}function c(n){var f=y(n,"string");return typeof f=="symbol"?f:String(f)}function y(n,f){if(typeof n!="object"||n===null)return n;var h=n[Symbol.toPrimitive];if(h!==void 0){var s=h.call(n,f||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(n)}function g(n,f){n.prototype=Object.create(f.prototype),n.prototype.constructor=n,o(n,f)}function o(n,f){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,d){return s.__proto__=d,s},o(n,f)}var i=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),r=function(n){g(f,n);function f(s){var d;return d=n.call(this,s,"[level-controller]")||this,d._levels=[],d._firstLevel=-1,d._startLevel=void 0,d.currentLevelIndex=-1,d.manualLevelIndex=-1,d.onParsedComplete=void 0,d._registerListeners(),d}var h=f.prototype;return h._registerListeners=function(){var d=this.hls;d.on(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),d.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(C.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),d.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(C.Events.ERROR,this.onError,this)},h._unregisterListeners=function(){var d=this.hls;d.off(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),d.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(C.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),d.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(C.Events.ERROR,this.onError,this)},h.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,n.prototype.destroy.call(this)},h.startLoad=function(){var d=this._levels;d.forEach(function(S){S.loadError=0}),n.prototype.startLoad.call(this)},h.onManifestLoaded=function(d,S){var v=[],p=[],t=[],a,e={},l,m=!1,E=!1,R=!1;if(S.levels.forEach(function(N){var W=N.attrs;m=m||!!(N.width&&N.height),E=E||!!N.videoCodec,R=R||!!N.audioCodec,i&&N.audioCodec&&N.audioCodec.indexOf("mp4a.40.34")!==-1&&(N.audioCodec=void 0);var z=N.bitrate+"-"+N.attrs.RESOLUTION+"-"+N.attrs.CODECS;l=e[z],l?l.url.push(N.url):(l=new O.Level(N),e[z]=l,v.push(l)),W&&(W.AUDIO&&(0,k.addGroupId)(l,"audio",W.AUDIO),W.SUBTITLES&&(0,k.addGroupId)(l,"text",W.SUBTITLES))}),(m||E)&&R&&(v=v.filter(function(N){var W=N.videoCodec,z=N.width,Y=N.height;return!!W||!!(z&&Y)})),v=v.filter(function(N){var W=N.audioCodec,z=N.videoCodec;return(!W||(0,_.isCodecSupportedInMp4)(W,"audio"))&&(!z||(0,_.isCodecSupportedInMp4)(z,"video"))}),S.audioTracks&&(p=S.audioTracks.filter(function(N){return!N.audioCodec||(0,_.isCodecSupportedInMp4)(N.audioCodec,"audio")}),(0,k.assignTrackIdsByGroup)(p)),S.subtitles&&(t=S.subtitles,(0,k.assignTrackIdsByGroup)(t)),v.length>0){a=v[0].bitrate,v.sort(function(N,W){return N.attrs["HDCP-LEVEL"]!==W.attrs["HDCP-LEVEL"]?(N.attrs["HDCP-LEVEL"]||"")>(W.attrs["HDCP-LEVEL"]||"")?1:-1:N.bitrate!==W.bitrate?N.bitrate-W.bitrate:N.attrs.SCORE!==W.attrs.SCORE?N.attrs.decimalFloatingPoint("SCORE")-W.attrs.decimalFloatingPoint("SCORE"):m&&N.height!==W.height?N.height-W.height:0}),this._levels=v;for(var w=0;w<v.length;w++)if(v[w].bitrate===a){this._firstLevel=w,this.log("manifest loaded, "+v.length+" level(s) found, first bitrate: "+a);break}var M=R&&!E,B={levels:v,audioTracks:p,subtitleTracks:t,sessionData:S.sessionData,sessionKeys:S.sessionKeys,firstLevel:this._firstLevel,stats:S.stats,audio:R,video:E,altAudio:!M&&p.some(function(N){return!!N.url})};this.hls.trigger(C.Events.MANIFEST_PARSED,B),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(C.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:S.url,reason:"no level with compatible codecs found in manifest"})},h.onError=function(d,S){var v,p;if(n.prototype.onError.call(this,d,S),!S.fatal){var t=S.context,a=this._levels[this.currentLevelIndex];if(t&&(t.type===D.PlaylistContextType.AUDIO_TRACK&&a.audioGroupIds&&t.groupId===a.audioGroupIds[a.urlId]||t.type===D.PlaylistContextType.SUBTITLE_TRACK&&a.textGroupIds&&t.groupId===a.textGroupIds[a.urlId])){this.redundantFailover(this.currentLevelIndex);return}var e=!1,l=!0,m;switch(S.details){case F.ErrorDetails.FRAG_LOAD_ERROR:case F.ErrorDetails.FRAG_LOAD_TIMEOUT:case F.ErrorDetails.KEY_LOAD_ERROR:case F.ErrorDetails.KEY_LOAD_TIMEOUT:if(S.frag){var E=S.frag.type===D.PlaylistLevelType.MAIN?S.frag.level:this.currentLevelIndex,R=this._levels[E];R?(R.fragmentError++,R.fragmentError>this.hls.config.fragLoadingMaxRetry&&(m=E)):m=E}break;case F.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{var w=a.attrs["HDCP-LEVEL"];w&&(this.hls.maxHdcpLevel=O.HdcpLevels[O.HdcpLevels.indexOf(w)-1],this.warn('Restricting playback to HDCP-LEVEL of "'+this.hls.maxHdcpLevel+'" or lower'))}case F.ErrorDetails.FRAG_PARSING_ERROR:case F.ErrorDetails.KEY_SYSTEM_NO_SESSION:m=((v=S.frag)===null||v===void 0?void 0:v.type)===D.PlaylistLevelType.MAIN?S.frag.level:this.currentLevelIndex,S.levelRetry=!1;break;case F.ErrorDetails.LEVEL_LOAD_ERROR:case F.ErrorDetails.LEVEL_LOAD_TIMEOUT:t&&(t.deliveryDirectives&&(l=!1),m=t.level),e=!0;break;case F.ErrorDetails.REMUX_ALLOC_ERROR:m=(p=S.level)!=null?p:this.currentLevelIndex,e=!0;break}m!==void 0&&this.recoverLevel(S,m,e,l)}},h.recoverLevel=function(d,S,v,p){var t=d.details,a=this._levels[S];if(a.loadError++,v){var e=this.retryLoadingOrFail(d);if(e)d.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(p){var l=a.url.length;if(l>1&&a.loadError<l)d.levelRetry=!0,this.redundantFailover(S);else if(this.manualLevelIndex===-1){for(var m=-1,E=this._levels,R=E.length;R--;){var w=(R+this.currentLevelIndex)%E.length;if(w!==this.currentLevelIndex&&E[w].loadError===0){m=w;break}}m>-1&&this.currentLevelIndex!==m?(this.warn(t+": switch to "+m),d.levelRetry=!0,this.hls.nextAutoLevel=m):d.levelRetry===!1&&(d.fatal=!0)}}},h.redundantFailover=function(d){var S=this._levels[d],v=S.url.length;if(v>1){var p=(S.urlId+1)%v;this.warn("Switching to redundant URL-id "+p),this._levels.forEach(function(t){t.urlId=p}),this.level=d}},h.onFragLoaded=function(d,S){var v=S.frag;if(v!==void 0&&v.type===D.PlaylistLevelType.MAIN){var p=this._levels[v.level];p!==void 0&&(p.fragmentError=0,p.loadError=0)}},h.onLevelLoaded=function(d,S){var v,p=S.level,t=S.details,a=this._levels[p];if(!a){var e;this.warn("Invalid level index "+p),(e=S.deliveryDirectives)!==null&&e!==void 0&&e.skip&&(t.deltaUpdateFailed=!0);return}p===this.currentLevelIndex?(a.fragmentError===0&&(a.loadError=0,this.retryCount=0),this.playlistLoaded(p,S,a.details)):(v=S.deliveryDirectives)!==null&&v!==void 0&&v.skip&&(t.deltaUpdateFailed=!0)},h.onAudioTrackSwitched=function(d,S){var v=this.hls.levels[this.currentLevelIndex];if(v&&v.audioGroupIds){for(var p=-1,t=this.hls.audioTracks[S.id].groupId,a=0;a<v.audioGroupIds.length;a++)if(v.audioGroupIds[a]===t){p=a;break}p!==v.urlId&&(v.urlId=p,this.startLoad())}},h.loadPlaylist=function(d){n.prototype.loadPlaylist.call(this);var S=this.currentLevelIndex,v=this._levels[S];if(this.canLoad&&v&&v.url.length>0){var p=v.urlId,t=v.url[p];if(d)try{t=d.addDirectives(t)}catch(a){this.warn("Could not construct new URL with HLS Delivery Directives: "+a)}this.log("Attempt loading level index "+S+((d==null?void 0:d.msn)!==void 0?" at sn "+d.msn+" part "+d.part:"")+" with URL-id "+p+" "+t),this.clearTimer(),this.hls.trigger(C.Events.LEVEL_LOADING,{url:t,level:S,id:p,deliveryDirectives:d||null})}},h.removeLevel=function(d,S){var v=function(a,e){return e!==S},p=this._levels.filter(function(t,a){return a!==d?!0:t.url.length>1&&S!==void 0?(t.url=t.url.filter(v),t.audioGroupIds&&(t.audioGroupIds=t.audioGroupIds.filter(v)),t.textGroupIds&&(t.textGroupIds=t.textGroupIds.filter(v)),t.urlId=0,!0):!1}).map(function(t,a){var e=t.details;return e!=null&&e.fragments&&e.fragments.forEach(function(l){l.level=a}),t});this._levels=p,this.hls.trigger(C.Events.LEVELS_UPDATED,{levels:p})},L(f,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(d){var S,v=this._levels;if(v.length!==0&&!(this.currentLevelIndex===d&&(S=v[d])!==null&&S!==void 0&&S.details)){if(d<0||d>=v.length){var p=d<0;if(this.hls.trigger(C.Events.ERROR,{type:F.ErrorTypes.OTHER_ERROR,details:F.ErrorDetails.LEVEL_SWITCH_ERROR,level:d,fatal:p,reason:"invalid level idx"}),p)return;d=Math.min(d,v.length-1)}this.clearTimer();var t=this.currentLevelIndex,a=v[t],e=v[d];this.log("switching to level "+d+" from "+t),this.currentLevelIndex=d;var l=b({},e,{level:d,maxBitrate:e.maxBitrate,uri:e.uri,urlId:e.urlId});delete l._urlId,this.hls.trigger(C.Events.LEVEL_SWITCHING,l);var m=e.details;if(!m||m.live){var E=this.switchParams(e.uri,a==null?void 0:a.details);this.loadPlaylist(E)}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(d){this.manualLevelIndex=d,this._startLevel===void 0&&(this._startLevel=d),d!==-1&&(this.level=d)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(d){this._firstLevel=d}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var d=this.hls.config.startLevel;return d!==void 0?d:this._firstLevel}else return this._startLevel},set:function(d){this._startLevel=d}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(d){this.level=d,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=d)}}]),f}(I.default)},"./src/controller/level-helper.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{addGroupId:()=>k,addSliding:()=>i,adjustSliding:()=>o,assignTrackIdsByGroup:()=>I,computeReloadInterval:()=>r,getFragmentWithSN:()=>n,getPartWith:()=>f,mapFragmentIntersection:()=>g,mapPartIntersection:()=>y,mergeDetails:()=>L,updateFragPTSDTS:()=>A,updatePTS:()=>D});var O=T("./src/polyfills/number.ts"),C=T("./src/utils/logger.ts"),F=T("./src/loader/date-range.ts");function _(){return _=Object.assign?Object.assign.bind():function(h){for(var s=1;s<arguments.length;s++){var d=arguments[s];for(var S in d)Object.prototype.hasOwnProperty.call(d,S)&&(h[S]=d[S])}return h},_.apply(this,arguments)}function k(h,s,d){switch(s){case"audio":h.audioGroupIds||(h.audioGroupIds=[]),h.audioGroupIds.push(d);break;case"text":h.textGroupIds||(h.textGroupIds=[]),h.textGroupIds.push(d);break}}function I(h){var s={};h.forEach(function(d){var S=d.groupId||"";d.id=s[S]=s[S]||0,s[S]++})}function D(h,s,d){var S=h[s],v=h[d];b(S,v)}function b(h,s){var d=s.startPTS;if((0,O.isFiniteNumber)(d)){var S=0,v;s.sn>h.sn?(S=d-h.start,v=h):(S=h.start-d,v=s),v.duration!==S&&(v.duration=S)}else if(s.sn>h.sn){var p=h.cc===s.cc;p&&h.minEndPTS?s.start=h.start+(h.minEndPTS-h.start):s.start=h.start+h.duration}else s.start=Math.max(h.start-s.duration,0)}function A(h,s,d,S,v,p){var t=S-d;t<=0&&(C.logger.warn("Fragment should have a positive duration",s),S=d+s.duration,p=v+s.duration);var a=d,e=S,l=s.startPTS,m=s.endPTS;if((0,O.isFiniteNumber)(l)){var E=Math.abs(l-d);(0,O.isFiniteNumber)(s.deltaPTS)?s.deltaPTS=Math.max(E,s.deltaPTS):s.deltaPTS=E,a=Math.max(d,l),d=Math.min(d,l),v=Math.min(v,s.startDTS),e=Math.min(S,m),S=Math.max(S,m),p=Math.max(p,s.endDTS)}s.duration=S-d;var R=d-s.start;s.start=s.startPTS=d,s.maxStartPTS=a,s.startDTS=v,s.endPTS=S,s.minEndPTS=e,s.endDTS=p;var w=s.sn;if(!h||w<h.startSN||w>h.endSN)return 0;var M,B=w-h.startSN,N=h.fragments;for(N[B]=s,M=B;M>0;M--)b(N[M],N[M-1]);for(M=B;M<N.length-1;M++)b(N[M],N[M+1]);return h.fragmentHint&&b(N[N.length-1],h.fragmentHint),h.PTSKnown=h.alignedSliding=!0,R}function L(h,s){for(var d=null,S=h.fragments,v=S.length-1;v>=0;v--){var p=S[v].initSegment;if(p){d=p;break}}h.fragmentHint&&delete h.fragmentHint.endPTS;var t=0,a;if(g(h,s,function(M,B){M.relurl&&(t=M.cc-B.cc),(0,O.isFiniteNumber)(M.startPTS)&&(0,O.isFiniteNumber)(M.endPTS)&&(B.start=B.startPTS=M.startPTS,B.startDTS=M.startDTS,B.appendedPTS=M.appendedPTS,B.maxStartPTS=M.maxStartPTS,B.endPTS=M.endPTS,B.endDTS=M.endDTS,B.minEndPTS=M.minEndPTS,B.duration=M.endPTS-M.startPTS,B.duration&&(a=B),s.PTSKnown=s.alignedSliding=!0),B.elementaryStreams=M.elementaryStreams,B.loader=M.loader,B.stats=M.stats,B.urlId=M.urlId,M.initSegment&&(B.initSegment=M.initSegment,d=M.initSegment)}),d){var e=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;e.forEach(function(M){var B;(!M.initSegment||M.initSegment.relurl===((B=d)===null||B===void 0?void 0:B.relurl))&&(M.initSegment=d)})}if(s.skippedSegments)if(s.deltaUpdateFailed=s.fragments.some(function(M){return!M}),s.deltaUpdateFailed){C.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var l=s.skippedSegments;l--;)s.fragments.shift();s.startSN=s.fragments[0].sn,s.startCC=s.fragments[0].cc}else s.canSkipDateRanges&&(s.dateRanges=c(h.dateRanges,s.dateRanges,s.recentlyRemovedDateranges));var m=s.fragments;if(t){C.logger.warn("discontinuity sliding from playlist, take drift into account");for(var E=0;E<m.length;E++)m[E].cc+=t}s.skippedSegments&&(s.startCC=s.fragments[0].cc),y(h.partList,s.partList,function(M,B){B.elementaryStreams=M.elementaryStreams,B.stats=M.stats}),a?A(s,a,a.startPTS,a.endPTS,a.startDTS,a.endDTS):o(h,s),m.length&&(s.totalduration=s.edge-m[0].start),s.driftStartTime=h.driftStartTime,s.driftStart=h.driftStart;var R=s.advancedDateTime;if(s.advanced&&R){var w=s.edge;s.driftStart||(s.driftStartTime=R,s.driftStart=w),s.driftEndTime=R,s.driftEnd=w}else s.driftEndTime=h.driftEndTime,s.driftEnd=h.driftEnd,s.advancedDateTime=h.advancedDateTime}function c(h,s,d){var S=_({},h);return d&&d.forEach(function(v){delete S[v]}),Object.keys(s).forEach(function(v){var p=new F.DateRange(s[v].attr,S[v]);p.isValid?S[v]=p:C.logger.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(s[v].attr)+'"')}),S}function y(h,s,d){if(h&&s)for(var S=0,v=0,p=h.length;v<=p;v++){var t=h[v],a=s[v+S];t&&a&&t.index===a.index&&t.fragment.sn===a.fragment.sn?d(t,a):S--}}function g(h,s,d){for(var S=s.skippedSegments,v=Math.max(h.startSN,s.startSN)-s.startSN,p=(h.fragmentHint?1:0)+(S?s.endSN:Math.min(h.endSN,s.endSN))-s.startSN,t=s.startSN-h.startSN,a=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments,e=h.fragmentHint?h.fragments.concat(h.fragmentHint):h.fragments,l=v;l<=p;l++){var m=e[t+l],E=a[l];S&&!E&&l<S&&(E=s.fragments[l]=m),m&&E&&d(m,E)}}function o(h,s){var d=s.startSN+s.skippedSegments-h.startSN,S=h.fragments;d<0||d>=S.length||i(s,S[d].start)}function i(h,s){if(s){for(var d=h.fragments,S=h.skippedSegments;S<d.length;S++)d[S].start+=s;h.fragmentHint&&(h.fragmentHint.start+=s)}}function r(h,s){s===void 0&&(s=1/0);var d=1e3*h.targetduration;if(h.updated){var S=h.fragments,v=4;if(S.length&&d*v>s){var p=S[S.length-1].duration*1e3;p<d&&(d=p)}}else d/=2;return Math.round(d)}function n(h,s,d){if(!h||!h.details)return null;var S=h.details,v=S.fragments[s-S.startSN];return v||(v=S.fragmentHint,v&&v.sn===s)?v:s<S.startSN&&d&&d.sn===s?d:null}function f(h,s,d){if(!h||!h.details)return null;var S=h.details.partList;if(S)for(var v=S.length;v--;){var p=S[v];if(p.index===d&&p.fragment.sn===s)return p}return null}},"./src/controller/stream-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>s});var O=T("./src/polyfills/number.ts"),C=T("./src/controller/base-stream-controller.ts"),F=T("./src/is-supported.ts"),_=T("./src/events.ts"),k=T("./src/utils/buffer-helper.ts"),I=T("./src/controller/fragment-tracker.ts"),D=T("./src/types/loader.ts"),b=T("./src/loader/fragment.ts"),A=T("./src/demux/transmuxer-interface.ts"),L=T("./src/types/transmuxer.ts"),c=T("./src/controller/gap-controller.ts"),y=T("./src/errors.ts");function g(d,S){for(var v=0;v<S.length;v++){var p=S[v];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(d,i(p.key),p)}}function o(d,S,v){return S&&g(d.prototype,S),v&&g(d,v),Object.defineProperty(d,"prototype",{writable:!1}),d}function i(d){var S=r(d,"string");return typeof S=="symbol"?S:String(S)}function r(d,S){if(typeof d!="object"||d===null)return d;var v=d[Symbol.toPrimitive];if(v!==void 0){var p=v.call(d,S||"default");if(typeof p!="object")return p;throw new TypeError("@@toPrimitive must return a primitive value.")}return(S==="string"?String:Number)(d)}function n(d,S){d.prototype=Object.create(S.prototype),d.prototype.constructor=d,f(d,S)}function f(d,S){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(p,t){return p.__proto__=t,p},f(d,S)}var h=100,s=function(d){n(S,d);function S(p,t,a){var e;return e=d.call(this,p,t,a,"[stream-controller]")||this,e.audioCodecSwap=!1,e.gapController=null,e.level=-1,e._forceStartLoad=!1,e.altAudio=!1,e.audioOnly=!1,e.fragPlaying=null,e.onvplaying=null,e.onvseeked=null,e.fragLastKbps=0,e.couldBacktrack=!1,e.backtrackFragment=null,e.audioCodecSwitch=!1,e.videoBuffer=null,e._registerListeners(),e}var v=S.prototype;return v._registerListeners=function(){var t=this.hls;t.on(_.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(_.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(_.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(_.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(_.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(_.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(_.Events.ERROR,this.onError,this),t.on(_.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(_.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(_.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(_.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(_.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(_.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v._unregisterListeners=function(){var t=this.hls;t.off(_.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(_.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(_.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(_.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(_.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(_.Events.ERROR,this.onError,this),t.off(_.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(_.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(_.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(_.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(_.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(_.Events.FRAG_BUFFERED,this.onFragBuffered,this)},v.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},v.startLoad=function(t){if(this.levels){var a=this.lastCurrentTime,e=this.hls;if(this.stopLoad(),this.setInterval(h),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var l=e.startLevel;l===-1&&(e.config.testBandwidth&&this.levels.length>1?(l=0,this.bitrateTest=!0):l=e.nextAutoLevel),this.level=e.nextLoadLevel=l,this.loadedmetadata=!1}a>0&&t===-1&&(this.log("Override startPosition with lastCurrentTime @"+a.toFixed(3)),t=a),this.state=C.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this._forceStartLoad=!0,this.state=C.State.STOPPED},v.stopLoad=function(){this._forceStartLoad=!1,d.prototype.stopLoad.call(this)},v.doTick=function(){switch(this.state){case C.State.IDLE:this.doTickIdle();break;case C.State.WAITING_LEVEL:{var t,a=this.levels,e=this.level,l=a==null||(t=a[e])===null||t===void 0?void 0:t.details;if(l&&(!l.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(l))break;this.state=C.State.IDLE;break}break}case C.State.FRAG_LOADING_WAITING_RETRY:{var m,E=self.performance.now(),R=this.retryDate;(!R||E>=R||(m=this.media)!==null&&m!==void 0&&m.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.level),this.state=C.State.IDLE)}break;default:break}this.onTickEnd()},v.onTickEnd=function(){d.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},v.doTickIdle=function(){var t=this.hls,a=this.levelLastLoaded,e=this.levels,l=this.media,m=t.config,E=t.nextLoadLevel;if(!(a===null||!l&&(this.startFragRequested||!m.startFragPrefetch))&&!(this.altAudio&&this.audioOnly)&&!(!e||!e[E])){var R=e[E],w=this.getMainFwdBufferInfo();if(w!==null){var M=this.getLevelDetails();if(M&&this._streamEnded(w,M)){var B={};this.altAudio&&(B.type="video"),this.hls.trigger(_.Events.BUFFER_EOS,B),this.state=C.State.ENDED;return}this.level=t.nextLoadLevel=E;var N=R.details;if(!N||this.state===C.State.WAITING_LEVEL||N.live&&this.levelLastLoaded!==E){this.level=E,this.state=C.State.WAITING_LEVEL;return}var W=w.len,z=this.getMaxBufferLength(R.maxBitrate);if(!(W>=z)){this.backtrackFragment&&this.backtrackFragment.start>w.end&&(this.backtrackFragment=null);var Y=this.backtrackFragment?this.backtrackFragment.start:w.end,Z=this.getNextFragment(Y,N);if(this.couldBacktrack&&!this.fragPrevious&&Z&&Z.sn!=="initSegment"&&this.fragmentTracker.getState(Z)!==I.FragmentState.OK){var Q,ne=((Q=this.backtrackFragment)!=null?Q:Z).sn,oe=ne-N.startSN,se=N.fragments[oe-1];se&&Z.cc===se.cc&&(Z=se,this.fragmentTracker.removeFragment(se))}else this.backtrackFragment&&w.len&&(this.backtrackFragment=null);if(Z&&this.fragmentTracker.getState(Z)===I.FragmentState.OK&&this.nextLoadPosition>Y){var le=this.audioOnly&&!this.altAudio?b.ElementaryStreamTypes.AUDIO:b.ElementaryStreamTypes.VIDEO,xe=(le===b.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;xe&&this.afterBufferFlushed(xe,le,D.PlaylistLevelType.MAIN),Z=this.getNextFragment(this.nextLoadPosition,N)}Z&&(Z.initSegment&&!Z.initSegment.data&&!this.bitrateTest&&(Z=Z.initSegment),this.loadFragment(Z,N,Y))}}}},v.loadFragment=function(t,a,e){var l,m=this.fragmentTracker.getState(t);this.fragCurrent=t,m===I.FragmentState.NOT_LOADED?t.sn==="initSegment"?this._loadInitSegment(t,a):this.bitrateTest?(this.log("Fragment "+t.sn+" of level "+t.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(t,a)):(this.startFragRequested=!0,d.prototype.loadFragment.call(this,t,a,e)):m===I.FragmentState.APPENDING?this.reduceMaxBufferLength(t.duration)&&this.fragmentTracker.removeFragment(t):((l=this.media)===null||l===void 0?void 0:l.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},v.getAppendedFrag=function(t){var a=this.fragmentTracker.getAppendedFrag(t,D.PlaylistLevelType.MAIN);return a&&"fragment"in a?a.fragment:a},v.getBufferedFrag=function(t){return this.fragmentTracker.getBufferedFrag(t,D.PlaylistLevelType.MAIN)},v.followingBufferedFrag=function(t){return t?this.getBufferedFrag(t.end+.5):null},v.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},v.nextLevelSwitch=function(){var t=this.levels,a=this.media;if(a!=null&&a.readyState){var e,l=this.getAppendedFrag(a.currentTime);if(l&&l.start>1&&this.flushMainBuffer(0,l.start-1),!a.paused&&t){var m=this.hls.nextLoadLevel,E=t[m],R=this.fragLastKbps;R&&this.fragCurrent?e=this.fragCurrent.duration*E.maxBitrate/(1e3*R)+1:e=0}else e=0;var w=this.getBufferedFrag(a.currentTime+e);if(w){var M=this.followingBufferedFrag(w);if(M){this.abortCurrentFrag();var B=M.maxStartPTS?M.maxStartPTS:M.start,N=M.duration,W=Math.max(w.end,B+Math.min(Math.max(N-this.config.maxFragLookUpTolerance,N*.5),N*.75));this.flushMainBuffer(W,Number.POSITIVE_INFINITY)}}}},v.abortCurrentFrag=function(){var t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&t.abortRequests(),this.state){case C.State.KEY_LOADING:case C.State.FRAG_LOADING:case C.State.FRAG_LOADING_WAITING_RETRY:case C.State.PARSING:case C.State.PARSED:this.state=C.State.IDLE;break}this.nextLoadPosition=this.getLoadPosition()},v.flushMainBuffer=function(t,a){d.prototype.flushMainBuffer.call(this,t,a,this.altAudio?"video":null)},v.onMediaAttached=function(t,a){d.prototype.onMediaAttached.call(this,t,a);var e=a.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),e.addEventListener("playing",this.onvplaying),e.addEventListener("seeked",this.onvseeked),this.gapController=new c.default(this.config,e,this.fragmentTracker,this.hls)},v.onMediaDetaching=function(){var t=this.media;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener("playing",this.onvplaying),t.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),d.prototype.onMediaDetaching.call(this)},v.onMediaPlaying=function(){this.tick()},v.onMediaSeeked=function(){var t=this.media,a=t?t.currentTime:null;(0,O.isFiniteNumber)(a)&&this.log("Media seeked to "+a.toFixed(3)),this.tick()},v.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(_.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null,this.backtrackFragment=null},v.onManifestParsed=function(t,a){var e=!1,l=!1,m;a.levels.forEach(function(E){m=E.audioCodec,m&&(m.indexOf("mp4a.40.2")!==-1&&(e=!0),m.indexOf("mp4a.40.5")!==-1&&(l=!0))}),this.audioCodecSwitch=e&&l&&!(0,F.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=a.levels,this.startFragRequested=!1},v.onLevelLoading=function(t,a){var e=this.levels;if(!(!e||this.state!==C.State.IDLE)){var l=e[a.level];(!l.details||l.details.live&&this.levelLastLoaded!==a.level||this.waitForCdnTuneIn(l.details))&&(this.state=C.State.WAITING_LEVEL)}},v.onLevelLoaded=function(t,a){var e,l=this.levels,m=a.level,E=a.details,R=E.totalduration;if(!l){this.warn("Levels were reset while loading level "+m);return}this.log("Level "+m+" loaded ["+E.startSN+","+E.endSN+"], cc ["+E.startCC+", "+E.endCC+"] duration:"+R);var w=this.fragCurrent;w&&(this.state===C.State.FRAG_LOADING||this.state===C.State.FRAG_LOADING_WAITING_RETRY)&&w.level!==a.level&&w.loader&&(this.state=C.State.IDLE,this.backtrackFragment=null,w.abortRequests());var M=l[m],B=0;if(E.live||(e=M.details)!==null&&e!==void 0&&e.live){if(E.fragments[0]||(E.deltaUpdateFailed=!0),E.deltaUpdateFailed)return;B=this.alignPlaylists(E,M.details)}if(M.details=E,this.levelLastLoaded=m,this.hls.trigger(_.Events.LEVEL_UPDATED,{details:E,level:m}),this.state===C.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(E))return;this.state=C.State.IDLE}this.startFragRequested?E.live&&this.synchronizeToLiveEdge(E):this.setStartPosition(E,B),this.tick()},v._handleFragmentLoadProgress=function(t){var a,e=t.frag,l=t.part,m=t.payload,E=this.levels;if(!E){this.warn("Levels were reset while fragment load was in progress. Fragment "+e.sn+" of level "+e.level+" will not be buffered");return}var R=E[e.level],w=R.details;if(!w){this.warn("Dropping fragment "+e.sn+" of level "+e.level+" after level details were reset");return}var M=R.videoCodec,B=w.PTSKnown||!w.live,N=(a=e.initSegment)===null||a===void 0?void 0:a.data,W=this._getAudioCodec(R),z=this.transmuxer=this.transmuxer||new A.default(this.hls,D.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Y=l?l.index:-1,Z=Y!==-1,Q=new L.ChunkMetadata(e.level,e.sn,e.stats.chunkCount,m.byteLength,Y,Z),ne=this.initPTS[e.cc];z.push(m,N,W,M,e,l,w.totalduration,B,Q,ne)},v.onAudioTrackSwitching=function(t,a){var e=this.altAudio,l=!!a.url,m=a.id;if(!l){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var E=this.fragCurrent;E&&(this.log("Switching to main audio track, cancel main fragment load"),E.abortRequests()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var R=this.hls;e&&R.trigger(_.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),R.trigger(_.Events.AUDIO_TRACK_SWITCHED,{id:m})}},v.onAudioTrackSwitched=function(t,a){var e=a.id,l=!!this.hls.audioTracks[e].url;if(l){var m=this.videoBuffer;m&&this.mediaBuffer!==m&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=m)}this.altAudio=l,this.tick()},v.onBufferCreated=function(t,a){var e=a.tracks,l,m,E=!1;for(var R in e){var w=e[R];if(w.id==="main"){if(m=R,l=w,R==="video"){var M=e[R];M&&(this.videoBuffer=M.buffer)}}else E=!0}E&&l?(this.log("Alternate track found, use "+m+".buffered to schedule main fragment loading"),this.mediaBuffer=l.buffer):this.mediaBuffer=this.media},v.onFragBuffered=function(t,a){var e=a.frag,l=a.part;if(!(e&&e.type!==D.PlaylistLevelType.MAIN)){if(this.fragContextChanged(e)){this.warn("Fragment "+e.sn+(l?" p: "+l.index:"")+" of level "+e.level+" finished buffering, but was aborted. state: "+this.state),this.state===C.State.PARSED&&(this.state=C.State.IDLE);return}var m=l?l.stats:e.stats;this.fragLastKbps=Math.round(8*m.total/(m.buffering.end-m.loading.first)),e.sn!=="initSegment"&&(this.fragPrevious=e),this.fragBufferedComplete(e,l)}},v.onError=function(t,a){if(a.type===y.ErrorTypes.KEY_SYSTEM_ERROR){this.onFragmentOrKeyLoadError(D.PlaylistLevelType.MAIN,a);return}switch(a.details){case y.ErrorDetails.FRAG_LOAD_ERROR:case y.ErrorDetails.FRAG_LOAD_TIMEOUT:case y.ErrorDetails.FRAG_PARSING_ERROR:case y.ErrorDetails.KEY_LOAD_ERROR:case y.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(D.PlaylistLevelType.MAIN,a);break;case y.ErrorDetails.LEVEL_LOAD_ERROR:case y.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==C.State.ERROR&&(a.fatal?(this.warn(""+a.details),this.state=C.State.ERROR):!a.levelRetry&&this.state===C.State.WAITING_LEVEL&&(this.state=C.State.IDLE));break;case y.ErrorDetails.BUFFER_FULL_ERROR:if(a.parent==="main"&&(this.state===C.State.PARSING||this.state===C.State.PARSED)){var e=!0,l=this.getFwdBufferInfo(this.media,D.PlaylistLevelType.MAIN);l&&l.len>.5&&(e=!this.reduceMaxBufferLength(l.len)),e&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},v.checkBuffer=function(){var t=this.media,a=this.gapController;if(!(!t||!a||!t.readyState)){if(this.loadedmetadata||!k.BufferHelper.getBuffered(t).length){var e=this.state!==C.State.IDLE?this.fragCurrent:null;a.poll(this.lastCurrentTime,e)}this.lastCurrentTime=t.currentTime}},v.onFragLoadEmergencyAborted=function(){this.state=C.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},v.onBufferFlushed=function(t,a){var e=a.type;if(e!==b.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var l=(e===b.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(l,e,D.PlaylistLevelType.MAIN)}},v.onLevelsUpdated=function(t,a){this.levels=a.levels},v.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},v.seekToStartPos=function(){var t=this.media;if(t){var a=t.currentTime,e=this.startPosition;if(e>=0&&a<e){if(t.seeking){this.log("could not seek to "+e+", already seeking at "+a);return}var l=k.BufferHelper.getBuffered(t),m=l.length?l.start(0):0,E=m-e;E>0&&(E<this.config.maxBufferHole||E<this.config.maxFragLookUpTolerance)&&(this.log("adjusting start position by "+E+" to match buffer start"),e+=E,this.startPosition=e),this.log("seek to target start position "+e+" from current time "+a),t.currentTime=e}}},v._getAudioCodec=function(t){var a=this.config.defaultAudioCodec||t.audioCodec;return this.audioCodecSwap&&a&&(this.log("Swapping audio codec"),a.indexOf("mp4a.40.5")!==-1?a="mp4a.40.2":a="mp4a.40.5"),a},v._loadBitrateTestFrag=function(t,a){var e=this;t.bitrateTest=!0,this._doFragLoad(t,a).then(function(l){var m=e.hls;if(!(!l||e.fragContextChanged(t))){e.fragLoadError=0,e.state=C.State.IDLE,e.startFragRequested=!1,e.bitrateTest=!1;var E=t.stats;E.parsing.start=E.parsing.end=E.buffering.start=E.buffering.end=self.performance.now(),m.trigger(_.Events.FRAG_LOADED,l),t.bitrateTest=!1}})},v._handleTransmuxComplete=function(t){var a,e="main",l=this.hls,m=t.remuxResult,E=t.chunkMeta,R=this.getCurrentContext(E);if(!R){this.warn("The loading context changed while buffering fragment "+E.sn+" of level "+E.level+". This chunk will not be buffered."),this.resetStartWhenNotLoaded(E.level);return}var w=R.frag,M=R.part,B=R.level,N=m.video,W=m.text,z=m.id3,Y=m.initSegment,Z=B.details,Q=this.altAudio?void 0:m.audio;if(!this.fragContextChanged(w)){if(this.state=C.State.PARSING,Y){Y.tracks&&(this._bufferInitSegment(B,Y.tracks,w,E),l.trigger(_.Events.FRAG_PARSING_INIT_SEGMENT,{frag:w,id:e,tracks:Y.tracks}));var ne=Y.initPTS,oe=Y.timescale;(0,O.isFiniteNumber)(ne)&&(this.initPTS[w.cc]=ne,l.trigger(_.Events.INIT_PTS_FOUND,{frag:w,id:e,initPTS:ne,timescale:oe}))}if(N&&m.independent!==!1){if(Z){var se=N.startPTS,le=N.endPTS,xe=N.startDTS,Oe=N.endDTS;if(M)M.elementaryStreams[N.type]={startPTS:se,endPTS:le,startDTS:xe,endDTS:Oe};else if(N.firstKeyFrame&&N.independent&&E.id===1&&(this.couldBacktrack=!0),N.dropped&&N.independent){var Le=this.getMainFwdBufferInfo(),Se=(Le?Le.end:this.getLoadPosition())+this.config.maxBufferHole,Ae=N.firstKeyFramePTS?N.firstKeyFramePTS:se;if(Se<Ae-this.config.maxBufferHole){this.backtrack(w);return}w.setElementaryStreamInfo(N.type,w.start,le,w.start,Oe,!0)}w.setElementaryStreamInfo(N.type,se,le,xe,Oe),this.backtrackFragment&&(this.backtrackFragment=w),this.bufferFragmentData(N,w,M,E)}}else if(m.independent===!1){this.backtrack(w);return}if(Q){var et=Q.startPTS,Be=Q.endPTS,nt=Q.startDTS,it=Q.endDTS;M&&(M.elementaryStreams[b.ElementaryStreamTypes.AUDIO]={startPTS:et,endPTS:Be,startDTS:nt,endDTS:it}),w.setElementaryStreamInfo(b.ElementaryStreamTypes.AUDIO,et,Be,nt,it),this.bufferFragmentData(Q,w,M,E)}if(Z&&z!==null&&z!==void 0&&(a=z.samples)!==null&&a!==void 0&&a.length){var ae={id:e,frag:w,details:Z,samples:z.samples};l.trigger(_.Events.FRAG_PARSING_METADATA,ae)}if(Z&&W){var ve={id:e,frag:w,details:Z,samples:W.samples};l.trigger(_.Events.FRAG_PARSING_USERDATA,ve)}}},v._bufferInitSegment=function(t,a,e,l){var m=this;if(this.state===C.State.PARSING){this.audioOnly=!!a.audio&&!a.video,this.altAudio&&!this.audioOnly&&delete a.audio;var E=a.audio,R=a.video,w=a.audiovideo;if(E){var M=t.audioCodec,B=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(M&&(M.indexOf("mp4a.40.5")!==-1?M="mp4a.40.2":M="mp4a.40.5"),E.metadata.channelCount!==1&&B.indexOf("firefox")===-1&&(M="mp4a.40.5")),B.indexOf("android")!==-1&&E.container!=="audio/mpeg"&&(M="mp4a.40.2",this.log("Android: force audio codec to "+M)),t.audioCodec&&t.audioCodec!==M&&this.log('Swapping manifest audio codec "'+t.audioCodec+'" for "'+M+'"'),E.levelCodec=M,E.id="main",this.log("Init audio buffer, container:"+E.container+", codecs[selected/level/parsed]=["+(M||"")+"/"+(t.audioCodec||"")+"/"+E.codec+"]")}R&&(R.levelCodec=t.videoCodec,R.id="main",this.log("Init video buffer, container:"+R.container+", codecs[level/parsed]=["+(t.videoCodec||"")+"/"+R.codec+"]")),w&&this.log("Init audiovideo buffer, container:"+w.container+", codecs[level/parsed]=["+(t.attrs.CODECS||"")+"/"+w.codec+"]"),this.hls.trigger(_.Events.BUFFER_CODECS,a),Object.keys(a).forEach(function(N){var W=a[N],z=W.initSegment;z!=null&&z.byteLength&&m.hls.trigger(_.Events.BUFFER_APPENDING,{type:N,data:z,frag:e,part:null,chunkMeta:l,parent:e.type})}),this.tick()}},v.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,D.PlaylistLevelType.MAIN)},v.backtrack=function(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=C.State.IDLE},v.checkFragmentChanged=function(){var t=this.media,a=null;if(t&&t.readyState>1&&t.seeking===!1){var e=t.currentTime;if(k.BufferHelper.isBuffered(t,e)?a=this.getAppendedFrag(e):k.BufferHelper.isBuffered(t,e+.1)&&(a=this.getAppendedFrag(e+.1)),a){this.backtrackFragment=null;var l=this.fragPlaying,m=a.level;(!l||a.sn!==l.sn||l.level!==m||a.urlId!==l.urlId)&&(this.fragPlaying=a,this.hls.trigger(_.Events.FRAG_CHANGED,{frag:a}),(!l||l.level!==m)&&this.hls.trigger(_.Events.LEVEL_SWITCHED,{level:m}))}}},o(S,[{key:"nextLevel",get:function(){var t=this.nextBufferedFrag;return t?t.level:-1}},{key:"currentFrag",get:function(){var t=this.media;return t?this.fragPlaying||this.getAppendedFrag(t.currentTime):null}},{key:"currentProgramDateTime",get:function(){var t=this.media;if(t){var a=t.currentTime,e=this.currentFrag;if(e&&(0,O.isFiniteNumber)(a)&&(0,O.isFiniteNumber)(e.programDateTime)){var l=e.programDateTime+(a-e.start)*1e3;return new Date(l)}}return null}},{key:"currentLevel",get:function(){var t=this.currentFrag;return t?t.level:-1}},{key:"nextBufferedFrag",get:function(){var t=this.currentFrag;return t?this.followingBufferedFrag(t):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),S}(C.default)},"./src/controller/subtitle-stream-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{SubtitleStreamController:()=>n});var O=T("./src/events.ts"),C=T("./src/utils/buffer-helper.ts"),F=T("./src/controller/fragment-finders.ts"),_=T("./src/utils/discontinuities.ts"),k=T("./src/controller/level-helper.ts"),I=T("./src/controller/fragment-tracker.ts"),D=T("./src/controller/base-stream-controller.ts"),b=T("./src/types/loader.ts"),A=T("./src/types/level.ts");function L(h,s){for(var d=0;d<s.length;d++){var S=s[d];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(h,y(S.key),S)}}function c(h,s,d){return s&&L(h.prototype,s),d&&L(h,d),Object.defineProperty(h,"prototype",{writable:!1}),h}function y(h){var s=g(h,"string");return typeof s=="symbol"?s:String(s)}function g(h,s){if(typeof h!="object"||h===null)return h;var d=h[Symbol.toPrimitive];if(d!==void 0){var S=d.call(h,s||"default");if(typeof S!="object")return S;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(h)}function o(h,s){h.prototype=Object.create(s.prototype),h.prototype.constructor=h,i(h,s)}function i(h,s){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(S,v){return S.__proto__=v,S},i(h,s)}var r=500,n=function(h){o(s,h);function s(S,v,p){var t;return t=h.call(this,S,v,p,"[subtitle-stream-controller]")||this,t.levels=[],t.currentTrackId=-1,t.tracksBuffered=[],t.mainDetails=null,t._registerListeners(),t}var d=s.prototype;return d.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},d._registerListeners=function(){var v=this.hls;v.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),v.on(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.on(O.Events.ERROR,this.onError,this),v.on(O.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),v.on(O.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),v.on(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),v.on(O.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),v.on(O.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),v.on(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d._unregisterListeners=function(){var v=this.hls;v.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),v.off(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.off(O.Events.ERROR,this.onError,this),v.off(O.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),v.off(O.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),v.off(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),v.off(O.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),v.off(O.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),v.off(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d.startLoad=function(v){this.stopLoad(),this.state=D.State.IDLE,this.setInterval(r),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=v,this.tick()},d.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},d.onLevelLoaded=function(v,p){this.mainDetails=p.details},d.onSubtitleFragProcessed=function(v,p){var t=p.frag,a=p.success;if(this.fragPrevious=t,this.state=D.State.IDLE,!!a){var e=this.tracksBuffered[this.currentTrackId];if(e){for(var l,m=t.start,E=0;E<e.length;E++)if(m>=e[E].start&&m<=e[E].end){l=e[E];break}var R=t.start+t.duration;l?l.end=R:(l={start:m,end:R},e.push(l)),this.fragmentTracker.fragBuffered(t)}}},d.onBufferFlushing=function(v,p){var t=p.startOffset,a=p.endOffset;if(t===0&&a!==Number.POSITIVE_INFINITY){var e=this.currentTrackId,l=this.levels;if(!l.length||!l[e]||!l[e].details)return;var m=l[e].details,E=m.targetduration,R=a-E;if(R<=0)return;p.endOffsetSubtitles=Math.max(0,R),this.tracksBuffered.forEach(function(w){for(var M=0;M<w.length;){if(w[M].end<=R){w.shift();continue}else if(w[M].start<R)w[M].start=R;else break;M++}}),this.fragmentTracker.removeFragmentsInRange(t,R,b.PlaylistLevelType.SUBTITLE)}},d.onFragBuffered=function(v,p){if(!this.loadedmetadata&&p.frag.type===b.PlaylistLevelType.MAIN){var t;(t=this.media)!==null&&t!==void 0&&t.buffered.length&&(this.loadedmetadata=!0)}},d.onError=function(v,p){var t=p.frag;!t||t.type!==b.PlaylistLevelType.SUBTITLE||(this.fragCurrent&&this.fragCurrent.abortRequests(),this.state=D.State.IDLE)},d.onSubtitleTracksUpdated=function(v,p){var t=this,a=p.subtitleTracks;this.tracksBuffered=[],this.levels=a.map(function(e){return new A.Level(e)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(e){t.tracksBuffered[e.id]=[]}),this.mediaBuffer=null},d.onSubtitleTrackSwitch=function(v,p){if(this.currentTrackId=p.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var t=this.levels[this.currentTrackId];t!=null&&t.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,t&&this.setInterval(r)},d.onSubtitleTrackLoaded=function(v,p){var t,a=p.details,e=p.id,l=this.currentTrackId,m=this.levels;if(m.length){var E=m[l];if(!(e>=m.length||e!==l||!E)){this.mediaBuffer=this.mediaBufferTimeRanges;var R=0;if(a.live||(t=E.details)!==null&&t!==void 0&&t.live){var w=this.mainDetails;if(a.deltaUpdateFailed||!w)return;var M=w.fragments[0];E.details?(R=this.alignPlaylists(a,E.details),R===0&&M&&(R=M.start,(0,k.addSliding)(a,R))):a.hasProgramDateTime&&w.hasProgramDateTime?((0,_.alignMediaPlaylistByPDT)(a,w),R=a.fragments[0].start):M&&(R=M.start,(0,k.addSliding)(a,R))}if(E.details=a,this.levelLastLoaded=e,!this.startFragRequested&&(this.mainDetails||!a.live)&&this.setStartPosition(E.details,R),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===D.State.IDLE){var B=(0,F.findFragmentByPTS)(null,a.fragments,this.media.currentTime,0);B||(this.warn("Subtitle playlist not aligned with playback"),E.details=void 0)}}}},d._handleFragmentLoadComplete=function(v){var p=this,t=v.frag,a=v.payload,e=t.decryptdata,l=this.hls;if(!this.fragContextChanged(t)&&a&&a.byteLength>0&&e&&e.key&&e.iv&&e.method==="AES-128"){var m=performance.now();this.decrypter.decrypt(new Uint8Array(a),e.key.buffer,e.iv.buffer).then(function(E){var R=performance.now();l.trigger(O.Events.FRAG_DECRYPTED,{frag:t,payload:E,stats:{tstart:m,tdecrypt:R}})}).catch(function(E){p.warn(E.name+": "+E.message),p.state=D.State.IDLE})}},d.doTick=function(){if(!this.media){this.state=D.State.IDLE;return}if(this.state===D.State.IDLE){var v=this.currentTrackId,p=this.levels;if(!p.length||!p[v]||!p[v].details)return;var t=p[v].details,a=t.targetduration,e=this.config,l=this.getLoadPosition(),m=C.BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],l-a,e.maxBufferHole),E=m.end,R=m.len,w=this.getFwdBufferInfo(this.media,b.PlaylistLevelType.MAIN),M=this.getMaxBufferLength(w==null?void 0:w.len)+a;if(R>M)return;console.assert(t,"Subtitle track details are defined on idle subtitle stream controller tick");var B=t.fragments,N=B.length,W=t.edge,z=null,Y=this.fragPrevious;if(E<W){var Z=e.maxFragLookUpTolerance;z=(0,F.findFragmentByPTS)(Y,B,Math.max(B[0].start,E),Z),!z&&Y&&Y.start<B[0].start&&(z=B[0])}else z=B[N-1];if(!z)return;z=this.mapToInitFragWhenRequired(z),this.fragmentTracker.getState(z)===I.FragmentState.NOT_LOADED&&this.loadFragment(z,t,E)}},d.getMaxBufferLength=function(v){var p=h.prototype.getMaxBufferLength.call(this);return v?Math.max(p,v):p},d.loadFragment=function(v,p,t){this.fragCurrent=v,v.sn==="initSegment"?this._loadInitSegment(v,p):(this.startFragRequested=!0,h.prototype.loadFragment.call(this,v,p,t))},c(s,[{key:"mediaBufferTimeRanges",get:function(){return new f(this.tracksBuffered[this.currentTrackId]||[])}}]),s}(D.default),f=function(s){this.buffered=void 0;var d=function(v,p,t){if(p=p>>>0,p>t-1)throw new DOMException("Failed to execute '"+v+"' on 'TimeRanges': The index provided ("+p+") is greater than the maximum bound ("+t+")");return s[p][v]};this.buffered={get length(){return s.length},end:function(v){return d("end",v,s.length)},start:function(v){return d("start",v,s.length)}}}},"./src/controller/subtitle-track-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>g});var O=T("./src/events.ts"),C=T("./src/utils/texttrack-utils.ts"),F=T("./src/controller/base-playlist-controller.ts"),_=T("./src/types/loader.ts");function k(o,i){for(var r=0;r<i.length;r++){var n=i[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(o,D(n.key),n)}}function I(o,i,r){return i&&k(o.prototype,i),r&&k(o,r),Object.defineProperty(o,"prototype",{writable:!1}),o}function D(o){var i=b(o,"string");return typeof i=="symbol"?i:String(i)}function b(o,i){if(typeof o!="object"||o===null)return o;var r=o[Symbol.toPrimitive];if(r!==void 0){var n=r.call(o,i||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(o)}function A(o,i){o.prototype=Object.create(i.prototype),o.prototype.constructor=o,L(o,i)}function L(o,i){return L=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,f){return n.__proto__=f,n},L(o,i)}var c=function(o){A(i,o);function i(n){var f;return f=o.call(this,n,"[subtitle-track-controller]")||this,f.media=null,f.tracks=[],f.groupId=null,f.tracksInGroup=[],f.trackId=-1,f.selectDefaultTrack=!0,f.queuedDefaultTrack=-1,f.trackChangeListener=function(){return f.onTextTracksChanged()},f.asyncPollTrackChange=function(){return f.pollTrackChange(0)},f.useTextTrackPolling=!1,f.subtitlePollingInterval=-1,f._subtitleDisplay=!0,f.registerListeners(),f}var r=i.prototype;return r.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,o.prototype.destroy.call(this)},r.registerListeners=function(){var f=this.hls;f.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.on(O.Events.LEVEL_LOADING,this.onLevelLoading,this),f.on(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),f.on(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.on(O.Events.ERROR,this.onError,this)},r.unregisterListeners=function(){var f=this.hls;f.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),f.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.off(O.Events.LEVEL_LOADING,this.onLevelLoading,this),f.off(O.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),f.off(O.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),f.off(O.Events.ERROR,this.onError,this)},r.onMediaAttached=function(f,h){this.media=h.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))},r.pollTrackChange=function(f){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,f)},r.onMediaDetaching=function(){if(this.media){self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var f=y(this.media.textTracks);f.forEach(function(h){(0,C.clearCurrentCues)(h)}),this.subtitleTrack=-1,this.media=null}},r.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},r.onManifestParsed=function(f,h){this.tracks=h.subtitleTracks},r.onSubtitleTrackLoaded=function(f,h){var s=h.id,d=h.details,S=this.trackId,v=this.tracksInGroup[S];if(!v){this.warn("Invalid subtitle track id "+s);return}var p=v.details;v.details=h.details,this.log("subtitle track "+s+" loaded ["+d.startSN+"-"+d.endSN+"]"),s===this.trackId&&(this.retryCount=0,this.playlistLoaded(s,h,p))},r.onLevelLoading=function(f,h){this.switchLevel(h.level)},r.onLevelSwitching=function(f,h){this.switchLevel(h.level)},r.switchLevel=function(f){var h=this.hls.levels[f];if(h!=null&&h.textGroupIds){var s=h.textGroupIds[h.urlId];if(this.groupId!==s){var d=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,S=this.tracks.filter(function(t){return!s||t.groupId===s});this.tracksInGroup=S;var v=this.findTrackId(d==null?void 0:d.name)||this.findTrackId();this.groupId=s;var p={subtitleTracks:S};this.log("Updating subtitle tracks, "+S.length+' track(s) found in "'+s+'" group-id'),this.hls.trigger(O.Events.SUBTITLE_TRACKS_UPDATED,p),v!==-1&&this.setSubtitleTrack(v,d)}}},r.findTrackId=function(f){for(var h=this.tracksInGroup,s=0;s<h.length;s++){var d=h[s];if((!this.selectDefaultTrack||d.default)&&(!f||f===d.name))return d.id}return-1},r.onError=function(f,h){o.prototype.onError.call(this,f,h),!(h.fatal||!h.context)&&h.context.type===_.PlaylistContextType.SUBTITLE_TRACK&&h.context.id===this.trackId&&h.context.groupId===this.groupId&&this.retryLoadingOrFail(h)},r.loadPlaylist=function(f){o.prototype.loadPlaylist.call(this);var h=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(h)){var s=h.id,d=h.groupId,S=h.url;if(f)try{S=f.addDirectives(S)}catch(v){this.warn("Could not construct new URL with HLS Delivery Directives: "+v)}this.log("Loading subtitle playlist for id "+s),this.hls.trigger(O.Events.SUBTITLE_TRACK_LOADING,{url:S,id:s,groupId:d,deliveryDirectives:f||null})}},r.toggleTrackModes=function(f){var h=this,s=this.media,d=this.trackId;if(s){var S=y(s.textTracks),v=S.filter(function(a){return a.groupId===h.groupId});if(f===-1)[].slice.call(S).forEach(function(a){a.mode="disabled"});else{var p=v[d];p&&(p.mode="disabled")}var t=v[f];t&&(t.mode=this.subtitleDisplay?"showing":"hidden")}},r.setSubtitleTrack=function(f,h){var s,d=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=f;return}if(this.trackId!==f&&this.toggleTrackModes(f),!(this.trackId===f&&(f===-1||(s=d[f])!==null&&s!==void 0&&s.details)||f<-1||f>=d.length)){this.clearTimer();var S=d[f];if(this.log("Switching to subtitle track "+f),this.trackId=f,S){var v=S.id,p=S.groupId,t=p===void 0?"":p,a=S.name,e=S.type,l=S.url;this.hls.trigger(O.Events.SUBTITLE_TRACK_SWITCH,{id:v,groupId:t,name:a,type:e,url:l});var m=this.switchParams(S.url,h==null?void 0:h.details);this.loadPlaylist(m)}else this.hls.trigger(O.Events.SUBTITLE_TRACK_SWITCH,{id:f})}},r.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!(!this.media||!this.hls.config.renderTextTracksNatively)){for(var f=-1,h=y(this.media.textTracks),s=0;s<h.length;s++)if(h[s].mode==="hidden")f=s;else if(h[s].mode==="showing"){f=s;break}this.subtitleTrack!==f&&(this.subtitleTrack=f)}},I(i,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(f){this._subtitleDisplay=f,this.trackId>-1&&this.toggleTrackModes(this.trackId)}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(f){this.selectDefaultTrack=!1;var h=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(f,h)}}]),i}(F.default);function y(o){for(var i=[],r=0;r<o.length;r++){var n=o[r];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&i.push(o[r])}return i}const g=c},"./src/controller/timeline-controller.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{TimelineController:()=>c});var O=T("./src/polyfills/number.ts"),C=T("./src/events.ts"),F=T("./src/utils/cea-608-parser.ts"),_=T("./src/utils/output-filter.ts"),k=T("./src/utils/webvtt-parser.ts"),I=T("./src/utils/texttrack-utils.ts"),D=T("./src/utils/imsc1-ttml-parser.ts"),b=T("./src/utils/mp4-tools.ts"),A=T("./src/types/loader.ts"),L=T("./src/utils/logger.ts"),c=function(){function i(n){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.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=o(),this.captionsProperties=void 0,this.hls=n,this.config=n.config,this.Cues=n.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 f=new _.default(this,"textTrack1"),h=new _.default(this,"textTrack2"),s=new _.default(this,"textTrack3"),d=new _.default(this,"textTrack4");this.cea608Parser1=new F.default(1,f,h),this.cea608Parser2=new F.default(3,s,d)}n.on(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),n.on(C.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),n.on(C.Events.FRAG_LOADING,this.onFragLoading,this),n.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),n.on(C.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),n.on(C.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),n.on(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(C.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),n.on(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var r=i.prototype;return r.destroy=function(){var f=this.hls;f.off(C.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),f.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),f.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),f.off(C.Events.MANIFEST_LOADED,this.onManifestLoaded,this),f.off(C.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),f.off(C.Events.FRAG_LOADING,this.onFragLoading,this),f.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),f.off(C.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),f.off(C.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),f.off(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),f.off(C.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),f.off(C.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},r.addCues=function(f,h,s,d,S){for(var v=!1,p=S.length;p--;){var t=S[p],a=g(t[0],t[1],h,s);if(a>=0&&(t[0]=Math.min(t[0],h),t[1]=Math.max(t[1],s),v=!0,a/(s-h)>.5))return}if(v||S.push([h,s]),this.config.renderTextTracksNatively){var e=this.captionsTracks[f];this.Cues.newCue(e,h,s,d)}else{var l=this.Cues.newCue(null,h,s,d);this.hls.trigger(C.Events.CUES_PARSED,{type:"captions",cues:l,track:f})}},r.onInitPtsFound=function(f,h){var s=this,d=h.frag,S=h.id,v=h.initPTS,p=h.timescale,t=this.unparsedVttFrags;S==="main"&&(this.initPTS[d.cc]=v,this.timescale[d.cc]=p),t.length&&(this.unparsedVttFrags=[],t.forEach(function(a){s.onFragLoaded(C.Events.FRAG_LOADED,a)}))},r.getExistingTrack=function(f){var h=this.media;if(h)for(var s=0;s<h.textTracks.length;s++){var d=h.textTracks[s];if(d[f])return d}return null},r.createCaptionsTrack=function(f){this.config.renderTextTracksNatively?this.createNativeTrack(f):this.createNonNativeTrack(f)},r.createNativeTrack=function(f){if(!this.captionsTracks[f]){var h=this.captionsProperties,s=this.captionsTracks,d=this.media,S=h[f],v=S.label,p=S.languageCode,t=this.getExistingTrack(f);if(t)s[f]=t,(0,I.clearCurrentCues)(s[f]),(0,I.sendAddTrackEvent)(s[f],d);else{var a=this.createTextTrack("captions",v,p);a&&(a[f]=!0,s[f]=a)}}},r.createNonNativeTrack=function(f){if(!this.nonNativeCaptionsTracks[f]){var h=this.captionsProperties[f];if(h){var s=h.label,d={_id:f,label:s,kind:"captions",default:h.media?!!h.media.default:!1,closedCaptions:h.media};this.nonNativeCaptionsTracks[f]=d,this.hls.trigger(C.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[d]})}}},r.createTextTrack=function(f,h,s){var d=this.media;if(d)return d.addTextTrack(f,h,s)},r.onMediaAttaching=function(f,h){this.media=h.media,this._cleanTracks()},r.onMediaDetaching=function(){var f=this.captionsTracks;Object.keys(f).forEach(function(h){(0,I.clearCurrentCues)(f[h]),delete f[h]}),this.nonNativeCaptionsTracks={}},r.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=o(),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())},r._cleanTracks=function(){var f=this.media;if(f){var h=f.textTracks;if(h)for(var s=0;s<h.length;s++)(0,I.clearCurrentCues)(h[s])}},r.onSubtitleTracksUpdated=function(f,h){var s=this;this.textTracks=[];var d=h.subtitleTracks||[],S=d.some(function(a){return a.textCodec===D.IMSC1_CODEC});if(this.config.enableWebVTT||S&&this.config.enableIMSC1){var v=this.tracks&&d&&this.tracks.length===d.length;if(this.tracks=d||[],this.config.renderTextTracksNatively){var p=this.media?this.media.textTracks:[];this.tracks.forEach(function(a,e){var l;if(e<p.length){for(var m=null,E=0;E<p.length;E++)if(y(p[E],a)){m=p[E];break}m&&(l=m)}if(l)(0,I.clearCurrentCues)(l);else{var R=s._captionsOrSubtitlesFromCharacteristics(a);l=s.createTextTrack(R,a.name,a.lang),l&&(l.mode="disabled")}l&&(l.groupId=a.groupId,s.textTracks.push(l))})}else if(!v&&this.tracks&&this.tracks.length){var t=this.tracks.map(function(a){return{label:a.name,kind:a.type.toLowerCase(),default:a.default,subtitleTrack:a}});this.hls.trigger(C.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:t})}}},r._captionsOrSubtitlesFromCharacteristics=function(f){var h;if((h=f.attrs)!==null&&h!==void 0&&h.CHARACTERISTICS){var s=/transcribes-spoken-dialog/gi.test(f.attrs.CHARACTERISTICS),d=/describes-music-and-sound/gi.test(f.attrs.CHARACTERISTICS);if(s&&d)return"captions"}return"subtitles"},r.onManifestLoaded=function(f,h){var s=this;this.config.enableCEA708Captions&&h.captions&&h.captions.forEach(function(d){var S=/(?:CC|SERVICE)([1-4])/.exec(d.instreamId);if(S){var v="textTrack"+S[1],p=s.captionsProperties[v];p&&(p.label=d.name,d.lang&&(p.languageCode=d.lang),p.media=d)}})},r.closedCaptionsForLevel=function(f){var h=this.hls.levels[f.level];return h==null?void 0:h.attrs["CLOSED-CAPTIONS"]},r.onFragLoading=function(f,h){var s=this.cea608Parser1,d=this.cea608Parser2,S=this.lastSn,v=this.lastPartIndex;if(!(!this.enabled||!(s&&d))&&h.frag.type===A.PlaylistLevelType.MAIN){var p,t,a=h.frag.sn,e=(p=h==null||(t=h.part)===null||t===void 0?void 0:t.index)!=null?p:-1;a===S+1||a===S&&e===v+1||(s.reset(),d.reset()),this.lastSn=a,this.lastPartIndex=e}},r.onFragLoaded=function(f,h){var s=h.frag,d=h.payload,S=this.initPTS,v=this.unparsedVttFrags;if(s.type===A.PlaylistLevelType.SUBTITLE)if(d.byteLength){if(!(0,O.isFiniteNumber)(S[s.cc])){v.push(h),S.length&&this.hls.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Missing initial subtitle PTS")});return}var p=s.decryptdata,t="stats"in h;if(p==null||!p.encrypted||t){var a=this.tracks[s.level],e=this.vttCCs;e[s.cc]||(e[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),a&&a.textCodec===D.IMSC1_CODEC?this._parseIMSC1(s,d):this._parseVTTs(s,d,e)}}else this.hls.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})},r._parseIMSC1=function(f,h){var s=this,d=this.hls;(0,D.parseIMSC1)(h,this.initPTS[f.cc],this.timescale[f.cc],function(S){s._appendCues(S,f.level),d.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:f})},function(S){L.logger.log("Failed to parse IMSC1: "+S),d.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:f,error:S})})},r._parseVTTs=function(f,h,s){var d,S=this,v=this.hls,p=(d=f.initSegment)!==null&&d!==void 0&&d.data?(0,b.appendUint8Array)(f.initSegment.data,new Uint8Array(h)):h;(0,k.parseWebVTT)(p,this.initPTS[f.cc],this.timescale[f.cc],s,f.cc,f.start,function(t){S._appendCues(t,f.level),v.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:f})},function(t){S._fallbackToIMSC1(f,h),L.logger.log("Failed to parse VTT cue: "+t),v.trigger(C.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:f,error:t})})},r._fallbackToIMSC1=function(f,h){var s=this,d=this.tracks[f.level];d.textCodec||(0,D.parseIMSC1)(h,this.initPTS[f.cc],this.timescale[f.cc],function(){d.textCodec=D.IMSC1_CODEC,s._parseIMSC1(f,h)},function(){d.textCodec="wvtt"})},r._appendCues=function(f,h){var s=this.hls;if(this.config.renderTextTracksNatively){var d=this.textTracks[h];if(!d||d.mode==="disabled")return;f.forEach(function(p){return(0,I.addCueToTrack)(d,p)})}else{var S=this.tracks[h];if(!S)return;var v=S.default?"default":"subtitles"+h;s.trigger(C.Events.CUES_PARSED,{type:"subtitles",cues:f,track:v})}},r.onFragDecrypted=function(f,h){var s=h.frag;if(s.type===A.PlaylistLevelType.SUBTITLE){if(!(0,O.isFiniteNumber)(this.initPTS[s.cc])){this.unparsedVttFrags.push(h);return}this.onFragLoaded(C.Events.FRAG_LOADED,h)}},r.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},r.onFragParsingUserdata=function(f,h){var s=this.cea608Parser1,d=this.cea608Parser2;if(!(!this.enabled||!(s&&d))){var S=h.frag,v=h.samples;if(!(S.type===A.PlaylistLevelType.MAIN&&this.closedCaptionsForLevel(S)==="NONE"))for(var p=0;p<v.length;p++){var t=v[p].bytes;if(t){var a=this.extractCea608Data(t);s.addData(v[p].pts,a[0]),d.addData(v[p].pts,a[1])}}}},r.onBufferFlushing=function(f,h){var s=h.startOffset,d=h.endOffset,S=h.endOffsetSubtitles,v=h.type,p=this.media;if(!(!p||p.currentTime<d)){if(!v||v==="video"){var t=this.captionsTracks;Object.keys(t).forEach(function(e){return(0,I.removeCuesInRange)(t[e],s,d)})}if(this.config.renderTextTracksNatively&&s===0&&S!==void 0){var a=this.textTracks;Object.keys(a).forEach(function(e){return(0,I.removeCuesInRange)(a[e],s,S)})}}},r.extractCea608Data=function(f){for(var h=[[],[]],s=f[0]&31,d=2,S=0;S<s;S++){var v=f[d++],p=127&f[d++],t=127&f[d++];if(!(p===0&&t===0)){var a=(4&v)!==0;if(a){var e=3&v;(e===0||e===1)&&(h[e].push(p),h[e].push(t))}}}return h},i}();function y(i,r){return i&&i.label===r.name&&!(i.textTrack1||i.textTrack2)}function g(i,r,n,f){return Math.min(r,f)-Math.max(i,n)}function o(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}},"./src/crypt/aes-crypto.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>O});var O=function(){function C(_,k){this.subtle=void 0,this.aesIV=void 0,this.subtle=_,this.aesIV=k}var F=C.prototype;return F.decrypt=function(k,I){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},I,k)},C}()},"./src/crypt/aes-decryptor.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>F,removePadding:()=>C});var O=T("./src/utils/typed-array.ts");function C(_){var k=_.byteLength,I=k&&new DataView(_.buffer).getUint8(k-1);return I?(0,O.sliceUint8)(_,0,k-I):_}var F=function(){function _(){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 k=_.prototype;return k.uint8ArrayToUint32Array_=function(D){for(var b=new DataView(D),A=new Uint32Array(4),L=0;L<4;L++)A[L]=b.getUint32(L*4);return A},k.initTable=function(){var D=this.sBox,b=this.invSBox,A=this.subMix,L=A[0],c=A[1],y=A[2],g=A[3],o=this.invSubMix,i=o[0],r=o[1],n=o[2],f=o[3],h=new Uint32Array(256),s=0,d=0,S=0;for(S=0;S<256;S++)S<128?h[S]=S<<1:h[S]=S<<1^283;for(S=0;S<256;S++){var v=d^d<<1^d<<2^d<<3^d<<4;v=v>>>8^v&255^99,D[s]=v,b[v]=s;var p=h[s],t=h[p],a=h[t],e=h[v]*257^v*16843008;L[s]=e<<24|e>>>8,c[s]=e<<16|e>>>16,y[s]=e<<8|e>>>24,g[s]=e,e=a*16843009^t*65537^p*257^s*16843008,i[v]=e<<24|e>>>8,r[v]=e<<16|e>>>16,n[v]=e<<8|e>>>24,f[v]=e,s?(s=p^h[h[h[a^p]]],d^=h[h[d]]):s=d=1}},k.expandKey=function(D){for(var b=this.uint8ArrayToUint32Array_(D),A=!0,L=0;L<b.length&&A;)A=b[L]===this.key[L],L++;if(!A){this.key=b;var c=this.keySize=b.length;if(c!==4&&c!==6&&c!==8)throw new Error("Invalid aes key size="+c);var y=this.ksRows=(c+6+1)*4,g,o,i=this.keySchedule=new Uint32Array(y),r=this.invKeySchedule=new Uint32Array(y),n=this.sBox,f=this.rcon,h=this.invSubMix,s=h[0],d=h[1],S=h[2],v=h[3],p,t;for(g=0;g<y;g++){if(g<c){p=i[g]=b[g];continue}t=p,g%c===0?(t=t<<8|t>>>24,t=n[t>>>24]<<24|n[t>>>16&255]<<16|n[t>>>8&255]<<8|n[t&255],t^=f[g/c|0]<<24):c>6&&g%c===4&&(t=n[t>>>24]<<24|n[t>>>16&255]<<16|n[t>>>8&255]<<8|n[t&255]),i[g]=p=(i[g-c]^t)>>>0}for(o=0;o<y;o++)g=y-o,o&3?t=i[g]:t=i[g-4],o<4||g<=4?r[o]=t:r[o]=s[n[t>>>24]]^d[n[t>>>16&255]]^S[n[t>>>8&255]]^v[n[t&255]],r[o]=r[o]>>>0}},k.networkToHostOrderSwap=function(D){return D<<24|(D&65280)<<8|(D&16711680)>>8|D>>>24},k.decrypt=function(D,b,A){for(var L=this.keySize+6,c=this.invKeySchedule,y=this.invSBox,g=this.invSubMix,o=g[0],i=g[1],r=g[2],n=g[3],f=this.uint8ArrayToUint32Array_(A),h=f[0],s=f[1],d=f[2],S=f[3],v=new Int32Array(D),p=new Int32Array(v.length),t,a,e,l,m,E,R,w,M,B,N,W,z,Y,Z=this.networkToHostOrderSwap;b<v.length;){for(M=Z(v[b]),B=Z(v[b+1]),N=Z(v[b+2]),W=Z(v[b+3]),m=M^c[0],E=W^c[1],R=N^c[2],w=B^c[3],z=4,Y=1;Y<L;Y++)t=o[m>>>24]^i[E>>16&255]^r[R>>8&255]^n[w&255]^c[z],a=o[E>>>24]^i[R>>16&255]^r[w>>8&255]^n[m&255]^c[z+1],e=o[R>>>24]^i[w>>16&255]^r[m>>8&255]^n[E&255]^c[z+2],l=o[w>>>24]^i[m>>16&255]^r[E>>8&255]^n[R&255]^c[z+3],m=t,E=a,R=e,w=l,z=z+4;t=y[m>>>24]<<24^y[E>>16&255]<<16^y[R>>8&255]<<8^y[w&255]^c[z],a=y[E>>>24]<<24^y[R>>16&255]<<16^y[w>>8&255]<<8^y[m&255]^c[z+1],e=y[R>>>24]<<24^y[w>>16&255]<<16^y[m>>8&255]<<8^y[E&255]^c[z+2],l=y[w>>>24]<<24^y[m>>16&255]<<16^y[E>>8&255]<<8^y[R&255]^c[z+3],p[b]=Z(t^h),p[b+1]=Z(l^s),p[b+2]=Z(e^d),p[b+3]=Z(a^S),h=M,s=B,d=N,S=W,b=b+4}return p.buffer},_}()},"./src/crypt/decrypter.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>b});var O=T("./src/crypt/aes-crypto.ts"),C=T("./src/crypt/fast-aes-key.ts"),F=T("./src/crypt/aes-decryptor.ts"),_=T("./src/utils/logger.ts"),k=T("./src/utils/mp4-tools.ts"),I=T("./src/utils/typed-array.ts"),D=16,b=function(){function A(c,y){var g=y===void 0?{}:y,o=g.removePKCS7Padding,i=o===void 0?!0:o;if(this.logEnabled=!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.useSoftware=void 0,this.useSoftware=c.enableSoftwareAES,this.removePKCS7Padding=i,i)try{var r=self.crypto;r&&(this.subtle=r.subtle||r.webkitSubtle)}catch(n){}this.subtle===null&&(this.useSoftware=!0)}var L=A.prototype;return L.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},L.isSync=function(){return this.useSoftware},L.flush=function(){var y=this.currentResult,g=this.remainderData;if(!y||g)return this.reset(),null;var o=new Uint8Array(y);return this.reset(),this.removePKCS7Padding?(0,F.removePadding)(o):o},L.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},L.decrypt=function(y,g,o){var i=this;return this.useSoftware?new Promise(function(r,n){i.softwareDecrypt(new Uint8Array(y),g,o);var f=i.flush();f?r(f.buffer):n(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(y),g,o)},L.softwareDecrypt=function(y,g,o){var i=this.currentIV,r=this.currentResult,n=this.remainderData;this.logOnce("JS AES decrypt"),n&&(y=(0,k.appendUint8Array)(n,y),this.remainderData=null);var f=this.getValidChunk(y);if(!f.length)return null;i&&(o=i);var h=this.softwareDecrypter;h||(h=this.softwareDecrypter=new F.default),h.expandKey(g);var s=r;return this.currentResult=h.decrypt(f.buffer,0,o),this.currentIV=(0,I.sliceUint8)(f,-16).buffer,s||null},L.webCryptoDecrypt=function(y,g,o){var i=this,r=this.subtle;return(this.key!==g||!this.fastAesKey)&&(this.key=g,this.fastAesKey=new C.default(r,g)),this.fastAesKey.expandKey().then(function(n){if(!r)return Promise.reject(new Error("web crypto not initialized"));i.logOnce("WebCrypto AES decrypt");var f=new O.default(r,new Uint8Array(o));return f.decrypt(y.buffer,n)}).catch(function(n){return _.logger.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+n.name+": "+n.message),i.onWebCryptoError(y,g,o)})},L.onWebCryptoError=function(y,g,o){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(y,g,o);var i=this.flush();if(i)return i.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")},L.getValidChunk=function(y){var g=y,o=y.length-y.length%D;return o!==y.length&&(g=(0,I.sliceUint8)(y,0,o),this.remainderData=(0,I.sliceUint8)(y,o)),g},L.logOnce=function(y){this.logEnabled&&(_.logger.log("[decrypter]: "+y),this.logEnabled=!1)},A}()},"./src/crypt/fast-aes-key.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>O});var O=function(){function C(_,k){this.subtle=void 0,this.key=void 0,this.subtle=_,this.key=k}var F=C.prototype;return F.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},C}()},"./src/demux/aacdemuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>b});var O=T("./src/demux/base-audio-demuxer.ts"),C=T("./src/demux/adts.ts"),F=T("./src/utils/logger.ts"),_=T("./src/demux/id3.ts");function k(A,L){A.prototype=Object.create(L.prototype),A.prototype.constructor=A,I(A,L)}function I(A,L){return I=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,g){return y.__proto__=g,y},I(A,L)}var D=function(A){k(L,A);function L(y,g){var o;return o=A.call(this)||this,o.observer=void 0,o.config=void 0,o.observer=y,o.config=g,o}var c=L.prototype;return c.resetInitSegment=function(g,o,i,r){A.prototype.resetInitSegment.call(this,g,o,i,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:o,duration:r,inputTimeScale:9e4,dropped:0}},L.probe=function(g){if(!g)return!1;for(var o=_.getID3Data(g,0)||[],i=o.length,r=g.length;i<r;i++)if(C.probe(g,i))return F.logger.log("ADTS sync word found !"),!0;return!1},c.canParse=function(g,o){return C.canParse(g,o)},c.appendFrame=function(g,o,i){C.initTrackConfig(g,this.observer,o,i,g.manifestCodec);var r=C.appendFrame(g,o,i,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r},L}(O.default);const b=D},"./src/demux/adts.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{appendFrame:()=>i,canGetFrameLength:()=>b,canParse:()=>L,getAudioConfig:()=>_,getFrameDuration:()=>g,getFullFrameLength:()=>D,getHeaderLength:()=>I,initTrackConfig:()=>y,isHeader:()=>A,isHeaderPattern:()=>k,parseFrameHeader:()=>o,probe:()=>c});var O=T("./src/utils/logger.ts"),C=T("./src/errors.ts"),F=T("./src/events.ts");function _(r,n,f,h){var s,d,S,v,p=navigator.userAgent.toLowerCase(),t=h,a=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];s=((n[f+2]&192)>>>6)+1;var e=(n[f+2]&60)>>>2;if(e>a.length-1){r.trigger(F.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+e});return}return S=(n[f+2]&1)<<2,S|=(n[f+3]&192)>>>6,O.logger.log("manifest codec:"+h+", ADTS type:"+s+", samplingIndex:"+e),/firefox/i.test(p)?e>=6?(s=5,v=new Array(4),d=e-3):(s=2,v=new Array(2),d=e):p.indexOf("android")!==-1?(s=2,v=new Array(2),d=e):(s=5,v=new Array(4),h&&(h.indexOf("mp4a.40.29")!==-1||h.indexOf("mp4a.40.5")!==-1)||!h&&e>=6?d=e-3:((h&&h.indexOf("mp4a.40.2")!==-1&&(e>=6&&S===1||/vivaldi/i.test(p))||!h&&S===1)&&(s=2,v=new Array(2)),d=e)),v[0]=s<<3,v[0]|=(e&14)>>1,v[1]|=(e&1)<<7,v[1]|=S<<3,s===5&&(v[1]|=(d&14)>>1,v[2]=(d&1)<<7,v[2]|=8,v[3]=0),{config:v,samplerate:a[e],channelCount:S,codec:"mp4a.40."+s,manifestCodec:t}}function k(r,n){return r[n]===255&&(r[n+1]&246)===240}function I(r,n){return r[n+1]&1?7:9}function D(r,n){return(r[n+3]&3)<<11|r[n+4]<<3|(r[n+5]&224)>>>5}function b(r,n){return n+5<r.length}function A(r,n){return n+1<r.length&&k(r,n)}function L(r,n){return b(r,n)&&k(r,n)&&D(r,n)<=r.length-n}function c(r,n){if(A(r,n)){var f=I(r,n);if(n+f>=r.length)return!1;var h=D(r,n);if(h<=f)return!1;var s=n+h;return s===r.length||A(r,s)}return!1}function y(r,n,f,h,s){if(!r.samplerate){var d=_(n,f,h,s);if(!d)return;r.config=d.config,r.samplerate=d.samplerate,r.channelCount=d.channelCount,r.codec=d.codec,r.manifestCodec=d.manifestCodec,O.logger.log("parsed codec:"+r.codec+", rate:"+d.samplerate+", channels:"+d.channelCount)}}function g(r){return 9216e4/r}function o(r,n){var f=I(r,n);if(n+f<=r.length){var h=D(r,n)-f;if(h>0)return{headerLength:f,frameLength:h}}}function i(r,n,f,h,s){var d=g(r.samplerate),S=h+s*d,v=o(n,f),p;if(v){var t=v.frameLength,a=v.headerLength,e=a+t,l=Math.max(0,f+e-n.length);l?(p=new Uint8Array(e-a),p.set(n.subarray(f+a,n.length),0)):p=n.subarray(f+a,f+e);var m={unit:p,pts:S};return l||r.samples.push(m),{sample:m,length:e,missing:l}}var E=n.length-f;p=new Uint8Array(E),p.set(n.subarray(f,n.length),0);var R={unit:p,pts:S};return{sample:R,length:E,missing:-1}}},"./src/demux/base-audio-demuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>A,initPTSFn:()=>b});var O=T("./src/polyfills/number.ts"),C=T("./src/demux/id3.ts"),F=T("./src/types/demuxer.ts"),_=T("./src/demux/dummy-demuxed-track.ts"),k=T("./src/utils/mp4-tools.ts"),I=T("./src/utils/typed-array.ts"),D=function(){function L(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var c=L.prototype;return c.resetInitSegment=function(g,o,i,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},c.resetTimeStamp=function(g){this.initPTS=g,this.resetContiguity()},c.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},c.canParse=function(g,o){return!1},c.appendFrame=function(g,o,i){},c.demux=function(g,o){this.cachedData&&(g=(0,k.appendUint8Array)(this.cachedData,g),this.cachedData=null);var i=C.getID3Data(g,0),r=i?i.length:0,n,f=this._audioTrack,h=this._id3Track,s=i?C.getTimeStamp(i):void 0,d=g.length;for((this.basePTS===null||this.frameIndex===0&&(0,O.isFiniteNumber)(s))&&(this.basePTS=b(s,o,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),i&&i.length>0&&h.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:F.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});r<d;){if(this.canParse(g,r)){var S=this.appendFrame(f,g,r);S?(this.frameIndex++,this.lastPTS=S.sample.pts,r+=S.length,n=r):r=d}else C.canParse(g,r)?(i=C.getID3Data(g,r),h.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:F.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY}),r+=i.length,n=r):r++;if(r===d&&n!==d){var v=(0,I.sliceUint8)(g,n);this.cachedData?this.cachedData=(0,k.appendUint8Array)(this.cachedData,v):this.cachedData=v}}return{audioTrack:f,videoTrack:(0,_.dummyTrack)(),id3Track:h,textTrack:(0,_.dummyTrack)()}},c.demuxSampleAes=function(g,o,i){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},c.flush=function(g){var o=this.cachedData;return o&&(this.cachedData=null,this.demux(o,0)),{audioTrack:this._audioTrack,videoTrack:(0,_.dummyTrack)(),id3Track:this._id3Track,textTrack:(0,_.dummyTrack)()}},c.destroy=function(){},L}(),b=function(c,y,g){return(0,O.isFiniteNumber)(c)?c*90:y*9e4+(g||0)};const A=D},"./src/demux/chunk-cache.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>O});var O=function(){function F(){this.chunks=[],this.dataLength=0}var _=F.prototype;return _.push=function(I){this.chunks.push(I),this.dataLength+=I.length},_.flush=function(){var I=this.chunks,D=this.dataLength,b;if(I.length)I.length===1?b=I[0]:b=C(I,D);else return new Uint8Array(0);return this.reset(),b},_.reset=function(){this.chunks.length=0,this.dataLength=0},F}();function C(F,_){for(var k=new Uint8Array(_),I=0,D=0;D<F.length;D++){var b=F[D];k.set(b,I),I+=b.length}return k}},"./src/demux/dummy-demuxed-track.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{dummyTrack:()=>O});function O(C,F){return C===void 0&&(C=""),F===void 0&&(F=9e4),{type:C,id:-1,pid:-1,inputTimeScale:F,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>F});var O=T("./src/utils/logger.ts"),C=function(){function _(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 k=_.prototype;return k.loadWord=function(){var D=this.data,b=this.bytesAvailable,A=D.byteLength-b,L=new Uint8Array(4),c=Math.min(4,b);if(c===0)throw new Error("no bytes available");L.set(D.subarray(A,A+c)),this.word=new DataView(L.buffer).getUint32(0),this.bitsAvailable=c*8,this.bytesAvailable-=c},k.skipBits=function(D){var b;D=Math.min(D,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>D?(this.word<<=D,this.bitsAvailable-=D):(D-=this.bitsAvailable,b=D>>3,D-=b<<3,this.bytesAvailable-=b,this.loadWord(),this.word<<=D,this.bitsAvailable-=D)},k.readBits=function(D){var b=Math.min(this.bitsAvailable,D),A=this.word>>>32-b;if(D>32&&O.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=b,this.bitsAvailable>0)this.word<<=b;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return b=D-b,b>0&&this.bitsAvailable?A<<b|this.readBits(b):A},k.skipLZ=function(){var D;for(D=0;D<this.bitsAvailable;++D)if(this.word&2147483648>>>D)return this.word<<=D,this.bitsAvailable-=D,D;return this.loadWord(),D+this.skipLZ()},k.skipUEG=function(){this.skipBits(1+this.skipLZ())},k.skipEG=function(){this.skipBits(1+this.skipLZ())},k.readUEG=function(){var D=this.skipLZ();return this.readBits(D+1)-1},k.readEG=function(){var D=this.readUEG();return 1&D?1+D>>>1:-1*(D>>>1)},k.readBoolean=function(){return this.readBits(1)===1},k.readUByte=function(){return this.readBits(8)},k.readUShort=function(){return this.readBits(16)},k.readUInt=function(){return this.readBits(32)},k.skipScalingList=function(D){for(var b=8,A=8,L,c=0;c<D;c++)A!==0&&(L=this.readEG(),A=(b+L+256)%256),b=A===0?b:A},k.readSPS=function(){var D=0,b=0,A=0,L=0,c,y,g,o=this.readUByte.bind(this),i=this.readBits.bind(this),r=this.readUEG.bind(this),n=this.readBoolean.bind(this),f=this.skipBits.bind(this),h=this.skipEG.bind(this),s=this.skipUEG.bind(this),d=this.skipScalingList.bind(this);o();var S=o();if(i(5),f(3),o(),s(),S===100||S===110||S===122||S===244||S===44||S===83||S===86||S===118||S===128){var v=r();if(v===3&&f(1),s(),s(),f(1),n())for(y=v!==3?8:12,g=0;g<y;g++)n()&&(g<6?d(16):d(64))}s();var p=r();if(p===0)r();else if(p===1)for(f(1),h(),h(),c=r(),g=0;g<c;g++)h();s(),f(1);var t=r(),a=r(),e=i(1);e===0&&f(1),f(1),n()&&(D=r(),b=r(),A=r(),L=r());var l=[1,1];if(n()&&n()){var m=o();switch(m){case 1:l=[1,1];break;case 2:l=[12,11];break;case 3:l=[10,11];break;case 4:l=[16,11];break;case 5:l=[40,33];break;case 6:l=[24,11];break;case 7:l=[20,11];break;case 8:l=[32,11];break;case 9:l=[80,33];break;case 10:l=[18,11];break;case 11:l=[15,11];break;case 12:l=[64,33];break;case 13:l=[160,99];break;case 14:l=[4,3];break;case 15:l=[3,2];break;case 16:l=[2,1];break;case 255:{l=[o()<<8|o(),o()<<8|o()];break}}}return{width:Math.ceil((t+1)*16-D*2-b*2),height:(2-e)*(a+1)*16-(e?2:4)*(A+L),pixelRatio:l}},k.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},_}();const F=C},"./src/demux/id3.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{canParse:()=>k,decodeFrame:()=>L,getID3Data:()=>F,getID3Frames:()=>A,getTimeStamp:()=>I,isFooter:()=>C,isHeader:()=>O,isTimeStampFrame:()=>D,testables:()=>r,utf8ArrayToStr:()=>i});var O=function(s,d){return d+10<=s.length&&s[d]===73&&s[d+1]===68&&s[d+2]===51&&s[d+3]<255&&s[d+4]<255&&s[d+6]<128&&s[d+7]<128&&s[d+8]<128&&s[d+9]<128},C=function(s,d){return d+10<=s.length&&s[d]===51&&s[d+1]===68&&s[d+2]===73&&s[d+3]<255&&s[d+4]<255&&s[d+6]<128&&s[d+7]<128&&s[d+8]<128&&s[d+9]<128},F=function(s,d){for(var S=d,v=0;O(s,d);){v+=10;var p=_(s,d+6);v+=p,C(s,d+10)&&(v+=10),d+=v}if(v>0)return s.subarray(S,S+v)},_=function(s,d){var S=0;return S=(s[d]&127)<<21,S|=(s[d+1]&127)<<14,S|=(s[d+2]&127)<<7,S|=s[d+3]&127,S},k=function(s,d){return O(s,d)&&_(s,d+6)+10<=s.length-d},I=function(s){for(var d=A(s),S=0;S<d.length;S++){var v=d[S];if(D(v))return o(v)}},D=function(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"},b=function(s){var d=String.fromCharCode(s[0],s[1],s[2],s[3]),S=_(s,4),v=10;return{type:d,size:S,data:s.subarray(v,v+S)}},A=function(s){for(var d=0,S=[];O(s,d);){var v=_(s,d+6);d+=10;for(var p=d+v;d+8<p;){var t=b(s.subarray(d)),a=L(t);a&&S.push(a),d+=t.size+10}C(s,d)&&(d+=10)}return S},L=function(s){return s.type==="PRIV"?c(s):s.type[0]==="W"?g(s):y(s)},c=function(s){if(!(s.size<2)){var d=i(s.data,!0),S=new Uint8Array(s.data.subarray(d.length+1));return{key:s.type,info:d,data:S.buffer}}},y=function(s){if(!(s.size<2)){if(s.type==="TXXX"){var d=1,S=i(s.data.subarray(d),!0);d+=S.length+1;var v=i(s.data.subarray(d));return{key:s.type,info:S,data:v}}var p=i(s.data.subarray(1));return{key:s.type,data:p}}},g=function(s){if(s.type==="WXXX"){if(s.size<2)return;var d=1,S=i(s.data.subarray(d),!0);d+=S.length+1;var v=i(s.data.subarray(d));return{key:s.type,info:S,data:v}}var p=i(s.data);return{key:s.type,data:p}},o=function(s){if(s.data.byteLength===8){var d=new Uint8Array(s.data),S=d[3]&1,v=(d[4]<<23)+(d[5]<<15)+(d[6]<<7)+d[7];return v/=45,S&&(v+=4772185884e-2),Math.round(v)}},i=function(s,d){d===void 0&&(d=!1);var S=f();if(S){var v=S.decode(s);if(d){var p=v.indexOf("\0");return p!==-1?v.substring(0,p):v}return v.replace(/\0/g,"")}for(var t=s.length,a,e,l,m="",E=0;E<t;){if(a=s[E++],a===0&&d)return m;if(a===0||a===3)continue;switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:m+=String.fromCharCode(a);break;case 12:case 13:e=s[E++],m+=String.fromCharCode((a&31)<<6|e&63);break;case 14:e=s[E++],l=s[E++],m+=String.fromCharCode((a&15)<<12|(e&63)<<6|(l&63)<<0);break;default:}}return m},r={decodeTextFrame:y},n;function f(){return!n&&typeof self.TextDecoder!="undefined"&&(n=new self.TextDecoder("utf-8")),n}},"./src/demux/mp3demuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>b});var O=T("./src/demux/base-audio-demuxer.ts"),C=T("./src/demux/id3.ts"),F=T("./src/utils/logger.ts"),_=T("./src/demux/mpegaudio.ts");function k(A,L){A.prototype=Object.create(L.prototype),A.prototype.constructor=A,I(A,L)}function I(A,L){return I=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,g){return y.__proto__=g,y},I(A,L)}var D=function(A){k(L,A);function L(){return A.apply(this,arguments)||this}var c=L.prototype;return c.resetInitSegment=function(g,o,i,r){A.prototype.resetInitSegment.call(this,g,o,i,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:o,duration:r,inputTimeScale:9e4,dropped:0}},L.probe=function(g){if(!g)return!1;for(var o=C.getID3Data(g,0)||[],i=o.length,r=g.length;i<r;i++)if(_.probe(g,i))return F.logger.log("MPEG Audio sync word found !"),!0;return!1},c.canParse=function(g,o){return _.canParse(g,o)},c.appendFrame=function(g,o,i){if(this.basePTS!==null)return _.appendFrame(g,o,i,this.basePTS,this.frameIndex)},L}(O.default);const b=D},"./src/demux/mp4demuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>D});var O=T("./src/polyfills/number.ts"),C=T("./src/types/demuxer.ts"),F=T("./src/utils/mp4-tools.ts"),_=T("./src/demux/dummy-demuxed-track.ts"),k=/\/emsg[-/]ID3/i,I=function(){function b(L,c){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=c}var A=b.prototype;return A.resetTimeStamp=function(){},A.resetInitSegment=function(c,y,g,o){var i=this.videoTrack=(0,_.dummyTrack)("video",1),r=this.audioTrack=(0,_.dummyTrack)("audio",1),n=this.txtTrack=(0,_.dummyTrack)("text",1);if(this.id3Track=(0,_.dummyTrack)("id3",1),this.timeOffset=0,!(!c||!c.byteLength)){var f=(0,F.parseInitSegment)(c);if(f.video){var h=f.video,s=h.id,d=h.timescale,S=h.codec;i.id=s,i.timescale=n.timescale=d,i.codec=S}if(f.audio){var v=f.audio,p=v.id,t=v.timescale,a=v.codec;r.id=p,r.timescale=t,r.codec=a}n.id=F.RemuxerTrackIdConfig.text,i.sampleDuration=0,i.duration=r.duration=o}},A.resetContiguity=function(){},b.probe=function(c){return c=c.length>16384?c.subarray(0,16384):c,(0,F.findBox)(c,["moof"]).length>0},A.demux=function(c,y){this.timeOffset=y;var g=c,o=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(g=(0,F.appendUint8Array)(this.remainderData,c));var r=(0,F.segmentValidRange)(g);this.remainderData=r.remainder,o.samples=r.valid||new Uint8Array}else o.samples=g;var n=this.extractID3Track(o,y);return i.samples=(0,F.parseSamples)(y,o),{videoTrack:o,audioTrack:this.audioTrack,id3Track:n,textTrack:this.txtTrack}},A.flush=function(){var c=this.timeOffset,y=this.videoTrack,g=this.txtTrack;y.samples=this.remainderData||new Uint8Array,this.remainderData=null;var o=this.extractID3Track(y,this.timeOffset);return g.samples=(0,F.parseSamples)(c,y),{videoTrack:y,audioTrack:(0,_.dummyTrack)(),id3Track:o,textTrack:(0,_.dummyTrack)()}},A.extractID3Track=function(c,y){var g=this.id3Track;if(c.samples.length){var o=(0,F.findBox)(c.samples,["emsg"]);o&&o.forEach(function(i){var r=(0,F.parseEmsg)(i);if(k.test(r.schemeIdUri)){var n=(0,O.isFiniteNumber)(r.presentationTime)?r.presentationTime/r.timeScale:y+r.presentationTimeDelta/r.timeScale,f=r.eventDuration===4294967295?Number.POSITIVE_INFINITY:r.eventDuration/r.timeScale;f<=.001&&(f=Number.POSITIVE_INFINITY);var h=r.payload;g.samples.push({data:h,len:h.byteLength,dts:n,pts:n,type:C.MetadataSchema.emsg,duration:f})}})}return g},A.demuxSampleAes=function(c,y,g){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},A.destroy=function(){},b}();const D=I},"./src/demux/mpegaudio.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{appendFrame:()=>I,canParse:()=>L,isHeader:()=>A,isHeaderPattern:()=>b,parseHeader:()=>D,probe:()=>c});var O=null,C=[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],F=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],_=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],k=[0,1,1,4];function I(y,g,o,i,r){if(!(o+24>g.length)){var n=D(g,o);if(n&&o+n.frameLength<=g.length){var f=n.samplesPerFrame*9e4/n.sampleRate,h=i+r*f,s={unit:g.subarray(o,o+n.frameLength),pts:h,dts:h};return y.config=[],y.channelCount=n.channelCount,y.samplerate=n.sampleRate,y.samples.push(s),{sample:s,length:n.frameLength,missing:0}}}}function D(y,g){var o=y[g+1]>>3&3,i=y[g+1]>>1&3,r=y[g+2]>>4&15,n=y[g+2]>>2&3;if(o!==1&&r!==0&&r!==15&&n!==3){var f=y[g+2]>>1&1,h=y[g+3]>>6,s=o===3?3-i:i===3?3:4,d=C[s*14+r-1]*1e3,S=o===3?0:o===2?1:2,v=F[S*3+n],p=h===3?1:2,t=_[o][i],a=k[i],e=t*8*a,l=Math.floor(t*d/v+f)*a;if(O===null){var m=navigator.userAgent||"",E=m.match(/Chrome\/(\d+)/i);O=E?parseInt(E[1]):0}var R=!!O&&O<=87;return R&&i===2&&d>=224e3&&h===0&&(y[g+3]=y[g+3]|128),{sampleRate:v,channelCount:p,frameLength:l,samplesPerFrame:e}}}function b(y,g){return y[g]===255&&(y[g+1]&224)===224&&(y[g+1]&6)!==0}function A(y,g){return g+1<y.length&&b(y,g)}function L(y,g){var o=4;return b(y,g)&&o<=y.length-g}function c(y,g){if(g+1<y.length&&b(y,g)){var o=4,i=D(y,g),r=o;i!=null&&i.frameLength&&(r=i.frameLength);var n=g+r;return n===y.length||A(y,n)}return!1}},"./src/demux/sample-aes.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>_});var O=T("./src/crypt/decrypter.ts"),C=T("./src/utils/mp4-tools.ts"),F=function(){function k(D,b,A){this.keyData=void 0,this.decrypter=void 0,this.keyData=A,this.decrypter=new O.default(b,{removePKCS7Padding:!1})}var I=k.prototype;return I.decryptBuffer=function(b){return this.decrypter.decrypt(b,this.keyData.key.buffer,this.keyData.iv.buffer)},I.decryptAacSample=function(b,A,L){var c=this,y=b[A].unit;if(!(y.length<=16)){var g=y.subarray(16,y.length-y.length%16),o=g.buffer.slice(g.byteOffset,g.byteOffset+g.length);this.decryptBuffer(o).then(function(i){var r=new Uint8Array(i);y.set(r,16),c.decrypter.isSync()||c.decryptAacSamples(b,A+1,L)})}},I.decryptAacSamples=function(b,A,L){for(;;A++){if(A>=b.length){L();return}if(!(b[A].unit.length<32)&&(this.decryptAacSample(b,A,L),!this.decrypter.isSync()))return}},I.getAvcEncryptedData=function(b){for(var A=Math.floor((b.length-48)/160)*16+16,L=new Int8Array(A),c=0,y=32;y<b.length-16;y+=160,c+=16)L.set(b.subarray(y,y+16),c);return L},I.getAvcDecryptedUnit=function(b,A){for(var L=new Uint8Array(A),c=0,y=32;y<b.length-16;y+=160,c+=16)b.set(L.subarray(c,c+16),y);return b},I.decryptAvcSample=function(b,A,L,c,y){var g=this,o=(0,C.discardEPB)(y.data),i=this.getAvcEncryptedData(o);this.decryptBuffer(i.buffer).then(function(r){y.data=g.getAvcDecryptedUnit(o,r),g.decrypter.isSync()||g.decryptAvcSamples(b,A,L+1,c)})},I.decryptAvcSamples=function(b,A,L,c){if(b instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;A++,L=0){if(A>=b.length){c();return}for(var y=b[A].units;!(L>=y.length);L++){var g=y[L];if(!(g.data.length<=48||g.type!==1&&g.type!==5)&&(this.decryptAvcSample(b,A,L,c,g),!this.decrypter.isSync()))return}}},k}();const _=F},"./src/demux/transmuxer-interface.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>L});var O=T("./src/demux/webworkify-webpack.js"),C=T("./src/events.ts"),F=T("./src/demux/transmuxer.ts"),_=T("./src/utils/logger.ts"),k=T("./src/errors.ts"),I=T("./src/utils/mediasource-helper.ts"),D=T("./node_modules/eventemitter3/index.js"),b=T.n(D),A=(0,I.getMediaSource)()||{isTypeSupported:function(){return!1}},L=function(){function c(g,o,i,r){var n=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var f=g.config;this.hls=g,this.id=o,this.useWorker=!!f.enableWorker,this.onTransmuxComplete=i,this.onFlush=r;var h=function(p,t){t=t||{},t.frag=n.frag,t.id=n.id,n.hls.trigger(p,t)};this.observer=new D.EventEmitter,this.observer.on(C.Events.FRAG_DECRYPTED,h),this.observer.on(C.Events.ERROR,h);var s={mp4:A.isTypeSupported("video/mp4"),mpeg:A.isTypeSupported("audio/mpeg"),mp3:A.isTypeSupported('audio/mp4; codecs="mp3"')},d=navigator.vendor;if(this.useWorker&&typeof Worker!="undefined"){_.logger.log("demuxing in webworker");var S;try{S=this.worker=(0,O.default)("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),S.addEventListener("message",this.onwmsg),S.onerror=function(v){n.useWorker=!1,_.logger.warn("Exception in webworker, fallback to inline"),n.hls.trigger(C.Events.ERROR,{type:k.ErrorTypes.OTHER_ERROR,details:k.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:new Error(v.message+" ("+v.filename+":"+v.lineno+")")})},S.postMessage({cmd:"init",typeSupported:s,vendor:d,id:o,config:JSON.stringify(f)})}catch(v){_.logger.warn("Error in worker:",v),_.logger.error("Error while initializing DemuxerWorker, fallback to inline"),S&&self.URL.revokeObjectURL(S.objectURL),this.transmuxer=new F.default(this.observer,s,f,d,o),this.worker=null}}else this.transmuxer=new F.default(this.observer,s,f,d,o)}var y=c.prototype;return y.destroy=function(){var o=this.worker;if(o)o.removeEventListener("message",this.onwmsg),o.terminate(),this.worker=null,this.onwmsg=void 0;else{var i=this.transmuxer;i&&(i.destroy(),this.transmuxer=null)}var r=this.observer;r&&r.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null},y.push=function(o,i,r,n,f,h,s,d,S,v){var p,t,a=this;S.transmuxing.start=self.performance.now();var e=this.transmuxer,l=this.worker,m=h?h.start:f.start,E=f.decryptdata,R=this.frag,w=!(R&&f.cc===R.cc),M=!(R&&S.level===R.level),B=R?S.sn-R.sn:-1,N=this.part?S.part-this.part.index:-1,W=B===0&&S.id>1&&S.id===(R==null?void 0:R.stats.chunkCount),z=!M&&(B===1||B===0&&(N===1||W&&N<=0)),Y=self.performance.now();(M||B||f.stats.parsing.start===0)&&(f.stats.parsing.start=Y),h&&(N||!z)&&(h.stats.parsing.start=Y);var Z=!(R&&((p=f.initSegment)===null||p===void 0?void 0:p.url)===((t=R.initSegment)===null||t===void 0?void 0:t.url)),Q=new F.TransmuxState(w,z,d,M,m,Z);if(!z||w||Z){_.logger.log("[transmuxer-interface, "+f.type+"]: Starting new transmux session for sn: "+S.sn+" p: "+S.part+" level: "+S.level+" id: "+S.id+`
discontinuity: `+w+`
trackSwitch: `+M+`
contiguous: `+z+`
accurateTimeOffset: `+d+`
timeOffset: `+m+`
initSegmentChange: `+Z);var ne=new F.TransmuxConfig(r,n,i,s,v);this.configureTransmuxer(ne)}if(this.frag=f,this.part=h,l)l.postMessage({cmd:"demux",data:o,decryptdata:E,chunkMeta:S,state:Q},o instanceof ArrayBuffer?[o]:[]);else if(e){var oe=e.push(o,E,S,Q);(0,F.isPromise)(oe)?(e.async=!0,oe.then(function(se){a.handleTransmuxComplete(se)}).catch(function(se){a.transmuxerError(se,S,"transmuxer-interface push error")})):(e.async=!1,this.handleTransmuxComplete(oe))}},y.flush=function(o){var i=this;o.transmuxing.start=self.performance.now();var r=this.transmuxer,n=this.worker;if(n)n.postMessage({cmd:"flush",chunkMeta:o});else if(r){var f=r.flush(o),h=(0,F.isPromise)(f);h||r.async?((0,F.isPromise)(f)||(f=Promise.resolve(f)),f.then(function(s){i.handleFlushResult(s,o)}).catch(function(s){i.transmuxerError(s,o,"transmuxer-interface flush error")})):this.handleFlushResult(f,o)}},y.transmuxerError=function(o,i,r){this.hls&&this.hls.trigger(C.Events.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:i,fatal:!1,error:o,err:o,reason:r})},y.handleFlushResult=function(o,i){var r=this;o.forEach(function(n){r.handleTransmuxComplete(n)}),this.onFlush(i)},y.onWorkerMessage=function(o){var i=o.data,r=this.hls;switch(i.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(i.data);break}case"flush":{this.onFlush(i.data);break}case"workerLog":_.logger[i.data.logType]&&_.logger[i.data.logType](i.data.message);break;default:{i.data=i.data||{},i.data.frag=this.frag,i.data.id=this.id,r.trigger(i.event,i.data);break}}},y.configureTransmuxer=function(o){var i=this.worker,r=this.transmuxer;i?i.postMessage({cmd:"configure",config:o}):r&&r.configure(o)},y.handleTransmuxComplete=function(o){o.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(o)},c}()},"./src/demux/transmuxer-worker.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>D});var O=T("./src/demux/transmuxer.ts"),C=T("./src/events.ts"),F=T("./src/utils/logger.ts"),_=T("./node_modules/eventemitter3/index.js"),k=T.n(_),I=T("./src/errors.ts");function D(y){var g=new _.EventEmitter,o=function(n,f){y.postMessage({event:n,data:f})};g.on(C.Events.FRAG_DECRYPTED,o),g.on(C.Events.ERROR,o);var i=function(){var n=function(s){var d=function(v){o("workerLog",{logType:s,message:v})};F.logger[s]=d};for(var f in F.logger)n(f)};y.addEventListener("message",function(r){var n=r.data;switch(n.cmd){case"init":{var f=JSON.parse(n.config);y.transmuxer=new O.default(g,n.typeSupported,f,n.vendor,n.id),(0,F.enableLogs)(f.debug,n.id),i(),o("init",null);break}case"configure":{y.transmuxer.configure(n.config);break}case"demux":{var h=y.transmuxer.push(n.data,n.decryptdata,n.chunkMeta,n.state);(0,O.isPromise)(h)?(y.transmuxer.async=!0,h.then(function(v){b(y,v)}).catch(function(v){o(C.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:n.chunkMeta,fatal:!1,error:v,err:v,reason:"transmuxer-worker push error"})})):(y.transmuxer.async=!1,b(y,h));break}case"flush":{var s=n.chunkMeta,d=y.transmuxer.flush(s),S=(0,O.isPromise)(d);S||y.transmuxer.async?((0,O.isPromise)(d)||(d=Promise.resolve(d)),d.then(function(v){L(y,v,s)}).catch(function(v){o(C.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:n.chunkMeta,fatal:!1,error:v,err:v,reason:"transmuxer-worker flush error"})})):L(y,d,s);break}default:break}})}function b(y,g){if(c(g.remuxResult))return!1;var o=[],i=g.remuxResult,r=i.audio,n=i.video;return r&&A(o,r),n&&A(o,n),y.postMessage({event:"transmuxComplete",data:g},o),!0}function A(y,g){g.data1&&y.push(g.data1.buffer),g.data2&&y.push(g.data2.buffer)}function L(y,g,o){var i=g.reduce(function(r,n){return b(y,n)||r},!1);i||y.postMessage({event:"transmuxComplete",data:g[0]}),y.postMessage({event:"flush",data:o})}function c(y){return!y.audio&&!y.video&&!y.text&&!y.id3&&!y.initSegment}},"./src/demux/transmuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{TransmuxConfig:()=>n,TransmuxState:()=>f,default:()=>g,isPromise:()=>r});var O=T("./src/events.ts"),C=T("./src/errors.ts"),F=T("./src/crypt/decrypter.ts"),_=T("./src/demux/aacdemuxer.ts"),k=T("./src/demux/mp4demuxer.ts"),I=T("./src/demux/tsdemuxer.ts"),D=T("./src/demux/mp3demuxer.ts"),b=T("./src/remux/mp4-remuxer.ts"),A=T("./src/remux/passthrough-remuxer.ts"),L=T("./src/utils/logger.ts"),c;try{c=self.performance.now.bind(self.performance)}catch(h){L.logger.debug("Unable to use Performance API on this environment"),c=self.Date.now}var y=[{demux:k.default,remux:A.default},{demux:I.default,remux:b.default},{demux:_.default,remux:b.default},{demux:D.default,remux:b.default}],g=function(){function h(d,S,v,p,t){this.async=!1,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.observer=d,this.typeSupported=S,this.config=v,this.vendor=p,this.id=t}var s=h.prototype;return s.configure=function(S){this.transmuxConfig=S,this.decrypter&&this.decrypter.reset()},s.push=function(S,v,p,t){var a=this,e=p.transmuxing;e.executeStart=c();var l=new Uint8Array(S),m=this.currentTransmuxState,E=this.transmuxConfig;t&&(this.currentTransmuxState=t);var R=t||m,w=R.contiguous,M=R.discontinuity,B=R.trackSwitch,N=R.accurateTimeOffset,W=R.timeOffset,z=R.initSegmentChange,Y=E.audioCodec,Z=E.videoCodec,Q=E.defaultInitPts,ne=E.duration,oe=E.initSegmentData,se=o(l,v);if(se&&se.method==="AES-128"){var le=this.getDecrypter();if(le.isSync()){var xe=le.softwareDecrypt(l,se.key.buffer,se.iv.buffer),Oe=p.part>-1;if(Oe&&(xe=le.flush()),!xe)return e.executeEnd=c(),i(p);l=new Uint8Array(xe)}else return this.decryptionPromise=le.webCryptoDecrypt(l,se.key.buffer,se.iv.buffer).then(function(et){var Be=a.push(et,null,p);return a.decryptionPromise=null,Be}),this.decryptionPromise}var Le=this.needsProbing(M,B);Le&&this.configureTransmuxer(l),(M||B||z||Le)&&this.resetInitSegment(oe,Y,Z,ne,v),(M||z||Le)&&this.resetInitialTimestamp(Q),w||this.resetContiguity();var Se=this.transmux(l,se,W,N,p),Ae=this.currentTransmuxState;return Ae.contiguous=!0,Ae.discontinuity=!1,Ae.trackSwitch=!1,e.executeEnd=c(),Se},s.flush=function(S){var v=this,p=S.transmuxing;p.executeStart=c();var t=this.decrypter,a=this.currentTransmuxState,e=this.decryptionPromise;if(e)return e.then(function(){return v.flush(S)});var l=[],m=a.timeOffset;if(t){var E=t.flush();E&&l.push(this.push(E,null,S))}var R=this.demuxer,w=this.remuxer;if(!R||!w)return this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),p.executeEnd=c(),[i(S)];var M=R.flush(m);return r(M)?M.then(function(B){return v.flushRemux(l,B,S),l}):(this.flushRemux(l,M,S),l)},s.flushRemux=function(S,v,p){var t=v.audioTrack,a=v.videoTrack,e=v.id3Track,l=v.textTrack,m=this.currentTransmuxState,E=m.accurateTimeOffset,R=m.timeOffset;L.logger.log("[transmuxer.ts]: Flushed fragment "+p.sn+(p.part>-1?" p: "+p.part:"")+" of level "+p.level);var w=this.remuxer.remux(t,a,e,l,R,E,!0,this.id);S.push({remuxResult:w,chunkMeta:p}),p.transmuxing.executeEnd=c()},s.resetInitialTimestamp=function(S){var v=this.demuxer,p=this.remuxer;!v||!p||(v.resetTimeStamp(S),p.resetTimeStamp(S))},s.resetContiguity=function(){var S=this.demuxer,v=this.remuxer;!S||!v||(S.resetContiguity(),v.resetNextTimestamp())},s.resetInitSegment=function(S,v,p,t,a){var e=this.demuxer,l=this.remuxer;!e||!l||(e.resetInitSegment(S,v,p,t),l.resetInitSegment(S,v,p,a))},s.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},s.transmux=function(S,v,p,t,a){var e;return v&&v.method==="SAMPLE-AES"?e=this.transmuxSampleAes(S,v,p,t,a):e=this.transmuxUnencrypted(S,p,t,a),e},s.transmuxUnencrypted=function(S,v,p,t){var a=this.demuxer.demux(S,v,!1,!this.config.progressive),e=a.audioTrack,l=a.videoTrack,m=a.id3Track,E=a.textTrack,R=this.remuxer.remux(e,l,m,E,v,p,!1,this.id);return{remuxResult:R,chunkMeta:t}},s.transmuxSampleAes=function(S,v,p,t,a){var e=this;return this.demuxer.demuxSampleAes(S,v,p).then(function(l){var m=e.remuxer.remux(l.audioTrack,l.videoTrack,l.id3Track,l.textTrack,p,t,!1,e.id);return{remuxResult:m,chunkMeta:a}})},s.configureTransmuxer=function(S){for(var v=this.config,p=this.observer,t=this.typeSupported,a=this.vendor,e,l=0,m=y.length;l<m;l++)if(y[l].demux.probe(S)){e=y[l];break}e||(L.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),e={demux:k.default,remux:A.default});var E=this.demuxer,R=this.remuxer,w=e.remux,M=e.demux;(!R||!(R instanceof w))&&(this.remuxer=new w(p,v,t,a)),(!E||!(E instanceof M))&&(this.demuxer=new M(p,v,t),this.probe=M.probe)},s.needsProbing=function(S,v){return!this.demuxer||!this.remuxer||S||v},s.getDecrypter=function(){var S=this.decrypter;return S||(S=this.decrypter=new F.default(this.config)),S},h}();function o(h,s){var d=null;return h.byteLength>0&&s!=null&&s.key!=null&&s.iv!==null&&s.method!=null&&(d=s),d}var i=function(s){return{remuxResult:{},chunkMeta:s}};function r(h){return"then"in h&&h.then instanceof Function}var n=function(s,d,S,v,p){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=s,this.videoCodec=d,this.initSegmentData=S,this.duration=v,this.defaultInitPts=p},f=function(s,d,S,v,p,t){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=s,this.contiguous=d,this.accurateTimeOffset=S,this.trackSwitch=v,this.timeOffset=p,this.initSegmentChange=t}},"./src/demux/tsdemuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>h});var O=T("./src/demux/adts.ts"),C=T("./src/demux/mpegaudio.ts"),F=T("./src/demux/exp-golomb.ts"),_=T("./src/demux/sample-aes.ts"),k=T("./src/events.ts"),I=T("./src/utils/mp4-tools.ts"),D=T("./src/utils/logger.ts"),b=T("./src/errors.ts"),A=T("./src/types/demuxer.ts");function L(){return L=Object.assign?Object.assign.bind():function(s){for(var d=1;d<arguments.length;d++){var S=arguments[d];for(var v in S)Object.prototype.hasOwnProperty.call(S,v)&&(s[v]=S[v])}return s},L.apply(this,arguments)}var c=188,y=function(){function s(S,v,p){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._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=S,this.config=v,this.typeSupported=p}s.probe=function(v){var p=s.syncOffset(v);return p>0&&D.logger.warn("MPEG2-TS detected but first sync word found @ offset "+p),p!==-1},s.syncOffset=function(v){for(var p=v.length,t=Math.min(c*5,v.length-c)+1,a=0;a<t;){for(var e=!1,l=a;l<p&&v[l]===71;l+=c)if(!e&&o(v,l)===0&&(e=!0),e&&l+c>t)return a;a++}return-1},s.createTrack=function(v,p){return{container:v==="video"||v==="audio"?"video/mp2t":void 0,type:v,id:I.RemuxerTrackIdConfig[v],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:v==="audio"?p:void 0}};var d=s.prototype;return d.resetInitSegment=function(v,p,t,a){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=s.createTrack("video"),this._audioTrack=s.createTrack("audio",a),this._id3Track=s.createTrack("id3"),this._txtTrack=s.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=p,this.videoCodec=t,this._duration=a},d.resetTimeStamp=function(){},d.resetContiguity=function(){var v=this._audioTrack,p=this._avcTrack,t=this._id3Track;v&&(v.pesData=null),p&&(p.pesData=null),t&&(t.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null},d.demux=function(v,p,t,a){t===void 0&&(t=!1),a===void 0&&(a=!1),t||(this.sampleAes=null);var e,l=this._avcTrack,m=this._audioTrack,E=this._id3Track,R=this._txtTrack,w=l.pid,M=l.pesData,B=m.pid,N=E.pid,W=m.pesData,z=E.pesData,Y=null,Z=this.pmtParsed,Q=this._pmtId,ne=v.length;if(this.remainderData&&(v=(0,I.appendUint8Array)(this.remainderData,v),ne=v.length,this.remainderData=null),ne<c&&!a)return this.remainderData=v,{audioTrack:m,videoTrack:l,id3Track:E,textTrack:R};var oe=Math.max(0,s.syncOffset(v));ne-=(ne-oe)%c,ne<v.byteLength&&!a&&(this.remainderData=new Uint8Array(v.buffer,ne,v.buffer.byteLength-ne));for(var se=0,le=oe;le<ne;le+=c)if(v[le]===71){var xe=!!(v[le+1]&64),Oe=o(v,le),Le=(v[le+3]&48)>>4,Se=void 0;if(Le>1){if(Se=le+5+v[le+4],Se===le+c)continue}else Se=le+4;switch(Oe){case w:xe&&(M&&(e=n(M))&&this.parseAVCPES(l,R,e,!1),M={data:[],size:0}),M&&(M.data.push(v.subarray(Se,le+c)),M.size+=le+c-Se);break;case B:if(xe){if(W&&(e=n(W)))switch(m.segmentCodec){case"aac":this.parseAACPES(m,e);break;case"mp3":this.parseMPEGPES(m,e);break}W={data:[],size:0}}W&&(W.data.push(v.subarray(Se,le+c)),W.size+=le+c-Se);break;case N:xe&&(z&&(e=n(z))&&this.parseID3PES(E,e),z={data:[],size:0}),z&&(z.data.push(v.subarray(Se,le+c)),z.size+=le+c-Se);break;case 0:xe&&(Se+=v[Se]+1),Q=this._pmtId=i(v,Se);break;case Q:{xe&&(Se+=v[Se]+1);var Ae=r(v,Se,this.typeSupported,t);w=Ae.avc,w>0&&(l.pid=w),B=Ae.audio,B>0&&(m.pid=B,m.segmentCodec=Ae.segmentCodec),N=Ae.id3,N>0&&(E.pid=N),Y!==null&&!Z&&(D.logger.warn("MPEG-TS PMT found at "+le+" after unknown PID '"+Y+"'. Backtracking to sync byte @"+oe+" to parse all TS packets."),Y=null,le=oe-188),Z=this.pmtParsed=!0;break}case 17:case 8191:break;default:Y=Oe;break}}else se++;se>0&&this.observer.emit(k.Events.ERROR,k.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"Found "+se+" TS packet/s that do not start with 0x47"}),l.pesData=M,m.pesData=W,E.pesData=z;var et={audioTrack:m,videoTrack:l,id3Track:E,textTrack:R};return a&&this.extractRemainingSamples(et),et},d.flush=function(){var v=this.remainderData;this.remainderData=null;var p;return v?p=this.demux(v,-1,!1,!0):p={videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(p),this.sampleAes?this.decrypt(p,this.sampleAes):p},d.extractRemainingSamples=function(v){var p=v.audioTrack,t=v.videoTrack,a=v.id3Track,e=v.textTrack,l=t.pesData,m=p.pesData,E=a.pesData,R;if(l&&(R=n(l))?(this.parseAVCPES(t,e,R,!0),t.pesData=null):t.pesData=l,m&&(R=n(m))){switch(p.segmentCodec){case"aac":this.parseAACPES(p,R);break;case"mp3":this.parseMPEGPES(p,R);break}p.pesData=null}else m!=null&&m.size&&D.logger.log("last AAC PES packet truncated,might overlap between fragments"),p.pesData=m;E&&(R=n(E))?(this.parseID3PES(a,R),a.pesData=null):a.pesData=E},d.demuxSampleAes=function(v,p,t){var a=this.demux(v,t,!0,!this.config.progressive),e=this.sampleAes=new _.default(this.observer,this.config,p);return this.decrypt(a,e)},d.decrypt=function(v,p){return new Promise(function(t){var a=v.audioTrack,e=v.videoTrack;a.samples&&a.segmentCodec==="aac"?p.decryptAacSamples(a.samples,0,function(){e.samples?p.decryptAvcSamples(e.samples,0,0,function(){t(v)}):t(v)}):e.samples&&p.decryptAvcSamples(e.samples,0,0,function(){t(v)})})},d.destroy=function(){this._duration=0},d.parseAVCPES=function(v,p,t,a){var e=this,l=this.parseAVCNALu(v,t.data),m=!1,E=this.avcSample,R,w=!1;t.data=null,E&&l.length&&!v.audFound&&(f(E,v),E=this.avcSample=g(!1,t.pts,t.dts,"")),l.forEach(function(M){switch(M.type){case 1:{R=!0,E||(E=e.avcSample=g(!0,t.pts,t.dts,"")),m&&(E.debug+="NDR "),E.frame=!0;var B=M.data;if(w&&B.length>4){var N=new F.default(B).readSliceType();(N===2||N===4||N===7||N===9)&&(E.key=!0)}break}case 5:R=!0,E||(E=e.avcSample=g(!0,t.pts,t.dts,"")),m&&(E.debug+="IDR "),E.key=!0,E.frame=!0;break;case 6:{R=!0,m&&E&&(E.debug+="SEI "),(0,I.parseSEIMessageFromNALu)(M.data,1,t.pts,p.samples);break}case 7:if(R=!0,w=!0,m&&E&&(E.debug+="SPS "),!v.sps){var W=new F.default(M.data),z=W.readSPS();v.width=z.width,v.height=z.height,v.pixelRatio=z.pixelRatio,v.sps=[M.data],v.duration=e._duration;for(var Y=M.data.subarray(1,4),Z="avc1.",Q=0;Q<3;Q++){var ne=Y[Q].toString(16);ne.length<2&&(ne="0"+ne),Z+=ne}v.codec=Z}break;case 8:R=!0,m&&E&&(E.debug+="PPS "),v.pps||(v.pps=[M.data]);break;case 9:R=!1,v.audFound=!0,E&&f(E,v),E=e.avcSample=g(!1,t.pts,t.dts,m?"AUD ":"");break;case 12:R=!0;break;default:R=!1,E&&(E.debug+="unknown NAL "+M.type+" ");break}if(E&&R){var oe=E.units;oe.push(M)}}),a&&E&&(f(E,v),this.avcSample=null)},d.getLastNalUnit=function(v){var p,t=this.avcSample,a;if((!t||t.units.length===0)&&(t=v[v.length-1]),(p=t)!==null&&p!==void 0&&p.units){var e=t.units;a=e[e.length-1]}return a},d.parseAVCNALu=function(v,p){var t=p.byteLength,a=v.naluState||0,e=a,l=[],m=0,E,R,w,M=-1,B=0;for(a===-1&&(M=0,B=p[0]&31,a=0,m=1);m<t;){if(E=p[m++],!a){a=E?0:1;continue}if(a===1){a=E?0:2;continue}if(!E)a=3;else if(E===1){if(M>=0){var N={data:p.subarray(M,m-a-1),type:B};l.push(N)}else{var W=this.getLastNalUnit(v.samples);if(W&&(e&&m<=4-e&&W.state&&(W.data=W.data.subarray(0,W.data.byteLength-e)),R=m-a-1,R>0)){var z=new Uint8Array(W.data.byteLength+R);z.set(W.data,0),z.set(p.subarray(0,R),W.data.byteLength),W.data=z,W.state=0}}m<t?(w=p[m]&31,M=m,B=w,a=0):a=-1}else a=0}if(M>=0&&a>=0){var Y={data:p.subarray(M,t),type:B,state:a};l.push(Y)}if(l.length===0){var Z=this.getLastNalUnit(v.samples);if(Z){var Q=new Uint8Array(Z.data.byteLength+p.byteLength);Q.set(Z.data,0),Q.set(p,Z.data.byteLength),Z.data=Q}}return v.naluState=a,l},d.parseAACPES=function(v,p){var t=0,a=this.aacOverFlow,e=p.data;if(a){this.aacOverFlow=null;var l=a.missing,m=a.sample.unit.byteLength;if(l===-1){var E=new Uint8Array(m+e.byteLength);E.set(a.sample.unit,0),E.set(e,m),e=E}else{var R=m-l;a.sample.unit.set(e.subarray(0,l),R),v.samples.push(a.sample),t=a.missing}}var w,M;for(w=t,M=e.length;w<M-1&&!O.isHeader(e,w);w++);if(w!==t){var B,N;if(w<M-1?(B="AAC PES did not start with ADTS header,offset:"+w,N=!1):(B="no ADTS header found in AAC PES",N=!0),D.logger.warn("parsing error:"+B),this.observer.emit(k.Events.ERROR,k.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.FRAG_PARSING_ERROR,fatal:N,reason:B}),N)return}O.initTrackConfig(v,this.observer,e,w,this.audioCodec);var W;if(p.pts!==void 0)W=p.pts;else if(a){var z=O.getFrameDuration(v.samplerate);W=a.sample.pts+z}else{D.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var Y=0,Z;w<M;)if(Z=O.appendFrame(v,e,w,W,Y),w+=Z.length,Z.missing){this.aacOverFlow=Z;break}else for(Y++;w<M-1&&!O.isHeader(e,w);w++);},d.parseMPEGPES=function(v,p){var t=p.data,a=t.length,e=0,l=0,m=p.pts;if(m===void 0){D.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;l<a;)if(C.isHeader(t,l)){var E=C.appendFrame(v,t,l,m,e);if(E)l+=E.length,e++;else break}else l++},d.parseID3PES=function(v,p){if(p.pts===void 0){D.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}var t=L({},p,{type:this._avcTrack?A.MetadataSchema.emsg:A.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});v.samples.push(t)},s}();function g(s,d,S,v){return{key:s,frame:!1,pts:d,dts:S,units:[],debug:v,length:0}}function o(s,d){return((s[d+1]&31)<<8)+s[d+2]}function i(s,d){return(s[d+10]&31)<<8|s[d+11]}function r(s,d,S,v){var p={audio:-1,avc:-1,id3:-1,segmentCodec:"aac"},t=(s[d+1]&15)<<8|s[d+2],a=d+3+t-4,e=(s[d+10]&15)<<8|s[d+11];for(d+=12+e;d<a;){var l=o(s,d);switch(s[d]){case 207:if(!v){D.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:p.audio===-1&&(p.audio=l);break;case 21:p.id3===-1&&(p.id3=l);break;case 219:if(!v){D.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:p.avc===-1&&(p.avc=l);break;case 3:case 4:S.mpeg!==!0&&S.mp3!==!0?D.logger.log("MPEG audio found, not supported in this browser"):p.audio===-1&&(p.audio=l,p.segmentCodec="mp3");break;case 36:D.logger.warn("Unsupported HEVC stream type found");break;default:break}d+=((s[d+3]&15)<<8|s[d+4])+5}return p}function n(s){var d=0,S,v,p,t,a,e=s.data;if(!s||s.size===0)return null;for(;e[0].length<19&&e.length>1;){var l=new Uint8Array(e[0].length+e[1].length);l.set(e[0]),l.set(e[1],e[0].length),e[0]=l,e.splice(1,1)}S=e[0];var m=(S[0]<<16)+(S[1]<<8)+S[2];if(m===1){if(v=(S[4]<<8)+S[5],v&&v>s.size-6)return null;var E=S[7];E&192&&(t=(S[9]&14)*536870912+(S[10]&255)*4194304+(S[11]&254)*16384+(S[12]&255)*128+(S[13]&254)/2,E&64?(a=(S[14]&14)*536870912+(S[15]&255)*4194304+(S[16]&254)*16384+(S[17]&255)*128+(S[18]&254)/2,t-a>54e5&&(D.logger.warn(Math.round((t-a)/9e4)+"s delta between PTS and DTS, align them"),t=a)):a=t),p=S[8];var R=p+9;if(s.size<=R)return null;s.size-=R;for(var w=new Uint8Array(s.size),M=0,B=e.length;M<B;M++){S=e[M];var N=S.byteLength;if(R)if(R>N){R-=N;continue}else S=S.subarray(R),N-=R,R=0;w.set(S,d),d+=N}return v&&(v-=p+3),{data:w,pts:t,dts:a,len:v}}return null}function f(s,d){if(s.units.length&&s.frame){if(s.pts===void 0){var S=d.samples,v=S.length;if(v){var p=S[v-1];s.pts=p.pts,s.dts=p.dts}else{d.dropped++;return}}d.samples.push(s)}s.debug.length&&D.logger.log(s.pts+"/"+s.dts+":"+s.debug)}const h=y},"./src/demux/webworkify-webpack.js":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>c});var O=function(){var g=ENTRY_MODULE,o={},i=function n(f){var h=o[f];if(h!==void 0)return h.exports;var s=o[f]={exports:{}};return g[f].call(s.exports,s,s.exports,n),s.exports};i.m=g,function(){i.n=function(n){var f=n&&n.__esModule?function(){return n.default}:function(){return n};return i.d(f,{a:f}),f}}(),function(){i.d=function(n,f){for(var h in f)i.o(f,h)&&!i.o(n,h)&&Object.defineProperty(n,h,{enumerable:!0,get:f[h]})}}(),function(){i.o=function(n,f){return Object.prototype.hasOwnProperty.call(n,f)}}(),function(){i.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})}}();var r=i(ENTRY_MODULE);return r.default||r},C=O.toString().split("ENTRY_MODULE"),F="[\\.|\\-|\\+|\\w|/|@]+",_="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+F+").*?\\)";function k(y){return(y+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function I(y){return!isNaN(1*y)}function D(y,g,o){var i={};i[o]=[];var r=g.toString().replace(/^"[^"]+"/,"function"),n=r.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||r.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!n)return i;for(var f=n[1],h=new RegExp("(\\\\n|\\W)"+k(f)+_,"g"),s;s=h.exec(r);)s[3]!=="dll-reference"&&i[o].push(s[3]);for(h=new RegExp("\\("+k(f)+'\\("(dll-reference\\s('+F+'))"\\)\\)'+_,"g");s=h.exec(r);)y[s[2]]||(i[o].push(s[1]),y[s[2]]=T(s[1]).m),i[s[2]]=i[s[2]]||[],i[s[2]].push(s[4]);for(var d=Object.keys(i),S=0;S<d.length;S++)for(var v=0;v<i[d[S]].length;v++)I(i[d[S]][v])&&(i[d[S]][v]=1*i[d[S]][v]);return i}function b(y){var g=Object.keys(y);return g.reduce(function(o,i){return o||y[i].length>0},!1)}function A(y,g){for(var o={main:[g]},i={main:[]},r={main:{}};b(o);)for(var n=Object.keys(o),f=0;f<n.length;f++){var h=n[f],s=o[h],d=s.pop();if(r[h]=r[h]||{},!(r[h][d]||!y[h][d])){r[h][d]=!0,i[h]=i[h]||[],i[h].push(d);for(var S=D(y,y[h][d],h),v=Object.keys(S),p=0;p<v.length;p++)o[v[p]]=o[v[p]]||[],o[v[p]]=o[v[p]].concat(S[v[p]])}}return i}function L(y,g,o,i){var r=y[i].map(function(n){return'"'+n+'": '+g[i][n].toString().replace(/^"[^"]+"/,"function")}).join(",");return C[0]+"{"+r+"}"+C[1]+'"'+o+'"'+C[2]}function c(y,g){g=g||{};var o={main:T.m},i=g.all?{main:Object.keys(o.main)}:A(o,y),r="";Object.keys(i).filter(function(d){return d!=="main"}).forEach(function(d){for(var S=0;i[d][S];)S++;i[d].push(S),o[d][S]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",r=r+("var "+d+" = ("+L(i,o,S,modules)+`)();
`)}),r=r+("new (("+L(i,o,y,"main")+")())(self);");var n=new window.Blob([r],{type:"text/javascript"}),f=window.URL||window.webkitURL||window.mozURL||window.msURL,h=f.createObjectURL(n),s=new window.Worker(h);return s.objectURL=h,s}},"./src/errors.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{ErrorDetails:()=>C,ErrorTypes:()=>O});var O;(function(F){F.NETWORK_ERROR="networkError",F.MEDIA_ERROR="mediaError",F.KEY_SYSTEM_ERROR="keySystemError",F.MUX_ERROR="muxError",F.OTHER_ERROR="otherError"})(O||(O={}));var C;(function(F){F.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",F.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",F.KEY_SYSTEM_NO_SESSION="keySystemNoSession",F.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",F.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",F.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",F.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",F.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",F.MANIFEST_LOAD_ERROR="manifestLoadError",F.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",F.MANIFEST_PARSING_ERROR="manifestParsingError",F.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",F.LEVEL_EMPTY_ERROR="levelEmptyError",F.LEVEL_LOAD_ERROR="levelLoadError",F.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",F.LEVEL_SWITCH_ERROR="levelSwitchError",F.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",F.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",F.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",F.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",F.FRAG_LOAD_ERROR="fragLoadError",F.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",F.FRAG_DECRYPT_ERROR="fragDecryptError",F.FRAG_PARSING_ERROR="fragParsingError",F.REMUX_ALLOC_ERROR="remuxAllocError",F.KEY_LOAD_ERROR="keyLoadError",F.KEY_LOAD_TIMEOUT="keyLoadTimeOut",F.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",F.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",F.BUFFER_APPEND_ERROR="bufferAppendError",F.BUFFER_APPENDING_ERROR="bufferAppendingError",F.BUFFER_STALLED_ERROR="bufferStalledError",F.BUFFER_FULL_ERROR="bufferFullError",F.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",F.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",F.INTERNAL_EXCEPTION="internalException",F.INTERNAL_ABORTED="aborted",F.UNKNOWN="unknown"})(C||(C={}))},"./src/events.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{Events:()=>O});var O;(function(C){C.MEDIA_ATTACHING="hlsMediaAttaching",C.MEDIA_ATTACHED="hlsMediaAttached",C.MEDIA_DETACHING="hlsMediaDetaching",C.MEDIA_DETACHED="hlsMediaDetached",C.BUFFER_RESET="hlsBufferReset",C.BUFFER_CODECS="hlsBufferCodecs",C.BUFFER_CREATED="hlsBufferCreated",C.BUFFER_APPENDING="hlsBufferAppending",C.BUFFER_APPENDED="hlsBufferAppended",C.BUFFER_EOS="hlsBufferEos",C.BUFFER_FLUSHING="hlsBufferFlushing",C.BUFFER_FLUSHED="hlsBufferFlushed",C.MANIFEST_LOADING="hlsManifestLoading",C.MANIFEST_LOADED="hlsManifestLoaded",C.MANIFEST_PARSED="hlsManifestParsed",C.LEVEL_SWITCHING="hlsLevelSwitching",C.LEVEL_SWITCHED="hlsLevelSwitched",C.LEVEL_LOADING="hlsLevelLoading",C.LEVEL_LOADED="hlsLevelLoaded",C.LEVEL_UPDATED="hlsLevelUpdated",C.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",C.LEVELS_UPDATED="hlsLevelsUpdated",C.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",C.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",C.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",C.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",C.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",C.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",C.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",C.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",C.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",C.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",C.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",C.CUES_PARSED="hlsCuesParsed",C.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",C.INIT_PTS_FOUND="hlsInitPtsFound",C.FRAG_LOADING="hlsFragLoading",C.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",C.FRAG_LOADED="hlsFragLoaded",C.FRAG_DECRYPTED="hlsFragDecrypted",C.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",C.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",C.FRAG_PARSING_METADATA="hlsFragParsingMetadata",C.FRAG_PARSED="hlsFragParsed",C.FRAG_BUFFERED="hlsFragBuffered",C.FRAG_CHANGED="hlsFragChanged",C.FPS_DROP="hlsFpsDrop",C.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",C.ERROR="hlsError",C.DESTROYING="hlsDestroying",C.KEY_LOADING="hlsKeyLoading",C.KEY_LOADED="hlsKeyLoaded",C.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",C.BACK_BUFFER_REACHED="hlsBackBufferReached"})(O||(O={}))},"./src/hls.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>S});var O=T("./node_modules/url-toolkit/src/url-toolkit.js"),C=T.n(O),F=T("./src/loader/playlist-loader.ts"),_=T("./src/controller/id3-track-controller.ts"),k=T("./src/controller/latency-controller.ts"),I=T("./src/controller/level-controller.ts"),D=T("./src/controller/fragment-tracker.ts"),b=T("./src/loader/key-loader.ts"),A=T("./src/controller/stream-controller.ts"),L=T("./src/is-supported.ts"),c=T("./src/utils/logger.ts"),y=T("./src/config.ts"),g=T("./node_modules/eventemitter3/index.js"),o=T.n(g),i=T("./src/events.ts"),r=T("./src/errors.ts"),n=T("./src/types/level.ts");function f(v,p){for(var t=0;t<p.length;t++){var a=p[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(v,s(a.key),a)}}function h(v,p,t){return p&&f(v.prototype,p),t&&f(v,t),Object.defineProperty(v,"prototype",{writable:!1}),v}function s(v){var p=d(v,"string");return typeof p=="symbol"?p:String(p)}function d(v,p){if(typeof v!="object"||v===null)return v;var t=v[Symbol.toPrimitive];if(t!==void 0){var a=t.call(v,p||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(p==="string"?String:Number)(v)}var S=function(){v.isSupported=function(){return(0,L.isSupported)()};function v(t){t===void 0&&(t={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new g.EventEmitter,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,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.cmcdController=void 0,this._media=null,this.url=null;var a=this.config=(0,y.mergeConfig)(v.DefaultConfig,t);this.userConfig=t,(0,c.enableLogs)(a.debug,"Hls instance"),this._autoLevelCapping=-1,a.progressive&&(0,y.enableStreamingMode)(a);var e=a.abrController,l=a.bufferController,m=a.capLevelController,E=a.fpsController,R=this.abrController=new e(this),w=this.bufferController=new l(this),M=this.capLevelController=new m(this),B=new E(this),N=new F.default(this),W=new _.default(this),z=this.levelController=new I.default(this),Y=new D.FragmentTracker(this),Z=new b.default(this.config),Q=this.streamController=new A.default(this,Y,Z);M.setStreamController(Q),B.setStreamController(Q);var ne=[N,z,Q];this.networkControllers=ne;var oe=[R,w,M,B,W,Y];this.audioTrackController=this.createController(a.audioTrackController,ne);var se=a.audioStreamController;se&&ne.push(new se(this,Y,Z)),this.subtitleTrackController=this.createController(a.subtitleTrackController,ne);var le=a.subtitleStreamController;le&&ne.push(new le(this,Y,Z)),this.createController(a.timelineController,oe),Z.emeController=this.emeController=this.createController(a.emeController,oe),this.cmcdController=this.createController(a.cmcdController,oe),this.latencyController=this.createController(k.default,oe),this.coreComponents=oe}var p=v.prototype;return p.createController=function(a,e){if(a){var l=new a(this);return e&&e.push(l),l}return null},p.on=function(a,e,l){l===void 0&&(l=this),this._emitter.on(a,e,l)},p.once=function(a,e,l){l===void 0&&(l=this),this._emitter.once(a,e,l)},p.removeAllListeners=function(a){this._emitter.removeAllListeners(a)},p.off=function(a,e,l,m){l===void 0&&(l=this),this._emitter.off(a,e,l,m)},p.listeners=function(a){return this._emitter.listeners(a)},p.emit=function(a,e,l){return this._emitter.emit(a,e,l)},p.trigger=function(a,e){if(this.config.debug)return this.emit(a,a,e);try{return this.emit(a,a,e)}catch(l){c.logger.error("An internal error happened while handling event "+a+'. Error message: "'+l.message+'". Here is a stacktrace:',l),this.trigger(i.Events.ERROR,{type:r.ErrorTypes.OTHER_ERROR,details:r.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:a,error:l})}return!1},p.listenerCount=function(a){return this._emitter.listenerCount(a)},p.destroy=function(){c.logger.log("destroy"),this.trigger(i.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(a){return a.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(a){return a.destroy()}),this.coreComponents.length=0},p.attachMedia=function(a){c.logger.log("attachMedia"),this._media=a,this.trigger(i.Events.MEDIA_ATTACHING,{media:a})},p.detachMedia=function(){c.logger.log("detachMedia"),this.trigger(i.Events.MEDIA_DETACHING,void 0),this._media=null},p.loadSource=function(a){this.stopLoad();var e=this.media,l=this.url,m=this.url=O.buildAbsoluteURL(self.location.href,a,{alwaysNormalize:!0});c.logger.log("loadSource:"+m),e&&l&&l!==m&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(e)),this.trigger(i.Events.MANIFEST_LOADING,{url:a})},p.startLoad=function(a){a===void 0&&(a=-1),c.logger.log("startLoad("+a+")"),this.networkControllers.forEach(function(e){e.startLoad(a)})},p.stopLoad=function(){c.logger.log("stopLoad"),this.networkControllers.forEach(function(a){a.stopLoad()})},p.swapAudioCodec=function(){c.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},p.recoverMediaError=function(){c.logger.log("recoverMediaError");var a=this._media;this.detachMedia(),a&&this.attachMedia(a)},p.removeLevel=function(a,e){e===void 0&&(e=0),this.levelController.removeLevel(a,e)},h(v,[{key:"levels",get:function(){var a=this.levelController.levels;return a||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(a){c.logger.log("set currentLevel:"+a),this.loadLevel=a,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(a){c.logger.log("set nextLevel:"+a),this.levelController.manualLevel=a,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(a){c.logger.log("set loadLevel:"+a),this.levelController.manualLevel=a}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(a){this.levelController.nextLoadLevel=a}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(a){c.logger.log("set firstLevel:"+a),this.levelController.firstLevel=a}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(a){c.logger.log("set startLevel:"+a),a!==-1&&(a=Math.max(a,this.minAutoLevel)),this.levelController.startLevel=a}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(a){var e=!!a;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(a){this._autoLevelCapping!==a&&(c.logger.log("set autoLevelCapping:"+a),this._autoLevelCapping=a)}},{key:"bandwidthEstimate",get:function(){var a=this.abrController.bwEstimator;return a?a.getEstimate():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(a){n.HdcpLevels.indexOf(a)>-1&&(this._maxHdcpLevel=a)}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var a=this.levels,e=this.config.minAutoBitrate;if(!a)return 0;for(var l=a.length,m=0;m<l;m++)if(a[m].maxBitrate>=e)return m;return 0}},{key:"maxAutoLevel",get:function(){var a=this.levels,e=this.autoLevelCapping,l=this.maxHdcpLevel,m;if(e===-1&&a&&a.length?m=a.length-1:m=e,l)for(var E=m;E--;){var R=a[E].attrs["HDCP-LEVEL"];if(R&&R<=l)return E}return m}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(a){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,a)}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"audioTracks",get:function(){var a=this.audioTrackController;return a?a.audioTracks:[]}},{key:"audioTrack",get:function(){var a=this.audioTrackController;return a?a.audioTrack:-1},set:function(a){var e=this.audioTrackController;e&&(e.audioTrack=a)}},{key:"subtitleTracks",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTrack:-1},set:function(a){var e=this.subtitleTrackController;e&&(e.subtitleTrack=a)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var a=this.subtitleTrackController;return a?a.subtitleDisplay:!1},set:function(a){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=a)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(a){this.config.lowLatencyMode=a}},{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}}],[{key:"version",get:function(){return"1.3.5"}},{key:"Events",get:function(){return i.Events}},{key:"ErrorTypes",get:function(){return r.ErrorTypes}},{key:"ErrorDetails",get:function(){return r.ErrorDetails}},{key:"DefaultConfig",get:function(){return v.defaultConfig?v.defaultConfig:y.hlsDefaultConfig},set:function(a){v.defaultConfig=a}}]),v}();S.defaultConfig=void 0},"./src/is-supported.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{changeTypeSupported:()=>_,isSupported:()=>F});var O=T("./src/utils/mediasource-helper.ts");function C(){return self.SourceBuffer||self.WebKitSourceBuffer}function F(){var k=(0,O.getMediaSource)();if(!k)return!1;var I=C(),D=k&&typeof k.isTypeSupported=="function"&&k.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),b=!I||I.prototype&&typeof I.prototype.appendBuffer=="function"&&typeof I.prototype.remove=="function";return!!D&&!!b}function _(){var k,I=C();return typeof(I==null||(k=I.prototype)===null||k===void 0?void 0:k.changeType)=="function"}},"./src/loader/date-range.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{DateRange:()=>L,DateRangeAttribute:()=>A});var O=T("./src/polyfills/number.ts"),C=T("./src/utils/attr-list.ts"),F=T("./src/utils/logger.ts");function _(){return _=Object.assign?Object.assign.bind():function(c){for(var y=1;y<arguments.length;y++){var g=arguments[y];for(var o in g)Object.prototype.hasOwnProperty.call(g,o)&&(c[o]=g[o])}return c},_.apply(this,arguments)}function k(c,y){for(var g=0;g<y.length;g++){var o=y[g];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(c,D(o.key),o)}}function I(c,y,g){return y&&k(c.prototype,y),g&&k(c,g),Object.defineProperty(c,"prototype",{writable:!1}),c}function D(c){var y=b(c,"string");return typeof y=="symbol"?y:String(y)}function b(c,y){if(typeof c!="object"||c===null)return c;var g=c[Symbol.toPrimitive];if(g!==void 0){var o=g.call(c,y||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(y==="string"?String:Number)(c)}var A;(function(c){c.ID="ID",c.CLASS="CLASS",c.START_DATE="START-DATE",c.DURATION="DURATION",c.END_DATE="END-DATE",c.END_ON_NEXT="END-ON-NEXT",c.PLANNED_DURATION="PLANNED-DURATION",c.SCTE35_OUT="SCTE35-OUT",c.SCTE35_IN="SCTE35-IN"})(A||(A={}));var L=function(){function c(y,g){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,g){var o=g.attr;for(var i in o)if(Object.prototype.hasOwnProperty.call(y,i)&&y[i]!==o[i]){F.logger.warn('DATERANGE tag attribute: "'+i+'" does not match for tags with ID: "'+y.ID+'"'),this._badValueForSameId=i;break}y=_(new C.AttrList({}),o,y)}if(this.attr=y,this._startDate=new Date(y[A.START_DATE]),A.END_DATE in this.attr){var r=new Date(this.attr[A.END_DATE]);(0,O.isFiniteNumber)(r.getTime())&&(this._endDate=r)}}return I(c,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var g=this.duration;return g!==null?new Date(this._startDate.getTime()+g*1e3):null}},{key:"duration",get:function(){if(A.DURATION in this.attr){var g=this.attr.decimalFloatingPoint(A.DURATION);if((0,O.isFiniteNumber)(g))return g}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return A.PLANNED_DURATION in this.attr?this.attr.decimalFloatingPoint(A.PLANNED_DURATION):null}},{key:"endOnNext",get:function(){return this.attr.bool(A.END_ON_NEXT)}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&(0,O.isFiniteNumber)(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),c}()},"./src/loader/fragment-loader.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{LoadError:()=>g,default:()=>c});var O=T("./src/polyfills/number.ts"),C=T("./src/errors.ts");function F(o,i){o.prototype=Object.create(i.prototype),o.prototype.constructor=o,b(o,i)}function _(o){var i=typeof Map=="function"?new Map:void 0;return _=function(n){if(n===null||!D(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof i!="undefined"){if(i.has(n))return i.get(n);i.set(n,f)}function f(){return k(n,arguments,A(this).constructor)}return f.prototype=Object.create(n.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),b(f,n)},_(o)}function k(o,i,r){return I()?k=Reflect.construct.bind():k=function(f,h,s){var d=[null];d.push.apply(d,h);var S=Function.bind.apply(f,d),v=new S;return s&&b(v,s.prototype),v},k.apply(null,arguments)}function I(){if(typeof Reflect=="undefined"||!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(o){return!1}}function D(o){return Function.toString.call(o).indexOf("[native code]")!==-1}function b(o,i){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,f){return n.__proto__=f,n},b(o,i)}function A(o){return A=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},A(o)}var L=Math.pow(2,17),c=function(){function o(r){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=r}var i=o.prototype;return i.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},i.abort=function(){this.loader&&this.loader.abort()},i.load=function(n,f){var h=this,s=n.url;if(!s)return Promise.reject(new g({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:n,networkDetails:null},"Fragment does not have a "+(s?"part list":"url")));this.abort();var d=this.config,S=d.fLoader,v=d.loader;return new Promise(function(p,t){h.loader&&h.loader.destroy();var a=h.loader=n.loader=S?new S(d):new v(d),e=y(n),l={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:n.sn==="initSegment"?1/0:L};n.stats=a.stats,a.load(e,l,{onSuccess:function(E,R,w,M){h.resetLoader(n,a);var B=E.data;w.resetIV&&n.decryptdata&&(n.decryptdata.iv=new Uint8Array(B.slice(0,16)),B=B.slice(16)),p({frag:n,part:null,payload:B,networkDetails:M})},onError:function(E,R,w){h.resetLoader(n,a),t(new g({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:n,response:E,networkDetails:w}))},onAbort:function(E,R,w){h.resetLoader(n,a),t(new g({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:n,networkDetails:w}))},onTimeout:function(E,R,w){h.resetLoader(n,a),t(new g({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:n,networkDetails:w}))},onProgress:function(E,R,w,M){f&&f({frag:n,part:null,payload:w,networkDetails:M})}})})},i.loadPart=function(n,f,h){var s=this;this.abort();var d=this.config,S=d.fLoader,v=d.loader;return new Promise(function(p,t){s.loader&&s.loader.destroy();var a=s.loader=n.loader=S?new S(d):new v(d),e=y(n,f),l={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:L};f.stats=a.stats,a.load(e,l,{onSuccess:function(E,R,w,M){s.resetLoader(n,a),s.updateStatsFromPart(n,f);var B={frag:n,part:f,payload:E.data,networkDetails:M};h(B),p(B)},onError:function(E,R,w){s.resetLoader(n,a),t(new g({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:n,part:f,response:E,networkDetails:w}))},onAbort:function(E,R,w){n.stats.aborted=f.stats.aborted,s.resetLoader(n,a),t(new g({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:n,part:f,networkDetails:w}))},onTimeout:function(E,R,w){s.resetLoader(n,a),t(new g({type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:n,part:f,networkDetails:w}))}})})},i.updateStatsFromPart=function(n,f){var h=n.stats,s=f.stats,d=s.total;if(h.loaded+=s.loaded,d){var S=Math.round(n.duration/f.duration),v=Math.min(Math.round(h.loaded/d),S),p=S-v,t=p*Math.round(h.loaded/v);h.total=h.loaded+t}else h.total=Math.max(h.loaded,h.total);var a=h.loading,e=s.loading;a.start?a.first+=e.first-e.start:(a.start=e.start,a.first=e.first),a.end=e.end},i.resetLoader=function(n,f){n.loader=null,this.loader===f&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),f.destroy()},o}();function y(o,i){i===void 0&&(i=null);var r=i||o,n={frag:o,part:i,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},f=r.byteRangeStartOffset,h=r.byteRangeEndOffset;if((0,O.isFiniteNumber)(f)&&(0,O.isFiniteNumber)(h)){var s,d=f,S=h;if(o.sn==="initSegment"&&((s=o.decryptdata)===null||s===void 0?void 0:s.method)==="AES-128"){var v=h-f;v%16&&(S=h+(16-v%16)),f!==0&&(n.resetIV=!0,d=f-16)}n.rangeStart=d,n.rangeEnd=S}return n}var g=function(o){F(i,o);function i(r){for(var n,f=arguments.length,h=new Array(f>1?f-1:0),s=1;s<f;s++)h[s-1]=arguments[s];return n=o.call.apply(o,[this].concat(h))||this,n.data=void 0,n.data=r,n}return i}(_(Error))},"./src/loader/fragment.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{BaseSegment:()=>y,ElementaryStreamTypes:()=>c,Fragment:()=>g,Part:()=>o});var O=T("./src/polyfills/number.ts"),C=T("./node_modules/url-toolkit/src/url-toolkit.js"),F=T.n(C),_=T("./src/loader/load-stats.ts");function k(i,r){i.prototype=Object.create(r.prototype),i.prototype.constructor=i,I(i,r)}function I(i,r){return I=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(f,h){return f.__proto__=h,f},I(i,r)}function D(i,r){for(var n=0;n<r.length;n++){var f=r[n];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(i,A(f.key),f)}}function b(i,r,n){return r&&D(i.prototype,r),n&&D(i,n),Object.defineProperty(i,"prototype",{writable:!1}),i}function A(i){var r=L(i,"string");return typeof r=="symbol"?r:String(r)}function L(i,r){if(typeof i!="object"||i===null)return i;var n=i[Symbol.toPrimitive];if(n!==void 0){var f=n.call(i,r||"default");if(typeof f!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(i)}var c;(function(i){i.AUDIO="audio",i.VIDEO="video",i.AUDIOVIDEO="audiovideo"})(c||(c={}));var y=function(){function i(n){var f;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(f={},f[c.AUDIO]=null,f[c.VIDEO]=null,f[c.AUDIOVIDEO]=null,f),this.baseurl=n}var r=i.prototype;return r.setByteRange=function(f,h){var s=f.split("@",2),d=[];s.length===1?d[0]=h?h.byteRangeEndOffset:0:d[0]=parseInt(s[1]),d[1]=parseInt(s[0])+d[0],this._byteRange=d},b(i,[{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=(0,C.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(f){this._url=f}}]),i}(),g=function(i){k(r,i);function r(f,h){var s;return s=i.call(this,h)||this,s._decryptdata=null,s.rawProgramDateTime=null,s.programDateTime=null,s.tagList=[],s.duration=0,s.sn=0,s.levelkeys=void 0,s.type=void 0,s.loader=null,s.keyLoader=null,s.level=-1,s.cc=0,s.startPTS=void 0,s.endPTS=void 0,s.appendedPTS=void 0,s.startDTS=void 0,s.endDTS=void 0,s.start=0,s.deltaPTS=void 0,s.maxStartPTS=void 0,s.minEndPTS=void 0,s.stats=new _.LoadStats,s.urlId=0,s.data=void 0,s.bitrateTest=!1,s.title=null,s.initSegment=null,s.endList=void 0,s.type=f,s}var n=r.prototype;return n.setKeyFormat=function(h){if(this.levelkeys){var s=this.levelkeys[h];s&&!this._decryptdata&&(this._decryptdata=s.getDecryptData(this.sn))}},n.abortRequests=function(){var h,s;(h=this.loader)===null||h===void 0||h.abort(),(s=this.keyLoader)===null||s===void 0||s.abort()},n.setElementaryStreamInfo=function(h,s,d,S,v,p){p===void 0&&(p=!1);var t=this.elementaryStreams,a=t[h];if(!a){t[h]={startPTS:s,endPTS:d,startDTS:S,endDTS:v,partial:p};return}a.startPTS=Math.min(a.startPTS,s),a.endPTS=Math.max(a.endPTS,d),a.startDTS=Math.min(a.startDTS,S),a.endDTS=Math.max(a.endDTS,v)},n.clearElementaryStreamInfo=function(){var h=this.elementaryStreams;h[c.AUDIO]=null,h[c.VIDEO]=null,h[c.AUDIOVIDEO]=null},b(r,[{key:"decryptdata",get:function(){var h=this.levelkeys;if(!h&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var s=this.levelkeys.identity;if(s)this._decryptdata=s.getDecryptData(this.sn);else{var d=Object.keys(this.levelkeys);if(d.length===1)return this._decryptdata=this.levelkeys[d[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null||!(0,O.isFiniteNumber)(this.programDateTime))return null;var h=(0,O.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+h*1e3}},{key:"encrypted",get:function(){var h;if((h=this._decryptdata)!==null&&h!==void 0&&h.encrypted)return!0;if(this.levelkeys){var s=Object.keys(this.levelkeys),d=s.length;if(d>1||d===1&&this.levelkeys[s[0]].encrypted)return!0}return!1}}]),r}(y),o=function(i){k(r,i);function r(n,f,h,s,d){var S;S=i.call(this,h)||this,S.fragOffset=0,S.duration=0,S.gap=!1,S.independent=!1,S.relurl=void 0,S.fragment=void 0,S.index=void 0,S.stats=new _.LoadStats,S.duration=n.decimalFloatingPoint("DURATION"),S.gap=n.bool("GAP"),S.independent=n.bool("INDEPENDENT"),S.relurl=n.enumeratedString("URI"),S.fragment=f,S.index=s;var v=n.enumeratedString("BYTERANGE");return v&&S.setByteRange(v,d),d&&(S.fragOffset=d.fragOffset+d.duration),S}return b(r,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var f=this.elementaryStreams;return!!(f.audio||f.video||f.audiovideo)}}]),r}(y)},"./src/loader/key-loader.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>F});var O=T("./src/errors.ts"),C=T("./src/loader/fragment-loader.ts"),F=function(){function _(I){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=I}var k=_.prototype;return k.abort=function(){for(var D in this.keyUriToKeyInfo){var b=this.keyUriToKeyInfo[D].loader;b&&b.abort()}},k.detach=function(){for(var D in this.keyUriToKeyInfo){var b=this.keyUriToKeyInfo[D];(b.mediaKeySessionContext||b.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[D]}},k.destroy=function(){this.detach();for(var D in this.keyUriToKeyInfo){var b=this.keyUriToKeyInfo[D].loader;b&&b.destroy()}this.keyUriToKeyInfo={}},k.createKeyLoadError=function(D,b,A,L){return b===void 0&&(b=O.ErrorDetails.KEY_LOAD_ERROR),new C.LoadError({type:O.ErrorTypes.NETWORK_ERROR,details:b,fatal:!1,frag:D,networkDetails:A})},k.loadClear=function(D,b){var A=this;if(this.emeController&&this.config.emeEnabled)for(var L=D.sn,c=D.cc,y=function(r){var n=b[r];if(c<=n.cc&&(L==="initSegment"||L<n.sn))return A.emeController.selectKeySystemFormat(n).then(function(f){n.setKeyFormat(f)}),"break"},g=0;g<b.length;g++){var o=y(g);if(o==="break")break}},k.load=function(D){var b=this;return!D.decryptdata&&D.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(D).then(function(A){return b.loadInternal(D,A)}):this.loadInternal(D)},k.loadInternal=function(D,b){var A,L;b&&D.setKeyFormat(b);var c=D.decryptdata;if(!c){var y=b?"Expected frag.decryptdata to be defined after setting format "+b:"Missing decryption data on fragment in onKeyLoading";return Promise.reject(this.createKeyLoadError(D,O.ErrorDetails.KEY_LOAD_ERROR,null,y))}var g=c.uri;if(!g)return Promise.reject(this.createKeyLoadError(D,O.ErrorDetails.KEY_LOAD_ERROR,null,'Invalid key URI: "'+g+'"'));var o=this.keyUriToKeyInfo[g];if((A=o)!==null&&A!==void 0&&A.decryptdata.key)return c.key=o.decryptdata.key,Promise.resolve({frag:D,keyInfo:o});if((L=o)!==null&&L!==void 0&&L.keyLoadPromise){var i;switch((i=o.mediaKeySessionContext)===null||i===void 0?void 0:i.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return o.keyLoadPromise.then(function(r){return c.key=r.keyInfo.decryptdata.key,{frag:D,keyInfo:o}})}}switch(o=this.keyUriToKeyInfo[g]={decryptdata:c,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},c.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return c.keyFormat==="identity"?this.loadKeyHTTP(o,D):this.loadKeyEME(o,D);case"AES-128":return this.loadKeyHTTP(o,D);default:return Promise.reject(this.createKeyLoadError(D,O.ErrorDetails.KEY_LOAD_ERROR,null,'Key supplied with unsupported METHOD: "'+c.method+'"'))}},k.loadKeyEME=function(D,b){var A={frag:b,keyInfo:D};if(this.emeController&&this.config.emeEnabled){var L=this.emeController.loadKey(A);if(L)return(D.keyLoadPromise=L.then(function(c){return D.mediaKeySessionContext=c,A})).catch(function(c){throw D.keyLoadPromise=null,c})}return Promise.resolve(A)},k.loadKeyHTTP=function(D,b){var A=this,L=this.config,c=L.loader,y=new c(L);return b.keyLoader=D.loader=y,D.keyLoadPromise=new Promise(function(g,o){var i={keyInfo:D,frag:b,responseType:"arraybuffer",url:D.decryptdata.uri},r={timeout:L.fragLoadingTimeOut,maxRetry:0,retryDelay:L.fragLoadingRetryDelay,maxRetryDelay:L.fragLoadingMaxRetryTimeout,highWaterMark:0},n={onSuccess:function(h,s,d,S){var v=d.frag,p=d.keyInfo,t=d.url;if(!v.decryptdata||p!==A.keyUriToKeyInfo[t])return o(A.createKeyLoadError(v,O.ErrorDetails.KEY_LOAD_ERROR,S,"after key load, decryptdata unset or changed"));p.decryptdata.key=v.decryptdata.key=new Uint8Array(h.data),v.keyLoader=null,p.loader=null,g({frag:v,keyInfo:p})},onError:function(h,s,d){A.resetLoader(s),o(A.createKeyLoadError(b,O.ErrorDetails.KEY_LOAD_ERROR,d))},onTimeout:function(h,s,d){A.resetLoader(s),o(A.createKeyLoadError(b,O.ErrorDetails.KEY_LOAD_TIMEOUT,d))},onAbort:function(h,s,d){A.resetLoader(s),o(A.createKeyLoadError(b,O.ErrorDetails.INTERNAL_ABORTED,d))}};y.load(i,r,n)})},k.resetLoader=function(D){var b=D.frag,A=D.keyInfo,L=D.url,c=A.loader;b.keyLoader===c&&(b.keyLoader=null,A.loader=null),delete this.keyUriToKeyInfo[L],c&&c.destroy()},_}()},"./src/loader/level-details.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{LevelDetails:()=>D});var O=T("./src/polyfills/number.ts");function C(b,A){for(var L=0;L<A.length;L++){var c=A[L];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(b,_(c.key),c)}}function F(b,A,L){return A&&C(b.prototype,A),L&&C(b,L),Object.defineProperty(b,"prototype",{writable:!1}),b}function _(b){var A=k(b,"string");return typeof A=="symbol"?A:String(A)}function k(b,A){if(typeof b!="object"||b===null)return b;var L=b[Symbol.toPrimitive];if(L!==void 0){var c=L.call(b,A||"default");if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(A==="string"?String:Number)(b)}var I=10,D=function(){function b(L){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.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,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.encryptedFragments=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=L}var A=b.prototype;return A.reloaded=function(c){if(!c){this.advanced=!0,this.updated=!0;return}var y=this.lastPartSn-c.lastPartSn,g=this.lastPartIndex-c.lastPartIndex;this.updated=this.endSN!==c.endSN||!!g||!!y,this.advanced=this.endSN>c.endSN||y>0||y===0&&g>0,this.updated||this.advanced?this.misses=Math.floor(c.misses*.6):this.misses=c.misses+1,this.availabilityDelay=c.availabilityDelay},F(b,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?(0,O.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||I}},{key:"drift",get:function(){var c=this.driftEndTime-this.driftStartTime;if(c>0){var y=this.driftEnd-this.driftStart;return y*1e3/c}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var c;return(c=this.partList)!==null&&c!==void 0&&c.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var c;return(c=this.fragments)!==null&&c!==void 0&&c.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 c;return(c=this.partList)!==null&&c!==void 0&&c.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var c;return(c=this.partList)!==null&&c!==void 0&&c.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),b}()},"./src/loader/level-key.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{LevelKey:()=>D});var O=T("./src/utils/keysystem-util.ts"),C=T("./src/utils/mediakeys-helper.ts"),F=T("./src/utils/mp4-tools.ts"),_=T("./src/utils/logger.ts"),k=T("./src/utils/numeric-encoding-utils.ts"),I={},D=function(){A.clearKeyUriToKeyIdMap=function(){I={}};function A(c,y,g,o,i){o===void 0&&(o=[1]),i===void 0&&(i=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=c,this.uri=y,this.keyFormat=g,this.keyFormatVersions=o,this.iv=i,this.encrypted=c?c!=="NONE":!1,this.isCommonEncryption=this.encrypted&&c!=="AES-128"}var L=A.prototype;return L.isSupported=function(){if(this.method){if(this.method==="AES-128"||this.method==="NONE")return!0;switch(this.keyFormat){case"identity":return this.method==="SAMPLE-AES";case C.KeySystemFormats.FAIRPLAY:case C.KeySystemFormats.WIDEVINE:case C.KeySystemFormats.PLAYREADY:case C.KeySystemFormats.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1},L.getDecryptData=function(y){if(!this.encrypted||!this.uri)return null;if(this.method==="AES-128"&&this.uri&&!this.iv){typeof y!="number"&&(this.method==="AES-128"&&!this.iv&&_.logger.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),y=0);var g=b(y),o=new A(this.method,this.uri,"identity",this.keyFormatVersions,g);return o}var i=(0,O.convertDataUriToArrayBytes)(this.uri);if(i)switch(this.keyFormat){case C.KeySystemFormats.WIDEVINE:this.pssh=i,i.length>=22&&(this.keyId=i.subarray(i.length-22,i.length-6));break;case C.KeySystemFormats.PLAYREADY:{var r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=(0,F.mp4pssh)(r,null,i);var n=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),f=String.fromCharCode.apply(null,Array.from(n)),h=f.substring(f.indexOf("<"),f.length),s=new DOMParser,d=s.parseFromString(h,"text/xml"),S=d.getElementsByTagName("KID")[0];if(S){var v=S.childNodes[0]?S.childNodes[0].nodeValue:S.getAttribute("VALUE");if(v){var p=(0,k.base64Decode)(v).subarray(0,16);(0,O.changeEndianness)(p),this.keyId=p}}break}default:{var t=i.subarray(0,16);if(t.length!==16){var a=new Uint8Array(16);a.set(t,16-t.length),t=a}this.keyId=t;break}}if(!this.keyId||this.keyId.byteLength!==16){var e=I[this.uri];if(!e){var l=Object.keys(I).length%Number.MAX_SAFE_INTEGER;e=new Uint8Array(16);var m=new DataView(e.buffer,12,4);m.setUint32(0,l),I[this.uri]=e}this.keyId=e}return this},A}();function b(A){for(var L=new Uint8Array(16),c=12;c<16;c++)L[c]=A>>8*(15-c)&255;return L}},"./src/loader/load-stats.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{LoadStats:()=>O});var O=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":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>r});var O=T("./src/polyfills/number.ts"),C=T("./node_modules/url-toolkit/src/url-toolkit.js"),F=T.n(C),_=T("./src/loader/date-range.ts"),k=T("./src/loader/fragment.ts"),I=T("./src/loader/level-details.ts"),D=T("./src/loader/level-key.ts"),b=T("./src/utils/attr-list.ts"),A=T("./src/utils/logger.ts"),L=T("./src/utils/codecs.ts");function c(){return c=Object.assign?Object.assign.bind():function(p){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(p[e]=a[e])}return p},c.apply(this,arguments)}var y=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+|#EXT-X-SESSION-KEY:([^\n\r]*)[\r\n]+/g,g=/#EXT-X-MEDIA:(.*)/g,o=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),i=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),r=function(){function p(){}return p.findGroup=function(a,e){for(var l=0;l<a.length;l++){var m=a[l];if(m.id===e)return m}},p.convertAVC1ToAVCOTI=function(a){var e=a.split(".");if(e.length>2){var l=e.shift()+".";return l+=parseInt(e.shift()).toString(16),l+=("000"+parseInt(e.shift()).toString(16)).slice(-4),l}return a},p.resolve=function(a,e){return(0,C.buildAbsoluteURL)(e,a,{alwaysNormalize:!0})},p.parseMasterPlaylist=function(a,e){var l=[],m=[],E={},R=[],w=!1;y.lastIndex=0;for(var M;(M=y.exec(a))!=null;)if(M[1]){var B,N=new b.AttrList(M[1]),W={attrs:N,bitrate:N.decimalInteger("AVERAGE-BANDWIDTH")||N.decimalInteger("BANDWIDTH"),name:N.NAME,url:p.resolve(M[2],e)},z=N.decimalResolution("RESOLUTION");z&&(W.width=z.width,W.height=z.height),f((N.CODECS||"").split(/[ ,]+/).filter(function(oe){return oe}),W),W.videoCodec&&W.videoCodec.indexOf("avc1")!==-1&&(W.videoCodec=p.convertAVC1ToAVCOTI(W.videoCodec)),(B=W.unknownCodecs)!==null&&B!==void 0&&B.length||m.push(W),l.push(W)}else if(M[3]){var Y=new b.AttrList(M[3]);Y["DATA-ID"]&&(w=!0,E[Y["DATA-ID"]]=Y)}else if(M[4]){var Z=M[4],Q=n(Z,e);Q.encrypted&&Q.isSupported()?R.push(Q):A.logger.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+Z+'"')}var ne=m.length>0&&m.length<l.length;return{levels:ne?m:l,sessionData:w?E:null,sessionKeys:R.length?R:null}},p.parseMasterPlaylistMedia=function(a,e,l,m){m===void 0&&(m=[]);var E,R=[],w=0;for(g.lastIndex=0;(E=g.exec(a))!==null;){var M=new b.AttrList(E[1]);if(M.TYPE===l){var B={attrs:M,bitrate:0,id:w++,groupId:M["GROUP-ID"],instreamId:M["INSTREAM-ID"],name:M.NAME||M.LANGUAGE||"",type:l,default:M.bool("DEFAULT"),autoselect:M.bool("AUTOSELECT"),forced:M.bool("FORCED"),lang:M.LANGUAGE,url:M.URI?p.resolve(M.URI,e):""};if(m.length){var N=p.findGroup(m,B.groupId)||m[0];h(B,N,"audioCodec"),h(B,N,"textCodec")}R.push(B)}}return R},p.parseLevelPlaylist=function(a,e,l,m,E){var R=new I.LevelDetails(e),w=R.fragments,M=null,B=0,N=0,W=0,z=0,Y=null,Z=new k.Fragment(m,e),Q,ne,oe,se=-1,le=!1;for(o.lastIndex=0,R.m3u8=a;(Q=o.exec(a))!==null;){le&&(le=!1,Z=new k.Fragment(m,e),Z.start=W,Z.sn=B,Z.cc=z,Z.level=l,M&&(Z.initSegment=M,Z.rawProgramDateTime=M.rawProgramDateTime,M.rawProgramDateTime=null));var xe=Q[1];if(xe){Z.duration=parseFloat(xe);var Oe=(" "+Q[2]).slice(1);Z.title=Oe||null,Z.tagList.push(Oe?["INF",xe,Oe]:["INF",xe])}else if(Q[3])(0,O.isFiniteNumber)(Z.duration)&&(Z.start=W,oe&&v(Z,oe,R),Z.sn=B,Z.level=l,Z.cc=z,Z.urlId=E,w.push(Z),Z.relurl=(" "+Q[3]).slice(1),d(Z,Y),Y=Z,W+=Z.duration,B++,N=0,le=!0);else if(Q[4]){var Le=(" "+Q[4]).slice(1);Y?Z.setByteRange(Le,Y):Z.setByteRange(Le)}else if(Q[5])Z.rawProgramDateTime=(" "+Q[5]).slice(1),Z.tagList.push(["PROGRAM-DATE-TIME",Z.rawProgramDateTime]),se===-1&&(se=w.length);else{if(Q=Q[0].match(i),!Q){A.logger.warn("No matches on slow regex match for level playlist!");continue}for(ne=1;ne<Q.length&&typeof Q[ne]=="undefined";ne++);var Se=(" "+Q[ne]).slice(1),Ae=(" "+Q[ne+1]).slice(1),et=Q[ne+2]?(" "+Q[ne+2]).slice(1):"";switch(Se){case"PLAYLIST-TYPE":R.type=Ae.toUpperCase();break;case"MEDIA-SEQUENCE":B=R.startSN=parseInt(Ae);break;case"SKIP":{var Be=new b.AttrList(Ae),nt=Be.decimalInteger("SKIPPED-SEGMENTS");if((0,O.isFiniteNumber)(nt)){R.skippedSegments=nt;for(var it=nt;it--;)w.unshift(null);B+=nt}var ae=Be.enumeratedString("RECENTLY-REMOVED-DATERANGES");ae&&(R.recentlyRemovedDateranges=ae.split(" "));break}case"TARGETDURATION":R.targetduration=parseFloat(Ae);break;case"VERSION":R.version=parseInt(Ae);break;case"EXTM3U":break;case"ENDLIST":R.live=!1;break;case"#":(Ae||et)&&Z.tagList.push(et?[Ae,et]:[Ae]);break;case"DISCONTINUITY":z++,Z.tagList.push(["DIS"]);break;case"GAP":Z.tagList.push([Se]);break;case"BITRATE":Z.tagList.push([Se,Ae]);break;case"DATERANGE":{var ve=new b.AttrList(Ae),me=new _.DateRange(ve,R.dateRanges[ve.ID]);me.isValid||R.skippedSegments?R.dateRanges[me.id]=me:A.logger.warn('Ignoring invalid DATERANGE tag: "'+Ae+'"'),Z.tagList.push(["EXT-X-DATERANGE",Ae]);break}case"DISCONTINUITY-SEQUENCE":z=parseInt(Ae);break;case"KEY":{var re=n(Ae,e);if(re.isSupported()){if(re.method==="NONE"){oe=void 0;break}oe||(oe={}),oe[re.keyFormat]&&(oe=c({},oe)),oe[re.keyFormat]=re}else A.logger.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+Ae+'"');break}case"START":{var Ie=new b.AttrList(Ae),We=Ie.decimalFloatingPoint("TIME-OFFSET");(0,O.isFiniteNumber)(We)&&(R.startTimeOffset=We);break}case"MAP":{var at=new b.AttrList(Ae);if(Z.duration){var Ct=new k.Fragment(m,e);S(Ct,at,l,oe),M=Ct,Z.initSegment=M,M.rawProgramDateTime&&!Z.rawProgramDateTime&&(Z.rawProgramDateTime=M.rawProgramDateTime)}else S(Z,at,l,oe),M=Z,le=!0;break}case"SERVER-CONTROL":{var Kt=new b.AttrList(Ae);R.canBlockReload=Kt.bool("CAN-BLOCK-RELOAD"),R.canSkipUntil=Kt.optionalFloat("CAN-SKIP-UNTIL",0),R.canSkipDateRanges=R.canSkipUntil>0&&Kt.bool("CAN-SKIP-DATERANGES"),R.partHoldBack=Kt.optionalFloat("PART-HOLD-BACK",0),R.holdBack=Kt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var lr=new b.AttrList(Ae);R.partTarget=lr.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Re=R.partList;Re||(Re=R.partList=[]);var Ue=N>0?Re[Re.length-1]:void 0,we=N++,He=new k.Part(new b.AttrList(Ae),Z,e,we,Ue);Re.push(He),Z.duration+=He.duration;break}case"PRELOAD-HINT":{var he=new b.AttrList(Ae);R.preloadHint=he;break}case"RENDITION-REPORT":{var dt=new b.AttrList(Ae);R.renditionReports=R.renditionReports||[],R.renditionReports.push(dt);break}default:A.logger.warn("line parsed but not handled: "+Q);break}}}Y&&!Y.relurl?(w.pop(),W-=Y.duration,R.partList&&(R.fragmentHint=Y)):R.partList&&(d(Z,Y),Z.cc=z,R.fragmentHint=Z,oe&&v(Z,oe,R));var ze=w.length,Tt=w[0],vt=w[ze-1];if(W+=R.skippedSegments*R.targetduration,W>0&&ze&&vt){R.averagetargetduration=W/ze;var Qe=vt.sn;R.endSN=Qe!=="initSegment"?Qe:0,R.live||(vt.endList=!0),Tt&&(R.startCC=Tt.cc)}else R.endSN=0,R.startCC=0;return R.fragmentHint&&(W+=R.fragmentHint.duration),R.totalduration=W,R.endCC=z,se>0&&s(w,se),R},p}();function n(p,t){var a,e,l=new b.AttrList(p),m=(a=l.enumeratedString("METHOD"))!=null?a:"",E=l.URI,R=l.hexadecimalInteger("IV"),w=l.enumeratedString("KEYFORMATVERSIONS"),M=(e=l.enumeratedString("KEYFORMAT"))!=null?e:"identity";E&&l.IV&&!R&&A.logger.error("Invalid IV: "+l.IV);var B=E?r.resolve(E,t):"",N=(w||"1").split("/").map(Number).filter(Number.isFinite);return new D.LevelKey(m,B,M,N,R)}function f(p,t){["video","audio","text"].forEach(function(a){var e=p.filter(function(m){return(0,L.isCodecType)(m,a)});if(e.length){var l=e.filter(function(m){return m.lastIndexOf("avc1",0)===0||m.lastIndexOf("mp4a",0)===0});t[a+"Codec"]=l.length>0?l[0]:e[0],p=p.filter(function(m){return e.indexOf(m)===-1})}}),t.unknownCodecs=p}function h(p,t,a){var e=t[a];e&&(p[a]=e)}function s(p,t){for(var a=p[t],e=t;e--;){var l=p[e];if(!l)return;l.programDateTime=a.programDateTime-l.duration*1e3,a=l}}function d(p,t){p.rawProgramDateTime?p.programDateTime=Date.parse(p.rawProgramDateTime):t!=null&&t.programDateTime&&(p.programDateTime=t.endProgramDateTime),(0,O.isFiniteNumber)(p.programDateTime)||(p.programDateTime=null,p.rawProgramDateTime=null)}function S(p,t,a,e){p.relurl=t.URI,t.BYTERANGE&&p.setByteRange(t.BYTERANGE),p.level=a,p.sn="initSegment",e&&(p.levelkeys=e),p.initSegment=null}function v(p,t,a){p.levelkeys=t;var e=a.encryptedFragments;(!e.length||e[e.length-1].levelkeys!==t)&&Object.keys(t).some(function(l){return t[l].isCommonEncryption})&&e.push(p)}},"./src/loader/playlist-loader.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>c});var O=T("./src/polyfills/number.ts"),C=T("./src/events.ts"),F=T("./src/errors.ts"),_=T("./src/utils/logger.ts"),k=T("./src/loader/m3u8-parser.ts"),I=T("./src/types/loader.ts"),D=T("./src/utils/attr-list.ts");function b(y){var g=y.type;switch(g){case I.PlaylistContextType.AUDIO_TRACK:return I.PlaylistLevelType.AUDIO;case I.PlaylistContextType.SUBTITLE_TRACK:return I.PlaylistLevelType.SUBTITLE;default:return I.PlaylistLevelType.MAIN}}function A(y,g){var o=y.url;return(o===void 0||o.indexOf("data:")===0)&&(o=g.url),o}var L=function(){function y(o){this.hls=void 0,this.loaders=Object.create(null),this.hls=o,this.registerListeners()}var g=y.prototype;return g.startLoad=function(i){},g.stopLoad=function(){this.destroyInternalLoaders()},g.registerListeners=function(){var i=this.hls;i.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.on(C.Events.LEVEL_LOADING,this.onLevelLoading,this),i.on(C.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),i.on(C.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},g.unregisterListeners=function(){var i=this.hls;i.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(C.Events.LEVEL_LOADING,this.onLevelLoading,this),i.off(C.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),i.off(C.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},g.createInternalLoader=function(i){var r=this.hls.config,n=r.pLoader,f=r.loader,h=n||f,s=new h(r);return i.loader=s,this.loaders[i.type]=s,s},g.getInternalLoader=function(i){return this.loaders[i.type]},g.resetInternalLoader=function(i){this.loaders[i]&&delete this.loaders[i]},g.destroyInternalLoaders=function(){for(var i in this.loaders){var r=this.loaders[i];r&&r.destroy(),this.resetInternalLoader(i)}},g.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},g.onManifestLoading=function(i,r){var n=r.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:I.PlaylistContextType.MANIFEST,url:n,deliveryDirectives:null})},g.onLevelLoading=function(i,r){var n=r.id,f=r.level,h=r.url,s=r.deliveryDirectives;this.load({id:n,groupId:null,level:f,responseType:"text",type:I.PlaylistContextType.LEVEL,url:h,deliveryDirectives:s})},g.onAudioTrackLoading=function(i,r){var n=r.id,f=r.groupId,h=r.url,s=r.deliveryDirectives;this.load({id:n,groupId:f,level:null,responseType:"text",type:I.PlaylistContextType.AUDIO_TRACK,url:h,deliveryDirectives:s})},g.onSubtitleTrackLoading=function(i,r){var n=r.id,f=r.groupId,h=r.url,s=r.deliveryDirectives;this.load({id:n,groupId:f,level:null,responseType:"text",type:I.PlaylistContextType.SUBTITLE_TRACK,url:h,deliveryDirectives:s})},g.load=function(i){var r,n=this.hls.config,f=this.getInternalLoader(i);if(f){var h=f.context;if(h&&h.url===i.url){_.logger.trace("[playlist-loader]: playlist request ongoing");return}_.logger.log("[playlist-loader]: aborting previous loader for type: "+i.type),f.abort()}var s,d,S,v;switch(i.type){case I.PlaylistContextType.MANIFEST:s=n.manifestLoadingMaxRetry,d=n.manifestLoadingTimeOut,S=n.manifestLoadingRetryDelay,v=n.manifestLoadingMaxRetryTimeout;break;case I.PlaylistContextType.LEVEL:case I.PlaylistContextType.AUDIO_TRACK:case I.PlaylistContextType.SUBTITLE_TRACK:s=0,d=n.levelLoadingTimeOut;break;default:s=n.levelLoadingMaxRetry,d=n.levelLoadingTimeOut,S=n.levelLoadingRetryDelay,v=n.levelLoadingMaxRetryTimeout;break}if(f=this.createInternalLoader(i),(r=i.deliveryDirectives)!==null&&r!==void 0&&r.part){var p;if(i.type===I.PlaylistContextType.LEVEL&&i.level!==null?p=this.hls.levels[i.level].details:i.type===I.PlaylistContextType.AUDIO_TRACK&&i.id!==null?p=this.hls.audioTracks[i.id].details:i.type===I.PlaylistContextType.SUBTITLE_TRACK&&i.id!==null&&(p=this.hls.subtitleTracks[i.id].details),p){var t=p.partTarget,a=p.targetduration;t&&a&&(d=Math.min(Math.max(t*3,a*.8)*1e3,d))}}var e={timeout:d,maxRetry:s,retryDelay:S,maxRetryDelay:v,highWaterMark:0},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};f.load(i,e,l)},g.loadsuccess=function(i,r,n,f){f===void 0&&(f=null),this.resetInternalLoader(n.type);var h=i.data;if(h.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(i,n,"no EXTM3U delimiter",f);return}r.parsing.start=performance.now(),h.indexOf("#EXTINF:")>0||h.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(i,r,n,f):this.handleMasterPlaylist(i,r,n,f)},g.loaderror=function(i,r,n){n===void 0&&(n=null),this.handleNetworkError(r,n,!1,i)},g.loadtimeout=function(i,r,n){n===void 0&&(n=null),this.handleNetworkError(r,n,!0)},g.handleMasterPlaylist=function(i,r,n,f){var h=this.hls,s=i.data,d=A(i,n),S=k.default.parseMasterPlaylist(s,d),v=S.levels,p=S.sessionData,t=S.sessionKeys;if(!v.length){this.handleManifestParsingError(i,n,"no level found in manifest",f);return}var a=v.map(function(w){return{id:w.attrs.AUDIO,audioCodec:w.audioCodec}}),e=v.map(function(w){return{id:w.attrs.SUBTITLES,textCodec:w.textCodec}}),l=k.default.parseMasterPlaylistMedia(s,d,"AUDIO",a),m=k.default.parseMasterPlaylistMedia(s,d,"SUBTITLES",e),E=k.default.parseMasterPlaylistMedia(s,d,"CLOSED-CAPTIONS");if(l.length){var R=l.some(function(w){return!w.url});!R&&v[0].audioCodec&&!v[0].attrs.AUDIO&&(_.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),l.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new D.AttrList({}),bitrate:0,url:""}))}h.trigger(C.Events.MANIFEST_LOADED,{levels:v,audioTracks:l,subtitles:m,captions:E,url:d,stats:r,networkDetails:f,sessionData:p,sessionKeys:t})},g.handleTrackOrLevelPlaylist=function(i,r,n,f){var h=this.hls,s=n.id,d=n.level,S=n.type,v=A(i,n),p=(0,O.isFiniteNumber)(s)?s:0,t=(0,O.isFiniteNumber)(d)?d:p,a=b(n),e=k.default.parseLevelPlaylist(i.data,v,t,a,p);if(!e.fragments.length){h.trigger(C.Events.ERROR,{type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:v,reason:"no fragments found in level",level:typeof n.level=="number"?n.level:void 0});return}if(S===I.PlaylistContextType.MANIFEST){var l={attrs:new D.AttrList({}),bitrate:0,details:e,name:"",url:v};h.trigger(C.Events.MANIFEST_LOADED,{levels:[l],audioTracks:[],url:v,stats:r,networkDetails:f,sessionData:null,sessionKeys:null})}r.parsing.end=performance.now(),n.levelDetails=e,this.handlePlaylistLoaded(i,r,n,f)},g.handleManifestParsingError=function(i,r,n,f){this.hls.trigger(C.Events.ERROR,{type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:r.type===I.PlaylistContextType.MANIFEST,url:i.url,reason:n,response:i,context:r,networkDetails:f})},g.handleNetworkError=function(i,r,n,f){n===void 0&&(n=!1),_.logger.warn("[playlist-loader]: A network "+(n?"timeout":"error")+" occurred while loading "+i.type+" level: "+i.level+" id: "+i.id+' group-id: "'+i.groupId+'"');var h=F.ErrorDetails.UNKNOWN,s=!1,d=this.getInternalLoader(i);switch(i.type){case I.PlaylistContextType.MANIFEST:h=n?F.ErrorDetails.MANIFEST_LOAD_TIMEOUT:F.ErrorDetails.MANIFEST_LOAD_ERROR,s=!0;break;case I.PlaylistContextType.LEVEL:h=n?F.ErrorDetails.LEVEL_LOAD_TIMEOUT:F.ErrorDetails.LEVEL_LOAD_ERROR,s=!1;break;case I.PlaylistContextType.AUDIO_TRACK:h=n?F.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:F.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case I.PlaylistContextType.SUBTITLE_TRACK:h=n?F.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:F.ErrorDetails.SUBTITLE_LOAD_ERROR,s=!1;break}d&&this.resetInternalLoader(i.type);var S={type:F.ErrorTypes.NETWORK_ERROR,details:h,fatal:s,url:i.url,loader:d,context:i,networkDetails:r};f&&(S.response=f),this.hls.trigger(C.Events.ERROR,S)},g.handlePlaylistLoaded=function(i,r,n,f){var h=n.type,s=n.level,d=n.id,S=n.groupId,v=n.loader,p=n.levelDetails,t=n.deliveryDirectives;if(!(p!=null&&p.targetduration)){this.handleManifestParsingError(i,n,"invalid target duration",f);return}if(v)switch(p.live&&(v.getCacheAge&&(p.ageHeader=v.getCacheAge()||0),(!v.getCacheAge||isNaN(p.ageHeader))&&(p.ageHeader=0)),h){case I.PlaylistContextType.MANIFEST:case I.PlaylistContextType.LEVEL:this.hls.trigger(C.Events.LEVEL_LOADED,{details:p,level:s||0,id:d||0,stats:r,networkDetails:f,deliveryDirectives:t});break;case I.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(C.Events.AUDIO_TRACK_LOADED,{details:p,id:d||0,groupId:S||"",stats:r,networkDetails:f,deliveryDirectives:t});break;case I.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(C.Events.SUBTITLE_TRACK_LOADED,{details:p,id:d||0,groupId:S||"",stats:r,networkDetails:f,deliveryDirectives:t});break}},y}();const c=L},"./src/polyfills/number.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{MAX_SAFE_INTEGER:()=>C,isFiniteNumber:()=>O});var O=Number.isFinite||function(F){return typeof F=="number"&&isFinite(F)},C=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>C});var O=function(){function F(){}return F.getSilentFrame=function(k,I){switch(k){case"mp4a.40.2":if(I===1)return new Uint8Array([0,200,0,128,35,128]);if(I===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(I===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(I===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(I===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(I===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(I===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(I===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(I===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]);break}},F}();const C=O},"./src/remux/mp4-generator.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>F});var O=Math.pow(2,32)-1,C=function(){function _(){}return _.init=function(){_.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:[]};var I;for(I in _.types)_.types.hasOwnProperty(I)&&(_.types[I]=[I.charCodeAt(0),I.charCodeAt(1),I.charCodeAt(2),I.charCodeAt(3)]);var D=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]),b=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]);_.HDLR_TYPES={video:D,audio:b};var A=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]);_.STTS=_.STSC=_.STCO=L,_.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),_.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),_.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),_.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var c=new Uint8Array([105,115,111,109]),y=new Uint8Array([97,118,99,49]),g=new Uint8Array([0,0,0,1]);_.FTYP=_.box(_.types.ftyp,c,g,c,y),_.DINF=_.box(_.types.dinf,_.box(_.types.dref,A))},_.box=function(I){for(var D=8,b=arguments.length,A=new Array(b>1?b-1:0),L=1;L<b;L++)A[L-1]=arguments[L];for(var c=A.length,y=c;c--;)D+=A[c].byteLength;var g=new Uint8Array(D);for(g[0]=D>>24&255,g[1]=D>>16&255,g[2]=D>>8&255,g[3]=D&255,g.set(I,4),c=0,D=8;c<y;c++)g.set(A[c],D),D+=A[c].byteLength;return g},_.hdlr=function(I){return _.box(_.types.hdlr,_.HDLR_TYPES[I])},_.mdat=function(I){return _.box(_.types.mdat,I)},_.mdhd=function(I,D){D*=I;var b=Math.floor(D/(O+1)),A=Math.floor(D%(O+1));return _.box(_.types.mdhd,new Uint8Array([1,0,0,0,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,I&255,b>>24,b>>16&255,b>>8&255,b&255,A>>24,A>>16&255,A>>8&255,A&255,85,196,0,0]))},_.mdia=function(I){return _.box(_.types.mdia,_.mdhd(I.timescale,I.duration),_.hdlr(I.type),_.minf(I))},_.mfhd=function(I){return _.box(_.types.mfhd,new Uint8Array([0,0,0,0,I>>24,I>>16&255,I>>8&255,I&255]))},_.minf=function(I){return I.type==="audio"?_.box(_.types.minf,_.box(_.types.smhd,_.SMHD),_.DINF,_.stbl(I)):_.box(_.types.minf,_.box(_.types.vmhd,_.VMHD),_.DINF,_.stbl(I))},_.moof=function(I,D,b){return _.box(_.types.moof,_.mfhd(I),_.traf(b,D))},_.moov=function(I){for(var D=I.length,b=[];D--;)b[D]=_.trak(I[D]);return _.box.apply(null,[_.types.moov,_.mvhd(I[0].timescale,I[0].duration)].concat(b).concat(_.mvex(I)))},_.mvex=function(I){for(var D=I.length,b=[];D--;)b[D]=_.trex(I[D]);return _.box.apply(null,[_.types.mvex].concat(b))},_.mvhd=function(I,D){D*=I;var b=Math.floor(D/(O+1)),A=Math.floor(D%(O+1)),L=new Uint8Array([1,0,0,0,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,I&255,b>>24,b>>16&255,b>>8&255,b&255,A>>24,A>>16&255,A>>8&255,A&255,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 _.box(_.types.mvhd,L)},_.sdtp=function(I){var D=I.samples||[],b=new Uint8Array(4+D.length),A,L;for(A=0;A<D.length;A++)L=D[A].flags,b[A+4]=L.dependsOn<<4|L.isDependedOn<<2|L.hasRedundancy;return _.box(_.types.sdtp,b)},_.stbl=function(I){return _.box(_.types.stbl,_.stsd(I),_.box(_.types.stts,_.STTS),_.box(_.types.stsc,_.STSC),_.box(_.types.stsz,_.STSZ),_.box(_.types.stco,_.STCO))},_.avc1=function(I){var D=[],b=[],A,L,c;for(A=0;A<I.sps.length;A++)L=I.sps[A],c=L.byteLength,D.push(c>>>8&255),D.push(c&255),D=D.concat(Array.prototype.slice.call(L));for(A=0;A<I.pps.length;A++)L=I.pps[A],c=L.byteLength,b.push(c>>>8&255),b.push(c&255),b=b.concat(Array.prototype.slice.call(L));var y=_.box(_.types.avcC,new Uint8Array([1,D[3],D[4],D[5],255,224|I.sps.length].concat(D).concat([I.pps.length]).concat(b))),g=I.width,o=I.height,i=I.pixelRatio[0],r=I.pixelRatio[1];return _.box(_.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,g>>8&255,g&255,o>>8&255,o&255,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]),y,_.box(_.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),_.box(_.types.pasp,new Uint8Array([i>>24,i>>16&255,i>>8&255,i&255,r>>24,r>>16&255,r>>8&255,r&255])))},_.esds=function(I){var D=I.config.length;return new Uint8Array([0,0,0,0,3,23+D,0,1,0,4,15+D,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([D]).concat(I.config).concat([6,1,2]))},_.mp4a=function(I){var D=I.samplerate;return _.box(_.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,I.channelCount,0,16,0,0,0,0,D>>8&255,D&255,0,0]),_.box(_.types.esds,_.esds(I)))},_.mp3=function(I){var D=I.samplerate;return _.box(_.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,I.channelCount,0,16,0,0,0,0,D>>8&255,D&255,0,0]))},_.stsd=function(I){return I.type==="audio"?I.segmentCodec==="mp3"&&I.codec==="mp3"?_.box(_.types.stsd,_.STSD,_.mp3(I)):_.box(_.types.stsd,_.STSD,_.mp4a(I)):_.box(_.types.stsd,_.STSD,_.avc1(I))},_.tkhd=function(I){var D=I.id,b=I.duration*I.timescale,A=I.width,L=I.height,c=Math.floor(b/(O+1)),y=Math.floor(b%(O+1));return _.box(_.types.tkhd,new Uint8Array([1,0,0,7,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,D&255,0,0,0,0,c>>24,c>>16&255,c>>8&255,c&255,y>>24,y>>16&255,y>>8&255,y&255,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,A>>8&255,A&255,0,0,L>>8&255,L&255,0,0]))},_.traf=function(I,D){var b=_.sdtp(I),A=I.id,L=Math.floor(D/(O+1)),c=Math.floor(D%(O+1));return _.box(_.types.traf,_.box(_.types.tfhd,new Uint8Array([0,0,0,0,A>>24,A>>16&255,A>>8&255,A&255])),_.box(_.types.tfdt,new Uint8Array([1,0,0,0,L>>24,L>>16&255,L>>8&255,L&255,c>>24,c>>16&255,c>>8&255,c&255])),_.trun(I,b.length+16+20+8+16+8+8),b)},_.trak=function(I){return I.duration=I.duration||4294967295,_.box(_.types.trak,_.tkhd(I),_.mdia(I))},_.trex=function(I){var D=I.id;return _.box(_.types.trex,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},_.trun=function(I,D){var b=I.samples||[],A=b.length,L=12+16*A,c=new Uint8Array(L),y,g,o,i,r,n;for(D+=8+L,c.set([I.type==="video"?1:0,0,15,1,A>>>24&255,A>>>16&255,A>>>8&255,A&255,D>>>24&255,D>>>16&255,D>>>8&255,D&255],0),y=0;y<A;y++)g=b[y],o=g.duration,i=g.size,r=g.flags,n=g.cts,c.set([o>>>24&255,o>>>16&255,o>>>8&255,o&255,i>>>24&255,i>>>16&255,i>>>8&255,i&255,r.isLeading<<2|r.dependsOn,r.isDependedOn<<6|r.hasRedundancy<<4|r.paddingValue<<1|r.isNonSync,r.degradPrio&61440,r.degradPrio&15,n>>>24&255,n>>>16&255,n>>>8&255,n&255],12+16*y);return _.box(_.types.trun,c)},_.initSegment=function(I){_.types||_.init();var D=_.moov(I),b=new Uint8Array(_.FTYP.byteLength+D.byteLength);return b.set(_.FTYP),b.set(D,_.FTYP.byteLength),b},_}();C.types=void 0,C.HDLR_TYPES=void 0,C.STTS=void 0,C.STSC=void 0,C.STCO=void 0,C.STSZ=void 0,C.VMHD=void 0,C.SMHD=void 0,C.STSD=void 0,C.FTYP=void 0,C.DINF=void 0;const F=C},"./src/remux/mp4-remuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>i,flushTextTrackMetadataCueSamples:()=>f,flushTextTrackUserdataCueSamples:()=>h,normalizePts:()=>r});var O=T("./src/polyfills/number.ts"),C=T("./src/remux/aac-helper.ts"),F=T("./src/remux/mp4-generator.ts"),_=T("./src/events.ts"),k=T("./src/errors.ts"),I=T("./src/utils/logger.ts"),D=T("./src/types/loader.ts"),b=T("./src/utils/timescale-conversion.ts");function A(){return A=Object.assign?Object.assign.bind():function(S){for(var v=1;v<arguments.length;v++){var p=arguments[v];for(var t in p)Object.prototype.hasOwnProperty.call(p,t)&&(S[t]=p[t])}return S},A.apply(this,arguments)}var L=10*1e3,c=1024,y=1152,g=null,o=null,i=function(){function S(p,t,a,e){if(e===void 0&&(e=""),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.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=p,this.config=t,this.typeSupported=a,this.ISGenerated=!1,g===null){var l=navigator.userAgent||"",m=l.match(/Chrome\/(\d+)/i);g=m?parseInt(m[1]):0}if(o===null){var E=navigator.userAgent.match(/Safari\/(\d+)/i);o=E?parseInt(E[1]):0}}var v=S.prototype;return v.destroy=function(){},v.resetTimeStamp=function(t){I.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=t},v.resetNextTimestamp=function(){I.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},v.resetInitSegment=function(){I.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},v.getVideoStartPts=function(t){var a=!1,e=t.reduce(function(l,m){var E=m.pts-l;return E<-4294967296?(a=!0,r(l,m.pts)):E>0?l:m.pts},t[0].pts);return a&&I.logger.debug("PTS rollover detected"),e},v.remux=function(t,a,e,l,m,E,R,w){var M,B,N,W,z,Y,Z=m,Q=m,ne=t.pid>-1,oe=a.pid>-1,se=a.samples.length,le=t.samples.length>0,xe=R&&se>0||se>1,Oe=(!ne||le)&&(!oe||xe)||this.ISGenerated||R;if(Oe){this.ISGenerated||(N=this.generateIS(t,a,m));var Le=this.isVideoContiguous,Se=-1,Ae;if(xe&&(Se=n(a.samples),!Le&&this.config.forceKeyFrameOnDiscontinuity))if(Y=!0,Se>0){I.logger.warn("[mp4-remuxer]: Dropped "+Se+" out of "+se+" video samples due to a missing keyframe");var et=this.getVideoStartPts(a.samples);a.samples=a.samples.slice(Se),a.dropped+=Se,Q+=(a.samples[0].pts-et)/a.inputTimeScale,Ae=Q}else Se===-1&&(I.logger.warn("[mp4-remuxer]: No keyframe found out of "+se+" video samples"),Y=!1);if(this.ISGenerated){if(le&&xe){var Be=this.getVideoStartPts(a.samples),nt=r(t.samples[0].pts,Be)-Be,it=nt/a.inputTimeScale;Z+=Math.max(0,it),Q+=Math.max(0,-it)}if(le){if(t.samplerate||(I.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),N=this.generateIS(t,a,m)),B=this.remuxAudio(t,Z,this.isAudioContiguous,E,oe||xe||w===D.PlaylistLevelType.AUDIO?Q:void 0),xe){var ae=B?B.endPTS-B.startPTS:0;a.inputTimeScale||(I.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),N=this.generateIS(t,a,m)),M=this.remuxVideo(a,Q,Le,ae)}}else xe&&(M=this.remuxVideo(a,Q,Le,0));M&&(M.firstKeyFrame=Se,M.independent=Se!==-1,M.firstKeyFramePTS=Ae)}}return this.ISGenerated&&(e.samples.length&&(z=f(e,m,this._initPTS,this._initDTS)),l.samples.length&&(W=h(l,m,this._initPTS))),{audio:B,video:M,initSegment:N,independent:Y,text:W,id3:z}},v.generateIS=function(t,a,e){var l=t.samples,m=a.samples,E=this.typeSupported,R={},w=!(0,O.isFiniteNumber)(this._initPTS),M="audio/mp4",B,N,W;if(w&&(B=N=1/0),t.config&&l.length){switch(t.timescale=t.samplerate,t.segmentCodec){case"mp3":E.mpeg?(M="audio/mpeg",t.codec=""):E.mp3&&(t.codec="mp3");break}R.audio={id:"audio",container:M,codec:t.codec,initSegment:t.segmentCodec==="mp3"&&E.mpeg?new Uint8Array(0):F.default.initSegment([t]),metadata:{channelCount:t.channelCount}},w&&(W=t.inputTimeScale,B=N=l[0].pts-Math.round(W*e))}if(a.sps&&a.pps&&m.length&&(a.timescale=a.inputTimeScale,R.video={id:"main",container:"video/mp4",codec:a.codec,initSegment:F.default.initSegment([a]),metadata:{width:a.width,height:a.height}},w)){W=a.inputTimeScale;var z=this.getVideoStartPts(m),Y=Math.round(W*e);N=Math.min(N,r(m[0].dts,z)-Y),B=Math.min(B,z-Y)}if(Object.keys(R).length)return this.ISGenerated=!0,w&&(this._initPTS=B,this._initDTS=N),{tracks:R,initPTS:B,timescale:W}},v.remuxVideo=function(t,a,e,l){var m=t.inputTimeScale,E=t.samples,R=[],w=E.length,M=this._initPTS,B=this.nextAvcDts,N=8,W=this.videoSampleDuration,z,Y,Z=Number.POSITIVE_INFINITY,Q=Number.NEGATIVE_INFINITY,ne=!1;if(!e||B===null){var oe=a*m,se=E[0].pts-r(E[0].dts,E[0].pts);B=oe-se}for(var le=0;le<w;le++){var xe=E[le];xe.pts=r(xe.pts-M,B),xe.dts=r(xe.dts-M,B),xe.dts<E[le>0?le-1:le].dts&&(ne=!0)}ne&&E.sort(function(P,K){var V=P.dts-K.dts,te=P.pts-K.pts;return V||te}),z=E[0].dts,Y=E[E.length-1].dts;var Oe=Y-z,Le=Oe?Math.round(Oe/(w-1)):W||t.inputTimeScale/30;if(e){var Se=z-B,Ae=Se>Le,et=Se<-1;if((Ae||et)&&(Ae?I.logger.warn("AVC: "+(0,b.toMsFromMpegTsClock)(Se,!0)+" ms ("+Se+"dts) hole between fragments detected, filling it"):I.logger.warn("AVC: "+(0,b.toMsFromMpegTsClock)(-Se,!0)+" ms ("+Se+"dts) overlapping between fragments detected"),!et||B>E[0].pts)){z=B;var Be=E[0].pts-Se;E[0].dts=z,E[0].pts=Be,I.logger.log("Video: First PTS/DTS adjusted: "+(0,b.toMsFromMpegTsClock)(Be,!0)+"/"+(0,b.toMsFromMpegTsClock)(z,!0)+", delta: "+(0,b.toMsFromMpegTsClock)(Se,!0)+" ms")}}z=Math.max(0,z);for(var nt=0,it=0,ae=0;ae<w;ae++){for(var ve=E[ae],me=ve.units,re=me.length,Ie=0,We=0;We<re;We++)Ie+=me[We].data.length;it+=Ie,nt+=re,ve.length=Ie,ve.dts=Math.max(ve.dts,z),Z=Math.min(ve.pts,Z),Q=Math.max(ve.pts,Q)}Y=E[w-1].dts;var at=it+4*nt+8,Ct;try{Ct=new Uint8Array(at)}catch(P){this.observer.emit(_.Events.ERROR,_.Events.ERROR,{type:k.ErrorTypes.MUX_ERROR,details:k.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:at,reason:"fail allocating video mdat "+at});return}var Kt=new DataView(Ct.buffer);Kt.setUint32(0,at),Ct.set(F.default.types.mdat,4);for(var lr=!1,Re=Number.POSITIVE_INFINITY,Ue=Number.POSITIVE_INFINITY,we=Number.NEGATIVE_INFINITY,He=Number.NEGATIVE_INFINITY,he=0;he<w;he++){for(var dt=E[he],ze=dt.units,Tt=0,vt=0,Qe=ze.length;vt<Qe;vt++){var gt=ze[vt],xt=gt.data,ot=gt.data.byteLength;Kt.setUint32(N,ot),N+=4,Ct.set(xt,N),N+=ot,Tt+=4+ot}var At=void 0;if(he<w-1)W=E[he+1].dts-dt.dts,At=E[he+1].pts-dt.pts;else{var qt=this.config,nr=he>0?dt.dts-E[he-1].dts:Le;if(At=he>0?dt.pts-E[he-1].pts:Le,qt.stretchShortVideoTrack&&this.nextAudioPts!==null){var Je=Math.floor(qt.maxBufferHole*m),bt=(l?Z+l*m:this.nextAudioPts)-dt.pts;bt>Je?(W=bt-nr,W<0?W=nr:lr=!0,I.logger.log("[mp4-remuxer]: It is approximately "+bt/90+" ms to the next segment; using duration "+W/90+" ms for the last video frame.")):W=nr}else W=nr}var ir=Math.round(dt.pts-dt.dts);Re=Math.min(Re,W),we=Math.max(we,W),Ue=Math.min(Ue,At),He=Math.max(He,At),R.push(new s(dt.key,W,Tt,ir))}if(R.length){if(g){if(g<70){var jt=R[0].flags;jt.dependsOn=2,jt.isNonSync=0}}else if(o&&He-Ue<we-Re&&Le/we<.025&&R[0].cts===0){I.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var or=z,Wt=0,$t=R.length;Wt<$t;Wt++){var yr=or+R[Wt].duration,It=or+R[Wt].cts;if(Wt<$t-1){var sn=yr+R[Wt+1].cts;R[Wt].duration=sn-It}else R[Wt].duration=Wt?R[Wt-1].duration:Le;R[Wt].cts=0,or=yr}}}console.assert(W!==null,"mp4SampleDuration must be computed"),W=lr||!W?Le:W,this.nextAvcDts=B=Y+W,this.videoSampleDuration=W,this.isVideoContiguous=!0;var _e=F.default.moof(t.sequenceNumber++,z,A({},t,{samples:R})),u="video",x={data1:_e,data2:Ct,startPTS:Z/m,endPTS:(Q+W)/m,startDTS:z/m,endDTS:B/m,type:u,hasAudio:!1,hasVideo:!0,nb:R.length,dropped:t.dropped};return t.samples=[],t.dropped=0,console.assert(Ct.length,"MDAT length must not be zero"),x},v.remuxAudio=function(t,a,e,l,m){var E=t.inputTimeScale,R=t.samplerate?t.samplerate:E,w=E/R,M=t.segmentCodec==="aac"?c:y,B=M*w,N=this._initPTS,W=t.segmentCodec==="mp3"&&this.typeSupported.mpeg,z=[],Y=m!==void 0,Z=t.samples,Q=W?0:8,ne=this.nextAudioPts||-1,oe=a*E;if(this.isAudioContiguous=e=e||Z.length&&ne>0&&(l&&Math.abs(oe-ne)<9e3||Math.abs(r(Z[0].pts-N,oe)-ne)<20*B),Z.forEach(function(gt){gt.pts=r(gt.pts-N,oe)}),!e||ne<0){if(Z=Z.filter(function(gt){return gt.pts>=0}),!Z.length)return;m===0?ne=0:l&&!Y?ne=Math.max(0,oe):ne=Z[0].pts}if(t.segmentCodec==="aac")for(var se=this.config.maxAudioFramesDrift,le=0,xe=ne;le<Z.length;le++){var Oe=Z[le],Le=Oe.pts,Se=Le-xe,Ae=Math.abs(1e3*Se/E);if(Se<=-se*B&&Y)le===0&&(I.logger.warn("Audio frame @ "+(Le/E).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*Se/E)+" ms."),this.nextAudioPts=ne=xe=Le);else if(Se>=se*B&&Ae<L&&Y){var et=Math.round(Se/B);xe=Le-et*B,xe<0&&(et--,xe+=B),le===0&&(this.nextAudioPts=ne=xe),I.logger.warn("[mp4-remuxer]: Injecting "+et+" audio frame @ "+(xe/E).toFixed(3)+"s due to "+Math.round(1e3*Se/E)+" ms gap.");for(var Be=0;Be<et;Be++){var nt=Math.max(xe,0),it=C.default.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);it||(I.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),it=Oe.unit.subarray()),Z.splice(le,0,{unit:it,pts:nt}),xe+=B,le++}}Oe.pts=xe,xe+=B}for(var ae=null,ve=null,me,re=0,Ie=Z.length;Ie--;)re+=Z[Ie].unit.byteLength;for(var We=0,at=Z.length;We<at;We++){var Ct=Z[We],Kt=Ct.unit,lr=Ct.pts;if(ve!==null){var Re=z[We-1];Re.duration=Math.round((lr-ve)/w)}else if(e&&t.segmentCodec==="aac"&&(lr=ne),ae=lr,re>0){re+=Q;try{me=new Uint8Array(re)}catch(gt){this.observer.emit(_.Events.ERROR,_.Events.ERROR,{type:k.ErrorTypes.MUX_ERROR,details:k.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:re,reason:"fail allocating audio mdat "+re});return}if(!W){var Ue=new DataView(me.buffer);Ue.setUint32(0,re),me.set(F.default.types.mdat,4)}}else return;me.set(Kt,Q);var we=Kt.byteLength;Q+=we,z.push(new s(!0,M,we,0)),ve=lr}var He=z.length;if(He){var he=z[z.length-1];this.nextAudioPts=ne=ve+w*he.duration;var dt=W?new Uint8Array(0):F.default.moof(t.sequenceNumber++,ae/w,A({},t,{samples:z}));t.samples=[];var ze=ae/E,Tt=ne/E,vt="audio",Qe={data1:dt,data2:me,startPTS:ze,endPTS:Tt,startDTS:ze,endDTS:Tt,type:vt,hasAudio:!0,hasVideo:!1,nb:He};return this.isAudioContiguous=!0,console.assert(me.length,"MDAT length must not be zero"),Qe}},v.remuxEmptyAudio=function(t,a,e,l){var m=t.inputTimeScale,E=t.samplerate?t.samplerate:m,R=m/E,w=this.nextAudioPts,M=(w!==null?w:l.startDTS*m)+this._initDTS,B=l.endDTS*m+this._initDTS,N=R*c,W=Math.ceil((B-M)/N),z=C.default.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(I.logger.warn("[mp4-remuxer]: remux empty Audio"),!z){I.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var Y=[],Z=0;Z<W;Z++){var Q=M+Z*N;Y.push({unit:z,pts:Q,dts:Q})}return t.samples=Y,this.remuxAudio(t,a,e,!1)},S}();function r(S,v){var p;if(v===null)return S;for(v<S?p=-8589934592:p=8589934592;Math.abs(S-v)>4294967296;)S+=p;return S}function n(S){for(var v=0;v<S.length;v++)if(S[v].key)return v;return-1}function f(S,v,p,t){var a=S.samples.length;if(a){for(var e=S.inputTimeScale,l=0;l<a;l++){var m=S.samples[l];m.pts=r(m.pts-p,v*e)/e,m.dts=r(m.dts-t,v*e)/e}var E=S.samples;return S.samples=[],{samples:E}}}function h(S,v,p){var t=S.samples.length;if(t){for(var a=S.inputTimeScale,e=0;e<t;e++){var l=S.samples[e];l.pts=r(l.pts-p,v*a)/a}S.samples.sort(function(E,R){return E.pts-R.pts});var m=S.samples;return S.samples=[],{samples:m}}}var s=function(v,p,t,a){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=p,this.size=t,this.cts=a,this.flags=new d(v)},d=function(v){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=v?2:1,this.isNonSync=v?0:1}},"./src/remux/passthrough-remuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>b});var O=T("./src/polyfills/number.ts"),C=T("./src/remux/mp4-remuxer.ts"),F=T("./src/utils/mp4-tools.ts"),_=T("./src/loader/fragment.ts"),k=T("./src/utils/logger.ts"),I=function(){function A(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndTime=null}var L=A.prototype;return L.destroy=function(){},L.resetTimeStamp=function(y){this.initPTS=y,this.lastEndTime=null},L.resetNextTimestamp=function(){this.lastEndTime=null},L.resetInitSegment=function(y,g,o,i){this.audioCodec=g,this.videoCodec=o,this.generateInitSegment((0,F.patchEncyptionData)(y,i)),this.emitInitSegment=!0},L.generateInitSegment=function(y){var g=this.audioCodec,o=this.videoCodec;if(!y||!y.byteLength){this.initTracks=void 0,this.initData=void 0;return}var i=this.initData=(0,F.parseInitSegment)(y);g||(g=D(i.audio,_.ElementaryStreamTypes.AUDIO)),o||(o=D(i.video,_.ElementaryStreamTypes.VIDEO));var r={};i.audio&&i.video?r.audiovideo={container:"video/mp4",codec:g+","+o,initSegment:y,id:"main"}:i.audio?r.audio={container:"audio/mp4",codec:g,initSegment:y,id:"audio"}:i.video?r.video={container:"video/mp4",codec:o,initSegment:y,id:"main"}:k.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r},L.remux=function(y,g,o,i,r){var n,f=this.initPTS,h=this.lastEndTime,s={audio:void 0,video:void 0,text:i,id3:o,initSegment:void 0};(0,O.isFiniteNumber)(h)||(h=this.lastEndTime=r||0);var d=g.samples;if(!d||!d.length)return s;var S={initPTS:void 0,timescale:1},v=this.initData;if((!v||!v.length)&&(this.generateInitSegment(d),v=this.initData),!v||!v.length)return k.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),s;this.emitInitSegment&&(S.tracks=this.initTracks,this.emitInitSegment=!1);var p=(0,F.getStartDTS)(v,d);(0,O.isFiniteNumber)(f)||(this.initPTS=S.initPTS=f=p-r);var t=(0,F.getDuration)(d,v),a=y?p-f:h,e=a+t;(0,F.offsetStartDTS)(v,d,f),t>0?this.lastEndTime=e:(k.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var l=!!v.audio,m=!!v.video,E="";l&&(E+="audio"),m&&(E+="video");var R={data1:d,startPTS:a,startDTS:a,endPTS:e,endDTS:e,type:E,hasAudio:l,hasVideo:m,nb:1,dropped:0};s.audio=R.type==="audio"?R:void 0,s.video=R.type!=="audio"?R:void 0,s.initSegment=S;var w=(n=this.initPTS)!=null?n:0;return s.id3=(0,C.flushTextTrackMetadataCueSamples)(o,r,w,w),i.samples.length&&(s.text=(0,C.flushTextTrackUserdataCueSamples)(i,r,w)),s},A}();function D(A,L){var c=A==null?void 0:A.codec;return c&&c.length>4?c:c==="hvc1"||c==="hev1"?"hvc1.1.c.L120.90":c==="av01"?"av01.0.04M.08":c==="avc1"||L===_.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}const b=I},"./src/task-loop.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>O});var O=function(){function C(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var F=C.prototype;return F.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},F.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},F.onHandlerDestroyed=function(){},F.hasInterval=function(){return!!this._tickInterval},F.hasNextTick=function(){return!!this._tickTimer},F.setInterval=function(k){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,k),!0)},F.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},F.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},F.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},F.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},F.doTick=function(){},C}()},"./src/types/cmcd.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{CMCDObjectType:()=>C,CMCDStreamType:()=>_,CMCDStreamingFormat:()=>F,CMCDVersion:()=>O});var O=1,C;(function(k){k.MANIFEST="m",k.AUDIO="a",k.VIDEO="v",k.MUXED="av",k.INIT="i",k.CAPTION="c",k.TIMED_TEXT="tt",k.KEY="k",k.OTHER="o"})(C||(C={}));var F;(function(k){k.DASH="d",k.HLS="h",k.SMOOTH="s",k.OTHER="o"})(F||(F={}));var _;(function(k){k.VOD="v",k.LIVE="l"})(_||(_={}))},"./src/types/demuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{MetadataSchema:()=>O});var O;(function(C){C.audioId3="org.id3",C.dateRange="com.apple.quicktime.HLS",C.emsg="https://aomedia.org/emsg/ID3"})(O||(O={}))},"./src/types/level.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{HdcpLevels:()=>k,HlsSkip:()=>I,HlsUrlParameters:()=>b,Level:()=>A,getSkipValue:()=>D});function O(L,c){for(var y=0;y<c.length;y++){var g=c[y];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(L,F(g.key),g)}}function C(L,c,y){return c&&O(L.prototype,c),y&&O(L,y),Object.defineProperty(L,"prototype",{writable:!1}),L}function F(L){var c=_(L,"string");return typeof c=="symbol"?c:String(c)}function _(L,c){if(typeof L!="object"||L===null)return L;var y=L[Symbol.toPrimitive];if(y!==void 0){var g=y.call(L,c||"default");if(typeof g!="object")return g;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(L)}var k=["NONE","TYPE-0","TYPE-1","TYPE-2",null],I;(function(L){L.No="",L.Yes="YES",L.v2="v2"})(I||(I={}));function D(L,c){var y=L.canSkipUntil,g=L.canSkipDateRanges,o=L.endSN,i=c!==void 0?c-o:0;return y&&i<y?g?I.v2:I.Yes:I.No}var b=function(){function L(y,g,o){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=y,this.part=g,this.skip=o}var c=L.prototype;return c.addDirectives=function(g){var o=new self.URL(g);return this.msn!==void 0&&o.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&o.searchParams.set("_HLS_part",this.part.toString()),this.skip&&o.searchParams.set("_HLS_skip",this.skip),o.href},L}(),A=function(){function L(c){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=[c.url],this.attrs=c.attrs,this.bitrate=c.bitrate,c.details&&(this.details=c.details),this.id=c.id||0,this.name=c.name,this.width=c.width||0,this.height=c.height||0,this.audioCodec=c.audioCodec,this.videoCodec=c.videoCodec,this.unknownCodecs=c.unknownCodecs,this.codecSet=[c.videoCodec,c.audioCodec].filter(function(y){return y}).join(",").replace(/\.[^.,]+/g,"")}return C(L,[{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(y){var g=y%this.url.length;this._urlId!==g&&(this.details=void 0,this._urlId=g)}}]),L}()},"./src/types/loader.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{PlaylistContextType:()=>O,PlaylistLevelType:()=>C});var O;(function(F){F.MANIFEST="manifest",F.LEVEL="level",F.AUDIO_TRACK="audioTrack",F.SUBTITLE_TRACK="subtitleTrack"})(O||(O={}));var C;(function(F){F.MAIN="main",F.AUDIO="audio",F.SUBTITLE="subtitle"})(C||(C={}))},"./src/types/transmuxer.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{ChunkMetadata:()=>O});var O=function(_,k,I,D,b,A){D===void 0&&(D=0),b===void 0&&(b=-1),A===void 0&&(A=!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=C(),this.buffering={audio:C(),video:C(),audiovideo:C()},this.level=_,this.sn=k,this.id=I,this.size=D,this.part=b,this.partial=A};function C(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{AttrList:()=>F});var O=/^(\d+)x(\d+)$/,C=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,F=function(){function _(I){typeof I=="string"&&(I=_.parseAttrList(I));for(var D in I)I.hasOwnProperty(D)&&(this[D]=I[D])}var k=_.prototype;return k.decimalInteger=function(D){var b=parseInt(this[D],10);return b>Number.MAX_SAFE_INTEGER?1/0:b},k.hexadecimalInteger=function(D){if(this[D]){var b=(this[D]||"0x").slice(2);b=(b.length&1?"0":"")+b;for(var A=new Uint8Array(b.length/2),L=0;L<b.length/2;L++)A[L]=parseInt(b.slice(L*2,L*2+2),16);return A}else return null},k.hexadecimalIntegerAsNumber=function(D){var b=parseInt(this[D],16);return b>Number.MAX_SAFE_INTEGER?1/0:b},k.decimalFloatingPoint=function(D){return parseFloat(this[D])},k.optionalFloat=function(D,b){var A=this[D];return A?parseFloat(A):b},k.enumeratedString=function(D){return this[D]},k.bool=function(D){return this[D]==="YES"},k.decimalResolution=function(D){var b=O.exec(this[D]);if(b!==null)return{width:parseInt(b[1],10),height:parseInt(b[2],10)}},_.parseAttrList=function(D){var b,A={},L='"';for(C.lastIndex=0;(b=C.exec(D))!==null;){var c=b[2];c.indexOf(L)===0&&c.lastIndexOf(L)===c.length-1&&(c=c.slice(1,-1)),A[b[1]]=c}return A},_}()},"./src/utils/binary-search.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>C});var O={search:function(_,k){for(var I=0,D=_.length-1,b=null,A=null;I<=D;){b=(I+D)/2|0,A=_[b];var L=k(A);if(L>0)I=b+1;else if(L<0)D=b-1;else return A}return null}};const C=O},"./src/utils/buffer-helper.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{BufferHelper:()=>F});var O=T("./src/utils/logger.ts"),C={length:0,start:function(){return 0},end:function(){return 0}},F=function(){function _(){}return _.isBuffered=function(I,D){try{if(I){for(var b=_.getBuffered(I),A=0;A<b.length;A++)if(D>=b.start(A)&&D<=b.end(A))return!0}}catch(L){}return!1},_.bufferInfo=function(I,D,b){try{if(I){var A=_.getBuffered(I),L=[],c;for(c=0;c<A.length;c++)L.push({start:A.start(c),end:A.end(c)});return this.bufferedInfo(L,D,b)}}catch(y){}return{len:0,start:D,end:D,nextStart:void 0}},_.bufferedInfo=function(I,D,b){D=Math.max(0,D),I.sort(function(s,d){var S=s.start-d.start;return S||d.end-s.end});var A=[];if(b)for(var L=0;L<I.length;L++){var c=A.length;if(c){var y=A[c-1].end;I[L].start-y<b?I[L].end>y&&(A[c-1].end=I[L].end):A.push(I[L])}else A.push(I[L])}else A=I;for(var g=0,o,i=D,r=D,n=0;n<A.length;n++){var f=A[n].start,h=A[n].end;if(D+b>=f&&D<h)i=f,r=h,g=r-D;else if(D+b<f){o=f;break}}return{len:g,start:i||0,end:r||0,nextStart:o}},_.getBuffered=function(I){try{return I.buffered}catch(D){return O.logger.log("failed to get media.buffered",D),C}},_}()},"./src/utils/cea-608-parser.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{CaptionScreen:()=>n,Row:()=>r,default:()=>v});var O=T("./src/utils/logger.ts"),C={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},F=function(t){var a=t;return C.hasOwnProperty(t)&&(a=C[t]),String.fromCharCode(a)},_=15,k=100,I={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},D={17:2,18:4,21:6,22:8,23:10,19:13,20:15},b={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},A={25:2,26:4,29:6,30:8,31:10,27:13,28:15},L=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],c;(function(p){p[p.ERROR=0]="ERROR",p[p.TEXT=1]="TEXT",p[p.WARNING=2]="WARNING",p[p.INFO=2]="INFO",p[p.DEBUG=3]="DEBUG",p[p.DATA=3]="DATA"})(c||(c={}));var y=function(){function p(){this.time=null,this.verboseLevel=c.ERROR}var t=p.prototype;return t.log=function(e,l){if(this.verboseLevel>=e){var m=typeof l=="function"?l():l;O.logger.log(this.time+" ["+e+"] "+m)}},p}(),g=function(t){for(var a=[],e=0;e<t.length;e++)a.push(t[e].toString(16));return a},o=function(){function p(a,e,l,m,E){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=a||"white",this.underline=e||!1,this.italics=l||!1,this.background=m||"black",this.flash=E||!1}var t=p.prototype;return t.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.setStyles=function(e){for(var l=["foreground","underline","italics","background","flash"],m=0;m<l.length;m++){var E=l[m];e.hasOwnProperty(E)&&(this[E]=e[E])}},t.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},t.equals=function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash},t.copy=function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash},t.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},p}(),i=function(){function p(a,e,l,m,E,R){this.uchar=void 0,this.penState=void 0,this.uchar=a||" ",this.penState=new o(e,l,m,E,R)}var t=p.prototype;return t.reset=function(){this.uchar=" ",this.penState.reset()},t.setChar=function(e,l){this.uchar=e,this.penState.copy(l)},t.setPenState=function(e){this.penState.copy(e)},t.equals=function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)},t.copy=function(e){this.uchar=e.uchar,this.penState.copy(e.penState)},t.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},p}(),r=function(){function p(a){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var e=0;e<k;e++)this.chars.push(new i);this.logger=a,this.pos=0,this.currPenState=new o}var t=p.prototype;return t.equals=function(e){for(var l=!0,m=0;m<k;m++)if(!this.chars[m].equals(e.chars[m])){l=!1;break}return l},t.copy=function(e){for(var l=0;l<k;l++)this.chars[l].copy(e.chars[l])},t.isEmpty=function(){for(var e=!0,l=0;l<k;l++)if(!this.chars[l].isEmpty()){e=!1;break}return e},t.setCursor=function(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(c.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>k&&(this.logger.log(c.DEBUG,"Too large cursor position "+this.pos),this.pos=k)},t.moveCursor=function(e){var l=this.pos+e;if(e>1)for(var m=this.pos+1;m<l+1;m++)this.chars[m].setPenState(this.currPenState);this.setCursor(l)},t.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.insertChar=function(e){var l=this;e>=144&&this.backSpace();var m=F(e);if(this.pos>=k){this.logger.log(c.ERROR,function(){return"Cannot insert "+e.toString(16)+" ("+m+") at position "+l.pos+". Skipping it!"});return}this.chars[this.pos].setChar(m,this.currPenState),this.moveCursor(1)},t.clearFromPos=function(e){var l;for(l=e;l<k;l++)this.chars[l].reset()},t.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.getTextString=function(){for(var e=[],l=!0,m=0;m<k;m++){var E=this.chars[m].uchar;E!==" "&&(l=!1),e.push(E)}return l?"":e.join("")},t.setPenStyles=function(e){this.currPenState.setStyles(e);var l=this.chars[this.pos];l.setPenState(this.currPenState)},p}(),n=function(){function p(a){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var e=0;e<_;e++)this.rows.push(new r(a));this.logger=a,this.currRow=_-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var t=p.prototype;return t.reset=function(){for(var e=0;e<_;e++)this.rows[e].clear();this.currRow=_-1},t.equals=function(e){for(var l=!0,m=0;m<_;m++)if(!this.rows[m].equals(e.rows[m])){l=!1;break}return l},t.copy=function(e){for(var l=0;l<_;l++)this.rows[l].copy(e.rows[l])},t.isEmpty=function(){for(var e=!0,l=0;l<_;l++)if(!this.rows[l].isEmpty()){e=!1;break}return e},t.backSpace=function(){var e=this.rows[this.currRow];e.backSpace()},t.clearToEndOfRow=function(){var e=this.rows[this.currRow];e.clearToEndOfRow()},t.insertChar=function(e){var l=this.rows[this.currRow];l.insertChar(e)},t.setPen=function(e){var l=this.rows[this.currRow];l.setPenStyles(e)},t.moveCursor=function(e){var l=this.rows[this.currRow];l.moveCursor(e)},t.setCursor=function(e){this.logger.log(c.INFO,"setCursor: "+e);var l=this.rows[this.currRow];l.setCursor(e)},t.setPAC=function(e){this.logger.log(c.INFO,function(){return"pacData = "+JSON.stringify(e)});var l=e.row-1;if(this.nrRollUpRows&&l<this.nrRollUpRows-1&&(l=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==l){for(var m=0;m<_;m++)this.rows[m].clear();var E=this.currRow+1-this.nrRollUpRows,R=this.lastOutputScreen;if(R){var w=R.rows[E].cueStartTime,M=this.logger.time;if(w&&M!==null&&w<M)for(var B=0;B<this.nrRollUpRows;B++)this.rows[l-this.nrRollUpRows+B+1].copy(R.rows[E+B])}}this.currRow=l;var N=this.rows[this.currRow];if(e.indent!==null){var W=e.indent,z=Math.max(W-1,0);N.setCursor(e.indent),e.color=N.chars[z].penState.foreground}var Y={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(Y)},t.setBkgData=function(e){this.logger.log(c.INFO,function(){return"bkgData = "+JSON.stringify(e)}),this.backSpace(),this.setPen(e),this.insertChar(32)},t.setRollUpRows=function(e){this.nrRollUpRows=e},t.rollUp=function(){var e=this;if(this.nrRollUpRows===null){this.logger.log(c.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(c.TEXT,function(){return e.getDisplayText()});var l=this.currRow+1-this.nrRollUpRows,m=this.rows.splice(l,1)[0];m.clear(),this.rows.splice(this.currRow,0,m),this.logger.log(c.INFO,"Rolling up")},t.getDisplayText=function(e){e=e||!1;for(var l=[],m="",E=-1,R=0;R<_;R++){var w=this.rows[R].getTextString();w&&(E=R+1,e?l.push("Row "+E+": '"+w+"'"):l.push(w.trim()))}return l.length>0&&(e?m="["+l.join(" | ")+"]":m=l.join(`
`)),m},t.getTextAndFormat=function(){return this.rows},p}(),f=function(){function p(a,e,l){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=a,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new n(l),this.nonDisplayedMemory=new n(l),this.lastOutputScreen=new n(l),this.currRollUpRow=this.displayedMemory.rows[_-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=l}var t=p.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[_-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(c.INFO,function(){return"MODE="+e}),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=e)},t.insertChars=function(e){for(var l=this,m=0;m<e.length;m++)this.writeScreen.insertChar(e[m]);var E=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(c.INFO,function(){return E+": "+l.writeScreen.getDisplayText(!0)}),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(c.TEXT,function(){return"DISPLAYED: "+l.displayedMemory.getDisplayText(!0)}),this.outputDataUpdate())},t.ccRCL=function(){this.logger.log(c.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.ccBS=function(){this.logger.log(c.INFO,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.ccAOF=function(){},t.ccAON=function(){},t.ccDER=function(){this.logger.log(c.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.ccRU=function(e){this.logger.log(c.INFO,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)},t.ccFON=function(){this.logger.log(c.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},t.ccRDC=function(){this.logger.log(c.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.ccTR=function(){this.logger.log(c.INFO,"TR"),this.setMode("MODE_TEXT")},t.ccRTD=function(){this.logger.log(c.INFO,"RTD"),this.setMode("MODE_TEXT")},t.ccEDM=function(){this.logger.log(c.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},t.ccCR=function(){this.logger.log(c.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},t.ccENM=function(){this.logger.log(c.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.ccEOC=function(){var e=this;if(this.logger.log(c.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var l=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=l,this.writeScreen=this.nonDisplayedMemory,this.logger.log(c.TEXT,function(){return"DISP: "+e.displayedMemory.getDisplayText()})}this.outputDataUpdate(!0)},t.ccTO=function(e){this.logger.log(c.INFO,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)},t.ccMIDROW=function(e){var l={flash:!1};if(l.underline=e%2===1,l.italics=e>=46,l.italics)l.foreground="white";else{var m=Math.floor(e/2)-16,E=["white","green","blue","cyan","red","yellow","magenta"];l.foreground=E[m]}this.logger.log(c.INFO,"MIDROW: "+JSON.stringify(l)),this.writeScreen.setPen(l)},t.outputDataUpdate=function(e){e===void 0&&(e=!1);var l=this.logger.time;l!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=l:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,l,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:l),this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},p}(),h=function(){function p(a,e,l){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var m=new y;this.channels=[null,new f(a,e,m),new f(a+1,l,m)],this.cmdHistory=S(),this.logger=m}var t=p.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,l){this.channels[e].setHandler(l)},t.addData=function(e,l){var m,E,R,w=!1;this.logger.time=e;for(var M=0;M<l.length;M+=2)if(E=l[M]&127,R=l[M+1]&127,!(E===0&&R===0)){if(this.logger.log(c.DATA,"["+g([l[M],l[M+1]])+"] -> ("+g([E,R])+")"),m=this.parseCmd(E,R),m||(m=this.parseMidrow(E,R)),m||(m=this.parsePAC(E,R)),m||(m=this.parseBackgroundAttributes(E,R)),!m&&(w=this.parseChars(E,R),w)){var B=this.currentChannel;if(B&&B>0){var N=this.channels[B];N.insertChars(w)}else this.logger.log(c.WARNING,"No channel found yet. TEXT-MODE?")}!m&&!w&&this.logger.log(c.WARNING,"Couldn't parse cleaned data "+g([E,R])+" orig: "+g([l[M],l[M+1]]))}},t.parseCmd=function(e,l){var m=this.cmdHistory,E=(e===20||e===28||e===21||e===29)&&l>=32&&l<=47,R=(e===23||e===31)&&l>=33&&l<=35;if(!(E||R))return!1;if(d(e,l,m))return s(null,null,m),this.logger.log(c.DEBUG,"Repeated command ("+g([e,l])+") is dropped"),!0;var w=e===20||e===21||e===23?1:2,M=this.channels[w];return e===20||e===21||e===28||e===29?l===32?M.ccRCL():l===33?M.ccBS():l===34?M.ccAOF():l===35?M.ccAON():l===36?M.ccDER():l===37?M.ccRU(2):l===38?M.ccRU(3):l===39?M.ccRU(4):l===40?M.ccFON():l===41?M.ccRDC():l===42?M.ccTR():l===43?M.ccRTD():l===44?M.ccEDM():l===45?M.ccCR():l===46?M.ccENM():l===47&&M.ccEOC():M.ccTO(l-32),s(e,l,m),this.currentChannel=w,!0},t.parseMidrow=function(e,l){var m=0;if((e===17||e===25)&&l>=32&&l<=47){if(e===17?m=1:m=2,m!==this.currentChannel)return this.logger.log(c.ERROR,"Mismatch channel in midrow parsing"),!1;var E=this.channels[m];return E?(E.ccMIDROW(l),this.logger.log(c.DEBUG,"MIDROW ("+g([e,l])+")"),!0):!1}return!1},t.parsePAC=function(e,l){var m,E=this.cmdHistory,R=(e>=17&&e<=23||e>=25&&e<=31)&&l>=64&&l<=127,w=(e===16||e===24)&&l>=64&&l<=95;if(!(R||w))return!1;if(d(e,l,E))return s(null,null,E),!0;var M=e<=23?1:2;l>=64&&l<=95?m=M===1?I[e]:b[e]:m=M===1?D[e]:A[e];var B=this.channels[M];return B?(B.setPAC(this.interpretPAC(m,l)),s(e,l,E),this.currentChannel=M,!0):!1},t.interpretPAC=function(e,l){var m,E={color:null,italics:!1,indent:null,underline:!1,row:e};return l>95?m=l-96:m=l-64,E.underline=(m&1)===1,m<=13?E.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(m/2)]:m<=15?(E.italics=!0,E.color="white"):E.indent=Math.floor((m-16)/2)*4,E},t.parseChars=function(e,l){var m,E=null,R=null;if(e>=25?(m=2,R=e-8):(m=1,R=e),R>=17&&R<=19){var w;R===17?w=l+80:R===18?w=l+112:w=l+144,this.logger.log(c.INFO,"Special char '"+F(w)+"' in channel "+m),E=[w]}else e>=32&&e<=127&&(E=l===0?[e]:[e,l]);if(E){var M=g(E);this.logger.log(c.DEBUG,"Char codes = "+M.join(",")),s(e,l,this.cmdHistory)}return E},t.parseBackgroundAttributes=function(e,l){var m=(e===16||e===24)&&l>=32&&l<=47,E=(e===23||e===31)&&l>=45&&l<=47;if(!(m||E))return!1;var R,w={};e===16||e===24?(R=Math.floor((l-32)/2),w.background=L[R],l%2===1&&(w.background=w.background+"_semi")):l===45?w.background="transparent":(w.foreground="black",l===47&&(w.underline=!0));var M=e<=23?1:2,B=this.channels[M];return B.setBkgData(w),s(e,l,this.cmdHistory),!0},t.reset=function(){for(var e=0;e<Object.keys(this.channels).length;e++){var l=this.channels[e];l&&l.reset()}this.cmdHistory=S()},t.cueSplitAtTime=function(e){for(var l=0;l<this.channels.length;l++){var m=this.channels[l];m&&m.cueSplitAtTime(e)}},p}();function s(p,t,a){a.a=p,a.b=t}function d(p,t,a){return a.a===p&&a.b===t}function S(){return{a:null,b:null}}const v=h},"./src/utils/codecs.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{isCodecSupportedInMp4:()=>F,isCodecType:()=>C});var O={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,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,dva1:!0,dvav:!0,dvh1:!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 C(_,k){var I=O[k];return!!I&&I[_.slice(0,4)]===!0}function F(_,k){return MediaSource.isTypeSupported((k||"video")+'/mp4;codecs="'+_+'"')}},"./src/utils/cues.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>I});var O=T("./src/utils/vttparser.ts"),C=T("./src/utils/webvtt-parser.ts"),F=T("./src/utils/texttrack-utils.ts"),_=/\s/,k={newCue:function(b,A,L,c){for(var y=[],g,o,i,r,n,f=self.VTTCue||self.TextTrackCue,h=0;h<c.rows.length;h++)if(g=c.rows[h],i=!0,r=0,n="",!g.isEmpty()){for(var s=0;s<g.chars.length;s++)_.test(g.chars[s].uchar)&&i?r++:(n+=g.chars[s].uchar,i=!1);g.cueStartTime=A,A===L&&(L+=1e-4),r>=16?r--:r++;var d=(0,O.fixLineBreaks)(n.trim()),S=(0,C.generateCueId)(A,L,d);(!b||!b.cues||!b.cues.getCueById(S))&&(o=new f(A,L,d),o.id=S,o.line=h+1,o.align="left",o.position=10+Math.min(80,Math.floor(r*8/32)*10),y.push(o))}return b&&y.length&&(y.sort(function(v,p){return v.line==="auto"||p.line==="auto"?0:v.line>8&&p.line>8?p.line-v.line:v.line-p.line}),y.forEach(function(v){return(0,F.addCueToTrack)(b,v)})),y}};const I=k},"./src/utils/discontinuities.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{adjustSlidingStart:()=>b,alignMediaPlaylistByPDT:()=>y,alignPDT:()=>c,alignStream:()=>A,findDiscontinuousReferenceFrag:()=>I,findFirstFragWithCC:()=>_,shouldAlignOnDiscontinuities:()=>k});var O=T("./src/polyfills/number.ts"),C=T("./src/utils/logger.ts"),F=T("./src/controller/level-helper.ts");function _(g,o){for(var i=null,r=0,n=g.length;r<n;r++){var f=g[r];if(f&&f.cc===o){i=f;break}}return i}function k(g,o,i){return!!(o.details&&(i.endCC>i.startCC||g&&g.cc<i.startCC))}function I(g,o,i){i===void 0&&(i=0);var r=g.fragments,n=o.fragments;if(!n.length||!r.length){C.logger.log("No fragments to align");return}var f=_(r,n[0].cc);if(!f||f&&!f.startPTS){C.logger.log("No frag in previous level to align on");return}return f}function D(g,o){if(g){var i=g.start+o;g.start=g.startPTS=i,g.endPTS=i+g.duration}}function b(g,o){for(var i=o.fragments,r=0,n=i.length;r<n;r++)D(i[r],g);o.fragmentHint&&D(o.fragmentHint,g),o.alignedSliding=!0}function A(g,o,i){o&&(L(g,i,o),!i.alignedSliding&&o.details&&c(i,o.details),!i.alignedSliding&&o.details&&!i.skippedSegments&&(0,F.adjustSliding)(o.details,i))}function L(g,o,i){if(k(g,i,o)){var r=I(i.details,o);r&&(0,O.isFiniteNumber)(r.start)&&(C.logger.log("Adjusting PTS using last level due to CC increase within current level "+o.url),b(r.start,o))}}function c(g,o){if(!(!o.fragments.length||!g.hasProgramDateTime||!o.hasProgramDateTime)){var i=o.fragments[0].programDateTime,r=g.fragments[0].programDateTime,n=(r-i)/1e3+o.fragments[0].start;n&&(0,O.isFiniteNumber)(n)&&(C.logger.log("Adjusting PTS using programDateTime delta "+(r-i)+"ms, sliding:"+n.toFixed(3)+" "+g.url+" "),b(n,g))}}function y(g,o){if(!(!g.hasProgramDateTime||!o.hasProgramDateTime)){var i=g.fragments,r=o.fragments;if(!(!i.length||!r.length)){var n=Math.round(r.length/2)-1,f=r[n],h=_(i,f.cc)||i[Math.round(i.length/2)-1],s=f.programDateTime,d=h.programDateTime;if(!(s===null||d===null)){var S=(d-s)/1e3-(h.start-f.start);b(S,g)}}}}},"./src/utils/ewma-bandwidth-estimator.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>F});var O=T("./src/utils/ewma.ts"),C=function(){function _(I,D,b){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=b,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new O.default(I),this.fast_=new O.default(D)}var k=_.prototype;return k.update=function(D,b){var A=this.slow_,L=this.fast_;this.slow_.halfLife!==D&&(this.slow_=new O.default(D,A.getEstimate(),A.getTotalWeight())),this.fast_.halfLife!==b&&(this.fast_=new O.default(b,L.getEstimate(),L.getTotalWeight()))},k.sample=function(D,b){D=Math.max(D,this.minDelayMs_);var A=8*b,L=D/1e3,c=A/L;this.fast_.sample(L,c),this.slow_.sample(L,c)},k.canEstimate=function(){var D=this.fast_;return D&&D.getTotalWeight()>=this.minWeight_},k.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},k.destroy=function(){},_}();const F=C},"./src/utils/ewma.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>C});var O=function(){function F(k,I,D){I===void 0&&(I=0),D===void 0&&(D=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=k,this.alpha_=k?Math.exp(Math.log(.5)/k):0,this.estimate_=I,this.totalWeight_=D}var _=F.prototype;return _.sample=function(I,D){var b=Math.pow(this.alpha_,I);this.estimate_=D*(1-b)+b*this.estimate_,this.totalWeight_+=I},_.getTotalWeight=function(){return this.totalWeight_},_.getEstimate=function(){if(this.alpha_){var I=1-Math.pow(this.alpha_,this.totalWeight_);if(I)return this.estimate_/I}return this.estimate_},F}();const C=O},"./src/utils/fetch-loader.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>n,fetchSupported:()=>y});var O=T("./src/polyfills/number.ts"),C=T("./src/loader/load-stats.ts"),F=T("./src/demux/chunk-cache.ts");function _(f,h){f.prototype=Object.create(h.prototype),f.prototype.constructor=f,A(f,h)}function k(f){var h=typeof Map=="function"?new Map:void 0;return k=function(d){if(d===null||!b(d))return d;if(typeof d!="function")throw new TypeError("Super expression must either be null or a function");if(typeof h!="undefined"){if(h.has(d))return h.get(d);h.set(d,S)}function S(){return I(d,arguments,L(this).constructor)}return S.prototype=Object.create(d.prototype,{constructor:{value:S,enumerable:!1,writable:!0,configurable:!0}}),A(S,d)},k(f)}function I(f,h,s){return D()?I=Reflect.construct.bind():I=function(S,v,p){var t=[null];t.push.apply(t,v);var a=Function.bind.apply(S,t),e=new a;return p&&A(e,p.prototype),e},I.apply(null,arguments)}function D(){if(typeof Reflect=="undefined"||!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(f){return!1}}function b(f){return Function.toString.call(f).indexOf("[native code]")!==-1}function A(f,h){return A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,S){return d.__proto__=S,d},A(f,h)}function L(f){return L=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(s){return s.__proto__||Object.getPrototypeOf(s)},L(f)}function c(){return c=Object.assign?Object.assign.bind():function(f){for(var h=1;h<arguments.length;h++){var s=arguments[h];for(var d in s)Object.prototype.hasOwnProperty.call(s,d)&&(f[d]=s[d])}return f},c.apply(this,arguments)}function y(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(f){}return!1}var g=function(){function f(s){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=s.fetchSetup||i,this.controller=new self.AbortController,this.stats=new C.LoadStats}var h=f.prototype;return h.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},h.abortInternal=function(){var d=this.response;(!d||!d.ok)&&(this.stats.aborted=!0,this.controller.abort())},h.abort=function(){var d;this.abortInternal(),(d=this.callbacks)!==null&&d!==void 0&&d.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},h.load=function(d,S,v){var p=this,t=this.stats;if(t.loading.start)throw new Error("Loader can only be used once.");t.loading.start=self.performance.now();var a=o(d,this.controller.signal),e=v.onProgress,l=d.responseType==="arraybuffer",m=l?"byteLength":"length";this.context=d,this.config=S,this.callbacks=v,this.request=this.fetchSetup(d,a),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){p.abortInternal(),v.onTimeout(t,d,p.response)},S.timeout),self.fetch(this.request).then(function(E){if(p.response=p.loader=E,!E.ok){var R=E.status,w=E.statusText;throw new r(w||"fetch, bad network response",R,E)}return t.loading.first=Math.max(self.performance.now(),t.loading.start),t.total=parseInt(E.headers.get("Content-Length")||"0"),e&&(0,O.isFiniteNumber)(S.highWaterMark)?p.loadProgressively(E,t,d,S.highWaterMark,e):l?E.arrayBuffer():E.text()}).then(function(E){var R=p.response;self.clearTimeout(p.requestTimeout),t.loading.end=Math.max(self.performance.now(),t.loading.first);var w=E[m];w&&(t.loaded=t.total=w);var M={url:R.url,data:E};e&&!(0,O.isFiniteNumber)(S.highWaterMark)&&e(t,d,E,R),v.onSuccess(M,t,d,R)}).catch(function(E){if(self.clearTimeout(p.requestTimeout),!t.aborted){var R=E&&E.code||0,w=E?E.message:null;v.onError({code:R,text:w},d,E?E.details:null)}})},h.getCacheAge=function(){var d=null;if(this.response){var S=this.response.headers.get("age");d=S?parseFloat(S):null}return d},h.loadProgressively=function(d,S,v,p,t){p===void 0&&(p=0);var a=new F.default,e=d.body.getReader(),l=function m(){return e.read().then(function(E){if(E.done)return a.dataLength&&t(S,v,a.flush(),d),Promise.resolve(new ArrayBuffer(0));var R=E.value,w=R.length;return S.loaded+=w,w<p||a.dataLength?(a.push(R),a.dataLength>=p&&t(S,v,a.flush(),d)):t(S,v,R,d),m()}).catch(function(){return Promise.reject()})};return l()},f}();function o(f,h){var s={method:"GET",mode:"cors",credentials:"same-origin",signal:h,headers:new self.Headers(c({},f.headers))};return f.rangeEnd&&s.headers.set("Range","bytes="+f.rangeStart+"-"+String(f.rangeEnd-1)),s}function i(f,h){return new self.Request(f.url,h)}var r=function(f){_(h,f);function h(s,d,S){var v;return v=f.call(this,s)||this,v.code=void 0,v.details=void 0,v.code=d,v.details=S,v}return h}(k(Error));const n=g},"./src/utils/hex.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>C});var O={hexDump:function(_){for(var k="",I=0;I<_.length;I++){var D=_[I].toString(16);D.length<2&&(D="0"+D),k+=D}return k}};const C=O},"./src/utils/imsc1-ttml-parser.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{IMSC1_CODEC:()=>b,parseIMSC1:()=>y});var O=T("./src/utils/mp4-tools.ts"),C=T("./src/utils/vttparser.ts"),F=T("./src/utils/vttcue.ts"),_=T("./src/demux/id3.ts"),k=T("./src/utils/timescale-conversion.ts"),I=T("./src/utils/webvtt-parser.ts");function D(){return D=Object.assign?Object.assign.bind():function(v){for(var p=1;p<arguments.length;p++){var t=arguments[p];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(v[a]=t[a])}return v},D.apply(this,arguments)}var b="stpp.ttml.im1t",A=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,L=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,c={left:"start",center:"center",right:"end",start:"start",end:"end"};function y(v,p,t,a,e){var l=(0,O.findBox)(new Uint8Array(v),["mdat"]);if(l.length===0){e(new Error("Could not parse IMSC1 mdat"));return}var m=l.map(function(R){return(0,_.utf8ArrayToStr)(R)}),E=(0,k.toTimescaleFromScale)(p,1,t);try{m.forEach(function(R){return a(g(R,E))})}catch(R){e(R)}}function g(v,p){var t=new DOMParser,a=t.parseFromString(v,"text/xml"),e=a.getElementsByTagName("tt")[0];if(!e)throw new Error("Invalid ttml");var l={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},m=Object.keys(l).reduce(function(B,N){return B[N]=e.getAttribute("ttp:"+N)||l[N],B},{}),E=e.getAttribute("xml:space")!=="preserve",R=i(o(e,"styling","style")),w=i(o(e,"layout","region")),M=o(e,"body","[begin]");return[].map.call(M,function(B){var N=r(B,E);if(!N||!B.hasAttribute("begin"))return null;var W=s(B.getAttribute("begin"),m),z=s(B.getAttribute("dur"),m),Y=s(B.getAttribute("end"),m);if(W===null)throw h(B);if(Y===null){if(z===null)throw h(B);Y=W+z}var Z=new F.default(W-p,Y-p,N);Z.id=(0,I.generateCueId)(Z.startTime,Z.endTime,Z.text);var Q=w[B.getAttribute("region")],ne=R[B.getAttribute("style")],oe=n(Q,ne,R),se=oe.textAlign;if(se){var le=c[se];le&&(Z.lineAlign=le),Z.align=se}return D(Z,oe),Z}).filter(function(B){return B!==null})}function o(v,p,t){var a=v.getElementsByTagName(p)[0];return a?[].slice.call(a.querySelectorAll(t)):[]}function i(v){return v.reduce(function(p,t){var a=t.getAttribute("xml:id");return a&&(p[a]=t),p},{})}function r(v,p){return[].slice.call(v.childNodes).reduce(function(t,a,e){var l;return a.nodeName==="br"&&e?t+`
`:(l=a.childNodes)!==null&&l!==void 0&&l.length?r(a,p):p?t+a.textContent.trim().replace(/\s+/g," "):t+a.textContent},"")}function n(v,p,t){var a="http://www.w3.org/ns/ttml#styling",e=null,l=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],m=v!=null&&v.hasAttribute("style")?v.getAttribute("style"):null;return m&&t.hasOwnProperty(m)&&(e=t[m]),l.reduce(function(E,R){var w=f(p,a,R)||f(v,a,R)||f(e,a,R);return w&&(E[R]=w),E},{})}function f(v,p,t){return v&&v.hasAttributeNS(p,t)?v.getAttributeNS(p,t):null}function h(v){return new Error("Could not parse ttml timestamp "+v)}function s(v,p){if(!v)return null;var t=(0,C.parseTimeStamp)(v);return t===null&&(A.test(v)?t=d(v,p):L.test(v)&&(t=S(v,p))),t}function d(v,p){var t=A.exec(v),a=(t[4]|0)+(t[5]|0)/p.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+a/p.frameRate}function S(v,p){var t=L.exec(v),a=Number(t[1]),e=t[2];switch(e){case"h":return a*3600;case"m":return a*60;case"ms":return a*1e3;case"f":return a/p.frameRate;case"t":return a/p.tickRate}return a}},"./src/utils/keysystem-util.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{changeEndianness:()=>F,convertDataUriToArrayBytes:()=>_,strToUtf8array:()=>k});var O=T("./src/utils/numeric-encoding-utils.ts");function C(I){var D=k(I).subarray(0,16),b=new Uint8Array(16);return b.set(D,16-D.length),b}function F(I){var D=function(A,L,c){var y=A[L];A[L]=A[c],A[c]=y};D(I,0,3),D(I,1,2),D(I,4,5),D(I,6,7)}function _(I){var D=I.split(":"),b=null;if(D[0]==="data"&&D.length===2){var A=D[1].split(";"),L=A[A.length-1].split(",");if(L.length===2){var c=L[0]==="base64",y=L[1];c?(A.splice(-1,1),b=(0,O.base64Decode)(y)):b=C(y)}}return b}function k(I){return Uint8Array.from(unescape(encodeURIComponent(I)),function(D){return D.charCodeAt(0)})}},"./src/utils/logger.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{enableLogs:()=>I,logger:()=>D});var O=function(){},C={trace:O,debug:O,log:O,warn:O,info:O,error:O},F=C;function _(b){var A=self.console[b];return A?A.bind(self.console,"["+b+"] >"):O}function k(b){for(var A=arguments.length,L=new Array(A>1?A-1:0),c=1;c<A;c++)L[c-1]=arguments[c];L.forEach(function(y){F[y]=b[y]?b[y].bind(b):_(y)})}function I(b,A){if(self.console&&b===!0||typeof b=="object"){k(b,"debug","log","info","warn","error");try{F.log('Debug logs enabled for "'+A+'"')}catch(L){F=C}}else F=C}var D=F},"./src/utils/mediakeys-helper.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{KeySystemFormats:()=>C,KeySystemIds:()=>_,KeySystems:()=>O,getKeySystemsForConfig:()=>D,getSupportedMediaKeySystemConfigurations:()=>A,keySystemDomainToKeySystemFormat:()=>I,keySystemFormatToKeySystemDomain:()=>F,keySystemIdToKeySystemDomain:()=>k,requestMediaKeySystemAccess:()=>b});var O;(function(c){c.CLEARKEY="org.w3.clearkey",c.FAIRPLAY="com.apple.fps",c.PLAYREADY="com.microsoft.playready",c.WIDEVINE="com.widevine.alpha"})(O||(O={}));var C;(function(c){c.CLEARKEY="org.w3.clearkey",c.FAIRPLAY="com.apple.streamingkeydelivery",c.PLAYREADY="com.microsoft.playready",c.WIDEVINE="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"})(C||(C={}));function F(c){switch(c){case C.FAIRPLAY:return O.FAIRPLAY;case C.PLAYREADY:return O.PLAYREADY;case C.WIDEVINE:return O.WIDEVINE;case C.CLEARKEY:return O.CLEARKEY}}var _;(function(c){c.WIDEVINE="edef8ba979d64acea3c827dcd51d21ed"})(_||(_={}));function k(c){if(c===_.WIDEVINE)return O.WIDEVINE}function I(c){switch(c){case O.FAIRPLAY:return C.FAIRPLAY;case O.PLAYREADY:return C.PLAYREADY;case O.WIDEVINE:return C.WIDEVINE;case O.CLEARKEY:return C.CLEARKEY}}function D(c){var y=c.drmSystems,g=c.widevineLicenseUrl,o=y?[O.FAIRPLAY,O.WIDEVINE,O.PLAYREADY,O.CLEARKEY].filter(function(i){return!!y[i]}):[];return!o[O.WIDEVINE]&&g&&o.push(O.WIDEVINE),o}var b=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function A(c,y,g,o){var i;switch(c){case O.FAIRPLAY:i=["cenc","sinf"];break;case O.WIDEVINE:case O.PLAYREADY:i=["cenc"];break;case O.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+c)}return L(i,y,g,o)}function L(c,y,g,o){var i={initDataTypes:c,persistentState:o.persistentState||"not-allowed",distinctiveIdentifier:o.distinctiveIdentifier||"not-allowed",sessionTypes:o.sessionTypes||[o.sessionType||"temporary"],audioCapabilities:y.map(function(r){return{contentType:'audio/mp4; codecs="'+r+'"',robustness:o.audioRobustness||"",encryptionScheme:o.audioEncryptionScheme||null}}),videoCapabilities:g.map(function(r){return{contentType:'video/mp4; codecs="'+r+'"',robustness:o.videoRobustness||"",encryptionScheme:o.videoEncryptionScheme||null}})};return[i]}},"./src/utils/mediasource-helper.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{getMediaSource:()=>O});function O(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{RemuxerTrackIdConfig:()=>b,appendUint8Array:()=>p,bin2str:()=>A,computeRawDurationFromSamples:()=>d,discardEPB:()=>m,findBox:()=>o,getDuration:()=>s,getStartDTS:()=>h,mp4Box:()=>R,mp4pssh:()=>w,offsetStartDTS:()=>S,parseEmsg:()=>E,parseInitSegment:()=>r,parsePssh:()=>M,parseSEIMessageFromNALu:()=>l,parseSamples:()=>t,parseSegmentIndex:()=>i,parseSinf:()=>f,patchEncyptionData:()=>n,readSint32:()=>y,readUint16:()=>L,readUint32:()=>c,segmentValidRange:()=>v,writeUint32:()=>g});var O=T("./src/loader/fragment.ts"),C=T("./src/utils/typed-array.ts"),F=T("./src/demux/id3.ts"),_=T("./src/utils/logger.ts"),k=T("./src/utils/hex.ts"),I=Math.pow(2,32)-1,D=[].push,b={video:1,audio:2,id3:3,text:4};function A(B){return String.fromCharCode.apply(null,B)}function L(B,N){var W=B[N]<<8|B[N+1];return W<0?65536+W:W}function c(B,N){var W=y(B,N);return W<0?4294967296+W:W}function y(B,N){return B[N]<<24|B[N+1]<<16|B[N+2]<<8|B[N+3]}function g(B,N,W){B[N]=W>>24,B[N+1]=W>>16&255,B[N+2]=W>>8&255,B[N+3]=W&255}function o(B,N){var W=[];if(!N.length)return W;for(var z=B.byteLength,Y=0;Y<z;){var Z=c(B,Y),Q=A(B.subarray(Y+4,Y+8)),ne=Z>1?Y+Z:z;if(Q===N[0])if(N.length===1)W.push(B.subarray(Y+8,ne));else{var oe=o(B.subarray(Y+8,ne),N.slice(1));oe.length&&D.apply(W,oe)}Y=ne}return W}function i(B){var N=[],W=B[0],z=8,Y=c(B,z);z+=4;var Z=0,Q=0;W===0?z+=8:z+=16,z+=2;var ne=B.length+Q,oe=L(B,z);z+=2;for(var se=0;se<oe;se++){var le=z,xe=c(B,le);le+=4;var Oe=xe&2147483647,Le=(xe&2147483648)>>>31;if(Le===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var Se=c(B,le);le+=4,N.push({referenceSize:Oe,subsegmentDuration:Se,info:{duration:Se/Y,start:ne,end:ne+Oe-1}}),ne+=Oe,le+=4,z=le}return{earliestPresentationTime:Z,timescale:Y,version:W,referencesCount:oe,references:N}}function r(B){for(var N=[],W=o(B,["moov","trak"]),z=0;z<W.length;z++){var Y=W[z],Z=o(Y,["tkhd"])[0];if(Z){var Q=Z[0],ne=Q===0?12:20,oe=c(Z,ne),se=o(Y,["mdia","mdhd"])[0];if(se){Q=se[0],ne=Q===0?12:20;var le=c(se,ne),xe=o(Y,["mdia","hdlr"])[0];if(xe){var Oe=A(xe.subarray(8,12)),Le={soun:O.ElementaryStreamTypes.AUDIO,vide:O.ElementaryStreamTypes.VIDEO}[Oe];if(Le){var Se=o(Y,["mdia","minf","stbl","stsd"])[0],Ae=void 0;Se&&(Ae=A(Se.subarray(12,16))),N[oe]={timescale:le,type:Le},N[Le]={timescale:le,id:oe,codec:Ae}}}}}}var et=o(B,["moov","mvex","trex"]);return et.forEach(function(Be){var nt=c(Be,4),it=N[nt];it&&(it.default={duration:c(Be,12),flags:c(Be,20)})}),N}function n(B,N){if(!B||!N)return B;var W=N.keyId;if(W&&N.isCommonEncryption){var z=o(B,["moov","trak"]);z.forEach(function(Y){var Z=o(Y,["mdia","minf","stbl","stsd"])[0],Q=Z.subarray(8),ne=o(Q,["enca"]),oe=ne.length>0;oe||(ne=o(Q,["encv"])),ne.forEach(function(se){var le=oe?se.subarray(28):se.subarray(78),xe=o(le,["sinf"]);xe.forEach(function(Oe){var Le=f(Oe);if(Le){var Se=Le.subarray(8,24);Se.some(function(Ae){return Ae!==0})||(_.logger.log("[eme] Patching keyId in 'enc"+(oe?"a":"v")+">sinf>>tenc' box: "+k.default.hexDump(Se)+" -> "+k.default.hexDump(W)),Le.set(W,8))}})})})}return B}function f(B){var N=o(B,["schm"])[0];if(N){var W=A(N.subarray(4,8));if(W==="cbcs"||W==="cenc")return o(B,["schi","tenc"])[0]}return _.logger.error("[eme] missing 'schm' box"),null}function h(B,N){return o(N,["moof","traf"]).reduce(function(W,z){var Y=o(z,["tfdt"])[0],Z=Y[0],Q=o(z,["tfhd"]).reduce(function(ne,oe){var se=c(oe,4),le=B[se];if(le){var xe=c(Y,4);Z===1&&(xe*=Math.pow(2,32),xe+=c(Y,8));var Oe=le.timescale||9e4,Le=xe/Oe;if(isFinite(Le)&&(ne===null||Le<ne))return Le}return ne},null);return Q!==null&&isFinite(Q)&&(W===null||Q<W)?Q:W},null)||0}function s(B,N){for(var W=0,z=0,Y=0,Z=o(B,["moof","traf"]),Q=0;Q<Z.length;Q++){var ne=Z[Q],oe=o(ne,["tfhd"])[0],se=c(oe,4),le=N[se];if(le){var xe=le.default,Oe=c(oe,0)|(xe==null?void 0:xe.flags),Le=xe==null?void 0:xe.duration;Oe&8&&(Oe&2?Le=c(oe,12):Le=c(oe,8));for(var Se=le.timescale||9e4,Ae=o(ne,["trun"]),et=0;et<Ae.length;et++){if(W=d(Ae[et]),!W&&Le){var Be=c(Ae[et],4);W=Le*Be}le.type===O.ElementaryStreamTypes.VIDEO?z+=W/Se:le.type===O.ElementaryStreamTypes.AUDIO&&(Y+=W/Se)}}}if(z===0&&Y===0){for(var nt=0,it=o(B,["sidx"]),ae=0;ae<it.length;ae++){var ve=i(it[ae]);ve!=null&&ve.references&&(nt+=ve.references.reduce(function(me,re){return me+re.info.duration||0},0))}return nt}return z||Y}function d(B){var N=c(B,0),W=8;N&1&&(W+=4),N&4&&(W+=4);for(var z=0,Y=c(B,4),Z=0;Z<Y;Z++){if(N&256){var Q=c(B,W);z+=Q,W+=4}N&512&&(W+=4),N&1024&&(W+=4),N&2048&&(W+=4)}return z}function S(B,N,W){o(N,["moof","traf"]).forEach(function(z){o(z,["tfhd"]).forEach(function(Y){var Z=c(Y,4),Q=B[Z];if(Q){var ne=Q.timescale||9e4;o(z,["tfdt"]).forEach(function(oe){var se=oe[0],le=c(oe,4);if(se===0)le-=W*ne,le=Math.max(le,0),g(oe,4,le);else{le*=Math.pow(2,32),le+=c(oe,8),le-=W*ne,le=Math.max(le,0);var xe=Math.floor(le/(I+1)),Oe=Math.floor(le%(I+1));g(oe,4,xe),g(oe,8,Oe)}})}})})}function v(B){var N={valid:null,remainder:null},W=o(B,["moof"]);if(W){if(W.length<2)return N.remainder=B,N}else return N;var z=W[W.length-1];return N.valid=(0,C.sliceUint8)(B,0,z.byteOffset-8),N.remainder=(0,C.sliceUint8)(B,z.byteOffset-8),N}function p(B,N){var W=new Uint8Array(B.length+N.length);return W.set(B),W.set(N,B.length),W}function t(B,N){var W=[],z=N.samples,Y=N.timescale,Z=N.id,Q=!1,ne=o(z,["moof"]);return ne.map(function(oe){var se=oe.byteOffset-8,le=o(oe,["traf"]);le.map(function(xe){var Oe=o(xe,["tfdt"]).map(function(Le){var Se=Le[0],Ae=c(Le,4);return Se===1&&(Ae*=Math.pow(2,32),Ae+=c(Le,8)),Ae/Y})[0];return Oe!==void 0&&(B=Oe),o(xe,["tfhd"]).map(function(Le){var Se=c(Le,4),Ae=c(Le,0)&16777215,et=(Ae&1)!==0,Be=(Ae&2)!==0,nt=(Ae&8)!==0,it=0,ae=(Ae&16)!==0,ve=0,me=(Ae&32)!==0,re=8;Se===Z&&(et&&(re+=8),Be&&(re+=4),nt&&(it=c(Le,re),re+=4),ae&&(ve=c(Le,re),re+=4),me&&(re+=4),N.type==="video"&&(Q=a(N.codec)),o(xe,["trun"]).map(function(Ie){var We=Ie[0],at=c(Ie,0)&16777215,Ct=(at&1)!==0,Kt=0,lr=(at&4)!==0,Re=(at&256)!==0,Ue=0,we=(at&512)!==0,He=0,he=(at&1024)!==0,dt=(at&2048)!==0,ze=0,Tt=c(Ie,4),vt=8;Ct&&(Kt=c(Ie,vt),vt+=4),lr&&(vt+=4);for(var Qe=Kt+se,gt=0;gt<Tt;gt++){if(Re?(Ue=c(Ie,vt),vt+=4):Ue=it,we?(He=c(Ie,vt),vt+=4):He=ve,he&&(vt+=4),dt&&(We===0?ze=c(Ie,vt):ze=y(Ie,vt),vt+=4),N.type===O.ElementaryStreamTypes.VIDEO)for(var xt=0;xt<He;){var ot=c(z,Qe);if(Qe+=4,e(Q,z[Qe])){var At=z.subarray(Qe,Qe+ot);l(At,Q?2:1,B+ze/Y,W)}Qe+=ot,xt+=ot+4}B+=Ue/Y}}))})})}),W}function a(B){if(!B)return!1;var N=B.indexOf("."),W=N<0?B:B.substring(0,N);return W==="hvc1"||W==="hev1"||W==="dvh1"||W==="dvhe"}function e(B,N){if(B){var W=N>>1&63;return W===39||W===40}else{var z=N&31;return z===6}}function l(B,N,W,z){var Y=m(B),Z=0;Z+=N;for(var Q=0,ne=0,oe=!1,se=0;Z<Y.length;){Q=0;do{if(Z>=Y.length)break;se=Y[Z++],Q+=se}while(se===255);ne=0;do{if(Z>=Y.length)break;se=Y[Z++],ne+=se}while(se===255);var le=Y.length-Z;if(!oe&&Q===4&&Z<Y.length){oe=!0;var xe=Y[Z++];if(xe===181){var Oe=L(Y,Z);if(Z+=2,Oe===49){var Le=c(Y,Z);if(Z+=4,Le===1195456820){var Se=Y[Z++];if(Se===3){var Ae=Y[Z++],et=31&Ae,Be=64&Ae,nt=Be?2+et*3:0,it=new Uint8Array(nt);if(Be){it[0]=Ae;for(var ae=1;ae<nt;ae++)it[ae]=Y[Z++]}z.push({type:Se,payloadType:Q,pts:W,bytes:it})}}}}}else if(Q===5&&ne<le){if(oe=!0,ne>16){for(var ve=[],me=0;me<16;me++){var re=Y[Z++].toString(16);ve.push(re.length==1?"0"+re:re),(me===3||me===5||me===7||me===9)&&ve.push("-")}for(var Ie=ne-16,We=new Uint8Array(Ie),at=0;at<Ie;at++)We[at]=Y[Z++];z.push({payloadType:Q,pts:W,uuid:ve.join(""),userData:(0,F.utf8ArrayToStr)(We),userDataBytes:We})}}else if(ne<le)Z+=ne;else if(ne>le)break}}function m(B){for(var N=B.byteLength,W=[],z=1;z<N-2;)B[z]===0&&B[z+1]===0&&B[z+2]===3?(W.push(z+2),z+=2):z++;if(W.length===0)return B;var Y=N-W.length,Z=new Uint8Array(Y),Q=0;for(z=0;z<Y;Q++,z++)Q===W[0]&&(Q++,W.shift()),Z[z]=B[Q];return Z}function E(B){var N=B[0],W="",z="",Y=0,Z=0,Q=0,ne=0,oe=0,se=0;if(N===0){for(;A(B.subarray(se,se+1))!=="\0";)W+=A(B.subarray(se,se+1)),se+=1;for(W+=A(B.subarray(se,se+1)),se+=1;A(B.subarray(se,se+1))!=="\0";)z+=A(B.subarray(se,se+1)),se+=1;z+=A(B.subarray(se,se+1)),se+=1,Y=c(B,12),Z=c(B,16),ne=c(B,20),oe=c(B,24),se=28}else if(N===1){se+=4,Y=c(B,se),se+=4;var le=c(B,se);se+=4;var xe=c(B,se);for(se+=4,Q=Math.pow(2,32)*le+xe,Number.isSafeInteger(Q)||(Q=Number.MAX_SAFE_INTEGER,console.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),ne=c(B,se),se+=4,oe=c(B,se),se+=4;A(B.subarray(se,se+1))!=="\0";)W+=A(B.subarray(se,se+1)),se+=1;for(W+=A(B.subarray(se,se+1)),se+=1;A(B.subarray(se,se+1))!=="\0";)z+=A(B.subarray(se,se+1)),se+=1;z+=A(B.subarray(se,se+1)),se+=1}var Oe=B.subarray(se,B.byteLength);return{schemeIdUri:W,value:z,timeScale:Y,presentationTime:Q,presentationTimeDelta:Z,eventDuration:ne,id:oe,payload:Oe}}function R(B){for(var N=arguments.length,W=new Array(N>1?N-1:0),z=1;z<N;z++)W[z-1]=arguments[z];for(var Y=W.length,Z=8,Q=Y;Q--;)Z+=W[Q].byteLength;var ne=new Uint8Array(Z);for(ne[0]=Z>>24&255,ne[1]=Z>>16&255,ne[2]=Z>>8&255,ne[3]=Z&255,ne.set(B,4),Q=0,Z=8;Q<Y;Q++)ne.set(W[Q],Z),Z+=W[Q].byteLength;return ne}function w(B,N,W){if(B.byteLength!==16)throw new RangeError("Invalid system id");var z,Y;if(N){z=1,Y=new Uint8Array(N.length*16);for(var Z=0;Z<N.length;Z++){var Q=N[Z];if(Q.byteLength!==16)throw new RangeError("Invalid key");Y.set(Q,Z*16)}}else z=0,Y=new Uint8Array;var ne;z>0?(ne=new Uint8Array(4),N.length>0&&new DataView(ne.buffer).setUint32(0,N.length,!1)):ne=new Uint8Array;var oe=new Uint8Array(4);return W&&W.byteLength>0&&new DataView(oe.buffer).setUint32(0,W.byteLength,!1),R([112,115,115,104],new Uint8Array([z,0,0,0]),B,ne,Y,oe,W||new Uint8Array)}function M(B){if(!(B instanceof ArrayBuffer)||B.byteLength<32)return null;var N={version:0,systemId:"",kids:null,data:null},W=new DataView(B),z=W.getUint32(0);if(B.byteLength!==z&&z>44)return null;var Y=W.getUint32(4);if(Y!==1886614376||(N.version=W.getUint32(8)>>>24,N.version>1))return null;N.systemId=k.default.hexDump(new Uint8Array(B,12,16));var Z=W.getUint32(28);if(N.version===0){if(z-32<Z)return null;N.data=new Uint8Array(B,32,Z)}else if(N.version===1){N.kids=[];for(var Q=0;Q<Z;Q++)N.kids.push(new Uint8Array(B,32+Q*16,16))}return N}},"./src/utils/numeric-encoding-utils.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{base64Decode:()=>I,base64DecodeToStr:()=>F,base64Encode:()=>_,base64ToBase64Url:()=>O,base64UrlEncode:()=>k,strToBase64Encode:()=>C});function O(D){return D.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function C(D){return btoa(D)}function F(D){return atob(D)}function _(D){return btoa(String.fromCharCode.apply(String,D))}function k(D){return O(_(D))}function I(D){return Uint8Array.from(atob(D),function(b){return b.charCodeAt(0)})}},"./src/utils/output-filter.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>O});var O=function(){function C(_,k){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=_,this.trackName=k}var F=C.prototype;return F.dispatchCue=function(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},F.newCue=function(k,I,D){(this.startTime===null||this.startTime>k)&&(this.startTime=k),this.endTime=I,this.screen=D,this.timelineController.createCaptionsTrack(this.trackName)},F.reset=function(){this.cueRanges=[],this.startTime=null},C}()},"./src/utils/texttrack-utils.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{addCueToTrack:()=>F,clearCurrentCues:()=>_,getCuesInRange:()=>D,removeCuesInRange:()=>k,sendAddTrackEvent:()=>C});var O=T("./src/utils/logger.ts");function C(b,A){var L;try{L=new Event("addtrack")}catch(c){L=document.createEvent("Event"),L.initEvent("addtrack",!1,!1)}L.track=b,A.dispatchEvent(L)}function F(b,A){var L=b.mode;if(L==="disabled"&&(b.mode="hidden"),b.cues&&!b.cues.getCueById(A.id))try{if(b.addCue(A),!b.cues.getCueById(A.id))throw new Error("addCue is failed for: "+A)}catch(y){O.logger.debug("[texttrack-utils]: "+y);var c=new self.TextTrackCue(A.startTime,A.endTime,A.text);c.id=A.id,b.addCue(c)}L==="disabled"&&(b.mode=L)}function _(b){var A=b.mode;if(A==="disabled"&&(b.mode="hidden"),b.cues)for(var L=b.cues.length;L--;)b.removeCue(b.cues[L]);A==="disabled"&&(b.mode=A)}function k(b,A,L,c){var y=b.mode;if(y==="disabled"&&(b.mode="hidden"),b.cues&&b.cues.length>0)for(var g=D(b.cues,A,L),o=0;o<g.length;o++)(!c||c(g[o]))&&b.removeCue(g[o]);y==="disabled"&&(b.mode=y)}function I(b,A){if(A<b[0].startTime)return 0;var L=b.length-1;if(A>b[L].endTime)return-1;for(var c=0,y=L;c<=y;){var g=Math.floor((y+c)/2);if(A<b[g].startTime)y=g-1;else if(A>b[g].startTime&&c<L)c=g+1;else return g}return b[c].startTime-A<A-b[y].startTime?c:y}function D(b,A,L){var c=[],y=I(b,A);if(y>-1)for(var g=y,o=b.length;g<o;g++){var i=b[g];if(i.startTime>=A&&i.endTime<=L)c.push(i);else if(i.startTime>L)return c}return c}},"./src/utils/time-ranges.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>C});var O={toString:function(_){for(var k="",I=_.length,D=0;D<I;D++)k+="["+_.start(D).toFixed(3)+"-"+_.end(D).toFixed(3)+"]";return k}};const C=O},"./src/utils/timescale-conversion.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{toMpegTsClockFromTimescale:()=>k,toMsFromMpegTsClock:()=>_,toTimescaleFromBase:()=>C,toTimescaleFromScale:()=>F});var O=9e4;function C(I,D,b,A){b===void 0&&(b=1),A===void 0&&(A=!1);var L=I*D*b;return A?Math.round(L):L}function F(I,D,b,A){return b===void 0&&(b=1),A===void 0&&(A=!1),C(I,D,1/b,A)}function _(I,D){return D===void 0&&(D=!1),C(I,1e3,1/O,D)}function k(I,D){return D===void 0&&(D=1),C(I,O,1/D)}},"./src/utils/typed-array.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{sliceUint8:()=>O});function O(C,F,_){return Uint8Array.prototype.slice?C.slice(F,_):new Uint8Array(Array.prototype.slice.call(C,F,_))}},"./src/utils/vttcue.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>O});const O=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var C=["","lr","rl"],F=["start","middle","end","left","right"];function _(A,L){if(typeof L!="string"||!Array.isArray(A))return!1;var c=L.toLowerCase();return~A.indexOf(c)?c:!1}function k(A){return _(C,A)}function I(A){return _(F,A)}function D(A){for(var L=arguments.length,c=new Array(L>1?L-1:0),y=1;y<L;y++)c[y-1]=arguments[y];for(var g=1;g<arguments.length;g++){var o=arguments[g];for(var i in o)A[i]=o[i]}return A}function b(A,L,c){var y=this,g={enumerable:!0};y.hasBeenReset=!1;var o="",i=!1,r=A,n=L,f=c,h=null,s="",d=!0,S="auto",v="start",p=50,t="middle",a=50,e="middle";Object.defineProperty(y,"id",D({},g,{get:function(){return o},set:function(m){o=""+m}})),Object.defineProperty(y,"pauseOnExit",D({},g,{get:function(){return i},set:function(m){i=!!m}})),Object.defineProperty(y,"startTime",D({},g,{get:function(){return r},set:function(m){if(typeof m!="number")throw new TypeError("Start time must be set to a number.");r=m,this.hasBeenReset=!0}})),Object.defineProperty(y,"endTime",D({},g,{get:function(){return n},set:function(m){if(typeof m!="number")throw new TypeError("End time must be set to a number.");n=m,this.hasBeenReset=!0}})),Object.defineProperty(y,"text",D({},g,{get:function(){return f},set:function(m){f=""+m,this.hasBeenReset=!0}})),Object.defineProperty(y,"region",D({},g,{get:function(){return h},set:function(m){h=m,this.hasBeenReset=!0}})),Object.defineProperty(y,"vertical",D({},g,{get:function(){return s},set:function(m){var E=k(m);if(E===!1)throw new SyntaxError("An invalid or illegal string was specified.");s=E,this.hasBeenReset=!0}})),Object.defineProperty(y,"snapToLines",D({},g,{get:function(){return d},set:function(m){d=!!m,this.hasBeenReset=!0}})),Object.defineProperty(y,"line",D({},g,{get:function(){return S},set:function(m){if(typeof m!="number"&&m!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");S=m,this.hasBeenReset=!0}})),Object.defineProperty(y,"lineAlign",D({},g,{get:function(){return v},set:function(m){var E=I(m);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");v=E,this.hasBeenReset=!0}})),Object.defineProperty(y,"position",D({},g,{get:function(){return p},set:function(m){if(m<0||m>100)throw new Error("Position must be between 0 and 100.");p=m,this.hasBeenReset=!0}})),Object.defineProperty(y,"positionAlign",D({},g,{get:function(){return t},set:function(m){var E=I(m);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");t=E,this.hasBeenReset=!0}})),Object.defineProperty(y,"size",D({},g,{get:function(){return a},set:function(m){if(m<0||m>100)throw new Error("Size must be between 0 and 100.");a=m,this.hasBeenReset=!0}})),Object.defineProperty(y,"align",D({},g,{get:function(){return e},set:function(m){var E=I(m);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");e=E,this.hasBeenReset=!0}})),y.displayState=void 0}return b.prototype.getCueAsHTML=function(){var A=self.WebVTT;return A.convertCueToDOMTree(self,this.text)},b}()},"./src/utils/vttparser.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{VTTParser:()=>L,fixLineBreaks:()=>A,parseTimeStamp:()=>F});var O=T("./src/utils/vttcue.ts"),C=function(){function c(){}var y=c.prototype;return y.decode=function(o,i){if(!o)return"";if(typeof o!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(o))},c}();function F(c){function y(o,i,r,n){return(o|0)*3600+(i|0)*60+(r|0)+parseFloat(n||0)}var g=c.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return g?parseFloat(g[2])>59?y(g[2],g[3],0,g[4]):y(g[1],g[2],g[3],g[4]):null}var _=function(){function c(){this.values=Object.create(null)}var y=c.prototype;return y.set=function(o,i){!this.get(o)&&i!==""&&(this.values[o]=i)},y.get=function(o,i,r){return r?this.has(o)?this.values[o]:i[r]:this.has(o)?this.values[o]:i},y.has=function(o){return o in this.values},y.alt=function(o,i,r){for(var n=0;n<r.length;++n)if(i===r[n]){this.set(o,i);break}},y.integer=function(o,i){/^-?\d+$/.test(i)&&this.set(o,parseInt(i,10))},y.percent=function(o,i){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(i)){var r=parseFloat(i);if(r>=0&&r<=100)return this.set(o,r),!0}return!1},c}();function k(c,y,g,o){var i=o?c.split(o):[c];for(var r in i)if(typeof i[r]=="string"){var n=i[r].split(g);if(n.length===2){var f=n[0],h=n[1];y(f,h)}}}var I=new O.default(0,0,""),D=I.align==="middle"?"middle":"center";function b(c,y,g){var o=c;function i(){var f=F(c);if(f===null)throw new Error("Malformed timestamp: "+o);return c=c.replace(/^[^\sa-zA-Z-]+/,""),f}function r(f,h){var s=new _;k(f,function(v,p){var t;switch(v){case"region":for(var a=g.length-1;a>=0;a--)if(g[a].id===p){s.set(v,g[a].region);break}break;case"vertical":s.alt(v,p,["rl","lr"]);break;case"line":t=p.split(","),s.integer(v,t[0]),s.percent(v,t[0])&&s.set("snapToLines",!1),s.alt(v,t[0],["auto"]),t.length===2&&s.alt("lineAlign",t[1],["start",D,"end"]);break;case"position":t=p.split(","),s.percent(v,t[0]),t.length===2&&s.alt("positionAlign",t[1],["start",D,"end","line-left","line-right","auto"]);break;case"size":s.percent(v,p);break;case"align":s.alt(v,p,["start",D,"end","left","right"]);break}},/:/,/\s/),h.region=s.get("region",null),h.vertical=s.get("vertical","");var d=s.get("line","auto");d==="auto"&&I.line===-1&&(d=-1),h.line=d,h.lineAlign=s.get("lineAlign","start"),h.snapToLines=s.get("snapToLines",!0),h.size=s.get("size",100),h.align=s.get("align",D);var S=s.get("position","auto");S==="auto"&&I.position===50&&(S=h.align==="start"||h.align==="left"?0:h.align==="end"||h.align==="right"?100:50),h.position=S}function n(){c=c.replace(/^\s+/,"")}if(n(),y.startTime=i(),n(),c.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+o);c=c.slice(3),n(),y.endTime=i(),n(),r(c,y)}function A(c){return c.replace(/<br(?: \/)?>/gi,`
`)}var L=function(){function c(){this.state="INITIAL",this.buffer="",this.decoder=new C,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var y=c.prototype;return y.parse=function(o){var i=this;o&&(i.buffer+=i.decoder.decode(o,{stream:!0}));function r(){var S=i.buffer,v=0;for(S=A(S);v<S.length&&S[v]!=="\r"&&S[v]!==`
`;)++v;var p=S.slice(0,v);return S[v]==="\r"&&++v,S[v]===`
`&&++v,i.buffer=S.slice(v),p}function n(S){k(S,function(v,p){},/:/)}try{var f="";if(i.state==="INITIAL"){if(!/\r\n|\n/.test(i.buffer))return this;f=r();var h=f.match(/^()?WEBVTT([ \t].*)?$/);if(!h||!h[0])throw new Error("Malformed WebVTT signature.");i.state="HEADER"}for(var s=!1;i.buffer;){if(!/\r\n|\n/.test(i.buffer))return this;switch(s?s=!1:f=r(),i.state){case"HEADER":/:/.test(f)?n(f):f||(i.state="ID");continue;case"NOTE":f||(i.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(f)){i.state="NOTE";break}if(!f)continue;if(i.cue=new O.default(0,0,""),i.state="CUE",f.indexOf("-->")===-1){i.cue.id=f;continue}case"CUE":if(!i.cue){i.state="BADCUE";continue}try{b(f,i.cue,i.regionList)}catch(S){i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":{var d=f.indexOf("-->")!==-1;if(!f||d&&(s=!0)){i.oncue&&i.cue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}if(i.cue===null)continue;i.cue.text&&(i.cue.text+=`
`),i.cue.text+=f}continue;case"BADCUE":f||(i.state="ID")}}}catch(S){i.state==="CUETEXT"&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state=i.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},y.flush=function(){var o=this;try{if((o.cue||o.state==="HEADER")&&(o.buffer+=`
`,o.parse()),o.state==="INITIAL"||o.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(i){o.onparsingerror&&o.onparsingerror(i)}return o.onflush&&o.onflush(),this},c}()},"./src/utils/webvtt-parser.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{generateCueId:()=>L,parseWebVTT:()=>y});var O=T("./src/polyfills/number.ts"),C=T("./src/utils/vttparser.ts"),F=T("./src/demux/id3.ts"),_=T("./src/utils/timescale-conversion.ts"),k=T("./src/remux/mp4-remuxer.ts"),I=/\r\n|\n\r|\n|\r/g,D=function(o,i,r){return r===void 0&&(r=0),o.slice(r,r+i.length)===i},b=function(o){var i=parseInt(o.slice(-3)),r=parseInt(o.slice(-6,-4)),n=parseInt(o.slice(-9,-7)),f=o.length>9?parseInt(o.substring(0,o.indexOf(":"))):0;if(!(0,O.isFiniteNumber)(i)||!(0,O.isFiniteNumber)(r)||!(0,O.isFiniteNumber)(n)||!(0,O.isFiniteNumber)(f))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+o);return i+=1e3*r,i+=60*1e3*n,i+=60*60*1e3*f,i},A=function(o){for(var i=5381,r=o.length;r;)i=i*33^o.charCodeAt(--r);return(i>>>0).toString()};function L(g,o,i){return A(g.toString())+A(o.toString())+A(i)}var c=function(o,i,r){var n=o[i],f=o[n.prevCC];if(!f||!f.new&&n.new){o.ccOffset=o.presentationOffset=n.start,n.new=!1;return}for(;(h=f)!==null&&h!==void 0&&h.new;){var h;o.ccOffset+=n.start-f.start,n.new=!1,n=f,f=o[n.prevCC]}o.presentationOffset=r};function y(g,o,i,r,n,f,h,s){var d=new C.VTTParser,S=(0,F.utf8ArrayToStr)(new Uint8Array(g)).trim().replace(I,`
`).split(`
`),v=[],p=(0,_.toMpegTsClockFromTimescale)(o,i),t="00:00.000",a=0,e=0,l,m=!0;d.oncue=function(E){var R=r[n],w=r.ccOffset,M=(a-p)/9e4;R!=null&&R.new&&(e!==void 0?w=r.ccOffset=R.start:c(r,n,M)),M&&(w=M-r.presentationOffset);var B=E.endTime-E.startTime,N=(0,k.normalizePts)((E.startTime+w-e)*9e4,f*9e4)/9e4;E.startTime=Math.max(N,0),E.endTime=Math.max(N+B,0);var W=E.text.trim();E.text=decodeURIComponent(encodeURIComponent(W)),E.id||(E.id=L(E.startTime,E.endTime,W)),E.endTime>0&&v.push(E)},d.onparsingerror=function(E){l=E},d.onflush=function(){if(l){s(l);return}h(v)},S.forEach(function(E){if(m)if(D(E,"X-TIMESTAMP-MAP=")){m=!1,E.slice(16).split(",").forEach(function(R){D(R,"LOCAL:")?t=R.slice(6):D(R,"MPEGTS:")&&(a=parseInt(R.slice(7)))});try{e=b(t)/1e3}catch(R){l=R}return}else E===""&&(m=!1);d.parse(E+`
`)}),d.flush()}},"./src/utils/xhr-loader.ts":(ee,G,T)=>{"use strict";T.r(G),T.d(G,{default:()=>k});var O=T("./src/utils/logger.ts"),C=T("./src/loader/load-stats.ts"),F=/^age:\s*[\d.]+\s*$/m,_=function(){function I(b){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=b?b.xhrSetup:null,this.stats=new C.LoadStats,this.retryDelay=0}var D=I.prototype;return D.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},D.abortInternal=function(){var A=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),A&&(A.onreadystatechange=null,A.onprogress=null,A.readyState!==4&&(this.stats.aborted=!0,A.abort()))},D.abort=function(){var A;this.abortInternal(),(A=this.callbacks)!==null&&A!==void 0&&A.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},D.load=function(A,L,c){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=A,this.config=L,this.callbacks=c,this.retryDelay=L.retryDelay,this.loadInternal()},D.loadInternal=function(){var A=this.config,L=this.context;if(A){var c=this.loader=new self.XMLHttpRequest,y=this.stats;y.loading.first=0,y.loaded=0;var g=this.xhrSetup;try{if(g)try{g(c,L.url)}catch(r){c.open("GET",L.url,!0),g(c,L.url)}c.readyState||c.open("GET",L.url,!0);var o=this.context.headers;if(o)for(var i in o)c.setRequestHeader(i,o[i])}catch(r){this.callbacks.onError({code:c.status,text:r.message},L,c);return}L.rangeEnd&&c.setRequestHeader("Range","bytes="+L.rangeStart+"-"+(L.rangeEnd-1)),c.onreadystatechange=this.readystatechange.bind(this),c.onprogress=this.loadprogress.bind(this),c.responseType=L.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),A.timeout),c.send()}},D.readystatechange=function(){var A=this.context,L=this.loader,c=this.stats;if(!(!A||!L)){var y=L.readyState,g=this.config;if(!c.aborted&&y>=2)if(self.clearTimeout(this.requestTimeout),c.loading.first===0&&(c.loading.first=Math.max(self.performance.now(),c.loading.start)),y===4){L.onreadystatechange=null,L.onprogress=null;var o=L.status,i=L.responseType==="arraybuffer";if(o>=200&&o<300&&(i&&L.response||L.responseText!==null)){c.loading.end=Math.max(self.performance.now(),c.loading.first);var r,n;if(i?(r=L.response,n=r.byteLength):(r=L.responseText,n=r.length),c.loaded=c.total=n,!this.callbacks)return;var f=this.callbacks.onProgress;if(f&&f(c,A,r,L),!this.callbacks)return;var h={url:L.responseURL,data:r};this.callbacks.onSuccess(h,c,A,L)}else c.retry>=g.maxRetry||o>=400&&o<499?(O.logger.error(o+" while loading "+A.url),this.callbacks.onError({code:o,text:L.statusText},A,L)):(O.logger.warn(o+" while loading "+A.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,g.maxRetryDelay),c.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),g.timeout)}},D.loadtimeout=function(){O.logger.warn("timeout while loading "+this.context.url);var A=this.callbacks;A&&(this.abortInternal(),A.onTimeout(this.stats,this.context,this.loader))},D.loadprogress=function(A){var L=this.stats;L.loaded=A.loaded,A.lengthComputable&&(L.total=A.total)},D.getCacheAge=function(){var A=null;if(this.loader&&F.test(this.loader.getAllResponseHeaders())){var L=this.loader.getResponseHeader("age");A=L?parseFloat(L):null}return A},I}();const k=_},"./node_modules/eventemitter3/index.js":ee=>{"use strict";var G=Object.prototype.hasOwnProperty,T="~";function O(){}Object.create&&(O.prototype=Object.create(null),new O().__proto__||(T=!1));function C(I,D,b){this.fn=I,this.context=D,this.once=b||!1}function F(I,D,b,A,L){if(typeof b!="function")throw new TypeError("The listener must be a function");var c=new C(b,A||I,L),y=T?T+D:D;return I._events[y]?I._events[y].fn?I._events[y]=[I._events[y],c]:I._events[y].push(c):(I._events[y]=c,I._eventsCount++),I}function _(I,D){--I._eventsCount===0?I._events=new O:delete I._events[D]}function k(){this._events=new O,this._eventsCount=0}k.prototype.eventNames=function(){var D=[],b,A;if(this._eventsCount===0)return D;for(A in b=this._events)G.call(b,A)&&D.push(T?A.slice(1):A);return Object.getOwnPropertySymbols?D.concat(Object.getOwnPropertySymbols(b)):D},k.prototype.listeners=function(D){var b=T?T+D:D,A=this._events[b];if(!A)return[];if(A.fn)return[A.fn];for(var L=0,c=A.length,y=new Array(c);L<c;L++)y[L]=A[L].fn;return y},k.prototype.listenerCount=function(D){var b=T?T+D:D,A=this._events[b];return A?A.fn?1:A.length:0},k.prototype.emit=function(D,b,A,L,c,y){var g=T?T+D:D;if(!this._events[g])return!1;var o=this._events[g],i=arguments.length,r,n;if(o.fn){switch(o.once&&this.removeListener(D,o.fn,void 0,!0),i){case 1:return o.fn.call(o.context),!0;case 2:return o.fn.call(o.context,b),!0;case 3:return o.fn.call(o.context,b,A),!0;case 4:return o.fn.call(o.context,b,A,L),!0;case 5:return o.fn.call(o.context,b,A,L,c),!0;case 6:return o.fn.call(o.context,b,A,L,c,y),!0}for(n=1,r=new Array(i-1);n<i;n++)r[n-1]=arguments[n];o.fn.apply(o.context,r)}else{var f=o.length,h;for(n=0;n<f;n++)switch(o[n].once&&this.removeListener(D,o[n].fn,void 0,!0),i){case 1:o[n].fn.call(o[n].context);break;case 2:o[n].fn.call(o[n].context,b);break;case 3:o[n].fn.call(o[n].context,b,A);break;case 4:o[n].fn.call(o[n].context,b,A,L);break;default:if(!r)for(h=1,r=new Array(i-1);h<i;h++)r[h-1]=arguments[h];o[n].fn.apply(o[n].context,r)}}return!0},k.prototype.on=function(D,b,A){return F(this,D,b,A,!1)},k.prototype.once=function(D,b,A){return F(this,D,b,A,!0)},k.prototype.removeListener=function(D,b,A,L){var c=T?T+D:D;if(!this._events[c])return this;if(!b)return _(this,c),this;var y=this._events[c];if(y.fn)y.fn===b&&(!L||y.once)&&(!A||y.context===A)&&_(this,c);else{for(var g=0,o=[],i=y.length;g<i;g++)(y[g].fn!==b||L&&!y[g].once||A&&y[g].context!==A)&&o.push(y[g]);o.length?this._events[c]=o.length===1?o[0]:o:_(this,c)}return this},k.prototype.removeAllListeners=function(D){var b;return D?(b=T?T+D:D,this._events[b]&&_(this,b)):(this._events=new O,this._eventsCount=0),this},k.prototype.off=k.prototype.removeListener,k.prototype.addListener=k.prototype.on,k.prefixed=T,k.EventEmitter=k,ee.exports=k},"./node_modules/url-toolkit/src/url-toolkit.js":function(ee){(function(G){var T=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,O=/^(?=([^\/?#]*))\1([^]*)$/,C=/(?:\/|^)\.(?=\/)/g,F=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,_={buildAbsoluteURL:function(k,I,D){if(D=D||{},k=k.trim(),I=I.trim(),!I){if(!D.alwaysNormalize)return k;var b=_.parseURL(k);if(!b)throw new Error("Error trying to parse base URL.");return b.path=_.normalizePath(b.path),_.buildURLFromParts(b)}var A=_.parseURL(I);if(!A)throw new Error("Error trying to parse relative URL.");if(A.scheme)return D.alwaysNormalize?(A.path=_.normalizePath(A.path),_.buildURLFromParts(A)):I;var L=_.parseURL(k);if(!L)throw new Error("Error trying to parse base URL.");if(!L.netLoc&&L.path&&L.path[0]!=="/"){var c=O.exec(L.path);L.netLoc=c[1],L.path=c[2]}L.netLoc&&!L.path&&(L.path="/");var y={scheme:L.scheme,netLoc:A.netLoc,path:null,params:A.params,query:A.query,fragment:A.fragment};if(!A.netLoc&&(y.netLoc=L.netLoc,A.path[0]!=="/"))if(!A.path)y.path=L.path,A.params||(y.params=L.params,A.query||(y.query=L.query));else{var g=L.path,o=g.substring(0,g.lastIndexOf("/")+1)+A.path;y.path=_.normalizePath(o)}return y.path===null&&(y.path=D.alwaysNormalize?_.normalizePath(A.path):A.path),_.buildURLFromParts(y)},parseURL:function(k){var I=T.exec(k);return I?{scheme:I[1]||"",netLoc:I[2]||"",path:I[3]||"",params:I[4]||"",query:I[5]||"",fragment:I[6]||""}:null},normalizePath:function(k){for(k=k.split("").reverse().join("").replace(C,"");k.length!==(k=k.replace(F,"")).length;);return k.split("").reverse().join("")},buildURLFromParts:function(k){return k.scheme+k.netLoc+k.path+k.params+k.query+k.fragment}};ee.exports=_})(this)}},X={};function $(ee){var G=X[ee];if(G!==void 0)return G.exports;var T=X[ee]={exports:{}};return Ve[ee].call(T.exports,T,T.exports,$),T.exports}$.m=Ve,$.n=ee=>{var G=ee&&ee.__esModule?()=>ee.default:()=>ee;return $.d(G,{a:G}),G},$.d=(ee,G)=>{for(var T in G)$.o(G,T)&&!$.o(ee,T)&&Object.defineProperty(ee,T,{enumerable:!0,get:G[T]})},$.o=(ee,G)=>Object.prototype.hasOwnProperty.call(ee,G),$.r=ee=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(ee,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(ee,"__esModule",{value:!0})};var ce=$("./src/hls.ts");return ce=ce.default,ce})())},78595:function(Ot,Ve,X){"use strict";X.d(Ve,{iz:function(){return mi},ck:function(){return er},BW:function(){return jn},sN:function(){return er},Wd:function(){return vi},ZP:function(){return Yi},Xl:function(){return Ie}});var $=X(87462),ce=X(4942),ee=X(1413),G=X(74902),T=X(97685),O=X(45987),C=X(94184),F=X.n(C),_=X(67294),k=X(48555);function I(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var D=I()?_.useLayoutEffect:_.useEffect,b=function(fe,ge){var ue=_.useRef(!0);D(function(){return fe(ue.current)},ge),D(function(){return ue.current=!1,function(){ue.current=!0}},[])},A=function(fe,ge){b(function(ue){if(!ue)return fe()},ge)},L=b,c=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],y=void 0;function g(J,fe){var ge=J.prefixCls,ue=J.invalidate,ye=J.item,Ee=J.renderItem,be=J.responsive,Ge=J.responsiveDisabled,yt=J.registerSize,rt=J.itemKey,Ft=J.className,Lt=J.style,Mt=J.children,Xt=J.display,Dt=J.order,tr=J.component,Bt=tr===void 0?"div":tr,U=(0,O.Z)(J,c),j=be&&!Xt;function H(Fe){yt(rt,Fe)}_.useEffect(function(){return function(){H(null)}},[]);var q=Ee&&ye!==y?Ee(ye):Mt,de;ue||(de={opacity:j?0:1,height:j?0:y,overflowY:j?"hidden":y,order:be?Dt:y,pointerEvents:j?"none":y,position:j?"absolute":y});var pe={};j&&(pe["aria-hidden"]=!0);var Te=_.createElement(Bt,(0,$.Z)({className:F()(!ue&&ge,Ft),style:(0,ee.Z)((0,ee.Z)({},de),Lt)},pe,U,{ref:fe}),q);return be&&(Te=_.createElement(k.Z,{onResize:function(Pe){var qe=Pe.offsetWidth;H(qe)},disabled:Ge},Te)),Te}var o=_.forwardRef(g);o.displayName="Item";var i=o;function r(J){var fe=_.useRef();fe.current=J;var ge=_.useCallback(function(){for(var ue,ye=arguments.length,Ee=new Array(ye),be=0;be<ye;be++)Ee[be]=arguments[be];return(ue=fe.current)===null||ue===void 0?void 0:ue.call.apply(ue,[fe].concat(Ee))},[]);return ge}var n=X(73935),f=function(fe){return+setTimeout(fe,16)},h=function(fe){return clearTimeout(fe)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(f=function(fe){return window.requestAnimationFrame(fe)},h=function(fe){return window.cancelAnimationFrame(fe)});var s=0,d=new Map;function S(J){d.delete(J)}var v=function(fe){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;s+=1;var ue=s;function ye(Ee){if(Ee===0)S(ue),fe();else{var be=f(function(){ye(Ee-1)});d.set(ue,be)}}return ye(ge),ue};v.cancel=function(J){var fe=d.get(J);return S(fe),h(fe)};var p=v;function t(J){if(typeof MessageChannel=="undefined")p(J);else{var fe=new MessageChannel;fe.port1.onmessage=function(){return J()},fe.port2.postMessage(void 0)}}function a(){var J=_.useRef(null),fe=function(ue){J.current||(J.current=[],t(function(){(0,n.unstable_batchedUpdates)(function(){J.current.forEach(function(ye){ye()}),J.current=null})})),J.current.push(ue)};return fe}function e(J,fe){var ge=_.useState(fe),ue=(0,T.Z)(ge,2),ye=ue[0],Ee=ue[1],be=r(function(Ge){J(function(){Ee(Ge)})});return[ye,be]}var l=_.createContext(null),m=["component"],E=["className"],R=["className"],w=function(fe,ge){var ue=_.useContext(l);if(!ue){var ye=fe.component,Ee=ye===void 0?"div":ye,be=(0,O.Z)(fe,m);return _.createElement(Ee,(0,$.Z)({},be,{ref:ge}))}var Ge=ue.className,yt=(0,O.Z)(ue,E),rt=fe.className,Ft=(0,O.Z)(fe,R);return _.createElement(l.Provider,{value:null},_.createElement(i,(0,$.Z)({ref:ge,className:F()(Ge,rt)},yt,Ft)))},M=_.forwardRef(w);M.displayName="RawItem";var B=M,N=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],W="responsive",z="invalidate";function Y(J){return"+ ".concat(J.length," ...")}function Z(J,fe){var ge=J.prefixCls,ue=ge===void 0?"rc-overflow":ge,ye=J.data,Ee=ye===void 0?[]:ye,be=J.renderItem,Ge=J.renderRawItem,yt=J.itemKey,rt=J.itemWidth,Ft=rt===void 0?10:rt,Lt=J.ssr,Mt=J.style,Xt=J.className,Dt=J.maxCount,tr=J.renderRest,Bt=J.renderRawRest,U=J.suffix,j=J.component,H=j===void 0?"div":j,q=J.itemComponent,de=J.onVisibleChange,pe=(0,O.Z)(J,N),Te=Lt==="full",Fe=a(),Pe=e(Fe,null),qe=(0,T.Z)(Pe,2),ht=qe[0],lt=qe[1],ft=ht||0,tt=e(Fe,new Map),mt=(0,T.Z)(tt,2),Gt=mt[0],Rt=mt[1],Qt=e(Fe,0),Nt=(0,T.Z)(Qt,2),Pt=Nt[0],ar=Nt[1],zt=e(Fe,0),st=(0,T.Z)(zt,2),Lr=st[0],fr=st[1],Sr=e(Fe,0),zr=(0,T.Z)(Sr,2),Dr=zr[0],kr=zr[1],dr=(0,_.useState)(null),Rr=(0,T.Z)(dr,2),Fr=Rr[0],Vr=Rr[1],en=(0,_.useState)(null),gr=(0,T.Z)(en,2),Cr=gr[0],Vt=gr[1],tn=_.useMemo(function(){return Cr===null&&Te?Number.MAX_SAFE_INTEGER:Cr||0},[Cr,ht]),Yr=(0,_.useState)(!1),Ir=(0,T.Z)(Yr,2),Ht=Ir[0],Xr=Ir[1],dn="".concat(ue,"-item"),mn=Math.max(Pt,Lr),Pr=Dt===W,pr=Ee.length&&Pr,cn=Dt===z,gn=pr||typeof Dt=="number"&&Ee.length>Dt,Ar=(0,_.useMemo)(function(){var _t=Ee;return pr?ht===null&&Te?_t=Ee:_t=Ee.slice(0,Math.min(Ee.length,ft/Ft)):typeof Dt=="number"&&(_t=Ee.slice(0,Dt)),_t},[Ee,Ft,ht,Dt,pr]),Zr=(0,_.useMemo)(function(){return pr?Ee.slice(tn+1):Ee.slice(Ar.length)},[Ee,Ar,pr,tn]),Br=(0,_.useCallback)(function(_t,Ut){var Jt;return typeof yt=="function"?yt(_t):(Jt=yt&&(_t==null?void 0:_t[yt]))!==null&&Jt!==void 0?Jt:Ut},[yt]),Or=(0,_.useCallback)(be||function(_t){return _t},[be]);function rn(_t,Ut,Jt){Cr===_t&&(Ut===void 0||Ut===Fr)||(Vt(_t),Jt||(Xr(_t<Ee.length-1),de==null||de(_t)),Ut!==void 0&&Vr(Ut))}function ln(_t,Ut){lt(Ut.clientWidth)}function Kr(_t,Ut){Rt(function(Jt){var br=new Map(Jt);return Ut===null?br.delete(_t):br.set(_t,Ut),br})}function sr(_t,Ut){fr(Ut),ar(Lr)}function Wr(_t,Ut){kr(Ut)}function Nr(_t){return Gt.get(Br(Ar[_t],_t))}L(function(){if(ft&&typeof mn=="number"&&Ar){var _t=Dr,Ut=Ar.length,Jt=Ut-1;if(!Ut){rn(0,null);return}for(var br=0;br<Ut;br+=1){var Er=Nr(br);if(Te&&(Er=Er||0),Er===void 0){rn(br-1,void 0,!0);break}if(_t+=Er,Jt===0&&_t<=ft||br===Jt-1&&_t+Nr(Jt)<=ft){rn(Jt,null);break}else if(_t+mn>ft){rn(br-1,_t-Er-Dr+Lr);break}}U&&Nr(0)+Dr>ft&&Vr(null)}},[ft,Gt,Lr,Dr,Br,Ar]);var Yn=Ht&&!!Zr.length,rr={};Fr!==null&&pr&&(rr={position:"absolute",left:Fr,top:0});var An={prefixCls:dn,responsive:pr,component:q,invalidate:cn},Cn=Ge?function(_t,Ut){var Jt=Br(_t,Ut);return _.createElement(l.Provider,{key:Jt,value:(0,ee.Z)((0,ee.Z)({},An),{},{order:Ut,item:_t,itemKey:Jt,registerSize:Kr,display:Ut<=tn})},Ge(_t,Ut))}:function(_t,Ut){var Jt=Br(_t,Ut);return _.createElement(i,(0,$.Z)({},An,{order:Ut,key:Jt,item:_t,renderItem:Or,itemKey:Jt,registerSize:Kr,display:Ut<=tn}))},Ur,yn={order:Yn?tn:Number.MAX_SAFE_INTEGER,className:"".concat(dn,"-rest"),registerSize:sr,display:Yn};if(Bt)Bt&&(Ur=_.createElement(l.Provider,{value:(0,ee.Z)((0,ee.Z)({},An),yn)},Bt(Zr)));else{var fn=tr||Y;Ur=_.createElement(i,(0,$.Z)({},An,yn),typeof fn=="function"?fn(Zr):fn)}var bn=_.createElement(H,(0,$.Z)({className:F()(!cn&&ue,Xt),style:Mt,ref:fe},pe),Ar.map(Cn),gn?Ur:null,U&&_.createElement(i,(0,$.Z)({},An,{responsive:Pr,responsiveDisabled:!pr,order:tn,className:"".concat(dn,"-suffix"),registerSize:Wr,display:!0,style:rr}),U));return Pr&&(bn=_.createElement(k.Z,{onResize:ln,disabled:!pr},bn)),bn}var Q=_.forwardRef(Z);Q.displayName="Overflow",Q.Item=B,Q.RESPONSIVE=W,Q.INVALIDATE=z;var ne=Q,oe=ne,se=X(21770),le=X(91881),xe=X(80334),Oe=_.createContext(null);function Le(J,fe){return J===void 0?null:"".concat(J,"-").concat(fe)}function Se(J){var fe=_.useContext(Oe);return Le(fe,J)}var Ae=X(56982),et=["children","locked"],Be=_.createContext(null);function nt(J,fe){var ge=(0,ee.Z)({},J);return Object.keys(fe).forEach(function(ue){var ye=fe[ue];ye!==void 0&&(ge[ue]=ye)}),ge}function it(J){var fe=J.children,ge=J.locked,ue=(0,O.Z)(J,et),ye=_.useContext(Be),Ee=(0,Ae.Z)(function(){return nt(ye,ue)},[ye,ue],function(be,Ge){return!ge&&(be[0]!==Ge[0]||!(0,le.Z)(be[1],Ge[1],!0))});return _.createElement(Be.Provider,{value:Ee},fe)}var ae=[],ve=_.createContext(null);function me(){return _.useContext(ve)}var re=_.createContext(ae);function Ie(J){var fe=_.useContext(re);return _.useMemo(function(){return J!==void 0?[].concat((0,G.Z)(fe),[J]):fe},[fe,J])}var We=_.createContext(null),at=_.createContext({}),Ct=at,Kt=function(J){if(!J)return!1;if(J instanceof Element){if(J.offsetParent)return!0;if(J.getBBox){var fe=J.getBBox(),ge=fe.width,ue=fe.height;if(ge||ue)return!0}if(J.getBoundingClientRect){var ye=J.getBoundingClientRect(),Ee=ye.width,be=ye.height;if(Ee||be)return!0}}return!1};function lr(J){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Kt(J)){var ge=J.nodeName.toLowerCase(),ue=["input","select","textarea","button"].includes(ge)||J.isContentEditable||ge==="a"&&!!J.getAttribute("href"),ye=J.getAttribute("tabindex"),Ee=Number(ye),be=null;return ye&&!Number.isNaN(Ee)?be=Ee:ue&&be===null&&(be=0),ue&&J.disabled&&(be=null),be!==null&&(be>=0||fe&&be<0)}return!1}function Re(J){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=(0,G.Z)(J.querySelectorAll("*")).filter(function(ue){return lr(ue,fe)});return lr(J,fe)&&ge.unshift(J),ge}var Ue=null;function we(){Ue=document.activeElement}function He(){Ue=null}function he(){if(Ue)try{Ue.focus()}catch(J){}}function dt(J,fe){if(fe.keyCode===9){var ge=Re(J),ue=ge[fe.shiftKey?0:ge.length-1],ye=ue===document.activeElement||J===document.activeElement;if(ye){var Ee=ge[fe.shiftKey?ge.length-1:0];Ee.focus(),fe.preventDefault()}}}var ze=X(15105),Tt=X(75164),vt=ze.Z.LEFT,Qe=ze.Z.RIGHT,gt=ze.Z.UP,xt=ze.Z.DOWN,ot=ze.Z.ENTER,At=ze.Z.ESC,qt=ze.Z.HOME,nr=ze.Z.END,Je=[gt,xt,vt,Qe];function bt(J,fe,ge,ue){var ye,Ee="prev",be="next",Ge="children",yt="parent";if(J==="inline"&&ue===ot)return{inlineTrigger:!0};var rt=(0,ce.Z)((0,ce.Z)({},gt,Ee),xt,be),Ft=(0,ce.Z)((0,ce.Z)((0,ce.Z)((0,ce.Z)({},vt,ge?be:Ee),Qe,ge?Ee:be),xt,Ge),ot,Ge),Lt=(0,ce.Z)((0,ce.Z)((0,ce.Z)((0,ce.Z)((0,ce.Z)((0,ce.Z)({},gt,Ee),xt,be),ot,Ge),At,yt),vt,ge?Ge:yt),Qe,ge?yt:Ge),Mt={inline:rt,horizontal:Ft,vertical:Lt,inlineSub:rt,horizontalSub:Lt,verticalSub:Lt},Xt=(ye=Mt["".concat(J).concat(fe?"":"Sub")])===null||ye===void 0?void 0:ye[ue];switch(Xt){case Ee:return{offset:-1,sibling:!0};case be:return{offset:1,sibling:!0};case yt:return{offset:-1,sibling:!1};case Ge:return{offset:1,sibling:!1};default:return null}}function ir(J){for(var fe=J;fe;){if(fe.getAttribute("data-menu-list"))return fe;fe=fe.parentElement}return null}function jt(J,fe){for(var ge=J||document.activeElement;ge;){if(fe.has(ge))return ge;ge=ge.parentElement}return null}function or(J,fe){var ge=Re(J,!0);return ge.filter(function(ue){return fe.has(ue)})}function Wt(J,fe,ge){var ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!J)return null;var ye=or(J,fe),Ee=ye.length,be=ye.findIndex(function(Ge){return ge===Ge});return ue<0?be===-1?be=Ee-1:be-=1:ue>0&&(be+=1),be=(be+Ee)%Ee,ye[be]}var $t=function(fe,ge){var ue=new Set,ye=new Map,Ee=new Map;return fe.forEach(function(be){var Ge=document.querySelector("[data-menu-id='".concat(Le(ge,be),"']"));Ge&&(ue.add(Ge),Ee.set(Ge,be),ye.set(be,Ge))}),{elements:ue,key2element:ye,element2key:Ee}};function yr(J,fe,ge,ue,ye,Ee,be,Ge,yt,rt){var Ft=_.useRef(),Lt=_.useRef();Lt.current=fe;var Mt=function(){Tt.Z.cancel(Ft.current)};return _.useEffect(function(){return function(){Mt()}},[]),function(Xt){var Dt=Xt.which;if([].concat(Je,[ot,At,qt,nr]).includes(Dt)){var tr=Ee(),Bt=$t(tr,ue),U=Bt,j=U.elements,H=U.key2element,q=U.element2key,de=H.get(fe),pe=jt(de,j),Te=q.get(pe),Fe=bt(J,be(Te,!0).length===1,ge,Dt);if(!Fe&&Dt!==qt&&Dt!==nr)return;(Je.includes(Dt)||[qt,nr].includes(Dt))&&Xt.preventDefault();var Pe=function(Rt){if(Rt){var Qt=Rt,Nt=Rt.querySelector("a");Nt!=null&&Nt.getAttribute("href")&&(Qt=Nt);var Pt=q.get(Rt);Ge(Pt),Mt(),Ft.current=(0,Tt.Z)(function(){Lt.current===Pt&&Qt.focus()})}};if([qt,nr].includes(Dt)||Fe.sibling||!pe){var qe;!pe||J==="inline"?qe=ye.current:qe=ir(pe);var ht,lt=or(qe,j);Dt===qt?ht=lt[0]:Dt===nr?ht=lt[lt.length-1]:ht=Wt(qe,j,pe,Fe.offset),Pe(ht)}else if(Fe.inlineTrigger)yt(Te);else if(Fe.offset>0)yt(Te,!0),Mt(),Ft.current=(0,Tt.Z)(function(){Bt=$t(tr,ue);var Gt=pe.getAttribute("aria-controls"),Rt=document.getElementById(Gt),Qt=Wt(Rt,Bt.elements);Pe(Qt)},5);else if(Fe.offset<0){var ft=be(Te,!0),tt=ft[ft.length-2],mt=H.get(tt);yt(tt,!1),Pe(mt)}}rt==null||rt(Xt)}}function It(J){Promise.resolve().then(J)}var sn="__RC_UTIL_PATH_SPLIT__",_e=function(fe){return fe.join(sn)},u=function(fe){return fe.split(sn)},x="rc-menu-more";function P(){var J=_.useState({}),fe=(0,T.Z)(J,2),ge=fe[1],ue=(0,_.useRef)(new Map),ye=(0,_.useRef)(new Map),Ee=_.useState([]),be=(0,T.Z)(Ee,2),Ge=be[0],yt=be[1],rt=(0,_.useRef)(0),Ft=(0,_.useRef)(!1),Lt=function(){Ft.current||ge({})},Mt=(0,_.useCallback)(function(H,q){var de=_e(q);ye.current.set(de,H),ue.current.set(H,de),rt.current+=1;var pe=rt.current;It(function(){pe===rt.current&&Lt()})},[]),Xt=(0,_.useCallback)(function(H,q){var de=_e(q);ye.current.delete(de),ue.current.delete(H)},[]),Dt=(0,_.useCallback)(function(H){yt(H)},[]),tr=(0,_.useCallback)(function(H,q){var de=ue.current.get(H)||"",pe=u(de);return q&&Ge.includes(pe[0])&&pe.unshift(x),pe},[Ge]),Bt=(0,_.useCallback)(function(H,q){return H.filter(function(de){return de!==void 0}).some(function(de){var pe=tr(de,!0);return pe.includes(q)})},[tr]),U=function(){var q=(0,G.Z)(ue.current.keys());return Ge.length&&q.push(x),q},j=(0,_.useCallback)(function(H){var q="".concat(ue.current.get(H)).concat(sn),de=new Set;return(0,G.Z)(ye.current.keys()).forEach(function(pe){pe.startsWith(q)&&de.add(ye.current.get(pe))}),de},[]);return _.useEffect(function(){return function(){Ft.current=!0}},[]),{registerPath:Mt,unregisterPath:Xt,refreshOverflowKeys:Dt,isSubPathKey:Bt,getKeyPath:tr,getKeys:U,getSubPathKeys:j}}function K(J){var fe=_.useRef(J);fe.current=J;var ge=_.useCallback(function(){for(var ue,ye=arguments.length,Ee=new Array(ye),be=0;be<ye;be++)Ee[be]=arguments[be];return(ue=fe.current)===null||ue===void 0?void 0:ue.call.apply(ue,[fe].concat(Ee))},[]);return J?ge:void 0}var V=Math.random().toFixed(5).toString().slice(2),te=0;function ie(J){var fe=(0,se.Z)(J,{value:J}),ge=(0,T.Z)(fe,2),ue=ge[0],ye=ge[1];return _.useEffect(function(){te+=1;var Ee="".concat(V,"-").concat(te);ye("rc-menu-uuid-".concat(Ee))},[]),ue}var Ke=X(15671),Ce=X(43144),je=X(60136),Et=X(29388),ut=X(98423),ke=X(42550);function ct(J,fe,ge,ue){var ye=_.useContext(Be),Ee=ye.activeKey,be=ye.onActive,Ge=ye.onInactive,yt={active:Ee===J};return fe||(yt.onMouseEnter=function(rt){ge==null||ge({key:J,domEvent:rt}),be(J)},yt.onMouseLeave=function(rt){ue==null||ue({key:J,domEvent:rt}),Ge(J)}),yt}function Ne(J){var fe=_.useContext(Be),ge=fe.mode,ue=fe.rtl,ye=fe.inlineIndent;if(ge!=="inline")return null;var Ee=J;return ue?{paddingRight:Ee*ye}:{paddingLeft:Ee*ye}}function De(J){var fe=J.icon,ge=J.props,ue=J.children,ye;return fe===null||fe===!1?null:(typeof fe=="function"?ye=_.createElement(fe,(0,ee.Z)({},ge)):typeof fe!="boolean"&&(ye=fe),ye||ue||null)}var Me=["item"];function Xe(J){var fe=J.item,ge=(0,O.Z)(J,Me);return Object.defineProperty(ge,"item",{get:function(){return(0,xe.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),fe}}),ge}var Ye=["title","attribute","elementRef"],wt=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],$r=["active"],vr=function(J){(0,je.Z)(ge,J);var fe=(0,Et.Z)(ge);function ge(){return(0,Ke.Z)(this,ge),fe.apply(this,arguments)}return(0,Ce.Z)(ge,[{key:"render",value:function(){var ye=this.props,Ee=ye.title,be=ye.attribute,Ge=ye.elementRef,yt=(0,O.Z)(ye,Ye),rt=(0,ut.Z)(yt,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,xe.ZP)(!be,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),_.createElement(oe.Item,(0,$.Z)({},be,{title:typeof Ee=="string"?Ee:void 0},rt,{ref:Ge}))}}]),ge}(_.Component),Ze=_.forwardRef(function(J,fe){var ge=J.style,ue=J.className,ye=J.eventKey,Ee=J.warnKey,be=J.disabled,Ge=J.itemIcon,yt=J.children,rt=J.role,Ft=J.onMouseEnter,Lt=J.onMouseLeave,Mt=J.onClick,Xt=J.onKeyDown,Dt=J.onFocus,tr=(0,O.Z)(J,wt),Bt=Se(ye),U=_.useContext(Be),j=U.prefixCls,H=U.onItemClick,q=U.disabled,de=U.overflowDisabled,pe=U.itemIcon,Te=U.selectedKeys,Fe=U.onActive,Pe=_.useContext(Ct),qe=Pe._internalRenderMenuItem,ht="".concat(j,"-item"),lt=_.useRef(),ft=_.useRef(),tt=q||be,mt=(0,ke.x1)(fe,ft),Gt=Ie(ye),Rt=function(dr){return{key:ye,keyPath:(0,G.Z)(Gt).reverse(),item:lt.current,domEvent:dr}},Qt=Ge||pe,Nt=ct(ye,tt,Ft,Lt),Pt=Nt.active,ar=(0,O.Z)(Nt,$r),zt=Te.includes(ye),st=Ne(Gt.length),Lr=function(dr){if(!tt){var Rr=Rt(dr);Mt==null||Mt(Xe(Rr)),H(Rr)}},fr=function(dr){if(Xt==null||Xt(dr),dr.which===ze.Z.ENTER){var Rr=Rt(dr);Mt==null||Mt(Xe(Rr)),H(Rr)}},Sr=function(dr){Fe(ye),Dt==null||Dt(dr)},zr={};J.role==="option"&&(zr["aria-selected"]=zt);var Dr=_.createElement(vr,(0,$.Z)({ref:lt,elementRef:mt,role:rt===null?"none":rt||"menuitem",tabIndex:be?null:-1,"data-menu-id":de&&Bt?null:Bt},(0,ut.Z)(tr,["extra"]),ar,zr,{component:"li","aria-disabled":be,style:(0,ee.Z)((0,ee.Z)({},st),ge),className:F()(ht,(0,ce.Z)((0,ce.Z)((0,ce.Z)({},"".concat(ht,"-active"),Pt),"".concat(ht,"-selected"),zt),"".concat(ht,"-disabled"),tt),ue),onClick:Lr,onKeyDown:fr,onFocus:Sr}),yt,_.createElement(De,{props:(0,ee.Z)((0,ee.Z)({},J),{},{isSelected:zt}),icon:Qt}));return qe&&(Dr=qe(Dr,J,{selected:zt})),Dr});function Yt(J,fe){var ge=J.eventKey,ue=me(),ye=Ie(ge);return _.useEffect(function(){if(ue)return ue.registerPath(ge,ye),function(){ue.unregisterPath(ge,ye)}},[ye]),ue?null:_.createElement(Ze,(0,$.Z)({},J,{ref:fe}))}var er=_.forwardRef(Yt),mr=["className","children"],St=function(fe,ge){var ue=fe.className,ye=fe.children,Ee=(0,O.Z)(fe,mr),be=_.useContext(Be),Ge=be.prefixCls,yt=be.mode,rt=be.rtl;return _.createElement("ul",(0,$.Z)({className:F()(Ge,rt&&"".concat(Ge,"-rtl"),"".concat(Ge,"-sub"),"".concat(Ge,"-").concat(yt==="inline"?"inline":"vertical"),ue),role:"menu"},Ee,{"data-menu-list":!0,ref:ge}),ye)},kt=_.forwardRef(St);kt.displayName="SubMenuList";var _r=kt,wr=X(50344);function En(J,fe){return(0,wr.Z)(J).map(function(ge,ue){if(_.isValidElement(ge)){var ye,Ee,be=ge.key,Ge=(ye=(Ee=ge.props)===null||Ee===void 0?void 0:Ee.eventKey)!==null&&ye!==void 0?ye:be,yt=Ge==null;yt&&(Ge="tmp_key-".concat([].concat((0,G.Z)(fe),[ue]).join("-")));var rt={key:Ge,eventKey:Ge};return _.cloneElement(ge,rt)}return ge})}var wn=X(98280),xr={adjustX:1,adjustY:1},kn={topLeft:{points:["bl","tl"],overflow:xr},topRight:{points:["br","tr"],overflow:xr},bottomLeft:{points:["tl","bl"],overflow:xr},bottomRight:{points:["tr","br"],overflow:xr},leftTop:{points:["tr","tl"],overflow:xr},leftBottom:{points:["br","bl"],overflow:xr},rightTop:{points:["tl","tr"],overflow:xr},rightBottom:{points:["bl","br"],overflow:xr}},jr={topLeft:{points:["bl","tl"],overflow:xr},topRight:{points:["br","tr"],overflow:xr},bottomLeft:{points:["tl","bl"],overflow:xr},bottomRight:{points:["tr","br"],overflow:xr},rightTop:{points:["tr","tl"],overflow:xr},rightBottom:{points:["br","bl"],overflow:xr},leftTop:{points:["tl","tr"],overflow:xr},leftBottom:{points:["bl","br"],overflow:xr}},qr=null;function Fn(J,fe,ge){if(fe)return fe;if(ge)return ge[J]||ge.other}var ci={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function hi(J){var fe=J.prefixCls,ge=J.visible,ue=J.children,ye=J.popup,Ee=J.popupStyle,be=J.popupClassName,Ge=J.popupOffset,yt=J.disabled,rt=J.mode,Ft=J.onVisibleChange,Lt=_.useContext(Be),Mt=Lt.getPopupContainer,Xt=Lt.rtl,Dt=Lt.subMenuOpenDelay,tr=Lt.subMenuCloseDelay,Bt=Lt.builtinPlacements,U=Lt.triggerSubMenuAction,j=Lt.forceSubMenuRender,H=Lt.rootClassName,q=Lt.motion,de=Lt.defaultMotions,pe=_.useState(!1),Te=(0,T.Z)(pe,2),Fe=Te[0],Pe=Te[1],qe=Xt?(0,ee.Z)((0,ee.Z)({},jr),Bt):(0,ee.Z)((0,ee.Z)({},kn),Bt),ht=ci[rt],lt=Fn(rt,q,de),ft=_.useRef(lt);rt!=="inline"&&(ft.current=lt);var tt=(0,ee.Z)((0,ee.Z)({},ft.current),{},{leavedClassName:"".concat(fe,"-hidden"),removeOnLeave:!1,motionAppear:!0}),mt=_.useRef();return _.useEffect(function(){return mt.current=(0,Tt.Z)(function(){Pe(ge)}),function(){Tt.Z.cancel(mt.current)}},[ge]),_.createElement(wn.Z,{prefixCls:fe,popupClassName:F()("".concat(fe,"-popup"),(0,ce.Z)({},"".concat(fe,"-rtl"),Xt),be,H),stretch:rt==="horizontal"?"minWidth":null,getPopupContainer:Mt,builtinPlacements:qe,popupPlacement:ht,popupVisible:Fe,popup:ye,popupStyle:Ee,popupAlign:Ge&&{offset:Ge},action:yt?[]:[U],mouseEnterDelay:Dt,mouseLeaveDelay:tr,onPopupVisibleChange:Ft,forceRender:j,popupMotion:tt,fresh:!0},ue)}var Vi=X(62874);function Hi(J){var fe=J.id,ge=J.open,ue=J.keyPath,ye=J.children,Ee="inline",be=_.useContext(Be),Ge=be.prefixCls,yt=be.forceSubMenuRender,rt=be.motion,Ft=be.defaultMotions,Lt=be.mode,Mt=_.useRef(!1);Mt.current=Lt===Ee;var Xt=_.useState(!Mt.current),Dt=(0,T.Z)(Xt,2),tr=Dt[0],Bt=Dt[1],U=Mt.current?ge:!1;_.useEffect(function(){Mt.current&&Bt(!1)},[Lt]);var j=(0,ee.Z)({},Fn(Ee,rt,Ft));ue.length>1&&(j.motionAppear=!1);var H=j.onVisibleChanged;return j.onVisibleChanged=function(q){return!Mt.current&&!q&&Bt(!0),H==null?void 0:H(q)},tr?null:_.createElement(it,{mode:Ee,locked:!Mt.current},_.createElement(Vi.Z,(0,$.Z)({visible:U},j,{forceRender:yt,removeOnLeave:!1,leavedClassName:"".concat(Ge,"-hidden")}),function(q){var de=q.className,pe=q.style;return _.createElement(_r,{id:fe,className:de,style:pe},ye)}))}var Oi=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Mi=["active"],ji=_.forwardRef(function(J,fe){var ge=J.style,ue=J.className,ye=J.title,Ee=J.eventKey,be=J.warnKey,Ge=J.disabled,yt=J.internalPopupClose,rt=J.children,Ft=J.itemIcon,Lt=J.expandIcon,Mt=J.popupClassName,Xt=J.popupOffset,Dt=J.popupStyle,tr=J.onClick,Bt=J.onMouseEnter,U=J.onMouseLeave,j=J.onTitleClick,H=J.onTitleMouseEnter,q=J.onTitleMouseLeave,de=(0,O.Z)(J,Oi),pe=Se(Ee),Te=_.useContext(Be),Fe=Te.prefixCls,Pe=Te.mode,qe=Te.openKeys,ht=Te.disabled,lt=Te.overflowDisabled,ft=Te.activeKey,tt=Te.selectedKeys,mt=Te.itemIcon,Gt=Te.expandIcon,Rt=Te.onItemClick,Qt=Te.onOpenChange,Nt=Te.onActive,Pt=_.useContext(Ct),ar=Pt._internalRenderSubMenuItem,zt=_.useContext(We),st=zt.isSubPathKey,Lr=Ie(),fr="".concat(Fe,"-submenu"),Sr=ht||Ge,zr=_.useRef(),Dr=_.useRef(),kr=Ft!=null?Ft:mt,dr=Lt!=null?Lt:Gt,Rr=qe.includes(Ee),Fr=!lt&&Rr,Vr=st(tt,Ee),en=ct(Ee,Sr,H,q),gr=en.active,Cr=(0,O.Z)(en,Mi),Vt=_.useState(!1),tn=(0,T.Z)(Vt,2),Yr=tn[0],Ir=tn[1],Ht=function(Wr){Sr||Ir(Wr)},Xr=function(Wr){Ht(!0),Bt==null||Bt({key:Ee,domEvent:Wr})},dn=function(Wr){Ht(!1),U==null||U({key:Ee,domEvent:Wr})},mn=_.useMemo(function(){return gr||(Pe!=="inline"?Yr||st([ft],Ee):!1)},[Pe,gr,ft,Yr,Ee,st]),Pr=Ne(Lr.length),pr=function(Wr){Sr||(j==null||j({key:Ee,domEvent:Wr}),Pe==="inline"&&Qt(Ee,!Rr))},cn=K(function(sr){tr==null||tr(Xe(sr)),Rt(sr)}),gn=function(Wr){Pe!=="inline"&&Qt(Ee,Wr)},Ar=function(){Nt(Ee)},Zr=pe&&"".concat(pe,"-popup"),Br=_.useMemo(function(){return _.createElement(De,{icon:Pe!=="horizontal"?dr:void 0,props:(0,ee.Z)((0,ee.Z)({},J),{},{isOpen:Fr,isSubMenu:!0})},_.createElement("i",{className:"".concat(fr,"-arrow")}))},[Pe,dr,J,Fr,fr]),Or=_.createElement("div",(0,$.Z)({role:"menuitem",style:Pr,className:"".concat(fr,"-title"),tabIndex:Sr?null:-1,ref:zr,title:typeof ye=="string"?ye:null,"data-menu-id":lt&&pe?null:pe,"aria-expanded":Fr,"aria-haspopup":!0,"aria-controls":Zr,"aria-disabled":Sr,onClick:pr,onFocus:Ar},Cr),ye,Br),rn=_.useRef(Pe);if(Pe!=="inline"&&Lr.length>1?rn.current="vertical":rn.current=Pe,!lt){var ln=rn.current;Or=_.createElement(hi,{mode:ln,prefixCls:fr,visible:!yt&&Fr&&Pe!=="inline",popupClassName:Mt,popupOffset:Xt,popupStyle:Dt,popup:_.createElement(it,{mode:ln==="horizontal"?"vertical":ln},_.createElement(_r,{id:Zr,ref:Dr},rt)),disabled:Sr,onVisibleChange:gn},Or)}var Kr=_.createElement(oe.Item,(0,$.Z)({ref:fe,role:"none"},de,{component:"li",style:ge,className:F()(fr,"".concat(fr,"-").concat(Pe),ue,(0,ce.Z)((0,ce.Z)((0,ce.Z)((0,ce.Z)({},"".concat(fr,"-open"),Fr),"".concat(fr,"-active"),mn),"".concat(fr,"-selected"),Vr),"".concat(fr,"-disabled"),Sr)),onMouseEnter:Xr,onMouseLeave:dn}),Or,!lt&&_.createElement(Hi,{id:Zr,open:Fr,keyPath:Lr},rt));return ar&&(Kr=ar(Kr,J,{selected:Vr,active:mn,open:Fr,disabled:Sr})),_.createElement(it,{onItemClick:cn,mode:Pe==="horizontal"?"vertical":Pe,itemIcon:kr,expandIcon:dr},Kr)}),zi=_.forwardRef(function(J,fe){var ge=J.eventKey,ue=J.children,ye=Ie(ge),Ee=En(ue,ye),be=me();_.useEffect(function(){if(be)return be.registerPath(ge,ye),function(){be.unregisterPath(ge,ye)}},[ye]);var Ge;return be?Ge=Ee:Ge=_.createElement(ji,(0,$.Z)({ref:fe},J),Ee),_.createElement(re.Provider,{value:ye},Ge)}),vi=zi,Zi=X(71002);function mi(J){var fe=J.className,ge=J.style,ue=_.useContext(Be),ye=ue.prefixCls,Ee=me();return Ee?null:_.createElement("li",{role:"separator",className:F()("".concat(ye,"-item-divider"),fe),style:ge})}var ri=["className","title","eventKey","children"],Ai=_.forwardRef(function(J,fe){var ge=J.className,ue=J.title,ye=J.eventKey,Ee=J.children,be=(0,O.Z)(J,ri),Ge=_.useContext(Be),yt=Ge.prefixCls,rt="".concat(yt,"-item-group");return _.createElement("li",(0,$.Z)({ref:fe,role:"presentation"},be,{onClick:function(Lt){return Lt.stopPropagation()},className:F()(rt,ge)}),_.createElement("div",{role:"presentation",className:"".concat(rt,"-title"),title:typeof ue=="string"?ue:void 0},ue),_.createElement("ul",{role:"group",className:"".concat(rt,"-list")},Ee))}),ni=_.forwardRef(function(J,fe){var ge=J.eventKey,ue=J.children,ye=Ie(ge),Ee=En(ue,ye),be=me();return be?Ee:_.createElement(Ai,(0,$.Z)({ref:fe},(0,ut.Z)(J,["warnKey"])),Ee)}),jn=ni,wi=["label","children","key","type","extra"];function gi(J,fe,ge){var ue=fe.item,ye=fe.group,Ee=fe.submenu,be=fe.divider;return(J||[]).map(function(Ge,yt){if(Ge&&(0,Zi.Z)(Ge)==="object"){var rt=Ge,Ft=rt.label,Lt=rt.children,Mt=rt.key,Xt=rt.type,Dt=rt.extra,tr=(0,O.Z)(rt,wi),Bt=Mt!=null?Mt:"tmp-".concat(yt);return Lt||Xt==="group"?Xt==="group"?_.createElement(ye,(0,$.Z)({key:Bt},tr,{title:Ft}),gi(Lt,fe,ge)):_.createElement(Ee,(0,$.Z)({key:Bt},tr,{title:Ft}),gi(Lt,fe,ge)):Xt==="divider"?_.createElement(be,(0,$.Z)({key:Bt},tr)):_.createElement(ue,(0,$.Z)({key:Bt},tr,{extra:Dt}),Ft,(!!Dt||Dt===0)&&_.createElement("span",{className:"".concat(ge,"-item-extra")},Dt))}return null}).filter(function(Ge){return Ge})}function bi(J,fe,ge,ue,ye){var Ee=J,be=(0,ee.Z)({divider:mi,item:er,group:jn,submenu:vi},ue);return fe&&(Ee=gi(fe,be,ye)),En(Ee,ge)}var ki=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],vn=[],Bn=_.forwardRef(function(J,fe){var ge,ue=J,ye=ue.prefixCls,Ee=ye===void 0?"rc-menu":ye,be=ue.rootClassName,Ge=ue.style,yt=ue.className,rt=ue.tabIndex,Ft=rt===void 0?0:rt,Lt=ue.items,Mt=ue.children,Xt=ue.direction,Dt=ue.id,tr=ue.mode,Bt=tr===void 0?"vertical":tr,U=ue.inlineCollapsed,j=ue.disabled,H=ue.disabledOverflow,q=ue.subMenuOpenDelay,de=q===void 0?.1:q,pe=ue.subMenuCloseDelay,Te=pe===void 0?.1:pe,Fe=ue.forceSubMenuRender,Pe=ue.defaultOpenKeys,qe=ue.openKeys,ht=ue.activeKey,lt=ue.defaultActiveFirst,ft=ue.selectable,tt=ft===void 0?!0:ft,mt=ue.multiple,Gt=mt===void 0?!1:mt,Rt=ue.defaultSelectedKeys,Qt=ue.selectedKeys,Nt=ue.onSelect,Pt=ue.onDeselect,ar=ue.inlineIndent,zt=ar===void 0?24:ar,st=ue.motion,Lr=ue.defaultMotions,fr=ue.triggerSubMenuAction,Sr=fr===void 0?"hover":fr,zr=ue.builtinPlacements,Dr=ue.itemIcon,kr=ue.expandIcon,dr=ue.overflowedIndicator,Rr=dr===void 0?"...":dr,Fr=ue.overflowedIndicatorPopupClassName,Vr=ue.getPopupContainer,en=ue.onClick,gr=ue.onOpenChange,Cr=ue.onKeyDown,Vt=ue.openAnimation,tn=ue.openTransitionName,Yr=ue._internalRenderMenuItem,Ir=ue._internalRenderSubMenuItem,Ht=ue._internalComponents,Xr=(0,O.Z)(ue,ki),dn=_.useMemo(function(){return[bi(Mt,Lt,vn,Ht,Ee),bi(Mt,Lt,vn,{},Ee)]},[Mt,Lt,Ht]),mn=(0,T.Z)(dn,2),Pr=mn[0],pr=mn[1],cn=_.useState(!1),gn=(0,T.Z)(cn,2),Ar=gn[0],Zr=gn[1],Br=_.useRef(),Or=ie(Dt),rn=Xt==="rtl",ln=(0,se.Z)(Pe,{value:qe,postState:function(Zt){return Zt||vn}}),Kr=(0,T.Z)(ln,2),sr=Kr[0],Wr=Kr[1],Nr=function(Zt){var ur=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Hr(){Wr(Zt),gr==null||gr(Zt)}ur?(0,n.flushSync)(Hr):Hr()},Yn=_.useState(sr),rr=(0,T.Z)(Yn,2),An=rr[0],Cn=rr[1],Ur=_.useRef(!1),yn=_.useMemo(function(){return(Bt==="inline"||Bt==="vertical")&&U?["vertical",U]:[Bt,!1]},[Bt,U]),fn=(0,T.Z)(yn,2),bn=fn[0],_t=fn[1],Ut=bn==="inline",Jt=_.useState(bn),br=(0,T.Z)(Jt,2),Er=br[0],Li=br[1],zn=_.useState(_t),hn=(0,T.Z)(zn,2),Nn=hn[0],Di=hn[1];_.useEffect(function(){Li(bn),Di(_t),Ur.current&&(Ut?Wr(An):Nr(vn))},[bn,_t]);var pi=_.useState(0),Ei=(0,T.Z)(pi,2),Xn=Ei[0],Ln=Ei[1],on=Xn>=Pr.length-1||Er!=="horizontal"||H;_.useEffect(function(){Ut&&Cn(sr)},[sr]),_.useEffect(function(){return Ur.current=!0,function(){Ur.current=!1}},[]);var _n=P(),nn=_n.registerPath,In=_n.unregisterPath,cr=_n.refreshOverflowKeys,hr=_n.isSubPathKey,Sn=_n.getKeyPath,Un=_n.getKeys,ai=_n.getSubPathKeys,pn=_.useMemo(function(){return{registerPath:nn,unregisterPath:In}},[nn,In]),yi=_.useMemo(function(){return{isSubPathKey:hr}},[hr]);_.useEffect(function(){cr(on?vn:Pr.slice(Xn+1).map(function(Tr){return Tr.key}))},[Xn,on]);var si=(0,se.Z)(ht||lt&&((ge=Pr[0])===null||ge===void 0?void 0:ge.key),{value:ht}),Pn=(0,T.Z)(si,2),Kn=Pn[0],oi=Pn[1],ui=K(function(Tr){oi(Tr)}),Qn=K(function(){oi(void 0)});(0,_.useImperativeHandle)(fe,function(){return{list:Br.current,focus:function(Zt){var ur,Hr=Un(),an=$t(Hr,Or),Mn=an.elements,Tn=an.key2element,Ti=an.element2key,di=or(Br.current,Mn),xn=Kn!=null?Kn:di[0]?Ti.get(di[0]):(ur=Pr.find(function(qn){return!qn.props.disabled}))===null||ur===void 0?void 0:ur.key,un=Tn.get(xn);if(xn&&un){var Gn;un==null||(Gn=un.focus)===null||Gn===void 0||Gn.call(un,Zt)}}}});var li=(0,se.Z)(Rt||[],{value:Qt,postState:function(Zt){return Array.isArray(Zt)?Zt:Zt==null?vn:[Zt]}}),Wn=(0,T.Z)(li,2),Dn=Wn[0],On=Wn[1],Jn=function(Zt){if(tt){var ur=Zt.key,Hr=Dn.includes(ur),an;Gt?Hr?an=Dn.filter(function(Tn){return Tn!==ur}):an=[].concat((0,G.Z)(Dn),[ur]):an=[ur],On(an);var Mn=(0,ee.Z)((0,ee.Z)({},Zt),{},{selectedKeys:an});Hr?Pt==null||Pt(Mn):Nt==null||Nt(Mn)}!Gt&&sr.length&&Er!=="inline"&&Nr(vn)},Zn=K(function(Tr){en==null||en(Xe(Tr)),Jn(Tr)}),fi=K(function(Tr,Zt){var ur=sr.filter(function(an){return an!==Tr});if(Zt)ur.push(Tr);else if(Er!=="inline"){var Hr=ai(Tr);ur=ur.filter(function(an){return!Hr.has(an)})}(0,le.Z)(sr,ur,!0)||Nr(ur,!0)}),Qr=function(Zt,ur){var Hr=ur!=null?ur:!sr.includes(Zt);fi(Zt,Hr)},_i=yr(Er,Kn,rn,Or,Br,Un,Sn,oi,Qr,Cr);_.useEffect(function(){Zr(!0)},[]);var Ri=_.useMemo(function(){return{_internalRenderMenuItem:Yr,_internalRenderSubMenuItem:Ir}},[Yr,Ir]),$n=Er!=="horizontal"||H?Pr:Pr.map(function(Tr,Zt){return _.createElement(it,{key:Tr.key,overflowDisabled:Zt>Xn},Tr)}),Si=_.createElement(oe,(0,$.Z)({id:Dt,ref:Br,prefixCls:"".concat(Ee,"-overflow"),component:"ul",itemComponent:er,className:F()(Ee,"".concat(Ee,"-root"),"".concat(Ee,"-").concat(Er),yt,(0,ce.Z)((0,ce.Z)({},"".concat(Ee,"-inline-collapsed"),Nn),"".concat(Ee,"-rtl"),rn),be),dir:Xt,style:Ge,role:"menu",tabIndex:Ft,data:$n,renderRawItem:function(Zt){return Zt},renderRawRest:function(Zt){var ur=Zt.length,Hr=ur?Pr.slice(-ur):null;return _.createElement(vi,{eventKey:x,title:Rr,disabled:on,internalPopupClose:ur===0,popupClassName:Fr},Hr)},maxCount:Er!=="horizontal"||H?oe.INVALIDATE:oe.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Zt){Ln(Zt)},onKeyDown:_i},Xr));return _.createElement(Ct.Provider,{value:Ri},_.createElement(Oe.Provider,{value:Or},_.createElement(it,{prefixCls:Ee,rootClassName:be,mode:Er,openKeys:sr,rtl:rn,disabled:j,motion:Ar?st:null,defaultMotions:Ar?Lr:null,activeKey:Kn,onActive:ui,onInactive:Qn,selectedKeys:Dn,inlineIndent:zt,subMenuOpenDelay:de,subMenuCloseDelay:Te,forceSubMenuRender:Fe,builtinPlacements:zr,triggerSubMenuAction:Sr,getPopupContainer:Vr,itemIcon:Dr,expandIcon:kr,onItemClick:Zn,onOpenChange:fi},_.createElement(We.Provider,{value:yi},Si),_.createElement("div",{style:{display:"none"},"aria-hidden":!0},_.createElement(ve.Provider,{value:pn},pr)))))}),$i=Bn,ii=$i;ii.Item=er,ii.SubMenu=vi,ii.ItemGroup=jn,ii.Divider=mi;var Yi=ii},62874:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return lr}});var $=X(4942),ce=X(1413),ee=X(97685),G=X(71002),T=X(67294),O=X(34203),C=X(42550),F=X(94184),_=X.n(F),k=X(98924);function I(Re,Ue){var we={};return we[Re.toLowerCase()]=Ue.toLowerCase(),we["Webkit".concat(Re)]="webkit".concat(Ue),we["Moz".concat(Re)]="moz".concat(Ue),we["ms".concat(Re)]="MS".concat(Ue),we["O".concat(Re)]="o".concat(Ue.toLowerCase()),we}function D(Re,Ue){var we={animationend:I("Animation","AnimationEnd"),transitionend:I("Transition","TransitionEnd")};return Re&&("AnimationEvent"in Ue||delete we.animationend.animation,"TransitionEvent"in Ue||delete we.transitionend.transition),we}var b=D((0,k.Z)(),typeof window!="undefined"?window:{}),A={};if((0,k.Z)()){var L=document.createElement("div");A=L.style}var c={};function y(Re){if(c[Re])return c[Re];var Ue=b[Re];if(Ue)for(var we=Object.keys(Ue),He=we.length,he=0;he<He;he+=1){var dt=we[he];if(Object.prototype.hasOwnProperty.call(Ue,dt)&&dt in A)return c[Re]=Ue[dt],c[Re]}return""}var g=y("animationend"),o=y("transitionend"),i=!!(g&&o),r=g||"animationend",n=o||"transitionend";function f(Re,Ue){if(!Re)return null;if((0,G.Z)(Re)==="object"){var we=Ue.replace(/-\w/g,function(He){return He[1].toUpperCase()});return Re[we]}return"".concat(Re,"-").concat(Ue)}var h="none",s="appear",d="enter",S="leave",v="none",p="prepare",t="start",a="active",e="end",l=X(63896),m=X(75164),E=function(){var Re=T.useRef(null);function Ue(){m.Z.cancel(Re.current)}function we(He){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;Ue();var dt=(0,m.Z)(function(){he<=1?He({isCanceled:function(){return dt!==Re.current}}):we(He,he-1)});Re.current=dt}return T.useEffect(function(){return function(){Ue()}},[]),[we,Ue]},R=(0,k.Z)()?T.useLayoutEffect:T.useEffect,w=R,M=[p,t,a,e],B=!1,N=!0;function W(Re){return Re===a||Re===e}var z=function(Re,Ue){var we=(0,l.Z)(v),He=(0,ee.Z)(we,2),he=He[0],dt=He[1],ze=E(),Tt=(0,ee.Z)(ze,2),vt=Tt[0],Qe=Tt[1];function gt(){dt(p,!0)}return w(function(){if(he!==v&&he!==e){var xt=M.indexOf(he),ot=M[xt+1],At=Ue(he);At===B?dt(ot,!0):vt(function(qt){function nr(){qt.isCanceled()||dt(ot,!0)}At===!0?nr():Promise.resolve(At).then(nr)})}},[Re,he]),T.useEffect(function(){return function(){Qe()}},[]),[gt,he]},Y=function(Re){var Ue=(0,T.useRef)(),we=(0,T.useRef)(Re);we.current=Re;var He=T.useCallback(function(ze){we.current(ze)},[]);function he(ze){ze&&(ze.removeEventListener(n,He),ze.removeEventListener(r,He))}function dt(ze){Ue.current&&Ue.current!==ze&&he(Ue.current),ze&&ze!==Ue.current&&(ze.addEventListener(n,He),ze.addEventListener(r,He),Ue.current=ze)}return T.useEffect(function(){return function(){he(Ue.current)}},[]),[dt,he]};function Z(Re,Ue,we,He){var he=He.motionEnter,dt=he===void 0?!0:he,ze=He.motionAppear,Tt=ze===void 0?!0:ze,vt=He.motionLeave,Qe=vt===void 0?!0:vt,gt=He.motionDeadline,xt=He.motionLeaveImmediately,ot=He.onAppearPrepare,At=He.onEnterPrepare,qt=He.onLeavePrepare,nr=He.onAppearStart,Je=He.onEnterStart,bt=He.onLeaveStart,ir=He.onAppearActive,jt=He.onEnterActive,or=He.onLeaveActive,Wt=He.onAppearEnd,$t=He.onEnterEnd,yr=He.onLeaveEnd,It=He.onVisibleChanged,sn=(0,l.Z)(),_e=(0,ee.Z)(sn,2),u=_e[0],x=_e[1],P=(0,l.Z)(h),K=(0,ee.Z)(P,2),V=K[0],te=K[1],ie=(0,l.Z)(null),Ke=(0,ee.Z)(ie,2),Ce=Ke[0],je=Ke[1],Et=(0,T.useRef)(!1),ut=(0,T.useRef)(null);function ke(){return we()}var ct=(0,T.useRef)(!1);function Ne(St){var kt=ke();if(!(St&&!St.deadline&&St.target!==kt)){var _r=ct.current,wr;V===s&&_r?wr=Wt==null?void 0:Wt(kt,St):V===d&&_r?wr=$t==null?void 0:$t(kt,St):V===S&&_r&&(wr=yr==null?void 0:yr(kt,St)),V!==h&&_r&&wr!==!1&&(te(h,!0),je(null,!0))}}var De=Y(Ne),Me=(0,ee.Z)(De,1),Xe=Me[0],Ye=T.useMemo(function(){var St,kt,_r;switch(V){case s:return St={},(0,$.Z)(St,p,ot),(0,$.Z)(St,t,nr),(0,$.Z)(St,a,ir),St;case d:return kt={},(0,$.Z)(kt,p,At),(0,$.Z)(kt,t,Je),(0,$.Z)(kt,a,jt),kt;case S:return _r={},(0,$.Z)(_r,p,qt),(0,$.Z)(_r,t,bt),(0,$.Z)(_r,a,or),_r;default:return{}}},[V]),wt=z(V,function(St){if(St===p){var kt=Ye[p];return kt?kt(ke()):B}if(Ze in Ye){var _r;je(((_r=Ye[Ze])===null||_r===void 0?void 0:_r.call(Ye,ke(),null))||null)}return Ze===a&&(Xe(ke()),gt>0&&(clearTimeout(ut.current),ut.current=setTimeout(function(){Ne({deadline:!0})},gt))),N}),$r=(0,ee.Z)(wt,2),vr=$r[0],Ze=$r[1],Yt=W(Ze);ct.current=Yt,w(function(){x(Ue);var St=Et.current;if(Et.current=!0,!!Re){var kt;!St&&Ue&&Tt&&(kt=s),St&&Ue&&dt&&(kt=d),(St&&!Ue&&Qe||!St&&xt&&!Ue&&Qe)&&(kt=S),kt&&(te(kt),vr())}},[Ue]),(0,T.useEffect)(function(){(V===s&&!Tt||V===d&&!dt||V===S&&!Qe)&&te(h)},[Tt,dt,Qe]),(0,T.useEffect)(function(){return function(){Et.current=!1,clearTimeout(ut.current)}},[]);var er=T.useRef(!1);(0,T.useEffect)(function(){u&&(er.current=!0),u!==void 0&&V===h&&((er.current||u)&&(It==null||It(u)),er.current=!0)},[u,V]);var mr=Ce;return Ye[p]&&Ze===t&&(mr=(0,ce.Z)({transition:"none"},mr)),[V,Ze,mr,u!=null?u:Ue]}var Q=X(15671),ne=X(43144),oe=X(60136),se=X(29388),le=function(Re){(0,oe.Z)(we,Re);var Ue=(0,se.Z)(we);function we(){return(0,Q.Z)(this,we),Ue.apply(this,arguments)}return(0,ne.Z)(we,[{key:"render",value:function(){return this.props.children}}]),we}(T.Component),xe=le;function Oe(Re){var Ue=Re;(0,G.Z)(Re)==="object"&&(Ue=Re.transitionSupport);function we(he){return!!(he.motionName&&Ue)}var He=T.forwardRef(function(he,dt){var ze=he.visible,Tt=ze===void 0?!0:ze,vt=he.removeOnLeave,Qe=vt===void 0?!0:vt,gt=he.forceRender,xt=he.children,ot=he.motionName,At=he.leavedClassName,qt=he.eventProps,nr=we(he),Je=(0,T.useRef)(),bt=(0,T.useRef)();function ir(){try{return Je.current instanceof HTMLElement?Je.current:(0,O.Z)(bt.current)}catch(ie){return null}}var jt=Z(nr,Tt,ir,he),or=(0,ee.Z)(jt,4),Wt=or[0],$t=or[1],yr=or[2],It=or[3],sn=T.useRef(It);It&&(sn.current=!0);var _e=T.useCallback(function(ie){Je.current=ie,(0,C.mH)(dt,ie)},[dt]),u,x=(0,ce.Z)((0,ce.Z)({},qt),{},{visible:Tt});if(!xt)u=null;else if(Wt===h||!we(he))It?u=xt((0,ce.Z)({},x),_e):!Qe&&sn.current&&At?u=xt((0,ce.Z)((0,ce.Z)({},x),{},{className:At}),_e):gt||!Qe&&!At?u=xt((0,ce.Z)((0,ce.Z)({},x),{},{style:{display:"none"}}),_e):u=null;else{var P,K;$t===p?K="prepare":W($t)?K="active":$t===t&&(K="start"),u=xt((0,ce.Z)((0,ce.Z)({},x),{},{className:_()(f(ot,Wt),(P={},(0,$.Z)(P,f(ot,"".concat(Wt,"-").concat(K)),K),(0,$.Z)(P,ot,typeof ot=="string"),P)),style:yr}),_e)}if(T.isValidElement(u)&&(0,C.Yr)(u)){var V=u,te=V.ref;te||(u=T.cloneElement(u,{ref:_e}))}return T.createElement(xe,{ref:bt},u)});return He.displayName="CSSMotion",He}var Le=Oe(i),Se=X(87462),Ae=X(45987),et=X(97326),Be="add",nt="keep",it="remove",ae="removed";function ve(Re){var Ue;return Re&&(0,G.Z)(Re)==="object"&&"key"in Re?Ue=Re:Ue={key:Re},(0,ce.Z)((0,ce.Z)({},Ue),{},{key:String(Ue.key)})}function me(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return Re.map(ve)}function re(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],we=[],He=0,he=Ue.length,dt=me(Re),ze=me(Ue);dt.forEach(function(Qe){for(var gt=!1,xt=He;xt<he;xt+=1){var ot=ze[xt];if(ot.key===Qe.key){He<xt&&(we=we.concat(ze.slice(He,xt).map(function(At){return(0,ce.Z)((0,ce.Z)({},At),{},{status:Be})})),He=xt),we.push((0,ce.Z)((0,ce.Z)({},ot),{},{status:nt})),He+=1,gt=!0;break}}gt||we.push((0,ce.Z)((0,ce.Z)({},Qe),{},{status:it}))}),He<he&&(we=we.concat(ze.slice(He).map(function(Qe){return(0,ce.Z)((0,ce.Z)({},Qe),{},{status:Be})})));var Tt={};we.forEach(function(Qe){var gt=Qe.key;Tt[gt]=(Tt[gt]||0)+1});var vt=Object.keys(Tt).filter(function(Qe){return Tt[Qe]>1});return vt.forEach(function(Qe){we=we.filter(function(gt){var xt=gt.key,ot=gt.status;return xt!==Qe||ot!==it}),we.forEach(function(gt){gt.key===Qe&&(gt.status=nt)})}),we}var Ie=["component","children","onVisibleChanged","onAllRemoved"],We=["status"],at=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function Ct(Re){var Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Le,we=function(He){(0,oe.Z)(dt,He);var he=(0,se.Z)(dt);function dt(){var ze;(0,Q.Z)(this,dt);for(var Tt=arguments.length,vt=new Array(Tt),Qe=0;Qe<Tt;Qe++)vt[Qe]=arguments[Qe];return ze=he.call.apply(he,[this].concat(vt)),(0,$.Z)((0,et.Z)(ze),"state",{keyEntities:[]}),(0,$.Z)((0,et.Z)(ze),"removeKey",function(gt){var xt=ze.state.keyEntities,ot=xt.map(function(At){return At.key!==gt?At:(0,ce.Z)((0,ce.Z)({},At),{},{status:ae})});return ze.setState({keyEntities:ot}),ot.filter(function(At){var qt=At.status;return qt!==ae}).length}),ze}return(0,ne.Z)(dt,[{key:"render",value:function(){var Tt=this,vt=this.state.keyEntities,Qe=this.props,gt=Qe.component,xt=Qe.children,ot=Qe.onVisibleChanged,At=Qe.onAllRemoved,qt=(0,Ae.Z)(Qe,Ie),nr=gt||T.Fragment,Je={};return at.forEach(function(bt){Je[bt]=qt[bt],delete qt[bt]}),delete qt.keys,T.createElement(nr,qt,vt.map(function(bt){var ir=bt.status,jt=(0,Ae.Z)(bt,We),or=ir===Be||ir===nt;return T.createElement(Ue,(0,Se.Z)({},Je,{key:jt.key,visible:or,eventProps:jt,onVisibleChanged:function($t){if(ot==null||ot($t,{key:jt.key}),!$t){var yr=Tt.removeKey(jt.key);yr===0&&At&&At()}}}),xt)}))}}],[{key:"getDerivedStateFromProps",value:function(Tt,vt){var Qe=Tt.keys,gt=vt.keyEntities,xt=me(Qe),ot=re(gt,xt);return{keyEntities:ot.filter(function(At){var qt=gt.find(function(nr){var Je=nr.key;return At.key===Je});return!(qt&&qt.status===ae&&At.status===it)})}}}]),dt}(T.Component);return(0,$.Z)(we,"defaultProps",{component:"div"}),we}var Kt=Ct(i),lr=Le},48555:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return p}});var $=X(87462),ce=X(67294),ee=X(50344),G=X(80334),T=X(1413),O=X(42550),C=X(34203),F=X(91033),_=new Map;function k(t){t.forEach(function(a){var e,l=a.target;(e=_.get(l))===null||e===void 0||e.forEach(function(m){return m(l)})})}var I=new F.Z(k),D=null,b=null;function A(t,a){_.has(t)||(_.set(t,new Set),I.observe(t)),_.get(t).add(a)}function L(t,a){_.has(t)&&(_.get(t).delete(a),_.get(t).size||(I.unobserve(t),_.delete(t)))}var c=X(15671),y=X(43144),g=X(60136),o=X(29388),i=function(t){(0,g.Z)(e,t);var a=(0,o.Z)(e);function e(){return(0,c.Z)(this,e),a.apply(this,arguments)}return(0,y.Z)(e,[{key:"render",value:function(){return this.props.children}}]),e}(ce.Component),r=ce.createContext(null);function n(t){var a=t.children,e=t.onBatchResize,l=ce.useRef(0),m=ce.useRef([]),E=ce.useContext(r),R=ce.useCallback(function(w,M,B){l.current+=1;var N=l.current;m.current.push({size:w,element:M,data:B}),Promise.resolve().then(function(){N===l.current&&(e==null||e(m.current),m.current=[])}),E==null||E(w,M,B)},[e,E]);return ce.createElement(r.Provider,{value:R},a)}function f(t,a){var e=t.children,l=t.disabled,m=ce.useRef(null),E=ce.useRef(null),R=ce.useContext(r),w=typeof e=="function",M=w?e(m):e,B=ce.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),N=!w&&ce.isValidElement(M)&&(0,O.Yr)(M),W=N?M.ref:null,z=ce.useMemo(function(){return(0,O.sQ)(W,m)},[W,m]),Y=function(){return(0,C.Z)(m.current)||(0,C.Z)(E.current)};ce.useImperativeHandle(a,function(){return Y()});var Z=ce.useRef(t);Z.current=t;var Q=ce.useCallback(function(ne){var oe=Z.current,se=oe.onResize,le=oe.data,xe=ne.getBoundingClientRect(),Oe=xe.width,Le=xe.height,Se=ne.offsetWidth,Ae=ne.offsetHeight,et=Math.floor(Oe),Be=Math.floor(Le);if(B.current.width!==et||B.current.height!==Be||B.current.offsetWidth!==Se||B.current.offsetHeight!==Ae){var nt={width:et,height:Be,offsetWidth:Se,offsetHeight:Ae};B.current=nt;var it=Se===Math.round(Oe)?Oe:Se,ae=Ae===Math.round(Le)?Le:Ae,ve=(0,T.Z)((0,T.Z)({},nt),{},{offsetWidth:it,offsetHeight:ae});R==null||R(ve,ne,le),se&&Promise.resolve().then(function(){se(ve,ne)})}},[]);return ce.useEffect(function(){var ne=Y();return ne&&!l&&A(ne,Q),function(){return L(ne,Q)}},[m.current,l]),ce.createElement(i,{ref:E},N?ce.cloneElement(M,{ref:z}):M)}var h=ce.forwardRef(f),s=h,d="rc-observer-key";function S(t,a){var e=t.children,l=typeof e=="function"?[e]:(0,ee.Z)(e);return l.map(function(m,E){var R=(m==null?void 0:m.key)||"".concat(d,"-").concat(E);return ce.createElement(s,(0,$.Z)({},t,{key:R,ref:E===0?a:void 0}),m)})}var v=ce.forwardRef(S);v.Collection=n;var p=v},36697:function(Ot,Ve,X){"use strict";X.d(Ve,{G:function(){return T},Z:function(){return h}});var $=X(94184),ce=X.n($),ee=X(67294),G=X.t(ee,2);function T(s){var d=s.children,S=s.prefixCls,v=s.id,p=s.overlayInnerStyle,t=s.bodyClassName,a=s.className,e=s.style;return ee.createElement("div",{className:ce()("".concat(S,"-content"),a),style:e},ee.createElement("div",{className:ce()("".concat(S,"-inner"),t),id:v,role:"tooltip",style:p},typeof d=="function"?d():d))}var O=X(87462),C=X(1413),F=X(45987),_=X(98280),k={shiftX:64,adjustY:1},I={adjustX:1,shiftY:!0},D=[0,0],b={left:{points:["cr","cl"],overflow:I,offset:[-4,0],targetOffset:D},right:{points:["cl","cr"],overflow:I,offset:[4,0],targetOffset:D},top:{points:["bc","tc"],overflow:k,offset:[0,-4],targetOffset:D},bottom:{points:["tc","bc"],overflow:k,offset:[0,4],targetOffset:D},topLeft:{points:["bl","tl"],overflow:k,offset:[0,-4],targetOffset:D},leftTop:{points:["tr","tl"],overflow:I,offset:[-4,0],targetOffset:D},topRight:{points:["br","tr"],overflow:k,offset:[0,-4],targetOffset:D},rightTop:{points:["tl","tr"],overflow:I,offset:[4,0],targetOffset:D},bottomRight:{points:["tr","br"],overflow:k,offset:[0,4],targetOffset:D},rightBottom:{points:["bl","br"],overflow:I,offset:[4,0],targetOffset:D},bottomLeft:{points:["tl","bl"],overflow:k,offset:[0,4],targetOffset:D},leftBottom:{points:["br","bl"],overflow:I,offset:[-4,0],targetOffset:D}},A=null,L=X(97685);function c(){var s=(0,C.Z)({},G);return s.useId}var y=0;function g(){}var o=c(),i=o?function(d){var S=o();return d||S}:function(d){var S=ee.useState("ssr-id"),v=(0,L.Z)(S,2),p=v[0],t=v[1];return ee.useEffect(function(){var a=y;y+=1,t("rc_unique_".concat(a))},[]),d||p},r=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],n=function(d,S){var v=d.overlayClassName,p=d.trigger,t=p===void 0?["hover"]:p,a=d.mouseEnterDelay,e=a===void 0?0:a,l=d.mouseLeaveDelay,m=l===void 0?.1:l,E=d.overlayStyle,R=d.prefixCls,w=R===void 0?"rc-tooltip":R,M=d.children,B=d.onVisibleChange,N=d.afterVisibleChange,W=d.transitionName,z=d.animation,Y=d.motion,Z=d.placement,Q=Z===void 0?"right":Z,ne=d.align,oe=ne===void 0?{}:ne,se=d.destroyTooltipOnHide,le=se===void 0?!1:se,xe=d.defaultVisible,Oe=d.getTooltipContainer,Le=d.overlayInnerStyle,Se=d.arrowContent,Ae=d.overlay,et=d.id,Be=d.showArrow,nt=Be===void 0?!0:Be,it=d.classNames,ae=d.styles,ve=(0,F.Z)(d,r),me=i(et),re=(0,ee.useRef)(null);(0,ee.useImperativeHandle)(S,function(){return re.current});var Ie=(0,C.Z)({},ve);"visible"in d&&(Ie.popupVisible=d.visible);var We=function(){return ee.createElement(T,{key:"content",prefixCls:w,id:me,bodyClassName:it==null?void 0:it.body,overlayInnerStyle:(0,C.Z)((0,C.Z)({},Le),ae==null?void 0:ae.body)},Ae)},at=function(){var Kt=ee.Children.only(M),lr=(Kt==null?void 0:Kt.props)||{},Re=(0,C.Z)((0,C.Z)({},lr),{},{"aria-describedby":Ae?me:null});return ee.cloneElement(M,Re)};return ee.createElement(_.Z,(0,O.Z)({popupClassName:ce()(v,it==null?void 0:it.root),prefixCls:w,popup:We,action:t,builtinPlacements:b,popupPlacement:Q,ref:re,popupAlign:oe,getPopupContainer:Oe,onPopupVisibleChange:B,afterPopupVisibleChange:N,popupTransitionName:W,popupAnimation:z,popupMotion:Y,defaultPopupVisible:xe,autoDestroy:le,mouseLeaveDelay:m,popupStyle:(0,C.Z)((0,C.Z)({},E),ae==null?void 0:ae.root),mouseEnterDelay:e,arrow:nt},Ie),at())},f=(0,ee.forwardRef)(n),h=f},50344:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return ee}});var $=X(67294),ce=X(59864);function ee(G){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=[];return $.Children.forEach(G,function(C){C==null&&!T.keepEmpty||(Array.isArray(C)?O=O.concat(ee(C)):(0,ce.isFragment)(C)&&C.props?O=O.concat(ee(C.props.children,T)):O.push(C))}),O}},66680:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return ce}});var $=X(67294);function ce(ee){var G=$.useRef();G.current=ee;var T=$.useCallback(function(){for(var O,C=arguments.length,F=new Array(C),_=0;_<C;_++)F[_]=arguments[_];return(O=G.current)===null||O===void 0?void 0:O.call.apply(O,[G].concat(F))},[]);return T}},21770:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return O}});var $=X(97685),ce=X(66680),ee=X(8410),G=X(63896);function T(C){return C!==void 0}function O(C,F){var _=F||{},k=_.defaultValue,I=_.value,D=_.onChange,b=_.postState,A=(0,G.Z)(function(){return T(I)?I:T(k)?typeof k=="function"?k():k:typeof C=="function"?C():C}),L=(0,$.Z)(A,2),c=L[0],y=L[1],g=I!==void 0?I:c,o=b?b(g):g,i=(0,ce.Z)(D),r=(0,G.Z)([g]),n=(0,$.Z)(r,2),f=n[0],h=n[1];(0,ee.o)(function(){var d=f[0];c!==d&&i(c,d)},[f]),(0,ee.o)(function(){T(I)||y(I)},[I]);var s=(0,ce.Z)(function(d,S){y(d,S),h([g],S)});return[o,s]}},91881:function(Ot,Ve,X){"use strict";var $=X(71002),ce=X(80334);function ee(G,T){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,C=new Set;function F(_,k){var I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,D=C.has(_);if((0,ce.ZP)(!D,"Warning: There may be circular references"),D)return!1;if(_===k)return!0;if(O&&I>1)return!1;C.add(_);var b=I+1;if(Array.isArray(_)){if(!Array.isArray(k)||_.length!==k.length)return!1;for(var A=0;A<_.length;A++)if(!F(_[A],k[A],b))return!1;return!0}if(_&&k&&(0,$.Z)(_)==="object"&&(0,$.Z)(k)==="object"){var L=Object.keys(_);return L.length!==Object.keys(k).length?!1:L.every(function(c){return F(_[c],k[c],b)})}return!1}return F(G,T)}Ve.Z=ee},98423:function(Ot,Ve,X){"use strict";X.d(Ve,{Z:function(){return ce}});var $=X(1413);function ce(ee,G){var T=(0,$.Z)({},ee);return Array.isArray(G)&&G.forEach(function(O){delete T[O]}),T}},80334:function(Ot,Ve,X){"use strict";var $={};function ce(F,_){}function ee(F,_){}function G(){$={}}function T(F,_,k){!_&&!$[k]&&(F(!1,k),$[k]=!0)}function O(F,_){T(ce,F,_)}function C(F,_){T(ee,F,_)}Ve.ZP=O},74300:function(Ot,Ve,X){"use strict";Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.CopyToClipboard=void 0;var $=ee(X(67294)),ce=ee(X(20640));function ee(o){return o&&o.__esModule?o:{default:o}}function G(o){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?G=function(r){return typeof r}:G=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},G(o)}function T(o,i){var r=Object.keys(o);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(o);i&&(n=n.filter(function(f){return Object.getOwnPropertyDescriptor(o,f).enumerable})),r.push.apply(r,n)}return r}function O(o){for(var i=1;i<arguments.length;i++){var r=arguments[i]!=null?arguments[i]:{};i%2?T(r,!0).forEach(function(n){y(o,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(r)):T(r).forEach(function(n){Object.defineProperty(o,n,Object.getOwnPropertyDescriptor(r,n))})}return o}function C(o,i){if(o==null)return{};var r=F(o,i),n,f;if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(o);for(f=0;f<h.length;f++)n=h[f],!(i.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(o,n)&&(r[n]=o[n])}return r}function F(o,i){if(o==null)return{};var r={},n=Object.keys(o),f,h;for(h=0;h<n.length;h++)f=n[h],!(i.indexOf(f)>=0)&&(r[f]=o[f]);return r}function _(o,i){if(!(o instanceof i))throw new TypeError("Cannot call a class as a function")}function k(o,i){for(var r=0;r<i.length;r++){var n=i[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(o,n.key,n)}}function I(o,i,r){return i&&k(o.prototype,i),r&&k(o,r),o}function D(o,i){return i&&(G(i)==="object"||typeof i=="function")?i:A(o)}function b(o){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},b(o)}function A(o){if(o===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o}function L(o,i){if(typeof i!="function"&&i!==null)throw new TypeError("Super expression must either be null or a function");o.prototype=Object.create(i&&i.prototype,{constructor:{value:o,writable:!0,configurable:!0}}),i&&c(o,i)}function c(o,i){return c=Object.setPrototypeOf||function(n,f){return n.__proto__=f,n},c(o,i)}function y(o,i,r){return i in o?Object.defineProperty(o,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[i]=r,o}var g=function(o){L(i,o);function i(){var r,n;_(this,i);for(var f=arguments.length,h=new Array(f),s=0;s<f;s++)h[s]=arguments[s];return n=D(this,(r=b(i)).call.apply(r,[this].concat(h))),y(A(n),"onClick",function(d){var S=n.props,v=S.text,p=S.onCopy,t=S.children,a=S.options,e=$.default.Children.only(t),l=(0,ce.default)(v,a);p&&p(v,l),e&&e.props&&typeof e.props.onClick=="function"&&e.props.onClick(d)}),n}return I(i,[{key:"render",value:function(){var n=this.props,f=n.text,h=n.onCopy,s=n.options,d=n.children,S=C(n,["text","onCopy","options","children"]),v=$.default.Children.only(d);return $.default.cloneElement(v,O({},S,{onClick:this.onClick}))}}]),i}($.default.PureComponent);Ve.CopyToClipboard=g,y(g,"defaultProps",{onCopy:void 0,options:void 0})},74855:function(Ot,Ve,X){"use strict";var $=X(74300),ce=$.CopyToClipboard;ce.CopyToClipboard=ce,Ot.exports=ce},91033:function(Ot,Ve,X){"use strict";var $=function(){if(typeof Map!="undefined")return Map;function t(a,e){var l=-1;return a.some(function(m,E){return m[0]===e?(l=E,!0):!1}),l}return function(){function a(){this.__entries__=[]}return Object.defineProperty(a.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),a.prototype.get=function(e){var l=t(this.__entries__,e),m=this.__entries__[l];return m&&m[1]},a.prototype.set=function(e,l){var m=t(this.__entries__,e);~m?this.__entries__[m][1]=l:this.__entries__.push([e,l])},a.prototype.delete=function(e){var l=this.__entries__,m=t(l,e);~m&&l.splice(m,1)},a.prototype.has=function(e){return!!~t(this.__entries__,e)},a.prototype.clear=function(){this.__entries__.splice(0)},a.prototype.forEach=function(e,l){l===void 0&&(l=null);for(var m=0,E=this.__entries__;m<E.length;m++){var R=E[m];e.call(l,R[1],R[0])}},a}()}(),ce=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,ee=function(){return typeof X.g!="undefined"&&X.g.Math===Math?X.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),G=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(ee):function(t){return setTimeout(function(){return t(Date.now())},1e3/60)}}(),T=2;function O(t,a){var e=!1,l=!1,m=0;function E(){e&&(e=!1,t()),l&&w()}function R(){G(E)}function w(){var M=Date.now();if(e){if(M-m<T)return;l=!0}else e=!0,l=!1,setTimeout(R,a);m=M}return w}var C=20,F=["top","right","bottom","left","width","height","size","weight"],_=typeof MutationObserver!="undefined",k=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=O(this.refresh.bind(this),C)}return t.prototype.addObserver=function(a){~this.observers_.indexOf(a)||this.observers_.push(a),this.connected_||this.connect_()},t.prototype.removeObserver=function(a){var e=this.observers_,l=e.indexOf(a);~l&&e.splice(l,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){var a=this.updateObservers_();a&&this.refresh()},t.prototype.updateObservers_=function(){var a=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return a.forEach(function(e){return e.broadcastActive()}),a.length>0},t.prototype.connect_=function(){!ce||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),_?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){!ce||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(a){var e=a.propertyName,l=e===void 0?"":e,m=F.some(function(E){return!!~l.indexOf(E)});m&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),I=function(t,a){for(var e=0,l=Object.keys(a);e<l.length;e++){var m=l[e];Object.defineProperty(t,m,{value:a[m],enumerable:!1,writable:!1,configurable:!0})}return t},D=function(t){var a=t&&t.ownerDocument&&t.ownerDocument.defaultView;return a||ee},b=f(0,0,0,0);function A(t){return parseFloat(t)||0}function L(t){for(var a=[],e=1;e<arguments.length;e++)a[e-1]=arguments[e];return a.reduce(function(l,m){var E=t["border-"+m+"-width"];return l+A(E)},0)}function c(t){for(var a=["top","right","bottom","left"],e={},l=0,m=a;l<m.length;l++){var E=m[l],R=t["padding-"+E];e[E]=A(R)}return e}function y(t){var a=t.getBBox();return f(0,0,a.width,a.height)}function g(t){var a=t.clientWidth,e=t.clientHeight;if(!a&&!e)return b;var l=D(t).getComputedStyle(t),m=c(l),E=m.left+m.right,R=m.top+m.bottom,w=A(l.width),M=A(l.height);if(l.boxSizing==="border-box"&&(Math.round(w+E)!==a&&(w-=L(l,"left","right")+E),Math.round(M+R)!==e&&(M-=L(l,"top","bottom")+R)),!i(t)){var B=Math.round(w+E)-a,N=Math.round(M+R)-e;Math.abs(B)!==1&&(w-=B),Math.abs(N)!==1&&(M-=N)}return f(m.left,m.top,w,M)}var o=function(){return typeof SVGGraphicsElement!="undefined"?function(t){return t instanceof D(t).SVGGraphicsElement}:function(t){return t instanceof D(t).SVGElement&&typeof t.getBBox=="function"}}();function i(t){return t===D(t).document.documentElement}function r(t){return ce?o(t)?y(t):g(t):b}function n(t){var a=t.x,e=t.y,l=t.width,m=t.height,E=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,R=Object.create(E.prototype);return I(R,{x:a,y:e,width:l,height:m,top:e,right:a+l,bottom:m+e,left:a}),R}function f(t,a,e,l){return{x:t,y:a,width:e,height:l}}var h=function(){function t(a){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=f(0,0,0,0),this.target=a}return t.prototype.isActive=function(){var a=r(this.target);return this.contentRect_=a,a.width!==this.broadcastWidth||a.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var a=this.contentRect_;return this.broadcastWidth=a.width,this.broadcastHeight=a.height,a},t}(),s=function(){function t(a,e){var l=n(e);I(this,{target:a,contentRect:l})}return t}(),d=function(){function t(a,e,l){if(this.activeObservations_=[],this.observations_=new $,typeof a!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=a,this.controller_=e,this.callbackCtx_=l}return t.prototype.observe=function(a){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(a instanceof D(a).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(a)||(e.set(a,new h(a)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(a){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(a instanceof D(a).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(a)&&(e.delete(a),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var a=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&a.activeObservations_.push(e)})},t.prototype.broadcastActive=function(){if(this.hasActive()){var a=this.callbackCtx_,e=this.activeObservations_.map(function(l){return new s(l.target,l.broadcastRect())});this.callback_.call(a,e,a),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),S=typeof WeakMap!="undefined"?new WeakMap:new $,v=function(){function t(a){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=k.getInstance(),l=new d(a,e,this);S.set(this,l)}return t}();["observe","unobserve","disconnect"].forEach(function(t){v.prototype[t]=function(){var a;return(a=S.get(this))[t].apply(a,arguments)}});var p=function(){return typeof ee.ResizeObserver!="undefined"?ee.ResizeObserver:v}();Ve.Z=p},11742:function(Ot){Ot.exports=function(){var Ve=document.getSelection();if(!Ve.rangeCount)return function(){};for(var X=document.activeElement,$=[],ce=0;ce<Ve.rangeCount;ce++)$.push(Ve.getRangeAt(ce));switch(X.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":X.blur();break;default:X=null;break}return Ve.removeAllRanges(),function(){Ve.type==="Caret"&&Ve.removeAllRanges(),Ve.rangeCount||$.forEach(function(ee){Ve.addRange(ee)}),X&&X.focus()}}},18034:function(Ot){var Ve=arguments[3],X=arguments[4],$=arguments[5],ce=JSON.stringify;Ot.exports=function(ee,G){for(var T,O=Object.keys($),C=0,F=O.length;C<F;C++){var _=O[C],k=$[_].exports;if(k===ee||k&&k.default===ee){T=_;break}}if(!T){T=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var I={},C=0,F=O.length;C<F;C++){var _=O[C];I[_]=_}X[T]=["function(require,module,exports){"+ee+"(self); }",I]}var D=Math.floor(Math.pow(16,8)*Math.random()).toString(16),b={};b[T]=T,X[D]=["function(require,module,exports){var f = require("+ce(T)+");(f.default ? f.default : f)(self);}",b];var A={};L(D);function L(r){A[r]=!0;for(var n in X[r][1]){var f=X[r][1][n];A[f]||L(f)}}var c="("+Ve+")({"+Object.keys(A).map(function(r){return ce(r)+":["+X[r][0]+","+ce(X[r][1])+"]"}).join(",")+"},{},["+ce(D)+"])",y=window.URL||window.webkitURL||window.mozURL||window.msURL,g=new Blob([c],{type:"text/javascript"});if(G&&G.bare)return g;var o=y.createObjectURL(g),i=new Worker(o);return i.objectURL=o,i}}}]);