PageSourceSearch

https://www.bat.de/etc.clientlibs/batcom/base/clientlibs/commons/v…hls.min.f5fb74eb3a24d0aea9f63b35dcea2786.js

js bat.de collected 2026-10-02 05:59:49 UTC 515,076 bytes, 1,002 lines download raw bytes

1!function e$jscomp$6(rd){var sd=this;var qd=function(){function td(k,h){(null==h||h>k.length)&&(h=k.length);for(var e=0,b=Array(h);e<h;e++)b[e]=k[e];return b}function ud(k,h){for(var e=0;e<h.length;e++){var b=h[e];b.enumerable=b.enumerable||!1;b.configurable=!0;"value"in b&&(b.writable=!0);Object.defineProperty(k,vd(b.key),b)}}function aa(k,h,e){return h&&ud(k.prototype,h),e&&ud(k,e),Object.defineProperty(k,"prototype",{writable:!1}),k}function ag(k,h){var e="undefined"!=typeof Symbol&&k[Symbol.iterator]||
2k["@@iterator"];if(e)return(e=e.call(k)).next.bind(e);if(Array.isArray(k)||(e=function(a,c){if(a){if("string"==typeof a)return td(a,c);var d={}.toString.call(a).slice(8,-1);return"Object"===d&&a.constructor&&(d=a.constructor.name),"Map"===d||"Set"===d?Array.from(a):"Arguments"===d||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d)?td(a,c):void 0}}(k))||h){e&&(k=e);var b=0;return function(){return b>=k.length?{done:!0}:{done:!1,value:k[b++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3}function U(){return U=Object.assign?Object.assign.bind():function(k){for(var h=1;h<arguments.length;h++){var e=arguments[h],b;for(b in e)({}).hasOwnProperty.call(e,b)&&(k[b]=e[b])}return k},U.apply(null,arguments)}function fc(k){return fc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(h){return h.__proto__||Object.getPrototypeOf(h)},fc(k)}function Y(k,h){k.prototype=Object.create(h.prototype);k.prototype.constructor=k;pb(k,h)}function wd(){try{var k=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,
4[],function(){}))}catch(h){}return(wd=function(){return!!k})()}function xd(k,h){var e=Object.keys(k);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(k);h&&(b=b.filter(function(a){return Object.getOwnPropertyDescriptor(k,a).enumerable}));e.push.apply(e,b)}return e}function V(k){for(var h=1;h<arguments.length;h++){var e=null!=arguments[h]?arguments[h]:{};h%2?xd(Object(e),!0).forEach(function(b){var a=b;b=e[b];(a=vd(a))in k?Object.defineProperty(k,a,{value:b,enumerable:!0,configurable:!0,
5writable:!0}):k[a]=b}):Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(e)):xd(Object(e)).forEac
5h(function(b){Object.defineProperty(k,b,Object.getOwnPropertyDescriptor(e,b))})}return k}function pb(k,h){return pb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,b){return e.__proto__=b,e},pb(k,h)}function vd(k){a:if("object"==typeof k&&k){var h=k[Symbol.toPrimitive];if(void 0!==h){k=h.call(k,"string");if("object"!=typeof k)break a;throw new TypeError("@@toPrimitive must return a primitive value.");
6}k=String(k)}return"symbol"==typeof k?k:k+""}function eb(k){var h="function"==typeof Map?new Map:void 0;return eb=function(e){function b(){return function(a,c,d){if(wd())return Reflect.construct.apply(null,arguments);var f=[null];f.push.apply(f,c);f=new (a.bind.apply(a,f));return d&&pb(f,d.prototype),f}(e,arguments,fc(this).constructor)}if(null===e||!function(a){try{return-1!==Function.toString.call(a).indexOf("[native code]")}catch(c){return"function"==typeof a}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");
7if(void 0!==h){if(h.has(e))return h.get(e);h.set(e,b)}return b.prototype=Object.create(e.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),pb(b,e)},eb(k)}function yd(k,h,e){k=h[k]?h[k].bind(h):(h=self.console[k])?h.bind(self.console,(e?"["+e+"] ":"")+"["+k+"] \x3e"):Ra;return k}function zd(k,h,e){var b=U({},gc);if("object"==typeof console&&!0===k||"object"==typeof k){var a=["debug","log","info","warn","error"];a.forEach(function(c){b[c]=yd(c,k,e)});try{b.log('Debug logs enabled for "'+
8h+'" in hls.js version 1.6.2')}catch(c){return U({},gc)}a.forEach(function(c){hc[c]=yd(c,k)})}else U(hc,b);return b}function Sa(k){if(void 0===k&&(k=!0),"undefined"!=typeof self)return(k||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Ad(k,h){k=Object.keys(k);var e=Object.keys(h);h=k.length;var b=e.length;return!h||!b||h===b&&!k.some(function(a){return-1===e.indexOf(a)})}function wa(k,h){if(void 0===h&&(h=!1),"undefined"!=typeof TextDecoder)return k=
9(new TextDecoder("utf-8")).decode(k),h?(h=k.indexOf("\x00"),-1!==h?k.substring(0,h):k):k.replace(/\0/g,"");for(var e,b,a,c=k.length,d="",f=0;f<c&&(0!==(e=k[f++])||!h);)if(0!==e&&3!==e)switch(e>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:d+=String.fromCharCode(e);break;case 12:case 13:b=k[f++];d+=String.fromCharCode((31&e)<<6|63&b);break;case 14:b=k[f++],a=k[f++],d+=String.fromCharCode((15&e)<<12|(63&b)<<6|(63&a)<<0)}return d}function oa(k){return"initSegment"!==k.sn}function Bd(k,
10h){if(k=Object.getPrototypeOf(k))return Object.getOwnPropertyDescriptor(k,h)||Bd(k,h)}function ma(k){return String.fromCharCode.apply(null,k)}function Cd(k,h){k=k[h]<<8|k[h+1];return 0>k?65536+k:k}function N(k,h){k=k[h]<<24|k[h+1]<<16|k[h+2]<<8|k[h+3];return 0>k?4294967296+k:k}function Dd(k,h){var e=N(k,h);return e*=Math.pow(2,32),e+N(k,h+4)}function ic(k,h,e){k[h]=e>>24;k[h+1]=e>>16&255;k[h+2]=e>>8&255;k[h+3]=255&e}function O(k,h){var e=[];if(!h.length)return e;for(var b=k.byteLength,a=0;a<b;){var c=
11N(k,a);c=1<c?a+c:b;ma(k.subarray(a+4,a+8))===h[0]&&(1===h.length?e.push(k.subarray(a+8,c)):(a=O(k.subarray(a+8,c),h.slice(1)),a.length&&bg.apply(e,a)));a=c}return e}function cg(k){var h=[],e=k[0],b=8,a=N(k,b);b+=4;var c=0,d=0;0===e?(c=N(k,b),d=N(k,b+4),b+=8):(c=Dd(k,b),d=Dd(k,b+8),b+=16);b+=2;d=k.length+d;var f=Cd(k,b);b+=2;for(var g=0;g<f;g++){var l=N(k,b);b+=4;var m=2147483647&l;if(1==(2147483648&l)>>>31)return R.warn("SIDX has hierarchical references (not supported)"),null;l=N(k,b);b+=4;h.push({referenceSize:m,
12subsegmentDuration:l,info:{duration:l/a,start:d,end:d+m-1}});d+=m;b+=4}return{earliestPresentationTime:c,timescale:a,version:e,referencesCount:f,references:h}}function Ed(k){for(var h=[],e=O(k,["moov","trak"]),b=0;b<e.length;b++){var a=e[b],c=O(a,["tkhd"])[0];if(c){var d=c[0];c=N(c,0===d?12:20);var f=O(a,["mdia","mdhd"])[0];if(f&&(f=N(f,0===(d=f[0])?12:20),d=O(a,["mdia","hdlr"])[0])){d=ma(d.subarray(8,12));var g={soun:"audio",vide:"video"}[d];a=dg(O(a,["mdia","minf","stbl","stsd"])[0]);g?(h[c]={timescale:f,
13type:g,stsd:a},h[g]=V({timescale:f,id:c},a)):h[c]={timescale:f,type:d,stsd:a}}}}
13return O(k,["moov","mvex","trex"]).forEach(function(l){var m=N(l,4);(m=h[m])&&(m.default={duration:N(l,12),flags:N(l,20)})}),h}function dg(k){var h,e=k.subarray(8),b=e.subarray(86),a=ma(e.subarray(4,8)),c=a;if(k="enca"===a||"encv"===a){var d=O(e,[a])[0];O(d.subarray("enca"===a?28:78),["sinf"]).forEach(function(n){var p=O(n,["schm"])[0];p&&(p=ma(p.subarray(4,8)),("cbcs"===p||"cenc"===p)&&(n=O(n,["frma"])[0])&&(c=ma(n)))})}d=
14c;switch(c){case "avc1":case "avc2":case "avc3":case "avc4":(e=O(b,["avcC"])[0])&&3<e.length&&(c+="."+Cb(e[1])+Cb(e[2])+Cb(e[3]),h=Db("avc1"===d?"dva1":"dvav",b));break;case "mp4a":b=O(e,[a])[0];(b=O(b.subarray(28),["esds"])[0])&&7<b.length&&(d=4,3===b[d++]&&(d=jc(b,d),d+=2,e=b[d++],128&e&&(d+=2),64&e&&(d+=b[d++]),4===b[d++]))&&(d=jc(b,d),e=b[d++],64===e&&(c+="."+Cb(e),d+=12,5===b[d++])&&(d=jc(b,d),e=b[d++],a=(248&e)>>3,31===a&&(a+=1+((7&e)<<3)+((224&b[d])>>5)),c+="."+a));break;case "hvc1":case "hev1":if((h=
15O(b,["hvcC"])[0])&&12<h.length){var f=h[1];e=["","A","B","C"][f>>6];a=31&f;var g=N(h,2);f=(32&f)>>5?"H":"L";var l=h[12];h=h.subarray(6,12);c+="."+e+a;c+="."+g.toString(16).toUpperCase();c+="."+f+l;e="";for(a=h.length;a--;)((g=h[a])||e)&&(e="."+g.toString(16).toUpperCase()+e);c+=e}h=Db("hev1"==d?"dvhe":"dvh1",b);break;case "dvh1":case "dvhe":case "dvav":case "dva1":case "dav1":c=Db(c,b)||c;break;case "vp09":(b=O(b,["vpcC"])[0])&&6<b.length&&(d=b[5],e=b[6]>>4&15,c+="."+Fa(b[4])+"."+Fa(d)+"."+Fa(e));
16break;case "av01":if((d=O(b,["av1C"])[0])&&2<d.length){h=d[1]>>>5;e=d[2]>>>7?"H":"M";a=(64&d[2])>>6;g=(32&d[2])>>5;a=2===h&&a?g?12:10:a?10:8;g=(16&d[2])>>4;f=(8&d[2])>>3;l=(4&d[2])>>2;var m=3&d[2];c+="."+h+"."+Fa(31&d[1])+e+"."+Fa(a)+"."+g+"."+f+l+m+"."+Fa(1)+"."+Fa(1)+"."+Fa(1)+".0";h=Db("dav1",b)}}return{codec:c,encrypted:k,supplemental:h}}function Db(k,h){var e=O(h,["dvvC"]);if(h=e.length?e[0]:O(h,["dvcC"])[0])return e=h[2]<<5&32|h[3]>>3&31,k+"."+Fa(h[2]>>1&127)+"."+Fa(e)}function jc(k,h){for(var e=
17h+5;128&k[h++]&&h<e;);return h}function Cb(k){return("0"+k.toString(16).toUpperCase()).slice(-2)}function Fa(k){return(10>k?"0":"")+k}function Fd(k){var h=O(k,["schm"])[0];return h&&(h=ma(h.subarray(4,8)),"cbcs"===h||"cenc"===h)?O(k,["schi","tenc"])[0]:null}function eg(k){var h=N(k,0),e=8;1&h&&(e+=4);4&h&&(e+=4);for(var b=0,a=N(k,4),c=0;c<a;c++)256&h&&(b+=N(k,e),e+=4),512&h&&(e+=4),1024&h&&(e+=4),2048&h&&(e+=4);return b}function Aa(k,h){var e=new Uint8Array(k.length+h.length);return e.set(k),e.set(h,
18k.length),e}function Gd(k,h){var e=[],b=h.samples,a=h.timescale,c=h.id,d=!1;return O(b,["moof"]).map(function(f){var g=f.byteOffset-8;O(f,["traf"]).map(function(l){var m=O(l,["tfdt"]).map(function(n){var p=n[0],q=N(n,4);return 1===p&&(q*=Math.pow(2,32),q+=N(n,8)),q/a})[0];return void 0!==m&&(k=m),O(l,["tfhd"]).map(function(n){var p=N(n,4),q=16777215&N(n,0),t=0,u=0!=(16&q),v=0,w=0!=(32&q),x=8;p===c&&(0!=(1&q)&&(x+=8),0!=(2&q)&&(x+=4),0!=(8&q)&&(t=N(n,x),x+=4),u&&(v=N(n,x),x+=4),w&&(x+=4),"video"===
19h.type&&(d=Eb(h.codec)),O(l,["trun"]).map(function(z){var y=z[0],B=16777215&N(z,0),A=0!=(1&B),D=0,C=0!=(4&B),F=0!=(256&B),H=0,K=0!=(512&B),M=0,L=0!=(1024&B);B=0!=(2048&B);var X=0,Z=N(z,4),Q=8;A&&(D=N(z,Q),Q+=4);C&&(Q+=4);A=D+g;for(D=0;D<Z;D++){if(F?(H=N(z,Q),Q+=4):H=t,K?(M=N(z,Q),Q+=4):M=v,L&&(Q+=4),B&&(X=0===y?N(z,Q):z[Q]<<24|z[Q+1]<<16|z[Q+2]<<8|z[Q+3],Q+=4),"video"===h.type)for(C=0;C<M;){var da=N(b,A);var ba=b[A+=4];d?(ba=ba>>1&63,ba=39===ba||40===ba):ba=6==(31&ba);ba&&kc(b.subarray(A,A+da),d?
202:1,k+X/a,e);A+=da;C+=da+4}k+=H/a}}))})})}),e}function Eb(k){if(!k)return!1;k=k.substring(0,4);return"hvc1"===k||"hev1"===k||"dvh1"===k||"dvhe"===k}function kc(k,h,e,b){k=Hd(k);h=0+h;for(var a,c,d;h<k.length;){a=0;do{if(h>=k.length)break;a+=d=k[h++]}while(255===d);c=0;do{if(h>=k.length)break;c+=d=k[h++]}while(255===d);var f=k.length-h;d=h;if(c<f)h+=c;else if(c>f){R.error("Malformed SEI payload. "+c+" is too small, only "+f+" bytes left to parse.");break}if(4===a){if(181===k[d++]&&(f=Cd(k,d),d+=2,
2149===f)&&(f=N(k,d),d+=4,1195456820===f)&&(f=k[d++],3===f)){var g=k[d++],l=64&g;c=l?2+3*(31&g):0;var m=new Uint8Array(c);if(l)for(m[0]=g,g=1;g<c;g++)m[g]=k[d++];b.push({type:f,payloadType:a,pts:e,bytes:m})}}else if(5===a&&16<c){f=[];for(m=0;16>m;m++)g=k[d++].toString(16),f.push(1==g.length?"0"+g:g),3!==m&&5!==m&&7!==m&&9!==m||f.push("-");c-=16;m=new Uint8Array(c);for(g=0;g<c;g++)m[g]=k[d++];b.push({payloadType:a,pts:e,uuid:f.join(""),userData:wa(m),userDataBytes:m})}}}function Hd(k){for(var h=k.byteLength,
22e=[],b=1;b<h-2;)0===k[b]&&0===k[b+1]&&3===k[b+2]?(e.push(b+2),b+=2):b++;if(0===e.length)return k;h-=e.length;var a=new Uint8Array(h),c=0;for(b=0;b<h;c++,b++)c===e[0]&&(c++,e.shift()),a[b]=k[c];return a}function fg(k,h,e){if(16!==k.byteLength)throw new RangeError("Invalid system id");h=new Uint8Array;var b=new Uint8Array;var a=new Uint8Array(4);return e&&0<e.byteLength&&(new DataView(a.buffer)).setUint32(0,e.byteLength,!1),function(c){for(var d=arguments.length,f=Array(1<d?d-1:0),g=1;g<d;g++)f[g-1]=
23arguments[g];d=f.length;g=8;for(var l=d;l--;)g+=f[l].byteLength;var m=new Uint8Array(g);m[0]=g>>24&255;m[1]=g>>16&255;m[2]=g>>8&255;m[3]=255&g;m.set(c,4);l=0;for(g=8;l<d;l++)m.set(f[l],g),g+=f[l].byteLength;return m}([112,115,115,104],new Uint8Array([0,0,0,0]),k,b,h,a,e||new Uint8Array)}function gg(k){var h=k.getUint32(0),e=k.byteOffset,b=k.byteLength;if(b<h)return{offset:e,size:b};if(1886614376!==k.getUint32(4))return{offset:e,size:h};var a=k.getUint32(8)>>>24;if(0!==a&&1!==a)return{offset:e,size:h};
24var c=k.buffer,d=Ga.hexDump(new Uint8Array(c,e+12,16));k=k.getUint32(28);var f=null,g=null;if(0===a){if(h-32<k||22>k)return{offset:e,size:h};g=new Uint8Array(c,e+32,k)}else if(1===a){if(!k||b<e+32+16*k+16)return{offset:e,size:h};f=[];for(b=0;b<k;b++)f.push(new Uint8Array(c,e+32+16*b,16))}return{version:a,systemId:d,kids:f,data:g,offset:e,size:h}}function Id(k,h){h=fb[h];return!!h&&!!h[k.slice(0,4)]}function lc(k,h,e){return void 0===e&&(e=!0),!k.split(",").some(function(b){return!Jd(b,h,e)})}function Jd(k,
25h,e){var b;void 0===e&&(e=!0);e=Sa(e);
25return null!=(b=null==e?void 0:e.isTypeSupported(qb(k,h)))&&b}function qb(k,h){return h+"/mp4;codecs\x3d"+k}function Kd(k){return k?(k=k.substring(0,4),fb.video[k]):2}function Fb(k){var h=Ld();return k.split(",").reduce(function(e,b){var a=h&&Eb(b)?9:fb.video[b];return a?(2*a+e)/(e?3:2):(fb.audio[b]+e)/(e?2:1)},0)}function Gb(k,h){return void 0===h&&(h=!0),k.replace(hg,function(e){return function(b,a){if(void 0===a&&(a=!0),mc[b])return mc[b];for(var c={flac:["flac",
26"fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[b],d=0;d<c.length;d++){var f;if(Jd(c[d],"audio",a))return mc[b]=c[d],c[d];if("mp3"===c[d]&&null!=(f=Sa(a))&&f.isTypeSupported("audio/mpeg"))return""}return b}(e.toLowerCase(),h)})}function Hb(k,h){if(k&&(4<k.length||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(k)))return k;if(h){var e=h.split(",");if(1<e.length){if(k)for(h=e.length;h--;)if(e[h].substring(0,4)===k.substring(0,4))return e[h];return e[0]}}return h||k}function Md(k){k=Sa(k)||
27{isTypeSupported:function(){return!1}};return{mpeg:k.isTypeSupported("audio/mpeg"),mp3:k.isTypeSupported('audio/mp4; codecs\x3d"mp3"'),ac3:k.isTypeSupported('audio/mp4; codecs\x3d"ac-3"')}}function Nd(k){return k.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}function Od(k,h){return{supported:!1,configurations:h,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:k}}function Pd(k,h,e){var b=k.videoCodec,a=k.audioCodec;if(!b&&!a||!e)return Promise.resolve(Qd);var c=[];if(b){var d={width:k.width,
28height:k.height,bitrate:Math.ceil(Math.max(.9*k.bitrate,k.averageBitrate)),framerate:k.frameRate||30},f=k.videoRange;"SDR"!==f&&(d.transferFunction=f.toLowerCase());b=b.split(",");f=navigator.userAgent;if(b.some(function(g){return Eb(g)})&&Ld())return Promise.resolve(Od(Error("Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent sting: ("+f+")"),c));c.push.apply(c,b.map(function(g){var l=V({},d);if(g.startsWith("av01.")){g=g.split(".");for(var m="0 111 01 01 01 0".split(" "),
29n=g.length;4<n&&10>n;n++)g[n]=m[n-4];g=g.join(".")}return{type:"media-source",video:V(l,{},{contentType:qb(g,"video")})}}))}return a&&k.audioGroups&&k.audioGroups.forEach(function(g){var l;g&&(null==(l=h.groups[g])||l.tracks.forEach(function(m){if(m.groupId===g){var n=parseFloat(m.channels||"");I(n)&&2<n&&c.push.apply(c,a.split(",").map(function(p){return{type:"media-source",audio:{contentType:qb(p,"audio"),channels:""+n}}}))}}))}),Promise.all(c.map(function(g){a:{var l=g.audio;var m=g.video,n=m||
30l;if(n){n=Nd(n.contentType);if(m){l="r"+m.height+"x"+m.width+"f"+Math.ceil(m.framerate)+(m.transferFunction||"sd")+"_"+n+"_"+Math.ceil(m.bitrate/1E5);break a}if(l){l="c"+l.channels+(l.spatialRendering?"s":"n")+"_"+n;break a}}l=""}return Rd[l]||(Rd[l]=e.decodingInfo(g))})).then(function(g){return{supported:!g.some(function(l){return!l.supported}),configurations:c,decodingInfoResults:g}}).catch(function(g){return{supported:!1,configurations:c,decodingInfoResults:[],error:g}})}function Sd(k){var h=k.canSkipUntil,
31e=k.canSkipDateRanges;k=k.age;return h&&k<h/2?e?"v2":"YES":""}function Td(k,h){return!(!h||!k)&&-1!==k.indexOf(h)}function ig(k,h){var e=!1,b=[];if(k&&(e="SDR"!==k,b=[k]),h){k="SDR"!==(b=h.allowedVideoRanges||Ib.slice(0)).join("")&&!h.videoCodec;if(void 0!==h.preferHDR)h=h.preferHDR;else if(h=k)a:{if("function"==typeof matchMedia&&(h=matchMedia("(dynamic-range: high)"),k=matchMedia("bad query"),h.media!==k.media)){h=!0===h.matches;break a}h=!1}(e=h)||(b=["SDR"])}return{preferHDR:e,allowedVideoRanges:b}}
32function Ha(k,h){R.log('[abr] start candidates with "'+k+'" ignored because '+h)}function Ud(k){return k.reduce(function(h,e){var b=h.groups[e.groupId];b||(b=h.groups[e.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1});b.tracks.push(e);var a=e.channels||"2";return b.channels[a]=(b.channels[a]||0)+1,b.hasDefault=b.hasDefault||e.default,b.hasAutoSelect=b.hasAutoSelect||e.autoselect,b.hasDefault&&(h.hasDefaultAudio=!0),b.hasAutoSelect&&(h.hasAutoSelectAudio=!0),h},{hasDefaultAudio:!1,
33hasAutoSelectAudio:!1,groups:{}})}function Vd(k){return k?{lang:k.lang,assocLang:k.assocLang,characteristics:k.characteristics,channels:k.channels,audioCodec:k.audioCodec}:k}function Ia(k,h,e){if("attrs"in k){var b=h.indexOf(k);if(-1!==b)return b}for(b=0;b<h.length;b++)if(Xa(k,h[b],e))return b;return-1}function Xa(k,h,e){var b,a=k.groupId,c=k.name,d=k.lang,f=k.assocLang,g=k.default,l=k.forced;return(void 0===a||h.groupId===a)&&(void 0===c||h.name===c)&&(void 0===d||(void 0===(b=h.lang)&&(b="--"),
34d.length===b.length?d===b:d.startsWith(b)||b.startsWith(d)))&&(void 0===d||h.assocLang===f)&&(void 0===g||h.default===g)&&(void 0===l||h.forced===l)&&(!("characteristics"in k)||function(m,n){void 0===n&&(n="");m=m.split(",");var p=n.split(",");return m.length===p.length&&!m.some(function(q){return-1===p.indexOf(q)})}(k.characteristics||"",h.characteristics))&&(void 0===e||e(k,h))}function Ya(k,h){var e=k.audioCodec;k=k.channels;return!(void 0!==e&&(h.audioCodec||"").substring(0,4)!==e.substring(0,
354)||void 0!==k&&k!==(h.channels||"2"))}function Wd(k,h,e){for(var b=h;-1<b;b--)if(e(k[b]))return b;for(h+=1;h<k.length;h++)if(e(k[h]))return h;return-1}function Jb(k,h){var e;return!!k&&k!==(null==(e=h.loadLevelObj)?void 0:e.uri)}function Za(k,h,e,b,a){void 0===e&&(e=0);void 0===b&&(b=0);void 0===a&&(a=.005);var c=null;if(k){c=h[1+k.sn-h[0].sn]||null;var d=k.endDTS-e;0<d&&1.5E-6>d&&(e+=1.5E-6);c&&k.level!==c.level&&c.end<=k.end&&(c=h[2+k.sn-h[0].sn]||null)}else 0===e&&0===h[0].start&&(c=h[0]);if(c&&
36((!k||k.level===c.level)&&0===Xd(e,b,c)||function(f,g,l){return g&&0===g.start&&g.level<f.level&&0<(g.endPTS||0)?(g=g.tagList.reduce(function(m,n){return"INF"===n[0]&&(m+=parseFloat(n[1])),m},l),f.start<=g):!1}(c,k,Math.min(a,b))))return c;h=nc(h,Xd.bind(null,e,b));return!h||h===k&&c?c:h}function Xd(k,h,e){if(void 0===k&&(k=0),void 0===h&&(h=0),e.start<=k&&e.start+e.duration>k)return 0;h=Math.min(h,e.duration+(e.deltaPTS?e.deltaPTS:0));return e.start+e.duration-h<=k?1:e.start-h>k&&e.start?-1:0}function Yd(k,
37h){return nc(k,function(e){return e.cc<h?1:e.cc>h?-1:0})}function Kb(k){switch(k.details){case E.FRAG_LOAD_TIMEOUT:case E.KEY_LOAD_TIMEOUT:case E.LEVEL_LOAD_TIMEOUT:case E.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Zd(k,h){h=Kb(h);return k.default[(h?"timeout":"error")+"Retry"]}function oc(k,h){return Math.min(("linear"===k.backoff?1:Math.pow(2,h))*k.retryDelayMs,k.maxRetryDelayMs)}function $d(k){return V(V({},k),{errorRetry:null,timeoutRetry:null})}
37function Lb(k,h,e,b){if(!k)return!1;var a=
38null==b?void 0:b.code;a=h<k.maxNumRetry&&(0===a&&!1===navigator.onLine||!!a&&(400>a||499<a)||!!e);return k.shouldRetry?k.shouldRetry(k,h,e,b,a):a}function rb(k){var h={action:0,flags:0};return k&&(h.resolved=!0),h}function Mb(k){var h,e,b;return k.buffered&&(k.body.gap||(null==(h=k.range.video)?void 0:h.partial)||(null==(e=k.range.audio)?void 0:e.partial)||(null==(b=k.range.audiovideo)?void 0:b.partial))}function gb(k){return k.type+"_"+k.level+"_"+k.sn}function ae(k,h){return k.filter(function(e){var b=
39h(e);return b||e.clearElementaryStreamInfo(),b})}function be(k,h){void 0===h&&(h=null);var e,b=h||k;h={frag:k,part:h,responseType:"arraybuffer",url:b.url,headers:{},rangeStart:0,rangeEnd:0};var a=b.byteRangeStartOffset;b=b.byteRangeEndOffset;if(I(a)&&I(b)){var c,d=a,f=b;"initSegment"!==k.sn||"AES-128"!==(e=null==(c=k.decryptdata)?void 0:c.method)&&"AES-256"!==e||(k=b-a,k%16&&(f=b+(16-k%16)),0!==a&&(h.resetIV=!0,d=a-16));h.rangeStart=d;h.rangeEnd=f}return h}function ce(k,h){var e={type:J.MEDIA_ERROR,
40details:E.FRAG_GAP,fatal:!1,frag:k,error:Error("GAP "+(k.gap?"tag":"attribute")+" found"),networkDetails:null};return h&&(e.part=h),(h||k).stats.aborted=!0,new Ma(e)}function pc(k,h){if(null!==k.variableList||k.hasVariableRefs){var e=k.variableList;return h.replace(qc,function(b){var a=b.substring(2,b.length-1),c=null==e?void 0:e[a];return void 0===c?(k.playlistParsingError||(k.playlistParsingError=Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+a+'"')),b):c})}return h}function de(k,
41h,e){var b=k.variableList;if(b||(k.variableList=b={}),"QUERYPARAM"in h){var a=h.QUERYPARAM;try{var c=(new self.URL(e)).searchParams;if(!c.has(a))throw Error('"'+a+'" does not match any query parameter in URI: "'+e+'"');var d=c.get(a)}catch(f){k.playlistParsingError||(k.playlistParsingError=Error("EXT-X-DEFINE QUERYPARAM: "+f.message))}}else a=h.NAME,d=h.VALUE;a in b?k.playlistParsingError||(k.playlistParsingError=Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+a+'"')):b[a]=d||""}function hb(k){return"AES-128"===
42k||"AES-256"===k||"AES-256-CTR"===k}function rc(k){switch(k){case "AES-128":case "AES-256":return 0;case "AES-256-CTR":return 1;default:throw Error("invalid full segment method "+k);}}function sc(k){return Uint8Array.from(atob(k),function(h){return h.charCodeAt(0)})}function tc(k){return Uint8Array.from(unescape(encodeURIComponent(k)),function(h){return h.charCodeAt(0)})}function uc(k){switch(k){case "com.apple.streamingkeydelivery":return W.FAIRPLAY;case "com.microsoft.playready":return W.PLAYREADY;
43case "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":return W.WIDEVINE;case "org.w3.clearkey":return W.CLEARKEY}}function vc(k){return"edef8ba979d64acea3c827dcd51d21ed"===k?W.WIDEVINE:"9a04f07998404286ab92e65be0885f95"===k?W.PLAYREADY:"1077efecc0b24d02ace33c1e52e2fb4b"===k||"e2719d58a985b3c9781ab030af78d30e"===k?W.CLEARKEY:void 0}function wc(k){switch(k){case W.FAIRPLAY:return"com.apple.streamingkeydelivery";case W.PLAYREADY:return"com.microsoft.playready";case W.WIDEVINE:return"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";
44case W.CLEARKEY:return"org.w3.clearkey"}}function Nb(k){var h=k.drmSystems;k=k.widevineLicenseUrl;var e=h?[W.FAIRPLAY,W.WIDEVINE,W.PLAYREADY,W.CLEARKEY].filter(function(b){return!!h[b]}):[];return!e[W.WIDEVINE]&&k&&e.push(W.WIDEVINE),e}function ee(k){k=new Uint16Array(k.buffer,k.byteOffset,k.byteLength/2);k=String.fromCharCode.apply(null,Array.from(k));k=k.substring(k.indexOf("\x3c"),k.length);if(k=(new DOMParser).parseFromString(k,"text/xml").getElementsByTagName("KID")[0])if(k=k.childNodes[0]?k.childNodes[0].nodeValue:
45k.getAttribute("VALUE"))return k=sc(k).subarray(0,16),function(h){var e=function(b,a,c){var d=b[a];b[a]=b[c];b[c]=d};e(h,0,3);e(h,1,2);e(h,4,5);e(h,6,7)}(k),k;return null}function fe(k,h){for(var e=k.length,b=k[e-1],a=h.live?1/0:h.totalduration,c=Object.keys(h.dateRanges),d=c.length;d--;){var f=h.dateRanges[c[d]],g=f.startDate.getTime();f.tagAnchor=b.ref;for(var l=e;l--;){a:{var m=void 0;var n=k[l];if(n){var p=n.programDateTime;if((g>=p||0===l)&&g<=p+1E3*(((null==(m=k[l+1])?void 0:m.start)||a)-n.start)){m=
46k[l].sn-h.startSN;n=h.fragments;if(n.length>k.length)for(p=(k[l+1]||n[n.length-1]).sn-h.startSN;p>m;p--){var q=n[p].programDateTime;if(g>=q&&g<q+1E3*n[p].duration){m=p;break a}}break a}}m=-1}if(-1!==m){f.tagAnchor=h.fragments[m].ref;break}}}}function ge(k,h,e){var b,a,c=new ja(k,e);k=null!=(b=c.METHOD)?b:"";var d=c.URI;b=c.hexadecimalInteger("IV");var f=c.KEYFORMATVERSIONS;e=null!=(a=c.KEYFORMAT)?a:"identity";
46d&&c.IV&&!b&&R.error("Invalid IV: "+c.IV);h=d?sb.resolve(d,h):"";a=(f||"1").split("/").map(Number).filter(Number.isFinite);
47return new xc(k,h,e,a,b)}function he(k){k=(new ja(k)).decimalFloatingPoint("TIME-OFFSET");return I(k)?k:null}function ie(k,h){var e=(k||"").split(/[ ,]+/).filter(function(b){return b});["video","audio","text"].forEach(function(b){var a=e.filter(function(c){return Id(c,b)});a.length&&(h[b+"Codec"]=a.map(function(c){return c.split("/")[0]}).join(","),e=e.filter(function(c){return-1===a.indexOf(c)}))});h.unknownCodecs=e}function je(k,h,e){(h=h[e])&&(k[e]=h)}function yc(k,h,e){k.rawProgramDateTime?e.push(k):
48null!=h&&h.programDateTime&&(k.programDateTime=h.endProgramDateTime)}function ke(k,h,e,b){k.relurl=h.URI;h.BYTERANGE&&k.setByteRange(h.BYTERANGE);k.level=e;k.sn="initSegment";b&&(k.levelkeys=b);k.initSegment=null}function le(k,h,e){k.levelkeys=h;e=e.encryptedFragments;e.length&&e[e.length-1].levelkeys===h||!Object.keys(h).some(function(b){return h[b].isCommonEncryption})||e.push(k)}function Na(k,h,e){k.playlistParsingError=Error("#EXT-X-"+h+" must not appear more than once ("+e[0]+")")}function me(k,
49h,e){k.playlistParsingError=Error("#EXT-X-"+h+" must appear before the first Media Segment ("+e[0]+")")}function zc(k,h){var e=h.startPTS;if(I(e)){var b,a=0;h.sn>k.sn?(a=e-k.start,b=k):(a=k.start-e,b=h);b.duration!==a&&b.setDuration(a)}else h.sn>k.sn?k.cc===h.cc&&k.minEndPTS?h.setStart(k.start+(k.minEndPTS-k.start)):h.setStart(k.start+k.duration):h.setStart(Math.max(k.start-h.duration,0))}function ne(k,h,e,b,a,c){0>=b-e&&(R.warn("Fragment should have a positive duration",h),b=e+h.duration,c=a+h.duration);
50var d=e,f=b,g=h.startPTS,l=h.endPTS;I(g)&&(d=Math.abs(g-e),I(h.deltaPTS)?h.deltaPTS=Math.max(d,h.deltaPTS):h.deltaPTS=d,d=Math.max(e,g),e=Math.min(e,g),a=Math.min(a,h.startDTS),f=Math.min(b,l),b=Math.max(b,l),c=Math.max(c,h.endDTS));g=e-h.start;0!==h.start&&h.setStart(e);h.setDuration(b-h.start);h.startPTS=e;h.maxStartPTS=d;h.startDTS=a;h.endPTS=b;h.minEndPTS=f;h.endDTS=c;e=h.sn;if(!k||e<k.startSN||e>k.endSN)return 0;e-=k.startSN;b=k.fragments;b[e]=h;for(h=e;0<h;h--)zc(b[h],b[h-1]);for(h=e;h<b.length-
511;
51h++)zc(b[h],b[h+1]);return k.fragmentHint&&zc(b[b.length-1],k.fragmentHint),k.PTSKnown=k.alignedSliding=!0,g}function jg(k,h){if(k!==h){for(var e,b=null,a=k.fragments,c=a.length-1;0<=c;c--){var d=a[c].initSegment;if(d){b=d;break}}k.fragmentHint&&delete k.fragmentHint.endPTS;(function(g,l,m){for(var n=l.skippedSegments,p=Math.max(g.startSN,l.startSN)-l.startSN,q=(g.fragmentHint?1:0)+(n?l.endSN:Math.min(g.endSN,l.endSN))-l.startSN,t=l.startSN-g.startSN,u=l.fragmentHint?l.fragments.concat(l.fragmentHint):
52l.fragments,v=g.fragmentHint?g.fragments.concat(g.fragmentHint):g.fragments;p<=q;p++){var w=v[t+p],x=u[p];if(n&&!x&&w&&(x=l.fragments[p]=w),w&&x){if(m(w,x,p,u),w.url&&w.url!==x.url)return void(l.playlistParsingError=oe("media sequence mismatch "+x.sn+":",g,l,0,x));if(w.cc!==x.cc)return void(l.playlistParsingError=oe("discontinuity sequence mismatch ("+w.cc+"!\x3d"+x.cc+")",g,l,0,x))}}})(k,h,function(g,l,m,n){if(!h.startCC&&l.cc!==g.cc){for(var p,q,t=g.cc-l.cc;m<n.length;m++)n[m].cc+=t;h.startCC=null!=
53(p=null==(q=pe(k,h.startSN-1))?void 0:q.cc)?p:n[0].cc;h.endCC=n[n.length-1].cc}I(g.startPTS)&&I(g.endPTS)&&(l.setStart(l.startPTS=g.startPTS),l.startDTS=g.startDTS,l.maxStartPTS=g.maxStartPTS,l.endPTS=g.endPTS,l.endDTS=g.endDTS,l.minEndPTS=g.minEndPTS,l.setDuration(g.endPTS-g.startPTS),l.duration&&(e=l),h.PTSKnown=h.alignedSliding=!0);g.hasStreams&&(l.elementaryStreams=g.elementaryStreams);l.loader=g.loader;g.hasStats&&(l.stats=g.stats);g.initSegment&&(l.initSegment=g.initSegment,b=g.initSegment)});
54a=h.fragments;c=h.fragmentHint?a.concat(h.fragmentHint):a;if(b&&c.forEach(function(g){var l;!g||g.initSegment&&g.initSegment.relurl!==(null==(l=b)?void 0:l.relurl)||(g.initSegment=b)}),h.skippedSegments)if(h.deltaUpdateFailed=a.some(function(g){return!g}),h.deltaUpdateFailed){R.warn("[level-helper] Previous playlist missing segments ski
54pped in delta playlist");for(c=h.skippedSegments;c--;)a.shift();h.startSN=a[0].sn}else{h.endCC=a[a.length-1].cc;h.canSkipDateRanges&&(h.dateRanges=function(g,l){var m=
55l.dateRanges;l=l.recentlyRemovedDateranges;var n=U({},g);l&&l.forEach(function(q){delete n[q]});var p=Object.keys(n).length;return p&&Object.keys(m).forEach(function(q){var t=n[q],u=new qe(m[q].attr,t);u.isValid?(n[q]=u,t||(u.tagOrder+=p)):R.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+ea(m[q].attr)+'"')}),n}(k.dateRanges,h));d=k.fragments.filter(function(g){return g.rawProgramDateTime});if(k.hasProgramDateTime&&!h.hasProgramDateTime)for(var f=1;f<c.length;f++)null===c[f].programDateTime&&
56yc(c[f],c[f-1],d);fe(d,h)}!function(g,l,m){if(g&&l)for(var n=0,p=0,q=g.length;p<=q;p++){var t=g[p],u=l[p+n];t&&u&&t.index===u.index&&t.fragment.sn===u.fragment.sn?m(t,u):n--}}(k.partList,h.partList,function(g,l){l.elementaryStreams=g.elementaryStreams;l.stats=g.stats});e?ne(h,e,e.startPTS,e.endPTS,e.startDTS,e.endDTS):re(k,h);a.length&&(h.totalduration=h.edge-a[0].start);h.driftStartTime=k.driftStartTime;h.driftStart=k.driftStart;a=h.advancedDateTime;h.advanced&&a?(c=h.edge,h.driftStart||(h.driftStartTime=
57a,h.driftStart=c),h.driftEndTime=a,h.driftEnd=c):(h.driftEndTime=k.driftEndTime,h.driftEnd=k.driftEnd,h.advancedDateTime=k.advancedDateTime);-1===h.requestScheduled&&(h.requestScheduled=k.requestScheduled)}}function oe(k,h,e,b,a){return Error(k+" "+a.url+"\nPlaylist starting @"+h.startSN+"\n"+h.m3u8+"\n\nPlaylist starting @"+e.startSN+"\n"+e.m3u8)}function re(k,h,e){void 0===e&&(e=!0);var b=h.startSN+h.skippedSegments-k.startSN,a=k.fragments,c=0<=b;if(c&&b<a.length)k=a[b].start;else if(c&&h.startSN===
58k.endSN+1)k=k.fragmentEnd;else if(c&&e)k=k.fragmentStart+b*h.levelTargetDuration;else{if(h.skippedSegments||0!==h.fragmentStart)return;k=k.fragmentStart}Ac(h,k)}function Ac(k,h){if(h){for(var e=k.fragments,b=k.skippedSegments;b<e.length;b++)e[b].addStart(h);k.fragmentHint&&k.fragmentHint.addStart(h)}}function se(k,h){void 0===h&&(h=1/0);var e=1E3*k.targetduration;k.updated?(k=k.fragments,k.length&&4*e>h&&(h=1E3*k[k.length-1].duration,h<e&&(e=h))):e/=2;return Math.round(e)}function pe(k,h,e){if(!k)return null;
59var b=k.fragments[h-k.startSN];return b||((b=k.fragmentHint)&&b.sn===h?b:h<k.startSN&&e&&e.sn===h?e:null)}function Bc(k,h,e){if(k)for(var b=k.length;b--;){var a=k[b];if(a.index===e&&a.fragment.sn===h)return a}return null}function te(k){k.forEach(function(h,e){var b;null==(b=h.details)||b.fragments.forEach(function(a){a.level=e;a.initSegment&&(a.initSegment.level=e)})})}function tb(k,h){for(var e=0,b=k.length;e<b;e++){var a;if((null==(a=k[e])?void 0:a.cc)===h)return k[e]}return null}function ue(k,
60h){k&&(h=k.start+h,k.start=k.startPTS=h,k.endPTS=h+k.duration)}function ve(k,h){for(var e=h.fragments,b=0,a=e.length;b<a;b++)ue(e[b],k);h.fragmentHint&&ue(h.fragmentHint,k);h.alignedSliding=!0}function we(k,h){if(h&&k.startCC<h.endCC&&k.endCC>h.startCC){var e=Math.min(h.endCC,k.endCC);h=tb(h.fragments,e);var b=tb(k.fragments,e);h&&b&&(R.log("Aligning playlist at start of dicontinuity sequence "+e),ve(h.start-b.start,k))}}function Ob(k,h){if(k.hasProgramDateTime&&h.hasProgramDateTime){var e=k.fragments,
61b=h.fragments;if(e.length&&b.length){var a,c,d=Math.min(h.endCC,k.endCC);h.startCC<d&&k.startCC<d&&(a=tb(b,d),c=tb(e,d));a&&c||(c=tb(e,(a=b[Math.floor(b.length/2)]).cc)||e[Math.floor(e.length/2)]);h=a.programDateTime;e=c.programDateTime;h&&e&&ve((e-h)/1E3-(c.start-a.start),k)}}}function xe(k){return!!k.interstitialsController&&!1!==k.enableInterstitialPlayback}function ye(k,h){return h+10<=k.length&&51===k[h]&&68===k[h+1]&&73===k[h+2]&&255>k[h+3]&&255>k[h+4]&&128>k[h+6]&&128>k[h+7]&&128>k[h+8]&&128>
62k[h+9]}function Cc(k,h){return h+10<=k.length&&73===k[h]&&68===k[h+1]&&51===k[h+2]&&255>k[h+3]&&255>k[h+4]&&128>k[h+6]&&128>k[h+7]&&128>k[h+8]&&128>k[h+9]}function Pb(k,h){var e=0;return e=(127&k[h])<<21,e|=(127&k[h+1])<<14,e|=(127&k[h+2])<<7,e|127&k[h+3]}function ub(k,h){for(var e=h,b=0;Cc(k,h);)b+=10,b+=Pb(k,h+6),ye(k,h+10)&&(b+=10),h+=b;if(0<b)return k.subarray(e,e+b)}function vb(k,h){return 255===k[h]&&240==(246&k[h+1])}function Dc(k,h){return(3&k[h+3])<<11|k[h+4]<<3|(224&k[h+5])>>>5}function kg(k,
63h){if(h+1<k.length&&vb(k,h)){var e=1&k[h+1]?7:9;if(h+e>=k.length)return!1;var b=Dc(k,h);if(b<=e)return!1;h+=b;return h===k.length||h+1<k.length&&vb(k,h)}return!1}function ze(k,h,e,b,a){if(!k.samplerate){var c=e[b+2],d=c>>2&15;
63if(12<d)a=Error("invalid ADTS sampling index:"+d),h.emit(r.ERROR,r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_PARSING_ERROR,fatal:!0,error:a,reason:a.message}),a=void 0;else{h=1+(c>>6&3);e=e[b+3]>>6&3|(1&c)<<2;b="mp4a.40."+h;c=[96E3,88200,64E3,48E3,44100,32E3,24E3,22050,16E3,12E3,
6411025,8E3,7350][d];var f=d;5!==h&&29!==h||(f-=3);f=[h<<3|(14&f)>>1,(1&f)<<7|e<<3];a=(R.log("manifest codec:"+a+", parsed codec:"+b+", channels:"+e+", rate:"+c+" (ADTS object type:"+h+" sampling index:"+d+")"),{config:f,samplerate:c,channelCount:e,codec:b,parsedCodec:b,manifestCodec:a})}a&&U(k,a)}}function Ae(k,h,e,b,a){var c;b+=9216E4/k.samplerate*a;a:{a=1&h[e+1]?7:9;if(e+a<=h.length){var d=Dc(h,e)-a;if(0<d){d={headerLength:a,frameLength:d};break a}}d=void 0}if(d){a=d.headerLength;d=a+d.frameLength;
65var f=Math.max(0,e+d-h.length);f?(c=new Uint8Array(d-a)).set(h.subarray(e+a,h.length),0):c=h.subarray(e+a,e+d);h={unit:c,pts:b};return f||k.samples.push(h),{sample:h,length:d,missing:f}}k=h.length-e;return(c=new Uint8Array(k)).set(h.subarray(e,h.length),0),{sample:{unit:c,pts:b},length:k,missing:-1}}function Be(k,h){if(0>k)return-Be(-k,h);h=Math.pow(10,h);return Math.abs(k*h%1-.5)<Number.EPSILON?(k=Math.floor(k*h),(0==k%2?k:k+1)/h):Math.round(k*h)/h}function Ec(k,h,e){void 0===h&&(h=0);void 0===e&&
66(e=1/0);var b=k instanceof ArrayBuffer?k:k.buffer,a=1;"BYTES_PER_ELEMENT"in Uint8Array&&(a=Uint8Array.BYTES_PER_ELEMENT);var c=k&&k.buffer instanceof ArrayBuffer&&void 0!==k.byteLength&&void 0!==k.byteOffset?k.byteOffset:0;k=(c+k.byteLength)/a;h=Math.floor(Math.max(0,Math.min((c+h)/a,k)));return new Uint8Array(b,h,Math.floor(Math.min(h+Math.max(e,0),k))-h)}function lg(k){var h={key:k.type,description:"",data:"",mimeType:null,pictureType:null};if(!(2>k.size))if(3===k.data[0]){var e=k.data.subarray(1).indexOf(0);
67if(-1!==e){var b=wa(Ec(k.data,1,e)),a=k.data[2+e],c=k.data.subarray(3+e).indexOf(0);if(-1!==c){var d,f=wa(Ec(k.data,3+e,c));"--\x3e"===b?k=wa(Ec(k.data,4+e+c)):(k=k.data.subarray(4+e+c),k=k instanceof ArrayBuffer?k:0==k.byteOffset&&k.byteLength==k.buffer.byteLength?k.buffer:(new Uint8Array(k)).buffer);return d=k,h.mimeType=b,h.pictureType=a,h.description=f,h.data=d,h}}}else console.log("Ignore frame with unrecognized character encoding")}function mg(k){return"PRIV"===k.type?function(h){if(!(2>h.size)){var e=
68wa(h.data,!0),b=new Uint8Array(h.data.subarray(e.length+1));return{key:h.type,info:e,data:b.buffer}}}(k):"W"===k.type[0]?function(h){if("WXXX"===h.type){if(2>h.size)return;var e=1,b=wa(h.data.subarray(e),!0);e+=b.length+1;e=wa(h.data.subarray(e));return{key:h.type,info:b,data:e}}b=wa(h.data);return{key:h.type,info:"",data:b}}(k):"APIC"===k.type?lg(k):function(h){if(!(2>h.size)){if("TXXX"===h.type){var e=1,b=wa(h.data.subarray(e),!0);e+=b.length+1;e=wa(h.data.subarray(e));return{key:h.type,info:b,
69data:e}}b=wa(h.data.subarray(1));return{key:h.type,info:"",data:b}}}(k)}function Ce(k){for(var h=0,e=[];Cc(k,h);){var b=Pb(k,h+6);k[h+5]>>6&1&&(h+=10);for(b=(h+=10)+b;h+10<b;){var a=k.subarray(h);var c=String.fromCharCode(a[0],a[1],a[2],a[3]),d=Pb(a,4);a={type:c,size:d,data:a.subarray(10,10+d)};(c=mg(a))&&e.push(c);h+=a.size+10}ye(k,h)&&(h+=10)}return e}function De(k){return k&&"PRIV"===k.key&&"com.apple.streaming.transportStreamTimestamp"===k.info}function Fc(k){k=Ce(k);for(var h=0;h<k.length;h++){var e=
70k[h];if(De(e))return 8===e.data.byteLength?(h=new Uint8Array(e.data),k=1&h[3],h=(h[4]<<23)+(h[5]<<15)+(h[6]<<7)+h[7],k=(h/=45,k&&(h+=4.772185884E7),Math.round(h))):k=void 0,k}}function Ja(k,h){return void 0===k&&(k=""),void 0===h&&(h=9E4),{type:k,id:-1,pid:-1,inputTimeScale:h,sequenceNumber:-1,samples:[],dropped:0}}function Ee(k,h,e,b,a){if(!(e+24>h.length)){var c=Fe(h,e);if(c&&e+c.frameLength<=h.length)return b+=9E4*c.samplesPerFrame/c.sampleRate*a,h={unit:h.subarray(e,e+c.frameLength),pts:b,dts:b},
71k.config=[],k.channelCount=c.channelCount,k.samplerate=c.sampleRate,k.samples.push(h),{sample:h,length:c.frameLength,missing:0}}}function Fe(k,h){var e=k[h+1]>>3&3,b=k[h+1]>>1&3,a=k[h+2]>>4&15,c=k[h+2]>>2&3;if(1!==e&&0!==a&&15!==a&&3!==c){var d=k[h+3]>>6;a=1E3*ng[14*(3===e?3-b:3===b?3:4)+a-1];c=og[3*(3===e?0:2===e?1:2)+c];var f=3===d?1:2,g=pg[e][b],l=qg[b];e=8*g*l;g=Math.floor(g*a/c+(k[h+2]>>1&1))*l;null===Qb&&(Qb=(l=(navigator.userAgent||"").match(/Chrome\/(\d+)/i))?parseInt(l[1]):0);return!!Qb&&
7287>=Qb&&2===b&&224E3<=a&&0===d&&(k[h+3]|=128),{sampleRate:c,channelCount:f,frameLength:g,samplesPerFrame:e}}}function Rb(k,h){return 255===k[h]&&224==(224&k[h+1])&&0!=(6&k[h+1])}function Ge(k,h){if(h+1<k.length&&Rb(k,h)){var e=Fe(k,h),b=4;null!=e&&e.frameLength&&(b=e.frameLength);h+=b;return h===k.length||h+1<k.length&&Rb(k,h)}return!1}function He(k,h,e,b,a){if(e+8>h.length||11!==h[e]||119!==h[e+1])return-1;var c=h[e+4]>>6;if(3<=c)return-1;var d=[48E3,44100,32E3][c],f=63&h[e+4],g=2*[64,69,96,64,70,
7396,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*f+c];if(e+g>h.length)return-1;var l=h[e+6]>>5,m=
740;
742===l?m+=2:(1&l&&1!==l&&(m+=2),4&l&&(m+=2));var n=(h[e+6]<<8|h[e+7])>>12-m&1;m=[2,1,2,3,3,4,4,5][l]+n;var p=7&h[e+5];c=new Uint8Array([c<<6|h[e+5]>>3<<1|p>>2,(3&p)<<6|l<<3|n<<2|f>>4,f<<4&224]);b+=1536/d*a*9E4;h=h.subarray(e,e+g);return k.config=c,k.channelCount=m,k.samplerate=d,k.samples.push({unit:h,pts:b}),g}function Ie(k,h){return I(k.presentationTime)?k.presentationTime/k.timeScale:h+k.presentationTimeDelta/k.timeScale}function Gc(k,h,e,b){b.warn("parsing error: "+h.message);k.emit(r.ERROR,
75r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_PARSING_ERROR,fatal:!1,levelRetry:e,error:h,reason:h.message})}function Hc(k,h){h.log(k+" with AES-128-CBC encryption found in unencrypted stream")}function ib(k,h){var e,b,a,c,d=0,f=k.data;if(!k||0===k.size)return null;for(;19>f[0].length&&1<f.length;)f[0]=Aa(f[0],f[1]),f.splice(1,1);if(1===((e=f[0])[0]<<16)+(e[1]<<8)+e[2]){if((b=(e[4]<<8)+e[5])&&b>k.size-6)return null;var g=e[7];192&g&&(a=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&
76e[12])+(254&e[13])/2,64&g?54E5<a-(c=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2)&&(h.warn(Math.round((a-c)/9E4)+"s delta between PTS and DTS, align them"),a=c):c=a);g=(h=e[8])+9;if(k.size<=g)return null;k.size-=g;k=new Uint8Array(k.size);for(var l=0,m=f.length;l<m;l++){var n=(e=f[l]).byteLength;if(g){if(g>n){g-=n;continue}e=e.subarray(g);n-=g;g=0}k.set(e,d);d+=n}return b&&(b-=h+3),{data:k,pts:a,dts:c,len:b}}return null}function $a(k,h,e,b){void 0===e&&
77(e=1);void 0===b&&(b=!1);k=k*h*e;return b?Math.round(k):k}function Je(k,h,e,b){return{duration:h,size:e,cts:b,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:k?2:1,isNonSync:k?0:1}}}function Ba(k,h){var e;if(null===h)return k;for(e=h<k?-8589934592:8589934592;4294967296<Math.abs(k-h);)k+=e;return k}function Ke(k,h,e,b){var a=k.samples.length;if(a){for(var c=k.inputTimeScale,d=0;d<a;d++){var f=k.samples[d];f.pts=Ba(f.pts-e.baseTime*c/e.timescale,h*c)/c;f.dts=Ba(f.dts-b.baseTime*
78c/b.timescale,h*c)/c}h=k.samples;return k.samples=[],{samples:h}}}function Le(k,h,e){var b=k.samples.length;if(b){for(var a=k.inputTimeScale,c=0;c<b;c++){var d=k.samples[c];d.pts=Ba(d.pts-e.baseTime*a/e.timescale,h*a)/a}k.samples.sort(function(f,g){return f.pts-g.pts});h=k.samples;return k.samples=[],{samples:h}}}function Me(k,h){return(k=null==k?void 0:k.codec)&&4<k.length?k:"audio"===h?"ec-3"===k||"ac-3"===k||"alac"===k?k:"fLaC"===k||"Opus"===k?Gb(k,!1):(R.warn('Unhandled audio codec "'+k+'" in mp4 MAP'),
79k||"mp4a"):(R.warn('Unhandled video codec "'+k+'" in mp4 MAP'),k||"avc1")}function ab(k){return"then"in k&&k.then instanceof Function}function Ic(k,h,e){if(!((b=h.remuxResult).audio||b.video||b.text||b.id3||b.initSegment))return!1;var b;b=[];var a=h.remuxResult,c=a.audio;a=a.video;return c&&Ne(b,c),a&&Ne(b,a),k.postMessage({event:"transmuxComplete",data:h,instanceNo:e},b),!0}function Ne(k,h){h.data1&&k.push(h.data1.buffer);h.data2&&k.push(h.data2.buffer)}function Oe(k,h,e,b){h.reduce(function(a,c){return Ic(k,
80c,b)||a},!1)||k.postMessage({event:"transmuxComplete",data:h[0],instanceNo:b});k.postMessage({event:"flush",data:e,instanceNo:b})}function jb(k,h,e){self.postMessage({event:k,data:h,instanceNo:e})}function Pe(k,h){if(k.length!==h.length)return!1;for(var e=0;e<k.length;e++)if(!wb(k[e].attrs,h[e].attrs))return!1;return!0}function wb(k,h,e){var b=k["STABLE-RENDITION-ID"];return b&&!e?b===h["STABLE-RENDITION-ID"]:!(e||"LANGUAGE NAME CHARACTERISTICS AUTOSELECT DEFAULT FORCED ASSOC-LANGUAGE".split(" ")).some(function(a){return k[a]!==
81h[a]})}function Jc(k,h){return h.label.toLowerCase()===k.name.toLowerCase()&&(!h.language||h.language.toLowerCase()===(k.lang||"").toLowerCase())}function Qe(k){var h=k.querySelectorAll("source");[].slice.call(h).forEach(function(e){k.removeChild(e)})}function Ka(k,h,e){a:{k=Error('failed to serialize "'+(b=k,(Array.isArray(b)?JSON.stringify(b):b instanceof Map?"Map{}":b instanceof Set?"Set{}":"object"==typeof b?JSON.stringify(b):String(b))+'" as ')+h,{cause:e});break a;var b}return k}function rg(k){if(!1===
82ArrayBuffer.isView(k))throw Ka(k,"Byte Sequence");return":"+(h=k,btoa(String.fromCharCode.apply(String,h))+":");var h}function Re(k){if(-999999999999999>k||999999999999999<k)throw Ka(k,"Integer");return k.toString()}function sg(k){var h=Be(k,3);if(12<Math.floor(Math.abs(h)).toString().length)throw Ka(k,"Decimal");k=h.toString();return k.includes(".")?k:k+".0"}function Se(k){k=k.description||k.toString().slice(7,-1);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(k))throw Ka(k,"Token");return k}
83function Kc(k){switch(typeof k){case "number":if(!I(k))throw Ka(k,"Bare Item");return Number.isInteger(k)?Re(k):sg(k);case "string":return function(h){if(tg.test(h))throw Ka(h,"String");return'"'+h.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}(k);case "symbol":return Se(k);case "boolean":return function(h){if("boolean"!=typeof h)throw Ka(h,"Boolean");return h?"?1":"?0"}(k);case "object":if(k instanceof Date)return"@"+Re(k.getTime()/1E3);if(k instanceof Uint8Array)return rg(k);if(k instanceof Te)return Se(k);
84default:throw Ka(k,"Bare Item");}}function Lc(k){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(k))throw Ka(k,"Key");return k}function Mc(k){return null==k?"":Object.entries(k).map(function(h){var e=h[0];h=h[1];return!0===h?";"+Lc(e):";"+Lc(e)+"\x3d"+Kc(h)}).join("")}function Ue(k){return k instanceof Nc?""+Kc(k.value)+Mc(k.params):Kc(k)}function ug(k,h){if(void 0===h&&(h={whitespace:!0}),"object"!=typeof k)throw Ka(k,"Dict");k=k instanceof Map?k.entries():Object.entries(k);h=(null==h?0:h.whitespace)?" ":
85"";return Array.from(k).map(function(e){var b=e[0];e=e[1];0==e instanceof Nc&&(e=new Nc(e));var a;b=Lc(b);return!0===e.value?b+=Mc(e.params):(b+="\x3d",Array.isArray(e.value)?b+="("+(a=e).value.map(Ue).join(" ")+")"+Mc(a.params):b+=Ue(e)),b}).join(","+h)}function vg(k,h){var e={};if(null==k||"object"!=typeof k)return e;var b=Object.keys(k).sort(),a=U({},wg,null==h?void 0:h.formatters),c=null==h?void 0:h.filter;return b.forEach(function(d){if(null==c||!c(d)){var f=k[d],g=a[d];g&&(f=g(f,h));"v"===d&&
861===f||"pr"==d&&1===f||(g=f,("number"==typeof g?I(g):null!=g&&""!==g&&!1!==g)&&(("ot"===d||"sf"===d||"st"===d)&&"string"==typeof f&&(f=new Te(f)),e[d]=f))}}),e}function Ve(k,h){void 0===h&&(h={});k?(k=vg(k,h),h=U({whitespace:!1},h),h=ug(k,h)):h="";return h}function xg(k,h,e){return U(k,function(b,a){void 0===a&&(a={});var c={};if(!b)return c;b=Object.entries(b);var d=Object.entries(yg).concat(Object.entries((null==a?void 0:a.customHeaderMap)||{}));b=b.reduce(function(f,g){var l,m,n=g[0];g=g[1];var p=
87(null===(l=d.find(function(q){return q[1].includes(n)}))||void 0===l?void 0:l[0])||xb.REQUEST;return null!==(m=f[p])&&void 0!==m||(f[p]={}),f[p][n]=g,f},{});return Object.entries(b).reduce(function(f,g){return f[g[0]]=Ve(g[1],a),f},c)}(h,e))}function zg(k,h,e){(void 0===e&&(e={}),h)?(h=Ve(h,e),h="CMCD\x3d"+encodeURIComponent(h)):h="";if(!h)return k;if(We.test(k))return k.replace(We,h);e=k.includes("?")?"\x26":"?";return""+k+e+h}
87function Xe(k,h,e,b){k&&Object.keys(h).forEach(function(a){var c=k.filter(function(d){return d.groupId===
88a}).map(function(d){var f=U({},d);return f.details=void 0,f.attrs=new ja(f.attrs),f.url=f.attrs.URI=Ye(d.url,d.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",e),f.groupId=f.attrs["GROUP-ID"]=h[a],f.attrs["PATHWAY-ID"]=b,f});k.push.apply(k,c)})}function Ye(k,h,e,b){var a,c=b.HOST,d=b.PARAMS;e=b[e];h&&(a=null==e?void 0:e[h])&&(k=a);var f=new self.URL(k);return c&&!a&&(f.host=c),d&&Object.keys(d).sort().forEach(function(g){g&&f.searchParams.set(g,d[g])}),f.href}function yb(k){for(var h=5381,e=k.length;e;)h=
8933*h^k.charCodeAt(--e);return(h>>>0).toString()}function Oc(k,h){return k-h.start<h.duration/2&&!(.025>Math.abs(k-(h.start+h.duration)))?h.start:h.start+h.duration}function Ze(k,h,e){k=new self.URL(k,e);return"data:"!==k.protocol&&k.searchParams.set("_HLS_primary_id",h),k}function Pc(k){var h=k.timelineStart,e=k.duration||0;return'["'+k.identifier+'" '+h.toFixed(2)+"-"+(h+e).toFixed(2)+"]"}function Ta(k){return"["+(k.event?'"'+k.event.identifier+'"':"primary")+": "+k.start.toFixed(2)+"-"+k.end.toFixed(2)+
90"]"}function Oa(k,h,e){k.removeEventListener(h,e);k.addEventListener(h,e)}function $e(k){null==k||k.play().catch(function(){})}function af(k,h){try{var e=new Event("addtrack")}catch(b){(e=document.createEvent("Event")).initEvent("addtrack",!1,!1)}e.track=k;h.dispatchEvent(e)}function bf(k,h){var e=k.mode;if("disabled"===e&&(k.mode="hidden"),k.cues&&!k.cues.getCueById(h.id))try{if(k.addCue(h),!k.cues.getCueById(h.id))throw Error("addCue is failed for: "+h);}catch(a){R.debug("[texttrack-utils]: "+a);
91try{var b=new self.TextTrackCue(h.startTime,h.endTime,h.text);b.id=h.id;k.addCue(b)}catch(c){R.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+c)}}"disabled"===e&&(k.mode=e)}function kb(k,h){var e=k.mode;if("disabled"===e&&(k.mode="hidden"),k.cues)for(var b=k.cues.length;b--;)h&&k.cues[b].removeEventListener("enter",h),k.removeCue(k.cues[b]);"disabled"===e&&(k.mode=e)}function Qc(k,h,e,b){var a=k.mode;if("disabled"===a&&(k.mode="hidden"),k.cues&&0<k.cues.length)for(h=function(c,d,
92f){var g=[],l=function(p,q){if(q<=p[0].startTime)return 0;var t=p.length-1;if(q>p[t].endTime)return-1;for(var u,v=0,w=t;v<=w;)if(q<p[u=Math.floor((w+v)/2)].startTime)w=u-1;else{if(!(q>p[u].startTime&&v<t))return u;v=u+1}return p[v].startTime-q<q-p[w].startTime?v:w}(c,d);if(-1<l)for(var m=c.length;l<m;l++){var n=c[l];if(n.startTime>=d&&n.endTime<=f)g.push(n);else if(n.startTime>f)break}return g}(k.cues,h,e),e=0;e<h.length;e++)b&&!b(h[e])||k.removeCue(h[e]);"disabled"===a&&(k.mode=a)}function Sb(k){for(var h=
93[],e=0;e<k.length;e++){var b=k[e];"subtitles"!==b.kind&&"captions"!==b.kind||!b.label||h.push(k[e])}return h}function Tb(k,h,e){e.a=k;e.b=h}function cf(k){return(k=k.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/))?59<parseFloat(k[2])?3600*(0|k[2])+60*(0|k[3])+parseFloat(k[4]||0):3600*(0|k[1])+60*(0|k[2])+(0|k[3])+parseFloat(k[4]||0):null}function df(k,h,e,b){k=b?k.split(b):[k];for(var a in k)"string"==typeof k[a]&&(b=k[a].split(e),2===b.length&&h(b[0],b[1]))}function Ag(k,h,e){function b(){var d=cf(k);
94if(null===d)throw Error("Malformed timestamp: "+c);return k=k.replace(/^[^\sa-zA-Z-]+/,""),d}function a(){k=k.replace(/^\s+/,"")}var c=k;if(a(),h.startTime=b(),a(),"--\x3e"!==k.slice(0,3))throw Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+c);k=k.slice(3);a();h.endTime=b();a();(function(d,f){var g=new Bg;df(d,function(l,m){switch(l){case "region":for(var n=e.length-1;0<=n;n--)if(e[n].id===m){g.set(l,e[n].region);break}break;case "vertical":g.alt(l,m,["rl","lr"]);break;
95case "line":m=m.split(",");g.integer(l,m[0]);g.percent(l,m[0])&&g.set("snapToLines",!1);g.alt(l,m[0],["auto"]);2===m.length&&g.alt("lineAlign",m[1],["start",Ub,"end"]);break;case "position":m=m.split(",");g.percent(l,m[0]);2===m.length&&g.alt("positionAlign",m[1],["start",Ub,"end","line-left","line-right","auto"]);break;case "size":g.percent(l,m);break;case "align":g.alt(l,m,["start",Ub,"end","left","right"])}},/:/,/\s/);f.region=g.get("region",null);f.vertical=g.get("vertical","");d=g.get("line",
96"auto");"auto"===d&&-1===Rc.line&&(d=-1);f.line=d;f.lineAlign=g.get("lineAlign","start");f.snapToLines=g.get("snapToLines",!0);f.size=g.get("size",100);f.align=g.get("align",Ub);d=g.get("position","auto");"auto"===d&&50===Rc.position&&(d="start"===f.align||"left"===f.align?0:"end"===f.align||"right"===f.align?100:50);f.position=d})(k,h)}
96function Sc(k,h,e){return yb(k.toString())+yb(h.toString())+yb(e)}function Cg(k,h,e,b,a,c,d){var f,g,l,m=new Dg;k=wa(new Uint8Array(k)).trim().replace(Eg,"\n").split("\n");
97var n=[],p=h?(f=h.baseTime,void 0===(g=h.timescale)&&(g=1),$a(f,9E4,1/g)):0,q="00:00.000",t=0,u=0,v=!0;m.oncue=function(w){var x=e[b],z=e.ccOffset,y=(t-p)/9E4;if(null!=x&&x.new)if(void 0!==u)z=e.ccOffset=x.start;else{x=e[b];var B=e[x.prevCC];if(!B||!B.new&&x.new)e.ccOffset=e.presentationOffset=x.start,x.new=!1;else{for(;null!=(A=B)&&A.new;){var A;e.ccOffset+=x.start-B.start;x.new=!1;B=e[(x=B).prevCC]}e.presentationOffset=y}}if(y){if(!h)return void(l=Error("Missing initPTS for VTT MPEGTS"));z=y-e.presentationOffset}y=
98w.endTime-w.startTime;z=Ba(9E4*(w.startTime+z-u),9E4*a)/9E4;w.startTime=Math.max(z,0);w.endTime=Math.max(z+y,0);z=w.text.trim();w.text=decodeURIComponent(encodeURIComponent(z));w.id||(w.id=Sc(w.startTime,w.endTime,z));0<w.endTime&&n.push(w)};m.onparsingerror=function(w){l=w};m.onflush=function(){l?d(l):c(n)};k.forEach(function(w){if(v){if(Tc(w,"X-TIMESTAMP-MAP\x3d")){v=!1;w.slice(16).split(",").forEach(function(x){Tc(x,"LOCAL:")?q=x.slice(6):Tc(x,"MPEGTS:")&&(t=parseInt(x.slice(7)))});try{u=function(x){var z=
99parseInt(x.slice(-3)),y=parseInt(x.slice(-6,-4)),B=parseInt(x.slice(-9,-7)),A=9<x.length?parseInt(x.substring(0,x.indexOf(":"))):0;if(!(I(z)&&I(y)&&I(B)&&I(A)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+x);return z+=1E3*y,z+6E4*B+36E5*A}(q)/1E3}catch(x){l=x}return}""===w&&(v=!1)}m.parse(w+"\n")});m.flush()}function ef(k,h,e,b){k=O(new Uint8Array(k),["mdat"]);if(0!==k.length){var a,c,d;k=k.map(function(g){return wa(g)});var f=(a=h.baseTime,void 0===(c=h.timescale)&&(c=1),void 0===d&&(d=!1),$a(a,
1001,1/c,d));try{k.forEach(function(g){return e(function(l,m){var n=(new DOMParser).parseFromString(l,"text/xml").getElementsByTagName("tt")[0];if(!n)throw Error("Invalid ttml");var p={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},q=Object.keys(p).reduce(function(w,x){return w[x]=n.getAttribute("ttp:"+x)||p[x],w},{}),t="preserve"!==n.getAttribute("xml:space"),u=ff(Uc(n,"styling","style")),v=ff(Uc(n,"layout","region"));l=Uc(n,"body","[begin]");return[].map.call(l,function(w){var x=gf(w,
101t);if(!x||!w.hasAttribute("begin"))return null;var z=Vc(w.getAttribute("begin"),q),y=Vc(w.getAttribute("dur"),q),B=Vc(w.getAttribute("end"),q);if(null===z)throw hf(w);if(null===B){if(null===y)throw hf(w);B=z+y}x=new Wc(z-m,B-m,x);x.id=Sc(x.startTime,x.endTime,x.text);w=function(A,D,C){var F=null,H=null!=A&&A.hasAttribute("style")?A.getAttribute("style"):null;return H&&C.hasOwnProperty(H)&&(F=C[H]),"displayAlign textAlign color backgroundColor fontSize fontFamily".split(" ").reduce(function(K,M){var L=
102Xc(D,"http://www.w3.org/ns/ttml#styling",M)||Xc(A,"http://www.w3.org/ns/ttml#styling",M)||Xc(F,"http://www.w3.org/ns/ttml#styling",M);return L&&(K[M]=L),K},{})}(v[w.getAttribute("region")],u[w.getAttribute("style")],u);if(z=w.textAlign)(y=Fg[z])&&(x.lineAlign=y),x.align=z;return U(x,w),x}).filter(function(w){return null!==w})}(g,f))})}catch(g){b(g)}}else b(Error("Could not parse IMSC1 mdat"))}function Uc(k,h,e){return(k=k.getElementsByTagName(h)[0])?[].slice.call(k.querySelectorAll(e)):[]}function ff(k){return k.reduce(function(h,
103e){var b=e.getAttribute("xml:id");return b&&(h[b]=e),h},{})}function gf(k,h){return[].slice.call(k.childNodes).reduce(function(e,b,a){var c;return"br"===b.nodeName&&a?e+"\n":null!=(c=b.childNodes)&&c.length?gf(b,h):h?e+b.textContent.trim().replace(/\s+/g," "):e+b.textContent},"")}function Xc(k,h,e){return k&&k.hasAttributeNS(h,e)?k.getAttributeNS(h,e):null}function hf(k){return Error("Could not parse ttml timestamp "+k)}function Vc(k,h){if(!k)return null;var e=cf(k);return null===e&&(jf.test(k)?e=
104function(b,a){b=jf.exec(b);return 3600*(0|b[1])+60*(0|b[2])+(0|b[3])+((0|b[4])+(0|b[5])/a.subFrameRate)/a.frameRate}(k,h):kf.test(k)&&(e=function(b,a){b=kf.exec(b);var c=Number(b[1]);switch(b[2]){case "h":return 3600*c;case "m":return 60*c;case "ms":return 1E3*c;case "f":return c/a.frameRate;case "t":return c/a.tickRate}return c}(k,h))),e}function lf(k){return k.characteristics&&/transcribes-spoken-dialog/gi.test(k.characteristics)&&/describes-music-and-sound/gi.test(k.characteristics)?"captions":
105"subtitles"}function mf(k,h){return!!k&&k.kind===lf(h)&&Jc(h,k)}
105function Gg(k,h){return new self.Request(k.url,h)}function Yc(k){return k&&"object"==typeof k?Array.isArray(k)?k.map(Yc):Object.keys(k).reduce(function(h,e){return h[e]=Yc(k[e]),h},{}):k}function Hg(k,h){var e=k.loader;if(e!==nf&&e!==of)h.log("[config]: Custom loader detected, cannot enable progressive streaming"),k.progressive=!1;else{a:{if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{var b=(new self.ReadableStream({}),
106!0);break a}catch(a){}b=!1}b&&(k.loader=nf,k.progressive=!0,k.enableSoftwareAES=!0,h.log("[config]: Progressive streaming enabled, using FetchLoader"))}}function pf(k,h){var e=qf(k.main);return e&&e.start<=h?e:(k=qf(k.audio))&&k.start<=h?k:null}function qf(k){if(!k)return null;switch(k.state){case G.IDLE:case G.STOPPED:case G.ENDED:case G.ERROR:return null}return k.frag}function Zc(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function rf(k,h,e,b,a){var c=new k(h,e,"");try{c.value=
107b,a&&(c.type=a)}catch(d){c=new k(h,e,ea(a?V({type:a},b):b))}return c}function sf(k){var h={};k.forEach(function(e){var b=e.groupId||"";e.id=h[b]=h[b]||0;h[b]++})}function tf(){if(!Sa())return!1;var k=self.SourceBuffer||self.WebKitSourceBuffer;return!k||k.prototype&&"function"==typeof k.prototype.appendBuffer&&"function"==typeof k.prototype.remove}function uf(k){switch(k.type){case "audioTrack":return"audio";case "subtitleTrack":return"subtitle";default:return"main"}}function $c(k,h){k=k.url;return void 0!==
108k&&0!==k.indexOf("data:")||(k=h.url),k}var vf,wf,xf={exports:{}},Vb=function(k){return k&&k.__esModule&&Object.prototype.hasOwnProperty.call(k,"default")?k.default:k}((vf||(vf=1,function(k){function h(){}function e(g,l,m){this.fn=g;this.context=l;this.once=m||!1}function b(g,l,m,n,p){if("function"!=typeof m)throw new TypeError("The listener must be a function");m=new e(m,n||g,p);l=f?f+l:l;return g._events[l]?g._events[l].fn?g._events[l]=[g._events[l],m]:g._events[l].push(m):(g._events[l]=m,g._eventsCount++),
109g}function a(g,l){0==--g._eventsCount?g._events=new h:delete g._events[l]}function c(){this._events=new h;this._eventsCount=0}var d=Object.prototype.hasOwnProperty,f="~";Object.create&&(h.prototype=Object.create(null),(new h).__proto__||(f=!1));c.prototype.eventNames=function(){var g,l,m=[];if(0===this._eventsCount)return m;for(l in g=this._events)d.call(g,l)&&m.push(f?l.slice(1):l);return Object.getOwnPropertySymbols?m.concat(Object.getOwnPropertySymbols(g)):m};c.prototype.listeners=function(g){g=
110this._events[f?f+g:g];if(!g)return[];if(g.fn)return[g.fn];for(var l=0,m=g.length,n=Array(m);l<m;l++)n[l]=g[l].fn;return n};c.prototype.listenerCount=function(g){return(g=this._events[f?f+g:g])?g.fn?1:g.length:0};c.prototype.emit=function(g,l,m,n,p,q){var t=f?f+g:g;if(!this._events[t])return!1;var u,v=this._events[t],w=arguments.length;if(v.fn){switch(v.once&&this.removeListener(g,v.fn,void 0,!0),w){case 1:return v.fn.call(v.context),!0;case 2:return v.fn.call(v.context,l),!0;case 3:return v.fn.call(v.context,
111l,m),!0;case 4:return v.fn.call(v.context,l,m,n),!0;case 5:return v.fn.call(v.context,l,m,n,p),!0;case 6:return v.fn.call(v.context,l,m,n,p,q),!0}t=1;for(u=Array(w-1);t<w;t++)u[t-1]=arguments[t];v.fn.apply(v.context,u)}else{var x=v.length;for(t=0;t<x;t++)switch(v[t].once&&this.removeListener(g,v[t].fn,void 0,!0),w){case 1:v[t].fn.call(v[t].context);break;case 2:v[t].fn.call(v[t].context,l);break;case 3:v[t].fn.call(v[t].context,l,m);break;case 4:v[t].fn.call(v[t].context,l,m,n);break;default:if(!u){var z=
1121;for(u=Array(w-1);z<w;z++)u[z-1]=arguments[z]}v[t].fn.apply(v[t].context,u)}}return!0};c.prototype.on=function(g,l,m){return b(this,g,l,m,!1)};c.prototype.once=function(g,l,m){return b(this,g,l,m,!0)};c.prototype.removeListener=function(g,l,m,n){g=f?f+g:g;if(!this._events[g])return this;if(!l)return a(this,g),this;var p=this._events[g];if(p.fn)p.fn!==l||n&&!p.once||m&&p.context!==m||a(this,g);else{for(var q=0,t=[],u=p.length;q<u;q++)(p[q].fn!==l||n&&!p[q].once||m&&p[q].context!==m)&&t.push(p[q]);
113t.length?this._events[g]=1===t.length?t[0]:t:a(this,g)}return this};c.prototype.removeAllListeners=function(g){var l;return g?(l=f?f+g:g,this._events[l]&&a(this,l)):(this._events=new h,this._eventsCount=0),this};c.prototype.off=c.prototype.removeListener;c.prototype.addListener=c.prototype.on;c.prefixed=f;c.EventEmitter=c;k.exports=c}(xf)),xf.exports)),yf={exports:{}},ad=(wf||(wf=1,function(k,h){var e=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/;
114var b=/^(?=([^\/?#]*))\1([^]*)$/;var a=/(?:\/|^)\.(?=\/)/g;var c=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g;var d={buildAbsoluteURL:function(f,g,l){if(l=l||{},f=f.trim(),!(g=g.trim())){if(!l.alwaysNormalize)return f;l=d.parseURL(f);if(!l)throw Error("Error trying to parse base URL.");return l.path=d.normalizePath(l.path),d.buildURLFromParts(l)}var m=d.parseURL(g);if(!m)throw Error("Error trying to parse relative URL.");
114if(m.scheme)return l.alwaysNormalize?(m.path=d.normalizePath(m.path),d.buildURLFromParts(m)):
115g;g=d.parseURL(f);if(!g)throw Error("Error trying to parse base URL.");!g.netLoc&&g.path&&"/"!==g.path[0]&&(f=b.exec(g.path),g.netLoc=f[1],g.path=f[2]);g.netLoc&&!g.path&&(g.path="/");f={scheme:g.scheme,netLoc:m.netLoc,path:null,params:m.params,query:m.query,fragment:m.fragment};m.netLoc||(f.netLoc=g.netLoc,"/"===m.path[0])||(m.path?(g=g.path,g=g.substring(0,g.lastIndexOf("/")+1)+m.path,f.path=d.normalizePath(g)):(f.path=g.path,m.params||(f.params=g.params,m.query||(f.query=g.query))));return null===
116f.path&&(f.path=l.alwaysNormalize?d.normalizePath(m.path):m.path),d.buildURLFromParts(f)},parseURL:function(f){return(f=e.exec(f))?{scheme:f[1]||"",netLoc:f[2]||"",path:f[3]||"",params:f[4]||"",query:f[5]||"",fragment:f[6]||""}:null},normalizePath:function(f){for(f=f.split("").reverse().join("").replace(a,"");f.length!==(f=f.replace(c,"")).length;);return f.split("").reverse().join("")},buildURLFromParts:function(f){return f.scheme+f.netLoc+f.path+f.params+f.query+f.fragment}};k.exports=d}(yf)),yf.exports),
117I=Number.isFinite||function(k){return"number"==typeof k&&isFinite(k)},Jg=Number.isSafeInteger||function(k){return"number"==typeof k&&Math.abs(k)<=Ig},Ig=Number.MAX_SAFE_INTEGER||9007199254740991,J=function(k){return k.NETWORK_ERROR="networkError",k.MEDIA_ERROR="mediaError",k.KEY_SYSTEM_ERROR="keySystemError",k.MUX_ERROR="muxError",k.OTHER_ERROR="otherError",k}({}),E=function(k){return k.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",k.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",k.KEY_SYSTEM_NO_SESSION="keySystemNoSession",
118k.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",k.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",k.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",k.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",k.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",k.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",k.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",
119k.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",k.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",k.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",k.MANIFEST_LOAD_ERROR="manifestLoadError",k.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",k.MANIFEST_PARSING_ERROR="manifestParsingError",k.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",k.LEVEL_EMPTY_ERROR="levelEmptyError",k.LEVEL_LOAD_ERROR="levelLoadError",
120k.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",k.LEVEL_PARSING_ERROR="levelParsingError",k.LEVEL_SWITCH_ERROR="levelSwitchError",k.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",k.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",k.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",k.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",k.FRAG_LOAD_ERROR="fragLoadError",k.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",k.FRAG_DECRYPT_ERROR="fragDecryptError",k.FRAG_PARSING_ERROR="fragParsingError",k.FRAG_GAP="fragGap",k.REMUX_ALLOC_ERROR=
121"remuxAllocError",k.KEY_LOAD_ERROR="keyLoadError",k.KEY_LOAD_TIMEOUT="keyLoadTimeOut",k.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",k.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",k.BUFFER_APPEND_ERROR="bufferAppendError",k.BUFFER_APPENDING_ERROR="bufferAppendingError",k.BUFFER_STALLED_ERROR="bufferStalledError",k.BUFFER_FULL_ERROR="bufferFullError",k.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",k.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",k.ASSET_LIST_LOAD_ERROR="assetListLoadError",
122k.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",k.ASSET_LIST_PARSING_ERROR="assetListParsingError",k.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",k.INTERNAL_EXCEPTION="internalException",k.INTERNAL_ABORTED="aborted",k.ATTACH_MEDIA_ERROR="attachMediaError",k.UNKNOWN="unknown",k}({}),r=function(k){return k.MEDIA_ATTACHING="hlsMediaAttaching",k.MEDIA_ATTACHED="hlsMediaAttached",k.MEDIA_DETACHING="hlsMediaDetaching",k.MEDIA_DETACHED="hlsMediaDetached",k.MEDIA_ENDED="hlsMediaEnded",k.STALL_RESOLVED=
123"hlsStallResolved",k.BUFFER_RESET="hlsBufferReset",k.BUFFER_CODECS="hlsBufferCodecs",k.BUFFER_CREATED="hlsBufferCreated",k.BUFFER_APPENDING="hlsBufferAppending",k.BUFFER_APPENDED="hlsBufferAppended",k.BUFFER_EOS="hl
123sBufferEos",k.BUFFERED_TO_END="hlsBufferedToEnd",k.BUFFER_FLUSHING="hlsBufferFlushing",k.BUFFER_FLUSHED="hlsBufferFlushed",k.MANIFEST_LOADING="hlsManifestLoading",k.MANIFEST_LOADED="hlsManifestLoaded",k.MANIFEST_PARSED="hlsManifestParsed",k.LEVEL_SWITCHING="hlsLevelSwitching",k.LEVEL_SWITCHED=
124"hlsLevelSwitched",k.LEVEL_LOADING="hlsLevelLoading",k.LEVEL_LOADED="hlsLevelLoaded",k.LEVEL_UPDATED="hlsLevelUpdated",k.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",k.LEVELS_UPDATED="hlsLevelsUpdated",k.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",k.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",k.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",k.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",k.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",k.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",k.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",
125k.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",k.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",k.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",k.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",k.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",k.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",k.CUES_PARSED="hlsCuesParsed",k.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",k.INIT_PTS_FOUND="hlsInitPtsFound",k.FRAG_LOADING="hlsFragLoading",k.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",
126k.FRAG_LOADED="hlsFragLoaded",k.FRAG_DECRYPTED="hlsFragDecrypted",k.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",k.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",k.FRAG_PARSING_METADATA="hlsFragParsingMetadata",k.FRAG_PARSED="hlsFragParsed",k.FRAG_BUFFERED="hlsFragBuffered",k.FRAG_CHANGED="hlsFragChanged",k.FPS_DROP="hlsFpsDrop",k.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",k.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",k.ERROR="hlsError",k.DESTROYING="hlsDestroying",k.KEY_LOADING=
127"hlsKeyLoading",k.KEY_LOADED="hlsKeyLoaded",k.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",k.BACK_BUFFER_REACHED="hlsBackBufferReached",k.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",k.ASSET_LIST_LOADING="hlsAssetListLoading",k.ASSET_LIST_LOADED="hlsAssetListLoaded",k.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",k.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",k.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",k.INTERSTITIAL_STARTED=
128"hlsInterstitialStarted",k.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",k.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",k.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",k.INTERSTITIAL_ENDED="hlsInterstitialEnded",k.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",k.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",k.EVENT_CUE_ENTER="hlsEventCueEnter",k}({}),lb=function(){function k(e,b,a){void 0===b&&(b=0);void 0===a&&(a=0);this.totalWeight_=this.estimate_=this.alpha_=
129void 0;this.alpha_=(this.halfLife=e)?Math.exp(Math.log(.5)/e):0;this.estimate_=b;this.totalWeight_=a}var h=k.prototype;return h.sample=function(e,b){var a=Math.pow(this.alpha_,e);this.estimate_=b*(1-a)+a*this.estimate_;this.totalWeight_+=e},h.getTotalWeight=function(){return this.totalWeight_},h.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},k}(),Kg=function(){function k(e,b,a,c){void 0===c&&(c=100);this.ttfb_=
130this.defaultTTFB_=this.fast_=this.slow_=void 0;this.defaultEstimate_=a;this.minWeight_=.001;this.minDelayMs_=50;this.slow_=new lb(e);this.fast_=new lb(b);this.defaultTTFB_=c;this.ttfb_=new lb(e)}var h=k.prototype;return h.update=function(e,b){var a=this.slow_,c=this.fast_,d=this.ttfb_;a.halfLife!==e&&(this.slow_=new lb(e,a.getEstimate(),a.getTotalWeight()));c.halfLife!==b&&(this.fast_=new lb(b,c.getEstimate(),c.getTotalWeight()));d.halfLife!==e&&(this.ttfb_=new lb(e,d.getEstimate(),d.getTotalWeight()))},
131h.sample=function(e,b){e=Math.max(e,this.minDelayMs_)/1E3;b=8*b/e;this.fast_.sample(e,b);this.slow_.sample(e,b)},h.sampleTTFB=function(e){this.ttfb_.sample(Math.sqrt(2)*Math.exp(-Math.pow(e/1E3,2)/2),Math.max(e,5))}
131,h.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},h.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},h.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?
132this.ttfb_.getEstimate():this.defaultTTFB_},h.destroy=function(){},aa(k,[{key:"defaultEstimate",get:function(){return this.defaultEstimate_}}])}(),Pa=function(k,h){this.error=this.info=this.warn=this.log=this.debug=this.trace=void 0;k="["+k+"]:";this.trace=Ra;this.debug=h.debug.bind(null,k);this.log=h.log.bind(null,k);this.warn=h.warn.bind(null,k);this.info=h.info.bind(null,k);this.error=h.error.bind(null,k)},Ra=function(){},gc={trace:Ra,debug:Ra,log:Ra,warn:Ra,info:Ra,error:Ra},hc=U({},gc),R=hc,
133Ga={hexDump:function(k){for(var h="",e=0;e<k.length;e++){var b=k[e].toString(16);2>b.length&&(b="0"+b);h+=b}return h}},bd=function(){this.aborted=!1;this.bwEstimate=this.chunkCount=this.total=this.retry=this.loaded=0;this.loading={start:0,first:0,end:0};this.parsing={start:0,end:0};this.buffering={start:0,first:0,end:0}},zf=function(){function k(e){var b;this._streams=this._stats=this._url=this._byteRange=null;this.relurl=this.base=void 0;"string"==typeof e&&(e={url:e});this.base=e;(b=Bd(this,"stats"))&&
134(b.enumerable=!0,Object.defineProperty(this,"stats",b))}var h=k.prototype;return h.setByteRange=function(e,b){e=e.split("@",2);b=1===e.length?(null==b?void 0:b.byteRangeEndOffset)||0:parseInt(e[1]);this._byteRange=[b,parseInt(e[0])+b]},h.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e.audio=null;e.video=null;e.audiovideo=null},aa(k,[{key:"baseurl",get:function(){return this.base.url}},{key:"byteRange",get:function(){return null===this._byteRange?[]:this._byteRange}},{key:"byteRangeStartOffset",
135get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"elementaryStreams",get:function(){var e;return null===this._streams&&(this._streams=((e={}).audio=null,e.video=null,e.audiovideo=null,e)),this._streams},set:function(e){this._streams=e}},{key:"hasStats",get:function(){return null!==this._stats}},{key:"hasStreams",get:function(){return null!==this._streams}},{key:"stats",get:function(){return null===this._stats&&(this._stats=new bd),
136this._stats},set:function(e){this._stats=e}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=ad.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}])}(),cd=function(k){function h(b,a){var c;return(c=k.call(this,a)||this)._decryptdata=null,c._programDateTime=null,c._ref=null,c._bitrate=void 0,c.rawProgramDateTime=null,c.tagList=[],c.duration=0,c.sn=0,c.levelkeys=void 0,c.type=void 0,c.loader=null,c.keyLoader=
137null,c.level=-1,c.cc=0,c.startPTS=void 0,c.endPTS=void 0,c.startDTS=void 0,c.endDTS=void 0,c.start=0,c.playlistOffset=0,c.deltaPTS=void 0,c.maxStartPTS=void 0,c.minEndPTS=void 0,c.data=void 0,c.bitrateTest=!1,c.title=null,c.initSegment=null,c.endList=void 0,c.gap=void 0,c.urlId=0,c.type=b,c}Y(h,k);var e=h.prototype;return e.addStart=function(b){this.setStart(this.start+b)},e.setStart=function(b){this.start=b;this._ref&&(this._ref.start=b)},e.setDuration=function(b){this.duration=b;this._ref&&(this._ref.duration=
138b)},e.setKeyFormat=function(b){this.levelkeys&&(b=this.levelkeys[b])&&!this._decryptdata&&(this._decryptdata=b.getDecryptData(this.sn))},e.abortRequests=function(){var b,a;null==(b=this.loader)||b.abort();null==(a=this.keyLoader)||a.abort()},e.setElementaryStreamInfo=function(b,a,c,d,f,g){void 0===g&&(g=!1);var l=this.elementaryStreams,m=l[b];m?(m.startPTS=Math.min(m.startPTS,a),m.endPTS=Math.max(m.endPTS,c),m.startDTS=Math.min(m.startDTS,d),m.endDTS=Math.max(m.endDTS,f)):l[b]={startPTS:a,endPTS:c,
139startDTS:d,endDTS:f,partial:g}},aa(h,[{key:"byteLength",get:function(){if(this.hasStats){var b=this.stats.total;if(b)return b}if(this.byteRange){b=this.byteRange[0];var a=this.byteRange[1];if(I(b)&&I(a))return a-b}return null}},{key:"bitrate",get:function(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null},set:function(b){this._bitrate=b}},{key:"decryptdata",get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&
140!this.levelkeys.NONE){var b=this.levelkeys.identity;if(b)this._decryptdata=b.getDecryptData(this.sn);else if(b=Object.keys(this.levelkeys),1===b.length)return this._decryptdata=this.levelkeys[b[0]].getDecryptData(this.sn)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;var b=I(this.duration)?this.duration:0;return this.programDateTime+1E3*b}},{key:"encrypted",get:function(){var b;
141if(null!=(b=this._decryptdata)&&b.encrypted)return!0;
141if(this.levelkeys){b=Object.keys(this.levelkeys);var a=b.length;if(1<a||1===a&&this.levelkeys[b[0]].encrypted)return!0}return!1}},{key:"programDateTime",get:function(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime},set:function(b){I(b)?this._programDateTime=b:this._programDateTime=this.rawProgramDateTime=null}},{key:"ref",get:function(){return oa(this)?
142(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}}])}(zf),Lg=function(k){function h(e,b,a,c,d){(a=k.call(this,a)||this).fragOffset=0;a.duration=0;a.gap=!1;a.independent=!1;a.relurl=void 0;a.fragment=void 0;a.index=void 0;a.duration=e.decimalFloatingPoint("DURATION");a.gap=e.bool("GAP");a.independent=e.bool("INDEPENDENT");a.relurl=e.enumeratedString("URI");a.fragment=b;a.index=c;e=e.enumeratedString("BYTERANGE");
143return e&&a.setByteRange(e,d),d&&(a.fragOffset=d.fragOffset+d.duration),a}return Y(h,k),aa(h,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}])}(zf),Wb=Math.pow(2,32)-1,bg=[].push,Af={video:1,audio:2,id3:3,text:4},Ld=function(){return/\(Windows.+Firefox\//i.test(navigator.userAgent)},fb={audio:{a3ds:1,"ac-3":.95,"ac-4":1,
144alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}},mc={},hg=/flac|opus|mp4a\.40\.34/i,
145Qd={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},Rd={},dd=["NONE","TYPE-0","TYPE-1",null],Ib=["SDR","PQ","HLG"],Bf=function(){function k(h,e,b){this.msn=h;this.part=e;this.skip=b}return k.prototype.addDirectives=function(h){h=new self.URL(h);return void 0!==this.msn&&h.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&h.searchParams.set("_HLS_part",this.part.toString()),this.skip&&h.searchParams.set("_HLS_skip",this.skip),h.href},
146k}(),zb=function(){function k(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=
1470,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(function(c){return!!c}).map(function(c){return c.substring(0,4)}).join(","),"supplemental"in e){var b;
148this.supplemental=e.supplemental;var a=null==(b=e.supplemental)?void 0:b.videoCodec;a&&a!==e.videoCodec&&(this.codecSet+=","+a.substring(0,4))}this.addGroupId("audio",e.attrs.AUDIO);this.addGroupId("text",e.attrs.SUBTITLES)}var h=k.prototype;return h.hasAudioGroup=function(e){return Td(this._audioGroups,e)},h.hasSubtitleGroup=function(e){return Td(this._subtitleGroups,e)},h.addGroupId=function(e,b){b&&("audio"===e?((e=this._audioGroups)||(e=this._audioGroups=[]),-1===e.indexOf(b)&&e.push(b)):"text"===
149e&&((e=this._subtitleGroups)||(e=this._subtitleGroups=[]),-1===e.indexOf(b)&&e.push(b)))},h.addFallback=function(){},aa(k,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"averageBitrate",get:function(){return this._avgBitrate||this.realBitrate||this.bitrate}},{key:"attrs",get:function(){return this._attrs[0]}},{key:"codecs",get:function(){return this.attrs.CODECS||""}},{key:"pathwayId",get:function(){return this.attrs["PATHWAY-ID"]||"."}},{key:"videoRange",
150get:function(){return this.attrs["VIDEO-RANGE"]||"SDR"}},{key:"score",get:function(){return this.attrs.optionalFloat("SCORE",0)}},{key:"uri",get:function(){return this.url[0]||""}},{key:"audioGroups",get:function(){return this._audioGroups}},{key:"subtitleGroups",get:function(){return this._subtitleGroups}},{key:"urlId",get:function(){return 0},set:function(e){}},{key:"audioGroupIds",get:function(){return this.audioGroups?[this.audioGroupId]:void 0}},{key:"textGroupIds",get:function(){return this.subtitleGroups?
151[this.textGroupId]:void 0}},{key:"audioGroupId",get:function(){var e;return null==(e=this.audioGroups)?void 0:e[0]}},{key:"textGroupId",get:function(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}}])}(),ea=function(k,h){return JSON.stringify(k,function(e){var b=new WeakSet;return function(a,c){if(e&&(c=e(a,c)),"object"==typeof c&&null!==c){if(b.has(c))return;b.add(c)}return c}}(h))},Ng=function(k){function h(b){var a;return(a=k.call(this,"abr",b.logger)||this).hls=void 0,a.lastLevelLoadSec=
1520,a.lastLoadedFragLevel=-1,a.firstSelection=-1,a._nextAutoLevel=-1,a.nextAutoLevelKey="",a.audioTracksByGroup=null,a.co
152decTiers=null,a.timer=-1,a.fragCurrent=null,a.partCurrent=null,a.bitrateTestDelay=0,a.rebufferNotice=-1,a.bwEstimator=void 0,a._abandonRulesCheck=function(c){var d,f=a.fragCurrent,g=a.partCurrent,l=a.hls,m=l.autoLevelEnabled,n=l.media;if(f&&n){var p=performance.now(),q=g?g.stats:f.stats,t=g?g.duration:f.duration,u=p-q.loading.start,v=l.minAutoLevel;p=f.level;var w=a._nextAutoLevel;
153if(q.aborted||q.loaded&&q.loaded===q.total||p<=v)return a.clearTimer(),void(a._nextAutoLevel=-1);if(m&&(m=-1<w&&w!==p,(w=!!c||m)||!n.paused&&n.playbackRate&&n.readyState)){var x=l.mainForwardBufferInfo;if(w||null!==x)if(w=a.bwEstimator.getEstimateTTFB(),n=Math.abs(n.playbackRate),!(u<=Math.max(w,t/(2*n)*1E3))){n=x?x.len/n:0;x=q.loading.first?q.loading.first-q.loading.start:-1;var z=q.loaded&&-1<x,y=a.getBwEstimate(),B=l.levels,A=B[p];A=Math.max(q.loaded,Math.round(t*(f.bitrate||A.averageBitrate)/
1548));var D=z?u-x:u;1>D&&z&&(D=Math.min(u,8*q.loaded/y));var C=z?1E3*q.loaded/D:0;D=w/1E3;A=C?(A-q.loaded)/C:8*A/y+D;if(!(A<=n)){var F;C=C?8*C:y;c=!0===(null==(d=(null==c?void 0:c.details)||a.hls.latestLevelDetails)?void 0:d.live);var H=a.hls.config.abrBandWidthUpFactor;d=Number.POSITIVE_INFINITY;for(F=p-1;F>v&&!((d=a.getTimeToLoadFrag(D,C,t*B[F].maxBitrate,!B[F].details||c))<Math.min(n,t+D));F--);d>=A||d>10*t||(z?a.bwEstimator.sample(u-Math.min(w,x),q.loaded):a.bwEstimator.sampleTTFB(u),t=B[F].maxBitrate,
155a.getBwEstimate()*H>t&&a.resetEstimator(t),u=a.findBestLevel(t,v,F,0,n,1,1),-1<u&&(F=u),a.warn("Fragment "+f.sn+(g?" part "+g.index:"")+" of level "+p+" is loading too slowly;\n      Fragment duration: "+f.duration.toFixed(3)+"\n      Time to underbuffer: "+n.toFixed(3)+" s\n      Estimated load time for current fragment: "+A.toFixed(3)+" s\n      Estimated load time for down switch fragment: "+d.toFixed(3)+" s\n      TTFB estimate: "+(0|x)+" ms\n      Current BW estimate: "+(I(y)?0|y:"Unknown")+
156" bps\n      New BW estimate: "+(0|a.getBwEstimate())+" bps\n      Switching to level "+F+" @ "+(0|t)+" bps"),l.nextLoadLevel=l.nextAutoLevel=F,a.clearTimer(),p=function(){if(a.clearTimer(),a.fragCurrent===f&&a.hls.loadLevel===F&&0<F){var K=a.getStarvationDelay();if(a.warn("Aborting inflight request "+(0<F?"and switching down":"")+"\n      Fragment duration: "+f.duration.toFixed(3)+" s\n      Time to underbuffer: "+K.toFixed(3)+" s"),f.abortRequests(),a.fragCurrent=a.partCurrent=null,F>v)K=a.findBestLevel(a.hls.levels[v].bitrate,
157v,F,0,K,1,1),-1===K&&(K=v),a.hls.nextLoadLevel=a.hls.nextAutoLevel=K,a.resetEstimator(a.hls.levels[K].bitrate)}},m||A>2*d?p():a.timer=self.setInterval(p,1E3*d),l.trigger(r.FRAG_LOAD_EMERGENCY_ABORTED,{frag:f,part:g,stats:q}))}}}}},a.hls=b,a.bwEstimator=a.initEstimator(),a.registerListeners(),a}Y(h,k);var e=h.prototype;return e.resetEstimator=function(b){b&&(this.log("setting initial bwe to "+b),this.hls.config.abrEwmaDefaultEstimate=b);this.firstSelection=-1;this.bwEstimator=this.initEstimator()},
158e.initEstimator=function(){var b=this.hls.config;return new Kg(b.abrEwmaSlowVoD,b.abrEwmaFastVoD,b.abrEwmaDefaultEstimate)},e.registerListeners=function(){var b=this.hls;b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.FRAG_LOADING,this.onFragLoading,this);b.on(r.FRAG_LOADED,this.onFragLoaded,this);b.on(r.FRAG_BUFFERED,this.onFragBuffered,this);b.on(r.LEVEL_SWITCHING,this.onLevelSwitching,this);b.on(r.LEVEL_LOADED,this.onLevelLoaded,this);b.on(r.LEVELS_UPDATED,this.onLevelsUpdated,this);
159b.on(r.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this);b.on(r.ERROR,this.onError,this)},e.unregisterListeners=function(){var b=this.hls;b&&(b.off(r.MANIFEST_LOADING,this.onManifestLoading,this),b.off(r.FRAG_LOADING,this.onFragLoading,this),b.off(r.FRAG_LOADED,this.onFragLoaded,this),b.off(r.FRAG_BUFFERED,this.onFragBuffered,this),b.off(r.LEVEL_SWITCHING,this.onLevelSwitching,this),b.off(r.LEVEL_LOADED,this.onLevelLoaded,this),b.off(r.LEVELS_UPDATED,this.onLevelsUpdated,this),b.off(r.MAX_AUTO_LEVEL_UPDATED,
160this.onMaxAutoLevelUpdated,this),b.off(r.ERROR,this.onError,this))},e.destroy=function(){this.unregisterListeners();this.clearTimer();this.fragCurrent=this.partCurrent=this.hls=this._abandonRulesCheck=null},e.onManifestLoading=function(b,a){this.firstSelection=this.lastLoadedFragLevel=-1;this.lastLevelLoadSec=0;this.fragCurrent=this.partCurrent=null;this.onLevelsUpdated();this.clearTimer()},e.onLevelsUpdated=function(){-1<this.lastLoadedFragLevel&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level);
161this._nextAutoLevel=-1;this.onMaxAutoLevelUpdated();this.audioTracksByGroup=this.codecTiers=null},e.onMaxAutoLevelUpdated=function(){this.firstSelection=-1;this.nextAutoLevelKey=""},e.onFragLoading=function(b,a){var c;b=a.frag;this.ignoreFragment(b)||(b.bitrateTest||(this.fragCurrent=b,this.partCurrent=null!=(c=a.part)?c:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))},e.onLevelSwitching=function(b,a){this.clearTimer()},e.onError=function(b,a){if(!a.fatal)switch(a.details){case E.BUFFER_ADD_CODEC_ERROR:case E.BUFFER_APPEND_ERROR:this.firstSelection=
162this.lastLoadedFragLevel=-1;break;case E.FRAG_LOAD_TIMEOUT:b=a.frag;var c=this.fragCurrent;a=this.partCurrent;
162if(b&&c&&b.sn===c.sn&&b.level===c.level)if(c=performance.now(),b=a?a.stats:b.stats,a=c-b.loading.start,c=b.loading.first?b.loading.first-b.loading.start:-1,b.loaded&&-1<c){var d=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(a-Math.min(d,c),b.loaded)}else this.bwEstimator.sampleTTFB(a)}},e.getTimeToLoadFrag=function(b,a,c,d){return b+c/a+(d?b+this.lastLevelLoadSec:0)},e.onLevelLoaded=
163function(b,a){b=this.hls.config;var c=a.stats.loading;c=c.end-c.first;I(c)&&(this.lastLevelLoadSec=c/1E3);a.details.live?this.bwEstimator.update(b.abrEwmaSlowLive,b.abrEwmaFastLive):this.bwEstimator.update(b.abrEwmaSlowVoD,b.abrEwmaFastVoD);-1<this.timer&&this._abandonRulesCheck(a.levelInfo)},e.onFragLoaded=function(b,a){b=a.frag;var c=(a=a.part)?a.stats:b.stats;if("main"===b.type&&this.bwEstimator.sampleTTFB(c.loading.first-c.loading.start),!this.ignoreFragment(b)){if(this.clearTimer(),b.level===
164this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var d=this.hls.levels[b.level],f=(d.loaded?d.loaded.bytes:0)+c.loaded,g=(d.loaded?d.loaded.duration:0)+(a?a.duration:b.duration);d.loaded={bytes:f,duration:g};d.realBitrate=Math.round(8*f/g)}b.bitrateTest?(this.onFragBuffered(r.FRAG_BUFFERED,{stats:c,frag:b,part:a,id:b.type}),b.bitrateTest=!1):this.lastLoadedFragLevel=b.level}},e.onFragBuffered=function(b,a){b=a.frag;a=a.part;a=null!=a&&a.stats.loaded?
165a.stats:b.stats;if(!a.aborted&&!this.ignoreFragment(b)){var c=a.parsing.end-a.loading.start-Math.min(a.loading.first-a.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(c,a.loaded);a.bwEstimate=this.getBwEstimate();b.bitrateTest?this.bitrateTestDelay=c/1E3:this.bitrateTestDelay=0}},e.ignoreFragment=function(b){return"main"!==b.type||"initSegment"===b.sn},e.clearTimer=function(){-1<this.timer&&(self.clearInterval(this.timer),this.timer=-1)},e.getAutoLevelKey=function(){return this.getBwEstimate()+
166"_"+this.getStarvationDelay().toFixed(2)},e.getNextABRAutoLevel=function(){var b=this.fragCurrent,a=this.partCurrent,c=this.hls;if(1>=c.levels.length)return c.loadLevel;var d=c.maxAutoLevel,f=c.config,g=c.minAutoLevel;a=a?a.duration:b?b.duration:0;var l=this.getBwEstimate();b=this.getStarvationDelay();var m=f.abrBandWidthFactor,n=f.abrBandWidthUpFactor;if(b){var p=this.findBestLevel(l,g,d,b,0,m,n);if(0<=p)return this.rebufferNotice=-1,p}p=a?Math.min(a,f.maxStarvationDelay):f.maxStarvationDelay;if(!b){var q=
167this.bitrateTestDelay;q&&(p=(a?Math.min(a,f.maxLoadingDelay):f.maxLoadingDelay)-q,this.info("bitrate test took "+Math.round(1E3*q)+"ms, set first fragment max fetchDuration to "+Math.round(1E3*p)+" ms"),m=n=1)}d=this.findBestLevel(l,g,d,b,p,m,n);if(this.rebufferNotice!==d&&(this.rebufferNotice=d,this.info((b?"rebuffering expected":"buffer is empty")+", optimal quality level "+d)),-1<d)return d;d=c.levels[g];return(f=c.loadLevelObj)&&(null==d?void 0:d.bitrate)<f.bitrate?g:c.loadLevel},e.getStarvationDelay=
168function(){var b=this.hls,a=b.media;if(!a)return 1/0;b=b.mainForwardBufferInfo;return(b?b.len:0)/(a&&0!==a.playbackRate?Math.abs(a.playbackRate):1)},e.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},e.findBestLevel=function(b,a,c,d,f,g,l){var m,n=this,p=d+f,q=this.lastLoadedFragLevel,t=-1===q?this.hls.firstLevel:q,u=this.fragCurrent,v=this.partCurrent,w=this.hls,x=w.levels,z=w.allAudioTracks,y=w.loadLevel,B=w.config;
169if(1===x.length)return 0;w=x[t];var A=!(null==(m=this.hls.latestLevelDetails)||!m.live),D=-1===y||-1===q,C="SDR",F=(null==w?void 0:w.frameRate)||0,H=B.audioPreference;m=B.videoPreference;var K=this.audioTracksByGroup||(this.audioTracksByGroup=Ud(z)),M=-1;if(D){if(-1!==this.firstSelection)return this.firstSelection;z=function(qa,P,fa,ha,na){var la=Object.keys(qa),ca=null==ha?void 0:ha.channels,ta=null==ha?void 0:ha.audioCodec,T=null==na?void 0:na.videoCodec,bb=ca&&2===parseInt(ca),Da=!1,ua=!1,xa=1/
1700,ya=1/0,La=1/0,Qa=1/0,cb=0,Ua=[];P=ig(P,na);ha=P.preferHDR;var mb=P.allowedVideoRanges;P=function(){var ia=qa[la[Cf]];Da||(Da=0<ia.channels[2]);xa=Math.min(xa,ia.minHeight);ya=Math.min(ya,ia.minFramerate);La=Math.min(La,ia.minBitrate);0<mb.filter(function(pa){return 0<ia.videoRanges[pa]}).length&&(ua=!0)};for(var Cf=la.length;Cf--;)P();xa=I(xa)?xa:0;ya=I(ya)?ya:0;var Df=Math.max(1080,xa),Ef=Math.max(30,ya);La=I(La)?La:fa;fa=Math.max(La,fa);ua||(P=void 0);var Mg=1<la.length;return{codecSet:la.reduce(function(ia,
171pa){var ra=qa[pa];if(pa===ia)return ia;if(Ua=ua?mb.filter(function(ed){return 0<ra.videoRanges[ed]}):[],Mg){if(ra.minBitrate>fa)return Ha(pa,"min bitrate of "+ra.minBitrate+" \x3e current estimate of "+fa),ia;if(!ra.hasDefaultAudio)return Ha(pa,"no renditions with default or auto-select sound found"),ia;if(ta&&0!=pa.indexOf(ta.substring(0,4))%5)return Ha(pa,'audio codec preference "'+ta+'" not found'),ia;if(ca&&!bb){if(!ra.channels[ca])return Ha(pa,"no renditions with "+ca+" channel sound found (channels options: "+
172Object.keys(ra.channels)+")"),ia}else if((!ta||bb)&&Da&&0===ra.channels[2])return Ha(pa,"no renditions with stereo sound found"),ia;if(ra.minHeight>Df)return Ha(pa,"min resolution of "+ra.minHeight+" \x3e maximum of "+Df),ia;if(ra.minFramerate>Ef)return Ha(pa,"min framerate of "+ra.minFramerate+" \x3e maximum of "+Ef),ia;if(!Ua.some(function(ed){return 0<ra.videoRanges[ed]}))return Ha(pa,"no variants with VIDEO-RANGE of "+ea(Ua)+" found"),ia;if(T&&0!=pa.indexOf(T.substring(0,4))%5)return Ha(pa,'video codec preference "'+
173T+'" not found'),ia;if(ra.maxScore<cb)return Ha(pa,"max score of "+ra.maxScore+" \x3c selected max of "+cb),ia}return ia&&(Fb(pa)>=Fb(ia)||ra.fragmentError>qa[ia].fragmentError)?ia:(Qa=ra.minIndex,cb=ra.maxScore,pa)},void 0),videoRanges:Ua,preferHDR:ha,minFramerate:ya,minBitrate:La,minIndex:Qa}}(this.codecTiers||(this.codecTiers=function(qa,P,fa,ha){return qa.slice(fa,ha+1).reduce(function(na,la,ca){if(!la.co
173decSet)return na;var ta=la.audioGroups,T=na[la.codecSet];T||(na[la.codecSet]=T={minBitrate:1/
1740,minHeight:1/0,minFramerate:1/0,minIndex:ca,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!ta,fragmentError:0});T.minBitrate=Math.min(T.minBitrate,la.bitrate);return T.minHeight=Math.min(T.minHeight,Math.min(la.height,la.width)),T.minFramerate=Math.min(T.minFramerate,la.frameRate),T.minIndex=Math.min(T.minIndex,ca),T.maxScore=Math.max(T.maxScore,la.score),T.fragmentError+=la.fragmentError,T.videoRanges[la.videoRange]=(T.videoRanges[la.videoRange]||0)+1,ta&&ta.forEach(function(bb){if(bb){var Da=
175P.groups[bb];Da&&(T.hasDefaultAudio=T.hasDefaultAudio||P.hasDefaultAudio?Da.hasDefault:Da.hasAutoSelect||!P.hasDefaultAudio&&!P.hasAutoSelectAudio,Object.keys(Da.channels).forEach(function(ua){T.channels[ua]=(T.channels[ua]||0)+Da.channels[ua]}))}}),na},{})}(x,K,a,c)),C,b,H,m);m=z.codecSet;w=z.videoRanges;var L=z.minFramerate,X=z.minBitrate,Z=z.preferHDR;M=z.minIndex;var Q=m;C=Z?w[w.length-1]:w[0];F=L;b=Math.max(b,X);this.log("picked start tier "+ea(z))}else Q=null==w?void 0:w.codecSet,C=null==w?
176void 0:w.videoRange;var da,ba=v?v.duration:u?u.duration:0,ka=this.bwEstimator.getEstimateTTFB()/1E3,Ea=[];u=function(){var qa,P=x[va],fa=va>t;if(!P)return 0;if(B.useMediaCapabilities&&!P.supportedResult&&!P.supportedPromise){var ha=navigator.mediaCapabilities;"function"==typeof(null==ha?void 0:ha.decodingInfo)&&(function(ca,ta,T,bb,Da,ua){var xa=ca.audioCodec?ca.audioGroups:null,ya=null==ua?void 0:ua.audioCodec,La=(ua=null==ua?void 0:ua.channels)?parseInt(ua):ya?1/0:2;ya=null;if(null!=xa&&xa.length)try{ya=
1771===xa.length&&xa[0]?ta.groups[xa[0]].channels:xa.reduce(function(Qa,cb){if(cb){var Ua=ta.groups[cb];if(!Ua)throw Error("Audio track group "+cb+" not found");Object.keys(Ua.channels).forEach(function(mb){Qa[mb]=(Qa[mb]||0)+Ua.channels[mb]})}return Qa},{2:0})}catch(Qa){return!0}return void 0!==ca.videoCodec&&(1920<ca.width&&1088<ca.height||1920<ca.height&&1088<ca.width||ca.frameRate>Math.max(bb,30)||"SDR"!==ca.videoRange&&ca.videoRange!==T||ca.bitrate>Math.max(Da,8E6))||!!ya&&I(La)&&Object.keys(ya).some(function(Qa){return parseInt(Qa)>
178La})}(P,K,C,F,b,H)||Eb(P.videoCodec))?(P.supportedPromise=Pd(P,K,ha),P.supportedPromise.then(function(ca){if(n.hls){P.supportedResult=ca;var ta=n.hls.levels,T=ta.indexOf(P);ca.error?n.warn('MediaCapabilities decodingInfo error: "'+ca.error+'" for level '+T+" "+ea(ca)):ca.supported||(n.warn("Unsupported MediaCapabilities decodingInfo result for level "+T+" "+ea(ca)),-1<T&&1<ta.length&&(n.log("Removing unsupported level "+T),n.hls.removeLevel(T),-1===n.hls.loadLevel&&(n.hls.nextLoadLevel=0)))}})):P.supportedResult=
179Qd}if((Q&&P.codecSet!==Q||C&&P.videoRange!==C||fa&&F>P.frameRate||!fa&&0<F&&F<P.frameRate||P.supportedResult&&(null==(qa=P.supportedResult.decodingInfoResults)||!qa[0].smooth))&&(!D||va!==M))return Ea.push(va),0;var na=P.details;qa=(v?null==na?void 0:na.partTarget:null==na?void 0:na.averagetargetduration)||ba;fa=fa?l*b:g*b;ha=ba&&d>=2*ba&&0===f?P.averageBitrate:P.maxBitrate;na=n.getTimeToLoadFrag(ka,fa,ha*qa,void 0===na);if(fa>=ha&&(va===q||0===P.loadError&&0===P.fragmentError)&&(na<=ka||!I(na)||
180A&&!n.bitrateTestDelay||na<p)){var la=n.forcedAutoLevel;return va===y||-1!==la&&la===y||(Ea.length&&n.trace("Skipped level(s) "+Ea.join(",")+" of "+c+' max with CODECS and VIDEO-RANGE:"'+x[Ea[0]].codecs+'" '+x[Ea[0]].videoRange+'; not compatible with "'+Q+'" '+C),n.info("switch candidate:"+t+"-\x3e"+va+" adjustedbw("+Math.round(fa)+")-bitrate\x3d"+Math.round(fa-ha)+" ttfb:"+ka.toFixed(1)+" avgDuration:"+qa.toFixed(1)+" maxFetchDuration:"+p.toFixed(1)+" fetchDuration:"+na.toFixed(1)+" firstSelection:"+
181D+" codecSet:"+P.codecSet+" videoRange:"+P.videoRange+" hls.loadLevel:"+y)),D&&(n.firstSelection=va),{v:va}}};for(var va=c;va>=a;va--)if(0!==(da=u())&&da)return da.v;return-1},e.deriveNextAutoLevel=function(b){var a=this.hls;return Math.min(Math.max(b,a.minAutoLevel),a.maxAutoLevel)},aa(h,[{key:"firstAutoLevel",get:function(){var b=this.hls,a=b.maxAutoLevel;b=b.minAutoLevel;var c=this.getBwEstimate();c=this.findBestLevel(c,b,a,0,this.hls.config.maxStarvationDelay,1,1);if(-1<c)return c;c=this.hls.firstLevel;
182a=Math.min(Math.max(c,b),a);return this.warn("Could not find best starting auto level. Defaulting to first in playlist "+c+" clamped to "+a),a}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var b=this.forcedAutoLevel,a=this.bwEstimator.canEstimate(),c=-1<this.lastLoadedFragLevel;if(!(-1===b||a&&c&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return b;a=a&&c?this.getNextABRAutoLevel():this.firstAutoLevel;return-1!==
183b&&(c=this.hls.levels,c.length>Math.max(b,a)&&c[b].loadError<=c[a].loadError)?b:(this._nextAutoLevel=a,this.nextAutoLevelKey=this.getAutoLevelKey(),a)},set:function(b){b=this.deriveNextAutoLevel(b);this._nextAutoLevel!==b&&(this.nextAutoLevelKey="",this._nextAutoLevel=b)}}])}(Pa),nc=function(k,h){for(var e=0,b=k.length-1,a,c;e<=b;){var d=h(c=k[a=(e+b)/2|0]);if(0<d)e=a+1;else{if(!(0>d))return c;b=a-1}}return null},Og=function(k){function h(b){var a;return(a=k.call(this,"error-controller",b.logger)||
184this).hls=void 0,a.playlistError=0,a.penalizedRenditions={},a.hls=b,a.registerListeners(),a}Y(h,k);var e=h.prototype;return e.registerListeners=function(){var b=this.hls;b.on(r.ERROR,this.onError,this);b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.LEVEL_UPDATED,this.onLevelUpdated,this)},e.unregisterListeners=function(){var b=this.hls;b&&(b.off(r.ERROR,this.onError,this),b.off(r.ERROR,this.onErrorOut,this),b.off(r.MANIFEST_LOADING,this.onManifestLoading,this),b.off(r.LEVEL_UPDATED,this.onLevelUpdated,
185this))},e.destroy=function(){this.unregisterListeners();this.hls=null;this.penalizedRenditions={}},e.startLoad=function(b){},e.stopLoad=function(){this.playlistError=0},e.getVariantLevelIndex=function(b){return"main"===(null==b?void 0:b.type)?b.level:this.hls.loadLevel},e.onManifestLoading=function(){this.playlistError=0;this.penalizedRenditions={}},e.onLevelUpdated=function(){this.playlistError=0},e.onError=function(b,a){var c;if(!a.fatal){b=this.hls;var d=a.context;switch(a.details){case E.FRAG_LOAD_ERROR:case E.FRAG_LOAD_TIMEOUT:case E.KEY_LOAD_ERROR:case E.KEY_LOAD_TIMEOUT:return void(a.errorAction=
186this.getFragRetryOrSwitchAction(a));case E.FRAG_PARSING_ERROR:if(null!=(c=a.frag)&&c.gap)return void(a.errorAction=rb());case E.FRAG_GAP:case E.FRAG_DECRYPT_ERROR:return a.errorAction=this.getFragRetryOrSwitchAction(a),void(a.errorAction.action=2);case E.LEVEL_EMPTY_ERROR:case E.LEVEL_PARSING_ERROR:var f,g;c="main"===a.parent?a.level:b.loadLevel;return void(a.details===E.LEVEL_EMPTY_ERROR&&null!=(f=a.context)&&null!=(g=f.levelDetails)&&g.live?a.errorAction=this.getPlaylistRetryOrSwitchAction(a,c):
187(a.levelRetry=!1,a.errorAction=this.getLevelSwitchAction(a,c)));case E.LEVEL_LOAD_ERROR:case E.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==d?void 0:d.level)&&(a.errorAction=this.getPlaylistRetryOrSwitchAction(a,d.level)));case E.AUDIO_TRACK_LOAD_ERROR:case E.AUDIO_TRACK_LOAD_TIMEOUT:case E.SUBTITLE_LOAD_ERROR:case E.SUBTITLE_TRACK_LOAD_TIMEOUT:if(d&&(f=b.loadLevelObj)&&("audioTrack"===d.type&&f.hasAudioGroup(d.groupId)||"subtitleTrack"===d.type&&f.hasSubtitleGroup(d.groupId)))return a.errorAction=
188this.getPlaylistRetryOrSwitchAction(a,b.loadLevel),a.errorAction.action=2,void(a.errorAction.flags=1);return;case E.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:return f=b.loadLevelObj,f=null==f?void 0:f.attrs["HDCP-LEVEL"],void(f?a.errorAction={action:2,flags:2,hdcpLevel:f}:this.keySystemError(a));case E.BUFFER_ADD_CODEC_ERROR:case E.REMUX_ALLOC_ERROR:case E.BUFFER_APPEND_ERROR:var l;return void(a.errorAction||(a.errorAction=this.getLevelSwitchAction(a,null!=(l=a.level)?l:b.loadLevel)));case E.INTERNAL_EXCEPTION:case E.BUFFER_APPENDING_ERROR:case E.BUFFER_FULL_ERROR:case E.LEVEL_SWITCH_ERROR:case E.BUFFER_STALLED_ERROR:case E.BUFFER_SEEK_OVER_HOLE:case E.BUFFER_NUDGE_ON_STALL:return void(a.errorAction=
189rb())}a.type===J.KEY_SYSTEM_ERROR&&this.keySystemError(a)}},e.keySystemError=function(b){var a=this.getVariantLevelIndex(b.frag);b.levelRetry=!1;b.errorAction=this.getLevelSwitchAction(b,a)},e.getPlaylistRetryOrSwitchAction=function(b,a){var c=Zd(this.hls.config.playlistLoadPolicy,b),d=this.playlistError++;if(Lb(c,d,Kb(b),b.response))return{action:5,flags:0,retryConfig:c,retryCount:d};b=this.getLevelSwitchAction(b,a);return c&&(b.retryConfig=c,b.retryCount=d),b},e.getFragRetryOrSwitchAction=function(b){var a=
190this.hls,c=this.getVariantLevelIndex(b.frag),d=a.levels[c],f=a.config,g=f.fragLoadPolicy;f=f.keyLoadPolicy;g=Zd(b.details.startsWith("key")?f:g,b);a=a.levels.reduce(function(l,m){return l+m.fragmentError},0);if(d&&(b.details!==E.FRAG_GAP&&d.fragmentError++,Lb(g,a,Kb(b),b.response)))return{action:5,flags:0,retryConfig:g,retryCount:a};b=this.getLevelSwitchAction(b,c);return g&&(b.retryConfig=g,b.retryCount=a),b},e.getLevelSwitchAction=function(b,a){var c=this.hls;null==a&&(a=c.loadLevel);var d=this.hls.levels[a];
191if(d){var f,g,l=b.details;d.loadError++;l===E.BUFFER_APPEND_ERROR&&d.fragmentError++;var m=-1,n=c.levels,p=c.loadLevel,q=c.minAutoLevel,t=c.maxAutoLevel;c.autoLevelEnabled||(c.loadLevel=-1);var u,v=null==(f=b.frag)?void 0:f.type,w=("audio"===v&&l===E.FRAG_PARSING_ERROR||"audio"===b.sourceBufferName&&(l===E.BUFFER_ADD_CODEC_ERROR||l===E.BUFFER_APPEND_ERROR))&&n.some(function(A){return d.audioCodec!==A.audioCodec}),x="video"===b.sourceBufferName&&(l===E.BUFFER_ADD_CODEC_ERROR||l===E.BUFFER_APPEND_ERROR)&&
192n.some(function(A){var D=A.audioCodec;return d.codecSet!==A.codecSet&&d.audioCodec===D});a=null!=(g=b.context)?g:{};var z=a.type,y=a.groupId;g=function(){var A=(B+p)%n.length;if(A!==p&&A>=q&&A<=t&&0===n[A].loadError){var D,C,F=n[A];if(l===E.FRAG_GAP&&"main"===v&&b.frag){if(D=n[A].details)if(D=Za(b.frag,D.fragments,b.frag.start),null!=D&&D.gap)return 0}else if("audioTrack"===z&&F.hasAudioGroup(y)||"subtitleTrack"===z&&F.hasSubtitleGroup(y)||"audio"===v&&null!=(D=d.audioGroups)&&D.some(function(H){return F.hasAudioGroup(H)})||
193"subtitle"===v&&null!=(C=d.subtitleGroups)&&C.some(function(H){return F.hasSubtitleGroup(H)})||w&&d.audioCodec===F.audioCodec||!w&&d.audioCodec!==F.audioCodec||x&&d.codecSet===F.codecSet)return 0;return m=A,1}};for(var B=n.length;
193B--&&(0===(u=g())||1!==u););if(-1<m&&c.loadLevel!==m)return b.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:m}}return{action:2,flags:1}},e.onErrorOut=function(b,a){var c;switch(null==(c=a.errorAction)?void 0:c.action){case 2:this.sendAlternateToPenaltyBox(a),
194a.errorAction.resolved||a.details===E.FRAG_GAP?/MediaSource readyState: ended/.test(a.error.message)&&(this.warn('MediaSource ended after "'+a.sourceBufferName+'" sourceBuffer append error. Attempting to recover from media error.'),this.hls.recoverMediaError()):a.fatal=!0}a.fatal&&this.hls.stopLoad()},e.sendAlternateToPenaltyBox=function(b){var a=this.hls,c=b.errorAction;if(c){var d=c.hdcpLevel,f=c.nextAutoLevel;switch(c.flags){case 0:this.switchLevel(b,f);break;case 2:d&&(a.maxHdcpLevel=dd[dd.indexOf(d)-
1951],c.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+a.maxHdcpLevel+'" or lower')}c.resolved||this.switchLevel(b,f)}},e.switchLevel=function(b,a){if(void 0!==a&&b.errorAction&&(this.warn("switching to level "+a+" after "+b.details),this.hls.nextAutoLevel=a,b.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,b.details===E.BUFFER_ADD_CODEC_ERROR&&b.mimeType&&"audiovideo"!==b.sourceBufferName)){a=Nd(b.mimeType);for(var c=this.hls.levels,d=c.length;d--;)c[d][b.sourceBufferName+
196"Codec"]===a&&this.hls.removeLevel(d)}},h}(Pa),Pg=function(){function k(e){this.activePartLists=Object.create(null);this.endListFragments=Object.create(null);this.fragments=Object.create(null);this.timeRanges=Object.create(null);this.bufferPadding=.2;this.hasGaps=!1;this.hls=e;this._registerListeners()}var h=k.prototype;return h._registerListeners=function(){var e=this.hls;e.on(r.MANIFEST_LOADING,this.onManifestLoading,this);e.on(r.BUFFER_APPENDED,this.onBufferAppended,this);e.on(r.FRAG_BUFFERED,
197this.onFragBuffered,this);e.on(r.FRAG_LOADED,this.onFragLoaded,this)},h._unregisterListeners=function(){var e=this.hls;e.off(r.MANIFEST_LOADING,this.onManifestLoading,this);e.off(r.BUFFER_APPENDED,this.onBufferAppended,this);e.off(r.FRAG_BUFFERED,this.onFragBuffered,this);e.off(r.FRAG_LOADED,this.onFragLoaded,this)},h.destroy=function(){this._unregisterListeners();this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},h.getAppendedFrag=function(e,b){var a=this.activePartLists[b];
198if(a)for(var c=a.length;c--;){var d=a[c];if(!d)break;var f=d.end;if(d.start<=e&&null!==f&&e<=f)return d}return this.getBufferedFrag(e,b)},h.getBufferedFrag=function(e,b){return this.getFragAtPos(e,b,!0)},h.getFragAtPos=function(e,b,a){for(var c=this.fragments,d=Object.keys(c),f=d.length;f--;){var g=c[d[f]];if((null==g?void 0:g.body.type)===b&&(!a||g.buffered)&&(g=g.body,g.start<=e&&e<=g.end))return g}return null},h.detectEvictedFragments=function(e,b,a,c,d){var f=this;this.timeRanges&&(this.timeRanges[e]=
199b);var g=(null==c?void 0:c.fragment.sn)||-1;Object.keys(this.fragments).forEach(function(l){var m=f.fragments[l];!m||g>=m.body.sn||(m.buffered||m.loaded&&!d?(l=m.range[e])&&(0!==l.time.length?l.time.some(function(n){n=!f.isTimeBuffered(n.startPTS,n.endPTS,b);return n&&f.removeFragment(m.body),n}):f.removeFragment(m.body)):m.body.type===a&&f.removeFragment(m.body))})},h.detectPartialFragments=function(e){var b=this,a=this.timeRanges;if(a&&"initSegment"!==e.frag.sn){var c=e.frag,d=gb(c),f=this.fragments[d];
200if(!(!f||f.buffered&&c.gap)){var g=!c.relurl;Object.keys(a).forEach(function(l){var m=c.elementaryStreams[l];m&&(f.range[l]=b.getBufferedTimes(c,e.part,g||!0===m.partial,a[l]))});f.loaded=null;Object.keys(f.range).length?(f.buffered=!0,(f.body.endList=c.endList||f.body.endList)&&(this.endListFragments[f.body.type]=f),Mb(f)||this.removeParts(c.sn-1,c.type)):this.removeFragment(f.body)}}},h.removeParts=function(e,b){var a=this.activePartLists[b];a&&(this.activePartLists[b]=ae(a,function(c){return c.fragment.sn>=
201e}))},h.fragBuffered=function(e,b){var a=gb(e),c=this.fragments[a];!c&&b&&(c=this.fragments[a]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0));c&&(c.loaded=null,c.buffered=!0)},h.getBufferedTimes=function(e,b,a,c){b={time:[],partial:a};a=e.start;var d=e.end,f=e.minEndPTS||d;e=e.maxStartPTS||a;for(var g=0;g<c.length;g++){var l=c.start(g)-this.bufferPadding,m=c.end(g)+this.bufferPadding;if(e>=l&&f<=m){b.time.push({startPTS:Math.max(a,c.start(g)),
202endPTS:Math.min(d,c.end(g))});break}if(a<m&&d>l)l=Math.max(a,c.start(g)),m=Math.min(d,c.end(g)),m>l&&(b.partial=!0,b.time.push({startPTS:l,endPTS:m}));else if(d<=l)break}return b},h.getPartialFragment=function(e){var b,a,c,d=null,f=0,g=this.bufferPadding,l=this.fragments;return Object.keys(l).forEach(function(m){(m=l[m])&&Mb(m)&&(a=m.body.start-g,c=m.body.end+g,e>=a&&e<=c&&(b=Math.min(e-a,c-e),f<=b&&(d=m.body,f=b)))}),d},h.isEndListAppended=function(e){e=this.endListFragments[e];return void 0!==e&&
203(e.buffered||Mb(e))},h.getState=function(e){e=gb(e);return(e=this.fragments[e])?e.buffered?Mb(e)?"PARTIAL":"OK":"APPENDING":"NOT_LOADED"},h.isTimeBuffered=function(e,b,a){for(var c,d,f=0;f<a.length;f++){if(c=a.start(f)-this.bufferPadding,d=a.end(f)+this.bufferPadding,e>=c&&b<=d)return!0;
203if(b<=c)break}return!1},h.onManifestLoading=function(){this.removeAllFragments()},h.onFragLoaded=function(e,b){if("initSegment"!==b.frag.sn&&!b.frag.bitrateTest){e=b.frag;b=b.part?null:b;var a=gb(e);this.fragments[a]=
204{body:e,appendedPTS:null,loaded:b,buffered:!1,range:Object.create(null)}}},h.onBufferAppended=function(e,b){var a=b.frag;e=b.part;var c=b.timeRanges;b=b.type;if("initSegment"!==a.sn){a=a.type;if(e){var d=this.activePartLists[a];d||(this.activePartLists[a]=d=[]);d.push(e)}this.timeRanges=c;this.detectEvictedFragments(b,c[b],a,e)}},h.onFragBuffered=function(e,b){this.detectPartialFragments(b)},h.hasFragment=function(e){e=gb(e);return!!this.fragments[e]},h.hasFragments=function(e){var b=this.fragments,
205a=Object.keys(b);if(!e)return 0<a.length;for(var c=a.length;c--;){var d=b[a[c]];if((null==d?void 0:d.body.type)===e)return!0}return!1},h.hasParts=function(e){var b;return!(null==(b=this.activePartLists[e])||!b.length)},h.removeFragmentsInRange=function(e,b,a,c,d){var f=this;c&&!this.hasGaps||Object.keys(this.fragments).forEach(function(g){if(g=f.fragments[g]){var l=g.body;l.type!==a||c&&!l.gap||l.start<b&&l.end>e&&(g.buffered||d)&&f.removeFragment(l)}})},h.removeFragment=function(e){var b=gb(e);e.clearElementaryStreamInfo();
206var a=this.activePartLists[e.type];if(a){var c=e.sn;this.activePartLists[e.type]=ae(a,function(d){return d.fragment.sn!==c})}delete this.fragments[b];e.endList&&delete this.endListFragments[e.type]},h.removeAllFragments=function(){var e,b;this.fragments=Object.create(null);this.endListFragments=Object.create(null);this.activePartLists=Object.create(null);this.hasGaps=!1;var a=null==(e=this.hls)||null==(b=e.latestLevelDetails)?void 0:b.partList;a&&a.forEach(function(c){return c.clearElementaryStreamInfo()})},
207k}(),Qg=function(){function k(h,e,b){this.aesMode=this.aesIV=this.subtle=void 0;this.subtle=h;this.aesIV=e;this.aesMode=b}return k.prototype.decrypt=function(h,e){switch(this.aesMode){case 0:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,h);case 1:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},e,h);default:throw Error("[AESCrypto] invalid aes mode "+this.aesMode);}},k}(),Rg=function(){function k(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54];this.subMix=[new Uint32Array(256),
208new 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.keySize=this.ksRows=0;this.invKeySchedule=this.keySchedule=void 0;this.initTable()}var h=k.prototype;return h.uint8ArrayToUint32Array_=function(e){e=new DataView(e);for(var b=new Uint32Array(4),a=0;4>a;a++)b[a]=e.getUint32(4*a);return b},
209h.initTable=function(){var e=this.sBox,b=this.invSBox,a=this.subMix,c=a[0],d=a[1],f=a[2];a=a[3];var g=this.invSubMix,l=g[0],m=g[1],n=g[2];g=g[3];var p=new Uint32Array(256),q=0,t=0,u;for(u=0;256>u;u++)p[u]=128>u?u<<1:u<<1^283;for(u=0;256>u;u++){var v=t^t<<1^t<<2^t<<3^t<<4;v=v>>>8^255&v^99;e[q]=v;b[v]=q;var w=p[q],x=p[w],z=p[x],y=257*p[v]^16843008*v;c[q]=y<<24|y>>>8;d[q]=y<<16|y>>>16;f[q]=y<<8|y>>>24;a[q]=y;y=16843009*z^65537*x^257*w^16843008*q;l[v]=y<<24|y>>>8;m[v]=y<<16|y>>>16;n[v]=y<<8|y>>>24;g[v]=
210y;q?(q=w^p[p[p[z^w]]],t^=p[p[t]]):q=t=1}},h.expandKey=function(e){e=this.uint8ArrayToUint32Array_(e);for(var b=!0,a=0;a<e.length&&b;)b=e[a]===this.key[a],a++;if(!b){this.key=e;var c=this.keySize=e.length;if(4!==c&&6!==c&&8!==c)throw Error("Invalid aes key size\x3d"+c);var d,f;b=this.ksRows=4*(c+6+1);a=this.keySchedule=new Uint32Array(b);var g=this.invKeySchedule=new Uint32Array(b),l=this.sBox,m=this.rcon;var n=this.invSubMix;var p=n[0],q=n[1],t=n[2],u=n[3];for(n=0;n<b;n++)n<c?d=a[n]=e[n]:(f=d,0==
211n%c?(f=l[(f=f<<8|f>>>24)>>>24]<<24|l[f>>>16&255]<<16|l[f>>>8&255]<<8|l[255&f],f^=m[n/c|0]<<24):6<c&&4==n%c&&(f=l[f>>>24]<<24|l[f>>>16&255]<<16|l[f>>>8&255]<<8|l[255&f]),a[n]=d=(a[n-c]^f)>>>0);for(d=0;d<b;d++)n=b-d,f=3&d?a[n]:a[n-4],g[d]=4>d||4>=n?f:p[l[f>>>24]]^q[l[f>>>16&255]]^t[l[f>>>8&255]]^u[l[255&f]],g[d]>>>=0}},h.networkToHostOrderSwap=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},h.decrypt=function(e,b,a){var c,d=this.keySize+6,f=this.invKeySchedule,g=this.invSBox,l=this.invSubMix,
212m=l[0],n=l[1],p=l[2];l=l[3];var q=this.uint8ArrayToUint32Array_(a);a=q[0];var t=q[1],u=q[2];q=q[3];for(var v=new Int32Array(e),w=new Int32Array(v.length),x=this.networkToHostOrderSwap;b<v.length;){var z=x(v[b]);var y=x(v[b+1]);var B=x(v[b+2]);var A=x(v[b+3]);var D=z^f[0];
212var C=A^f[1];var F=B^f[2];var H=y^f[3];var K=4;for(c=1;c<d;c++){e=m[D>>>24]^n[C>>16&255]^p[F>>8&255]^l[255&H]^f[K];var M=m[C>>>24]^n[F>>16&255]^p[H>>8&255]^l[255&D]^f[K+1];var L=m[F>>>24]^n[H>>16&255]^p[D>>8&255]^l[255&C]^f[K+2];
213H=m[H>>>24]^n[D>>16&255]^p[C>>8&255]^l[255&F]^f[K+3];D=e;C=M;F=L;K+=4}e=g[D>>>24]<<24^g[C>>16&255]<<16^g[F>>8&255]<<8^g[255&H]^f[K];M=g[C>>>24]<<24^g[F>>16&255]<<16^g[H>>8&255]<<8^g[255&D]^f[K+1];L=g[F>>>24]<<24^g[H>>16&255]<<16^g[D>>8&255]<<8^g[255&C]^f[K+2];H=g[H>>>24]<<24^g[D>>16&255]<<16^g[C>>8&255]<<8^g[255&F]^f[K+3];w[b]=x(e^a);w[b+1]=x(H^t);w[b+2]=x(L^u);w[b+3]=x(M^q);a=z;t=y;u=B;q=A;b+=4}return w.buffer},k}(),Sg=function(){function k(h,e,b){this.aesMode=this.key=this.subtle=void 0;this.subtle=
214h;this.key=e;this.aesMode=b}return k.prototype.expandKey=function(){a:{var h=this.aesMode;switch(h){case 0:h="AES-CBC";break a;case 1:h="AES-CTR";break a;default:throw Error("[FastAESKey] invalid aes mode "+h);}}return this.subtle.importKey("raw",this.key,{name:h},!1,["encrypt","decrypt"])},k}(),fd=function(){function k(e,b){b=(void 0===b?{}:b).removePKCS7Padding;b=void 0===b||b;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=
215null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=b,b)try{var a=self.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle)}catch(c){}this.useSoftware=!this.subtle}var h=k.prototype;return h.destroy=function(){this.currentResult=this.currentIV=this.remainderData=this.fastAesKey=this.key=this.softwareDecrypter=this.subtle=null},h.isSync=function(){return this.useSoftware},
216h.flush=function(){var e=this.currentResult,b=this.remainderData;if(!e||b)return this.reset(),null;var a,c;e=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?(a=e.byteLength,(c=a&&(new DataView(e.buffer)).getUint8(a-1))?e.slice(0,a-c):e):e},h.reset=function(){this.remainderData=this.currentIV=this.currentResult=null;this.softwareDecrypter&&(this.softwareDecrypter=null)},h.decrypt=function(e,b,a,c){var d=this;return this.useSoftware?new Promise(function(f,g){var l=ArrayBuffer.isView(e)?
217e:new Uint8Array(e);d.softwareDecrypt(l,b,a,c);(l=d.flush())?f(l.buffer):g(Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),b,a,c)},h.softwareDecrypt=function(e,b,a,c){var d=this.currentIV,f=this.currentResult,g=this.remainderData;if(0!==c||16!==b.byteLength)return R.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt");g&&(e=Aa(g,e),this.remainderData=null);e=this.getValidChunk(e);if(!e.length)return null;d&&(a=d);(d=
218this.softwareDecrypter)||(d=this.softwareDecrypter=new Rg);d.expandKey(b);return this.currentResult=d.decrypt(e.buffer,0,a),this.currentIV=e.slice(-16).buffer,f||null},h.webCryptoDecrypt=function(e,b,a,c){var d=this;if(this.key!==b||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,b,a,c));this.key=b;this.fastAesKey=new Sg(this.subtle,b,c)}return this.fastAesKey.expandKey().then(function(f){return d.subtle?(d.logOnce("WebCrypto AES decrypt"),(new Qg(d.subtle,new Uint8Array(a),
219c)).decrypt(e.buffer,f)):Promise.reject(Error("web crypto not initialized"))}).catch(function(f){return R.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+f.name+": "+f.message),d.onWebCryptoError(e,b,a,c)})},h.onWebCryptoError=function(e,b,a,c){var d=this.enableSoftwareAES;if(d&&(this.logEnabled=this.useSoftware=!0,this.softwareDecrypt(e,b,a,c),e=this.flush()))return e.buffer;throw Error("WebCrypto"+(d?" and softwareDecrypt":"")+": failed to decrypt data");},h.getValidChunk=function(e){var b=
220e,a=e.length-e.length%16;return a!==e.length&&(b=e.slice(0,a),this.remainderData=e.slice(a)),b},h.logOnce=function(e){this.logEnabled&&(R.log("[decrypter]: "+e),this.logEnabled=!1)},k}(),Ff=Math.pow(2,17),Tg=function(){function k(e){this.loader=null;this.partLoadTimeout=-1;this.config=e}var h=k.prototype;return h.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},h.abort=function(){this.loader&&this.loader.abort()},h.load=function(e,b){var a=this,c=e.url;
220if(!c)return Promise.reject(new Ma({type:J.NETWORK_ERROR,
221details:E.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error("Fragment does not have a "+(c?"part list":"url")),networkDetails:null}));this.abort();var d=this.config,f=d.fLoader,g=d.loader;return new Promise(function(l,m){if(a.loader&&a.loader.destroy(),e.gap){if(e.tagList.some(function(u){return"GAP"===u[0]}))return void m(ce(e));e.gap=!1}var n=a.loader=f?new f(d):new g(d),p=be(e);e.loader=n;var q=$d(d.fragLoadPolicy.default),t={loadPolicy:q,timeout:q.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,
222highWaterMark:"initSegment"===e.sn?1/0:Ff};e.stats=n.stats;q={onSuccess:function(u,v,w,x){a.resetLoader(e,n);u=u.data;w.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(u.slice(0,16)),u=u.slice(16));l({frag:e,part:null,payload:u,networkDetails:x})},onError:function(u,v,w,x){a.resetLoader(e,n);m(new Ma({type:J.NETWORK_ERROR,details:E.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:V({url:c,data:void 0},u),error:Error("HTTP Error "+u.code+" "+u.text),networkDetails:w,stats:x}))},onAbort:function(u,
223v,w){a.resetLoader(e,n);m(new Ma({type:J.NETWORK_ERROR,details:E.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error("Aborted"),networkDetails:w,stats:u}))},onTimeout:function(u,v,w){a.resetLoader(e,n);m(new Ma({type:J.NETWORK_ERROR,details:E.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error("Timeout after "+t.timeout+"ms"),networkDetails:w,stats:u}))}};b&&(q.onProgress=function(u,v,w,x){return b({frag:e,part:null,payload:w,networkDetails:x})});n.load(p,t,q)})},h.loadPart=function(e,b,a){var c=this;this.abort();
224var d=this.config,f=d.fLoader,g=d.loader;return new Promise(function(l,m){if(c.loader&&c.loader.destroy(),e.gap||b.gap)m(ce(e,b));else{var n=c.loader=f?new f(d):new g(d),p=be(e,b);e.loader=n;var q=$d(d.fragLoadPolicy.default),t={loadPolicy:q,timeout:q.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ff};b.stats=n.stats;n.load(p,t,{onSuccess:function(u,v,w,x){c.resetLoader(e,n);c.updateStatsFromPart(e,b);u={frag:e,part:b,payload:u.data,networkDetails:x};a(u);l(u)},onError:function(u,
225v,w,x){c.resetLoader(e,n);m(new Ma({type:J.NETWORK_ERROR,details:E.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:b,response:V({url:p.url,data:void 0},u),error:Error("HTTP Error "+u.code+" "+u.text),networkDetails:w,stats:x}))},onAbort:function(u,v,w){e.stats.aborted=b.stats.aborted;c.resetLoader(e,n);m(new Ma({type:J.NETWORK_ERROR,details:E.INTERNAL_ABORTED,fatal:!1,frag:e,part:b,error:Error("Aborted"),networkDetails:w,stats:u}))},onTimeout:function(u,v,w){c.resetLoader(e,n);m(new Ma({type:J.NETWORK_ERROR,
226details:E.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:b,error:Error("Timeout after "+t.timeout+"ms"),networkDetails:w,stats:u}))}})}})},h.updateStatsFromPart=function(e,b){var a=e.stats,c=b.stats,d=c.total;(a.loaded+=c.loaded,d)?(e=Math.round(e.duration/b.duration),d=Math.min(Math.round(a.loaded/d),e),a.total=a.loaded+(e-d)*Math.round(a.loaded/d)):a.total=Math.max(a.loaded,a.total);a=a.loading;c=c.loading;a.start?a.first+=c.first-c.start:(a.start=c.start,a.first=c.first);a.end=c.end},h.resetLoader=function(e,
227b){e.loader=null;this.loader===b&&(self.clearTimeout(this.partLoadTimeout),this.loader=null);b.destroy()},k}(),Ma=function(k){function h(e){var b;return(b=k.call(this,e.error.message)||this).data=void 0,b.data=e,b}return Y(h,k),h}(eb(Error)),Gf=function(k){function h(b,a){var c;return(c=k.call(this,b,a)||this)._boundTick=void 0,c._tickTimer=null,c._tickInterval=null,c._tickCallCount=0,c._boundTick=c.tick.bind(c),c}Y(h,k);var e=h.prototype;return e.destroy=function(){this.onHandlerDestroying();this.onHandlerDestroyed()},
228e.onHandlerDestroying=function(){this.clearNextTick();this.clearInterval()},e.onHandlerDestroyed=function(){},e.hasInterval=function(){return!!this._tickInterval},e.hasNextTick=function(){return!!this._tickTimer},e.setInterval=function(b){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,b),!0)},e.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},e.clearNextTick=function(){return!!this._tickTimer&&
229(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},e.tick=function(){this._tickCallCount++;1===this._tickCallCount&&(this.doTick(),1<this._tickCallCount&&this.tickImmediate(),this._tickCallCount=0)},e.tickImmediate=function(){this.clearNextTick();this._tickTimer=self.setTimeout(this._boundTick,0)},e.doTick=function(){},h}(Pa),gd=function(k,h,e,b,a,c){void 0===b&&(b=0);void 0===a&&(a=-1);void 0===c&&(c=!1);this.partial=this.size=this.id=this.part=this.sn=this.level=void 0;this.transmuxing=
230{start:0,executeStart:0,executeEnd:0,end:0};this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}};this.level=k;this.sn=h;this.id=e;this.size=b;this.part=a;this.partial=c},Hf={length:0,start:function(){return 0},end:function(){return 0}},S=function(){function k(){}return k.isBuffered=function(h,e){if(h){h=k.getBuffered(h);for(var b=h.length;b--;)if(e>=h.start(b)&&e<=h.end(b))return!0}return!1},
231k.bufferedRanges=function(h){return h?(h=k.getBuffered(h),k.timeRangesToArray(h)):[]},k.timeRangesToArray=function(h){for(var e=[],b=0;b<h.length;b++)e.push({start:h.start(b),end:h.end(b)});return e},k.bufferInfo=function(h,e,b){return h&&(h=k.bufferedRanges(h),h.length)?k.bufferedInfo(h,e,b):{len:0,start:e,end:e,bufferedIndex:-1}},k.bufferedInfo=function(h,e,b){e=Math.max(0,e);1<h.length&&h.sort(function(q,t){return q.start-t.start||t.end-q.end});var a=-1,c=[];if(b)for(var d=0;d<h.length;d++){e>=
232h[d].start&&e<=h[d].end&&(a=d);var f=c.length;if(f){var g=c[f-1].end;h[d].start-g<b?h[d].end>g&&(c[f-1].end=h[d].end):c.push(h[d])}else c.push(h[d])}else c=h;d=0;g=f=e;for(var l=0;l<c.length;l++){var m=c[l].start,n=c[l].end;if(-1===a&&e>=m&&e<=n&&(a=l),e+b>=m&&e<n)f=m,d=(g=n)-e;else if(e+b<m){var p=m;break}}return{len:d,start:f||0,end:g||0,nextStart:p,buffered:h,bufferedIndex:a}},k.getBuffered=function(h){try{return h.buffered||Hf}catch(e){return R.log("failed to get media.buffered",e),Hf}},k}(),
233qc=/\{\$([a-zA-Z0-9-_]+)\}/g,Ug=/^(\d+)x(\d+)$/,If=/(.+?)=(".*?"|.*?)(?:,|$)/g,ja=function(){function k(e,b){"string"==typeof e&&(e=k.parseAttrList(e,b));U(this,e)}var h=k.prototype;return h.decimalInteger=function(e){e=parseInt(this[e],10);return e>Number.MAX_SAFE_INTEGER?1/0:e},h.hexadecimalInteger=function(e){if(this[e]){e=(this[e]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var b=new Uint8Array(e.length/2),a=0;a<e.length/2;a++)b[a]=parseInt(e.slice(2*a,2*a+2),16);return b}return null},h.hexadecimalIntegerAsNumber=
234function(e){e=parseInt(this[e],16);return e>Number.MAX_SAFE_INTEGER?1/0:e},h.decimalFloatingPoint=function(e){return parseFloat(this[e])},h.optionalFloat=function(e,b){return(e=this[e])?parseFloat(e):b},h.enumeratedString=function(e){return this[e]},h.enumeratedStringList=function(e,b){e=this[e];return(e?e.split(/[ ,]+/):[]).reduce(function(a,c){return a[c.toLowerCase()]=!0,a},b)},h.bool=function(e){return"YES"===this[e]},h.decimalResolution=function(e){e=Ug.exec(this[e]);if(null!==e)return{width:parseInt(e[1],
23510),height:parseInt(e[2],10)}},k.parseAttrList=function(e,b){var a,c={};for(If.lastIndex=0;null!==(a=If.exec(e));){var d=a[1].trim();a=a[2];var f=0===a.indexOf('"')&&a.lastIndexOf('"')===a.length-1,g=!1;if(f)a=a.slice(1,-1);else switch(d){case "IV":case "SCTE35-CMD":case "SCTE35-IN":case "SCTE35-OUT":g=!0}if(b&&(f||g))a=pc(b,a);else if(!g&&!f)switch(d){case "CLOSED-CAPTIONS":if("NONE"===a)break;case "ALLOWED-CPC":case "CLASS":case "ASSOC-LANGUAGE":case "AUDIO":case "BYTERANGE":case "CHANNELS":case "CHARACTERISTICS":case "CODECS":case "DATA-ID":case "END-DATE":case "GROUP-ID":case "ID":case "IMPORT":case "INSTREAM-ID":case "KEYFORMAT":case "KEYFORMATVERSIONS":case "LANGUAGE":case "NAME":case "PATHWAY-ID":case "QUERYPARAM":case "RECENTLY-REMOVED-DATERANGES":case "SERVER-URI":case "STABLE-RENDITION-ID":case "STABLE-VARIANT-ID":case "START-DATE":case "SUBTITLES":case "SUPPLEMENTAL-CODECS":case "URI":case "VALUE":case "VIDEO":case "X-ASSET-LIST":case "X-ASSET-URI":R.warn(e+
236": attribute "+d+" is missing quotes")}c[d]=a}return c},aa(k,[{key:"clientAttrs",get:function(){return Object.keys(this).filter(function(e){return"X-"===e.substring(0,2)})}}])}(),qe=function(){return aa(function(k,h,e){var b;if(void 0===e&&(e=0),this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(null==h?void 0:h.tagAnchor)||null,this.tagOrder=null!=(b=null==h?
237void 0:h.tagOrder)?b:e,h){e=h.attr;for(var a in e)if(Object.prototype.hasOwnProperty.call(k,a)&&k[a]!==e[a]){R.warn('DATERANGE tag attribute: "'+a+'" does not match for tags with ID: "'+k.ID+'"');this._badValueForSameId=a;break}k=U(new ja({}),e,k)}if(this.attr=k,h?(this._startDate=h._startDate,this._cue=h._cue,this._endDate=h._endDate,this._dateAtEnd=h._dateAtEnd):this._startDate=new Date(k["START-DATE"]),"END-DATE"in this.attr)k=(null==h?void 0:h.endDate)||new Date(this.attr["END-DATE"]),I(k.getTime())&&
238(this._endDate=k)},[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"cue",get:function(){var k=this._cue;return void 0===k?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):k}},{key:"startTime",get:function(){var k=this.tagAnchor;return null===k||null===k.programDateTime?(R.warn('Expected tagAnchor Fragment with PDT set for DateRange "'+this.id+'": '+k),NaN):k.start+(this.startDate.getTime()-k.programDateTime)/
2391E3}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){var k=this._endDate||this._dateAtEnd;if(k)return k;k=this.duration;return null!==k?this._dateAtEnd=new Date(this._startDate.getTime()+1E3*k):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var k=this.attr.decimalFloatingPoint("DURATION");if(I(k))return k}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1E3;return null}},{key:"plannedDuration",get:function(){return"PLANNED-DURATION"in
240this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}},{key:"endOnNext",get:function(){return this.attr.bool("END-ON-NEXT")}},{key:"isInterstitial",get:function(){return"com.apple.hls.interstitial"===this.class}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&I(this.startDate.getTime())&&(null===this.duration||0<=this.duration)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||
241"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}])}(),Vg=function(){function k(h){this.alignedSliding=this.PTSKnown=!1;this.averagetargetduration=void 0;this.endSN=this.endCC=0;this.fragmentHint=this.fragments=void 0;this.partList=null;this.dateRanges=void 0;this.dateRangeTagCount=0;this.live=!0;this.requestScheduled=-1;this.ageHeader=0;this.advancedDateTime=void 0;this.advanced=this.updated=!0;this.startSN=this.startCC=this.misses=0;this.startTimeOffset=null;this.totalduration=this.targetduration=
2420;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.partTarget=this.holdBack=this.partHoldBack=0;this.renditionReports=this.preloadHint=void 0;this.tuneInGoal=0;this.deltaUpdateFailed=void 0;
242this.driftEnd=this.driftStart=this.driftEndTime=this.driftStartTime=0;this.variableList=this.playlistParsingError=null;this.hasVariableRefs=!1;this.appliedTimelineOffset=
243void 0;this.fragments=[];this.encryptedFragments=[];this.dateRanges={};this.url=h}return k.prototype.reloaded=function(h){if(!h)return this.advanced=!0,void(this.updated=!0);var e=this.lastPartSn-h.lastPartSn,b=this.lastPartIndex-h.lastPartIndex;this.updated=this.endSN!==h.endSN||!!b||!!e||!this.live;this.advanced=this.endSN>h.endSN||0<e||0===e&&0<b;this.updated||this.advanced?this.misses=Math.floor(.6*h.misses):this.misses=h.misses+1},aa(k,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&
244I(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}},{key:"drift",get:function(){var h=this.driftEndTime-this.driftStartTime;return 0<h?1E3*(this.driftEnd-this.driftStart)/h:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var h;return null!=(h=this.partList)&&h.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",
245get:function(){var h;return null!=(h=this.fragments)&&h.length?this.fragments[this.fragments.length-1].end:0}},{key:"fragmentStart",get:function(){var h;return null!=(h=this.fragments)&&h.length?this.fragments[0].start:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1E3:0}},{key:"lastPartIndex",get:function(){var h;return null!=(h=this.partList)&&h.length?this.partList[this.partList.length-1].index:-1}},{key:"maxPartIndex",get:function(){var h=
246this.partList;if(h){var e=this.lastPartIndex;if(-1!==e){for(var b=h.length;b--;)if(h[b].index>e)return h[b].index;return e}}return 0}},{key:"lastPartSn",get:function(){var h;return null!=(h=this.partList)&&h.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}},{key:"expired",get:function(){return this.live&&this.age&&3>this.misses?this.age>Math.max(this.partEnd-this.fragmentStart,this.totalduration)+this.levelTargetDuration:!1}}])}(),Xb="undefined"!=typeof self?self:void 0,W={CLEARKEY:"org.w3.clearkey",
247FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Jf,Kf=null!=Xb&&null!=(Jf=Xb.navigator)&&Jf.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null,Yb={},xc=function(){function k(e,b,a,c,d){void 0===c&&(c=[1]);void 0===d&&(d=null);this.isCommonEncryption=this.encrypted=this.keyFormatVersions=this.keyFormat=this.method=this.uri=void 0;this.pssh=this.keyId=this.key=this.iv=null;this.method=e;this.uri=b;this.keyFormat=
248a;this.keyFormatVersions=c;this.iv=d;this.isCommonEncryption=(this.encrypted=!!e&&"NONE"!==e)&&!hb(e)}k.clearKeyUriToKeyIdMap=function(){Yb={}};var h=k.prototype;return h.isSupported=function(){if(this.method){if(hb(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case "com.apple.streamingkeydelivery":case "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":case "com.microsoft.playready":case "org.w3.clearkey":return-1!==
249["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1},h.getDecryptData=function(e){if(!this.encrypted||!this.uri)return null;if(hb(this.method)&&this.uri&&!this.iv){"number"!=typeof e&&(R.warn('missing IV for initialization segment with method\x3d"'+this.method+'" - compliance issue'),e=0);var b=e,a=new Uint8Array(16);for(e=12;16>e;e++)a[e]=b>>8*(15-e)&255;return new k(this.method,this.uri,"identity",this.keyFormatVersions,a)}var c=this.uri.split(":");e=null;
250if("data"===c[0]&&2===c.length){c=c[1].split(";");var d=c[c.length-1].split(",");if(2===d.length){var f=d[1];"base64"===d[0]?(c.splice(-1,1),e=sc(f)):(b=tc(f).subarray(0,16),(a=new Uint8Array(16)).set(b,16-b.length),e=a)}}if(b=e)switch(this.keyFormat){case "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":this.pssh=b;22<=b.length&&(this.keyId=b.subarray(b.length-22,b.length-6));break;case "com.microsoft.playready":a=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);
250this.pssh=
251fg(a,0,b);this.keyId=ee(b);break;default:b=b.subarray(0,16),16!==b.length&&(a=new Uint8Array(16),a.set(b,16-b.length),b=a),this.keyId=b}this.keyId&&16===this.keyId.byteLength||(b=Yb[this.uri],b||(a=Object.keys(Yb).length%Number.MAX_SAFE_INTEGER,b=new Uint8Array(16),(new DataView(b.buffer,12,4)).setUint32(0,a),Yb[this.uri]=b),this.keyId=b);return this},k}(),Lf=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,
252Mf=/#EXT-X-MEDIA:(.*)/g,Wg=/^#EXT(?:INF|-X-TARGETDURATION):/m,hd=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Xg=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|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|INDEPENDENT-SEGMENTS)/.source,
253/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),sb=function(){function k(){}return k.findGroup=function(h,e){for(var b=0;b<h.length;b++){var a=h[b];if(a.id===e)return a}},k.resolve=function(h,e){return ad.buildAbsoluteURL(e,h,{alwaysNormalize:!0})},k.isMediaPlaylist=function(h){return Wg.test(h)},k.parseMasterPlaylist=function(h,e){var b,a={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:qc.test(h)},
254c=[];for(Lf.lastIndex=0;null!=(b=Lf.exec(h));)if(b[1]){var d,f=new ja(b[1],a);b=pc(a,b[2]);b={attrs:f,bitrate:f.decimalInteger("BANDWIDTH")||f.decimalInteger("AVERAGE-BANDWIDTH"),name:f.NAME,url:k.resolve(b,e)};var g=f.decimalResolution("RESOLUTION");g&&(b.width=g.width,b.height=g.height);ie(f.CODECS,b);(f=f["SUPPLEMENTAL-CODECS"])&&(b.supplemental={},ie(f,b.supplemental));null!=(d=b.unknownCodecs)&&d.length||c.push(b);a.levels.push(b)}else if(b[3])switch(f=b[4],b[3]){case "SESSION-DATA":f=new ja(f,
255a);(b=f["DATA-ID"])&&(null===a.sessionData&&(a.sessionData={}),a.sessionData[b]=f);break;case "SESSION-KEY":b=ge(f,e,a);b.encrypted&&b.isSupported()?(null===a.sessionKeys&&(a.sessionKeys=[]),a.sessionKeys.push(b)):R.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+f+'"');break;case "DEFINE":de(a,new ja(f,a),e);break;case "CONTENT-STEERING":f=new ja(f,a);a.contentSteering={uri:k.resolve(f["SERVER-URI"],e),pathwayId:f["PATHWAY-ID"]||"."};break;case "START":a.startTimeOffset=he(f)}return a.levels=
2560<c.length&&c.length<a.levels.length?c:a.levels,0===a.levels.length&&(a.playlistParsingError=Error("no levels found in manifest")),a},k.parseMasterPlaylistMedia=function(h,e,b){var a,c={},d=b.levels;d={AUDIO:d.map(function(v){return{id:v.attrs.AUDIO,audioCodec:v.audioCodec}}),SUBTITLES:d.map(function(v){return{id:v.attrs.SUBTITLES,textCodec:v.textCodec}}),"CLOSED-CAPTIONS":[]};var f=0;for(Mf.lastIndex=0;null!==(a=Mf.exec(h));){var g=new ja(a[1],b),l=g.TYPE;if(l){var m=d[l];a=c[l]||[];c[l]=a;var n=
257g.LANGUAGE,p=g["ASSOC-LANGUAGE"],q=g.CHANNELS,t=g.CHARACTERISTICS,u=g["INSTREAM-ID"];g={attrs:g,bitrate:0,id:f++,groupId:g["GROUP-ID"]||"",name:g.NAME||n||"",type:l,default:g.bool("DEFAULT"),autoselect:g.bool("AUTOSELECT"),forced:g.bool("FORCED"),lang:n,url:g.URI?k.resolve(g.URI,e):""};if(p&&(g.assocLang=p),q&&(g.channels=q),t&&(g.characteristics=t),u&&(g.instreamId=u),null!=m&&m.length)m=k.findGroup(m,g.groupId)||m[0],je(g,m,"audioCodec"),je(g,m,"textCodec");a.push(g)}}return c},k.parseLevelPlaylist=
258function(h,e,b,a,c,d){var f,g,l,m={url:e};c=new Vg(e);var n=c.fragments,p=[],q=null,t=0,u=0,v=0,w=0,x=0,z=null,y=new cd(a,m),B=-1,A=!1,D=null;if(hd.lastIndex=0,c.m3u8=h,c.hasVariableRefs=qc.test(h),"#EXTM3U"!==(null==(f=hd.exec(h))?void 0:f[0]))return c.playlistParsingError=Error("Missing format identifier #EXTM3U"),c;for(;null!==(g=hd.exec(h));)if(A&&(A=!1,(y=new cd(a,m)).playlistOffset=v,y.start=v,y.sn=t,y.cc=w,x&&(y.bitrate=x),y.level=b,q&&(y.initSegment=q,q.rawProgramDateTime&&(y.rawProgramDateTime=
259q.rawProgramDateTime,q.rawProgramDateTime=null),D&&(y.setByteRange(D),D=null))),f=g[1])y.duration=parseFloat(f),g=(" "+g[2]).slice(1),y.title=g||null,y.tagList.push(g?["INF",f,g]:["INF",f]);
259else if(g[3])I(y.duration)&&(y.playlistOffset=v,y.start=v,F&&le(y,F,c),y.sn=t,y.level=b,y.cc=w,n.push(y),u=(" "+g[3]).slice(1),y.relurl=pc(c,u),yc(y,z,p),z=y,v+=y.duration,t++,u=0,A=!0);else if(g=g[0].match(Xg)){for(l=1;l<g.length&&void 0===g[l];l++);var C=(" "+g[l]).slice(1);f=(" "+g[l+1]).slice(1);l=g[l+2]?(" "+
260g[l+2]).slice(1):null;switch(C){case "BYTERANGE":z?y.setByteRange(f,z):y.setByteRange(f);break;case "PROGRAM-DATE-TIME":y.rawProgramDateTime=f;y.tagList.push(["PROGRAM-DATE-TIME",f]);-1===B&&(B=n.length);break;case "PLAYLIST-TYPE":c.type&&Na(c,C,g);c.type=f.toUpperCase();break;case "MEDIA-SEQUENCE":0!==c.startSN?Na(c,C,g):0<n.length&&me(c,C,g);t=c.startSN=parseInt(f);break;case "SKIP":c.skippedSegments&&Na(c,C,g);f=new ja(f,c);g=f.decimalInteger("SKIPPED-SEGMENTS");if(I(g)){c.skippedSegments+=g;for(C=
261g;C--;)n.push(null);t+=g}(f=f.enumeratedString("RECENTLY-REMOVED-DATERANGES"))&&(c.recentlyRemovedDateranges=(c.recentlyRemovedDateranges||[]).concat(f.split("\t")));break;case "TARGETDURATION":0!==c.targetduration&&Na(c,C,g);c.targetduration=Math.max(parseInt(f),1);break;case "VERSION":null!==c.version&&Na(c,C,g);c.version=parseInt(f);break;case "INDEPENDENT-SEGMENTS":break;case "ENDLIST":c.live||Na(c,C,g);c.live=!1;break;case "#":(f||l)&&y.tagList.push(l?[f,l]:[f]);break;case "DISCONTINUITY":w++;
262y.tagList.push(["DIS"]);break;case "GAP":y.gap=!0;y.tagList.push([C]);break;case "BITRATE":y.tagList.push([C,f]);x=1E3*parseInt(f);I(x)?y.bitrate=x:x=0;break;case "DATERANGE":g=new ja(f,c);g=new qe(g,c.dateRanges[g.ID],c.dateRangeTagCount);c.dateRangeTagCount++;g.isValid||c.skippedSegments?c.dateRanges[g.id]=g:R.warn('Ignoring invalid DATERANGE tag: "'+f+'"');y.tagList.push(["EXT-X-DATERANGE",f]);break;case "DEFINE":C=new ja(f,c);"IMPORT"in C?(f=c,g=d,C=C.IMPORT,g&&C in g?((l=f.variableList)||(f.variableList=
263l={}),l[C]=g[C]):f.playlistParsingError||(f.playlistParsingError=Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+C+'"'))):de(c,C,e);break;case "DISCONTINUITY-SEQUENCE":0!==c.startCC?Na(c,C,g):0<n.length&&me(c,C,g);c.startCC=w=parseInt(f);break;case "KEY":g=ge(f,e,c);if(g.isSupported())if("NONE"===g.method)var F=void 0;else F||(F={}),F[g.keyFormat]&&(F=U({},F)),F[g.keyFormat]=g;else R.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+f+'"');break;case "START":c.startTimeOffset=
264he(f);break;case "MAP":q=new ja(f,c);y.duration?(f=new cd(a,m),ke(f,q,b,F),q=f,y.initSegment=q,q.rawProgramDateTime&&!y.rawProgramDateTime&&(y.rawProgramDateTime=q.rawProgramDateTime)):((D=y.byteRangeEndOffset)?(A=y.byteRangeStartOffset,D=D-A+"@"+A):D=null,ke(y,q,b,F),q=y,A=!0);q.cc=w;break;case "SERVER-CONTROL":H&&Na(c,C,g);var H=new ja(f);c.canBlockReload=H.bool("CAN-BLOCK-RELOAD");c.canSkipUntil=H.optionalFloat("CAN-SKIP-UNTIL",0);c.canSkipDateRanges=0<c.canSkipUntil&&H.bool("CAN-SKIP-DATERANGES");
265c.partHoldBack=H.optionalFloat("PART-HOLD-BACK",0);c.holdBack=H.optionalFloat("HOLD-BACK",0);break;case "PART-INF":c.partTarget&&Na(c,C,g);f=new ja(f);c.partTarget=f.decimalFloatingPoint("PART-TARGET");break;case "PART":(g=c.partList)||(g=c.partList=[]);C=0<u?g[g.length-1]:void 0;l=u++;f=new ja(f,c);f=new Lg(f,y,m,l,C);g.push(f);y.duration+=f.duration;break;case "PRELOAD-HINT":f=new ja(f,c);c.preloadHint=f;break;case "RENDITION-REPORT":f=new ja(f,c);c.renditionReports=c.renditionReports||[];c.renditionReports.push(f);
266break;default:R.warn("line parsed but not handled: "+g)}}else R.warn("No matches on slow regex match for level playlist!");z&&!z.relurl?(n.pop(),v-=z.duration,c.partList&&(c.fragmentHint=z)):c.partList&&(yc(y,z,p),y.cc=w,c.fragmentHint=y,F&&le(y,F,c));c.targetduration||(c.playlistParsingError=Error("#EXT-X-TARGETDURATION is required"));b=n.length;h=n[0];e=n[b-1];if(0<(v+=c.skippedSegments*c.targetduration)&&b&&e){if(c.averagetargetduration=v/b,b=e.sn,c.endSN="initSegment"!==b?b:0,c.live||(e.endList=
267!0),h&&void 0===c.startCC&&(c.startCC=h.cc),0<B){a:for(e=n[B];B--;){b=n[B];if(!b)break a;b.programDateTime=e.programDateTime-1E3*b.duration;e=b}h&&p.unshift(h)}}else c.endSN=0,c.startCC=0;return c.fragmentHint&&(v+=c.fragmentHint.duration),c.totalduration=v,p.length&&c.dateRangeTagCount&&h&&fe(p,c),c.endCC=w,c},k}(),Yg=function(k){for(var h="",e=k.length,b=0;b<e;b++)h+="["+k.start(b).toFixed(3)+"-"+k.end(b).toFixed(3)+"]";return h},G={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",
268FRAG_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"},id=function(k){function h(b,a,c,d,f){var g;return(g=k.call(this,d,b.logger)||this).hls=void 0,g.fragPrevious=null,g.fragCurrent=null,g.fragmentTracker=void 0,g.transmuxer=null,g._state=G.STOPPED,g.playlistType=void 0,g.media=null,g.mediaBuffer=null,g.config=void 0,g.bitrateTest=!1,g.lastCurrentTime=
2690,g.nextLoadPosition=0,g.startPosition=0,g.startTimeOffset=null,g.retryDate=0,g.levels=null,g.fragmentLoader=void 0,g.keyLoader=void 0,g.levelLastLoaded=null,g.startFragRequested=!1,g.decrypter=void 0,g.initPTS=[],g.buffering=!0,g.loadingParts=!1,g.loopSn=void 0,g.onMediaSeeking=function(){var l=g.config,m=g.fragCurrent,n=g.media,p=g.state,q=n?n.currentTime:0,t=S.bufferInfo(g.mediaBuffer||n,q,l.maxBufferHole);(g.log("media seeking to "+(I(q)?q.toFixed(3):q)+", state: "+p),g.state===G.ENDED)?g.resetLoadingState():
270m&&(p=l.maxFragLookUpTolerance,l=m.start-p,p=m.start+m.duration+p,!t.len||p<t.start||l>t.end)&&(p=q>p,(q<l||p)&&(p&&m.loader&&(g.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),m.abortRequests(),g.resetLoadingState()),g.fragPrevious=null));n&&(g.fragmentTracker.removeFragmentsInRange(q,1/0,g.playlistType,!0),q>g.lastCurrentTime&&(g.lastCurrentTime=q),!g.loadingParts)&&(m=Math.max(t.end,q),(n=g.shouldLoadParts(g.getLevelDetails(),m))&&(g.log("LL-Part loading ON after seeking to "+
271q.toFixed(2)+" with buffer @"+m.toFixed(2)),g.loadingParts=n));g.hls.hasEnoughToStart||t.len||(g.log("setting startPosition to "+q+" because of seek before start"),g.nextLoadPosition=g.startPosition=q);g.tickImmediate()},g.onMediaEnded=function(){g.log("setting startPosition to 0 because media ended");g.startPosition=g.lastCurrentTime=0},g.playlistType=f,g.hls=b,g.fragmentLoader=new Tg(b.config),g.keyLoader=c,g.fragmentTracker=a,g.config=b.config,g.decrypter=new fd(b.config),g}Y(h,k);var e=h.prototype;
272return e.registerListeners=function(){var b=this.hls;
272b.on(r.MEDIA_ATTACHED,this.onMediaAttached,this);b.on(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.MANIFEST_LOADED,this.onManifestLoaded,this);b.on(r.ERROR,this.onError,this)},e.unregisterListeners=function(){var b=this.hls;b.off(r.MEDIA_ATTACHED,this.onMediaAttached,this);b.off(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.off(r.MANIFEST_LOADING,this.onManifestLoading,this);b.off(r.MANIFEST_LOADED,
273this.onManifestLoaded,this);b.off(r.ERROR,this.onError,this)},e.doTick=function(){this.onTickEnd()},e.onTickEnd=function(){},e.startLoad=function(b){},e.stopLoad=function(){if(this.state!==G.STOPPED){this.fragmentLoader.abort();this.keyLoader.abort(this.playlistType);var b=this.fragCurrent;null!=b&&b.loader&&(b.abortRequests(),this.fragmentTracker.removeFragment(b));this.resetTransmuxer();this.fragPrevious=this.fragCurrent=null;this.clearInterval();this.clearNextTick();this.state=G.STOPPED}},e.pauseBuffering=
274function(){this.buffering=!1},e.resumeBuffering=function(){this.buffering=!0},e._streamEnded=function(b,a){if(a.live||!this.media)return!1;var c=this.config.timelineOffset||0;if((b.end||0)<=c)return!1;var d=b.nextStart;if(d&&d>c&&d<a.edge||this.media.currentTime<b.start)return!1;b=a.partList;return null!=b&&b.length?(a=b[b.length-1],S.isBuffered(this.media,a.start+a.duration/2)):this.fragmentTracker.isEndListAppended(a.fragments[a.fragments.length-1].type)},e.getLevelDetails=function(){var b;if(this.levels&&
275null!==this.levelLastLoaded)return null==(b=this.levelLastLoaded)?void 0:b.details},e.onMediaAttached=function(b,a){b=this.media=this.mediaBuffer=a.media;b.removeEventListener("seeking",this.onMediaSeeking);b.removeEventListener("ended",this.onMediaEnded);b.addEventListener("seeking",this.onMediaSeeking);b.addEventListener("ended",this.onMediaEnded);b=this.config;this.levels&&b.autoStartLoad&&this.state===G.STOPPED&&this.startLoad(b.startPosition)},e.onMediaDetaching=function(b,a){b=!!a.transferMedia;
276a=this.media;if(null!==a){if(a.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),a.removeEventListener("seeking",this.onMediaSeeking),a.removeEventListener("ended",this.onMediaEnded),this.keyLoader&&!b&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,b)return this.resetLoadingState(),void this.resetTransmuxer();this.loadingParts=!1;this.fragmentTracker.removeAllFragments();this.stopLoad()}},e.onManifestLoading=
277function(){this.initPTS=[];this.levels=this.levelLastLoaded=this.fragCurrent=null;this.lastCurrentTime=this.startPosition=0;this.startFragRequested=!1},e.onError=function(b,a){},e.onManifestLoaded=function(b,a){this.startTimeOffset=a.startTimeOffset},e.onHandlerDestroying=function(){this.stopLoad();this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null);k.prototype.onHandlerDestroying.call(this);this.hls=this.onMediaSeeking=this.onMediaEnded=null},e.onHandlerDestroyed=function(){this.state=
278G.STOPPED;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;k.prototype.onHandlerDestroyed.call(this)},e.loadFragment=function(b,a,c){this.startFragRequested=!0;this._loadFragForPlayback(b,a,c)},e._loadFragForPlayback=function(b,a,c){var d=this;this._doFragLoad(b,a,c,function(f){var g=f.frag;if(d.fragContextChanged(g))return d.warn(g.type+
279" sn: "+g.sn+(f.part?" part: "+f.part.index:"")+" of "+d.fragInfo(g,!1,f.part)+") was dropped during download."),void d.fragmentTracker.removeFragment(g);g.stats.chunkCount++;d._handleFragmentLoadProgress(f)}).then(function(f){if(f){var g=d.state,l=f.frag;d.fragContextChanged(l)?(g===G.FRAG_LOADING||!d.fragCurrent&&g===G.PARSING)&&(d.fragmentTracker.removeFragment(l),d.state=G.IDLE):("payload"in f&&(d.log("Loaded "+l.type+" sn: "+l.sn+" of "+d.playlistLabel()+" "+l.level),d.hls.trigger(r.FRAG_LOADED,
280f)),d._handleFragmentLoadComplete(f))}}).catch(function(f){d.state!==G.STOPPED&&d.state!==G.ERROR&&(d.warn("Frag error: "+((null==f?void 0:f.message)||f)),d.resetFragmentLoading(b))})},e.clearTrackerIfNeeded=function(b){var a=this.fragmentTracker;if("APPENDING"===a.getState(b)){var c=this.getFwdBufferInfo(this.mediaBuffer,b.type);c=Math.max(b.duration,c?c.len:this.config.maxBufferLength);var d=this.backtrackFragment;(1==(d?b.sn-d.sn:0)||this.reduceMaxBufferLength(c,b.duration))&&a.removeFragment(b)}else 0===
281(null==(c=this.mediaBuffer)?void 0:c.buffered.length)?a.removeAllFragments():a.hasParts(b.type)&&(a.detectPartialFragments({frag:b,part:null,stats:b.stats,id:b.type}),"PARTIAL"===a.getState(b)&&a.removeFragment(b))},e.checkLiveUpdate=function(b){if(b.updated&&!b.live){var a=b.fragments[b.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:a,part:null,stats:a.stats,id:a.type})}b.fragments[0]||(b.deltaUpdateFailed=!0)},e.waitForLive=function(b){var a=b.details;return(null==a?void 0:
282a.live)&&"EVENT"!==a.type&&(this.levelLastLoaded!==b||a.expired)},e.flushMainBuffer=function(b,a,c){(void 0===c&&(c=null),b-a)&&this.hls.trigger(r.BUFFER_FLUSHING,{startOffset:b,endOffset:a,type:c})},e._loadInitSegment=function(b,a){var c=this;this._doFragLoad(b,a).then(function(d){var f=null==d?void 0:d.frag;if(!f||c.fragContextChanged(f)||!c.levels)throw Error("init load aborted");return d}).then(function(d){var f=c.hls,g=d.frag,l=d.payload,m=g.decryptdata;if(l&&0<l.byteLength&&null!=m&&m.key&&
283m.iv&&hb(m.method)){var n=self.performance.now();
283return c.decrypter.decrypt(new Uint8Array(l),m.key.buffer,m.iv.buffer,rc(m.method)).catch(function(p){throw f.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_DECRYPT_ERROR,fatal:!1,error:p,reason:p.message,frag:g}),p;}).then(function(p){var q=self.performance.now();return f.trigger(r.FRAG_DECRYPTED,{frag:g,payload:p,stats:{tstart:n,tdecrypt:q}}),d.payload=p,c.completeInitSegmentLoad(d)})}return c.completeInitSegmentLoad(d)}).catch(function(d){c.state!==
284G.STOPPED&&c.state!==G.ERROR&&(c.warn(d),c.resetFragmentLoading(b))})},e.completeInitSegmentLoad=function(b){if(!this.levels)throw Error("init load aborted, missing levels");var a=b.frag.stats;this.state!==G.STOPPED&&(this.state=G.IDLE);b.frag.data=new Uint8Array(b.payload);a.parsing.start=a.buffering.start=self.performance.now();a.parsing.end=a.buffering.end=self.performance.now();this.tick()},e.fragContextChanged=function(b){var a=this.fragCurrent;return!b||!a||b.sn!==a.sn||b.level!==a.level},e.fragBufferedComplete=
285function(b,a){var c=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+b.type+" sn: "+b.sn+(a?" part: "+a.index:"")+" of "+this.fragInfo(b,!1,a)+" \x3e buffer:"+(c?Yg(S.getBuffered(c)):"(detached)")+")"),oa(b)){var d;if("subtitle"!==b.type){var f=b.elementaryStreams;if(!Object.keys(f).some(function(g){return!!f[g]}))return void(this.state=G.IDLE)}b=null==(d=this.levels)?void 0:d[b.level];null!=b&&b.fragmentError&&(this.log("Resetting level fragment error count of "+b.fragmentError+
286" on frag buffered"),b.fragmentError=0)}this.state=G.IDLE},e._handleFragmentLoadComplete=function(b){var a=this.transmuxer;if(a){var c=b.frag,d=b.part;b=b.partsLoaded;b=!b||0===b.length||b.some(function(f){return!f});c=new gd(c.level,c.sn,c.stats.chunkCount+1,0,d?d.index:-1,!b);a.flush(c)}},e._handleFragmentLoadProgress=function(b){},e._doFragLoad=function(b,a,c,d){var f,g=this;void 0===c&&(c=null);this.fragCurrent=b;var l=null==a?void 0:a.details;if(!this.levels||!l)throw Error("frag load aborted, missing level"+
287(l?"":" detail")+"s");var m=null;!b.encrypted||null!=(f=b.decryptdata)&&f.key?!b.encrypted&&l.encryptedFragments.length&&this.keyLoader.loadClear(b,l.encryptedFragments):(this.log("Loading key for "+b.sn+" of ["+l.startSN+"-"+l.endSN+"], "+this.playlistLabel()+" "+b.level),this.state=G.KEY_LOADING,this.fragCurrent=b,m=this.keyLoader.load(b).then(function(v){if(!g.fragContextChanged(v.frag))return g.hls.trigger(r.KEY_LOADED,v),g.state===G.KEY_LOADING&&(g.state=G.IDLE),v}),this.hls.trigger(r.KEY_LOADING,
288{frag:b}),null===this.fragCurrent&&(m=Promise.reject(Error("frag load aborted, context changed in KEY_LOADING"))));f=this.fragPrevious;if(oa(b)&&(!f||b.sn!==f.sn)){var n=this.shouldLoadParts(a.details,b.end);n!==this.loadingParts&&(this.log("LL-Part loading "+(n?"ON":"OFF")+" loading sn "+(null==f?void 0:f.sn)+"-\x3e"+b.sn),this.loadingParts=n)}if((c=Math.max(b.start,c||0),this.loadingParts&&oa(b))&&(f=l.partList)&&d){c>b.end&&l.fragmentHint&&(b=l.fragmentHint);n=this.getNextPart(f,b,c);if(-1<n){var p,
289q=f[n];return b=this.fragCurrent=q.fragment,this.log("Loading "+b.type+" sn: "+b.sn+" part: "+q.index+" ("+n+"/"+(f.length-1)+") of "+this.fragInfo(b,!1,q)+") cc: "+b.cc+" ["+l.startSN+"-"+l.endSN+"], target: "+parseFloat(c.toFixed(3))),this.nextLoadPosition=q.start+q.duration,this.state=G.FRAG_LOADING,p=m?m.then(function(v){return!v||g.fragContextChanged(v.frag)?null:g.doFragPartsLoad(b,q,a,d)}).catch(function(v){return g.handleFragLoadError(v)}):this.doFragPartsLoad(b,q,a,d).catch(function(v){return g.handleFragLoadError(v)}),
290this.hls.trigger(r.FRAG_LOADING,{frag:b,part:q,targetBufferTime:c}),null===this.fragCurrent?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):p}if(!b.url||this.loadedEndOfParts(f,c))return Promise.resolve(null)}if(oa(b)&&this.loadingParts)this.log("LL-Part loading OFF after next part miss @"+c.toFixed(2)),this.loadingParts=!1;else if(!b.url)return Promise.resolve(null);this.log("Loading "+b.type+" sn: "+b.sn+" of "+this.fragInfo(b,!1)+") cc: "+b.cc+" "+(l?"["+l.startSN+
291"-"+l.endSN+"]":"")+", target: "+parseFloat(c.toFixed(3)));
291I(b.sn)&&!this.bitrateTest&&(this.nextLoadPosition=b.start+b.duration);this.state=G.FRAG_LOADING;var t,u=this.config.progressive;return t=u&&m?m.then(function(v){return!v||g.fragContextChanged(null==v?void 0:v.frag)?null:g.fragmentLoader.load(b,d)}).catch(function(v){return g.handleFragLoadError(v)}):Promise.all([this.fragmentLoader.load(b,u?d:void 0),m]).then(function(v){v=v[0];return!u&&v&&d&&d(v),v}).catch(function(v){return g.handleFragLoadError(v)}),
292this.hls.trigger(r.FRAG_LOADING,{frag:b,targetBufferTime:c}),null===this.fragCurrent?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):t},e.doFragPartsLoad=function(b,a,c,d){var f=this;return new Promise(function(g,l){var m,n=[],p=null==(m=c.details)?void 0:m.partList,q=function(t){f.fragmentLoader.loadPart(b,t,d).then(function(u){n[t.index]=u;var v=u.part;f.hls.trigger(r.FRAG_LOADED,u);u=((u=c.details)?Bc(u.partList,b.sn,t.index+1):null)||Bc(p,b.sn,t.index+1);if(!u)return g({frag:b,
293part:v,partsLoaded:n});q(u)}).catch(l)};q(a)})},e.handleFragLoadError=function(b){if("data"in b){var a=b.data;b.data&&a.details===E.INTERNAL_ABORTED?this.handleFragLoadAborted(a.frag,a.part):this.hls.trigger(r.ERROR,a)}else this.hls.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.INTERNAL_EXCEPTION,err:b,error:b,fatal:!0});return null},e._handleTransmuxerFlush=function(b){var a=this.getCurrentContext(b);if(a&&this.state===G.PARSING){var c=a.frag,d=a.part;a=a.level;var f=self.performance.now();c.stats.parsing.end=
294f;d&&(d.stats.parsing.end=f);f=(f=this.getLevelDetails())&&c.sn>f.endSN||this.shouldLoadParts(f,c.end);f!==this.loadingParts&&(this.log("LL-Part loading "+(f?"ON":"OFF")+" after parsing segment ending @"+c.end.toFixed(2)),this.loadingParts=f);this.updateLevelTiming(c,d,a,b.partial)}else this.fragCurrent||this.state===G.STOPPED||this.state===G.ERROR||(this.state=G.IDLE)},e.shouldLoadParts=function(b,a){if(this.config.lowLatencyMode){if(!b)return this.loadingParts;if(null!=b&&b.partList){var c,d,f=
295b.partList[0];if(a>=f.end+((null==(c=b.fragmentHint)?void 0:c.duration)||0)&&(this.hls.hasEnoughToStart?(null==(d=this.media)?void 0:d.currentTime)||this.lastCurrentTime:this.getLoadPosition())>f.start-f.fragment.duration)return!0}}return!1},e.getCurrentContext=function(b){var a=this.levels,c=this.fragCurrent,d=b.level,f=b.sn;b=b.part;if(null==a||!a[d])return this.warn("Levels object was unset while buffering fragment "+f+" of "+this.playlistLabel()+" "+d+". The current chunk will not be buffered."),
296null;a=a[d];d=a.details;return(f=(b=-1<b?d?Bc(d.partList,f,b):null:null)?b.fragment:pe(d,f,c))?(c&&c!==f&&(f.stats=c.stats),{frag:f,part:b,level:a}):null},e.bufferFragmentData=function(b,a,c,d,f){var g;if(b&&this.state===G.PARSING){var l=b.data1,m=b.data2,n=l;(l&&m&&(n=Aa(l,m)),null!=(g=n)&&g.length)&&(this.hls.trigger(r.BUFFER_APPENDING,{type:b.type,frag:a,part:c,chunkMeta:d,parent:a.type,data:n}),b.dropped&&b.independent&&!c)&&!f&&this.flushBufferGap(a)}},e.flushBufferGap=function(b){var a=this.media;
297if(a)if(S.isBuffered(a,a.currentTime)){var c=a.currentTime,d=S.bufferInfo(a,c,0);a=Math.min(2*this.config.maxFragLookUpTolerance,.25*b.duration);c=Math.max(Math.min(b.start-a,d.end-a),c+a);b.start-c>a&&this.flushMainBuffer(c,b.start)}else this.flushMainBuffer(0,b.start)},e.getFwdBufferInfo=function(b,a){var c,d=this.getLoadPosition();if(!I(d))return null;var f=this.lastCurrentTime>d||null!=(c=this.media)&&c.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(b,d,a,f)},e.getFwdBufferInfoAtPos=
298function(b,a,c,d){var f=S.bufferInfo(b,a,d);return 0===f.len&&void 0!==f.nextStart&&(c=this.fragmentTracker.getBufferedFrag(a,c))&&(f.nextStart<=c.end||c.gap)?S.bufferInfo(b,a,Math.max(Math.min(f.nextStart,c.end)-a,d)):f},e.getMaxBufferLength=function(b){var a,c=this.config;return a=b?Math.max(8*c.maxBufferSize/b,c.maxBufferLength):c.maxBufferLength,Math.min(a,c.maxMaxBufferLength)},e.reduceMaxBufferLength=function(b,a){var c=this.config,d=Math.max(Math.min(b-a,c.maxBufferLength),a);b=Math.max(b-
2993*a,c.maxMaxBufferLength/2,d);return b>=d&&(c.maxMaxBufferLength=b,this.warn("Reduce max buffer length to "+b+"s"),!0)},e.getAppendedFrag=function(b,a){var c;void 0===a&&(a="main");return(b=null==(c=this.fragmentTracker)?void 0:c.getAppendedFrag(b,a))&&"fragment"in b?b.fragment:b},e.getNextFragment=function(b,a){var c=a.fragments,d=c.length;if(!d)return null;var f=this.config,g=c[0].start,l=f.lowLatencyMode&&!!a.partList,m=null;if(a.live){f=f.initialLiveManifestSize;if(d<f)return this.warn("Not enough fragments to start playback (have: "+
300d+", need: "+f+")"),null;if(!a.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||b<g){var n;l&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0);m=this.getInitialLiveFragment(a,c);d=this.hls.startPosition;l=this.hls.liveSyncPosition;g=m?(-1!==d&&d>=g?d:l)||m.start:b;this.log("Setting startPosition to "+g+" to match start frag at live edge. mainStart: "+d+" liveSyncPosition: "+l+" frag.start: "+(null==(n=m)?void 0:n.start));this.startPosition=
301this.nextLoadPosition=g}}else b<=g&&(m=c[0]);m||(m=this.getFragmentAtPosition(b,this.loadingParts?a.partEnd:a.fragmentEnd,a));b=this.filterReplacedPrimary(m,a);!b&&m&&(b=this.filterReplacedPrimary(c[m.sn-a.startSN+1]||null,a));return this.mapToInitFragWhenRequired(b)},e.isLoopLoading=function(b,a){var c=this.fragmentTracker.getState(b);return("OK"===c||"PARTIAL"===c&&!!b.gap)&&this.nextLoadPosition>a},e.getNextFragmentLoopLoading=function(b,a,c,d,f){var g=null;return b.gap&&(g=this.getNextFragment(this.nextLoadPosition,
302a))&&!g.gap&&c.nextStart&&(b=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,c.nextStart,d,0),null!==b&&c.len+b.len>=f)?(c=g.sn,this.loopSn!==c&&(this.log('buffer full after gaps in "'+d+'" playlist starting at sn: '+c),this.loopSn=c),null):(this.loopSn=void 0,g)},e.filterReplacedPrimary=function(b,a){if(!b)return b;if(xe(this.hls.config)&&"subtitle"!==b.type){var c=this.hls.interstitialsManager,d=null==c?void 0:c.bufferingItem;if(d){var f=d.event;if(f){if(f.appendInPlace||
3031<Math.abs(b.start-d.start)||0===d.start)return null}else if(b.end<=d.start&&!1===(null==a?void 0:a.live)||b.start>d.end&&d.nextEvent&&(d.nextEvent.appendInPlace||1<b.start-d.end))return null}if(a=null==c?void 0:c.playerQueue)for(c=a.length;c--;)if(d=a[c].interstitial,d.appendInPlace&&b.start>=d.startTime&&b.end<=d.resumeTime)return null}return b},e.mapToInitFragWhenRequired=function(b){return null==b||!b.initSegment||null!=b&&b.initSegment.data||this.bitrateTest?b:b.initSegment},e.getNextPart=function(b,
304a,c){for(var d=-1,f=!1,g=!0,l=0,m=b.length;l<m;l++){var n=b[l];if(g=g&&!n.independent,-1<d&&c<n.start)break;var p=n.loaded;p?d=-1:(f||n.independent||g)&&n.fragment===a&&(d=l);f=p}return d},e.loadedEndOfParts=function(b,a){return(b=b[b.length-1])&&a>b.start&&b.loaded},e.getInitialLiveFragment=function(b,a){var c=this.fragPrevious,d=null;if(c){if(b.hasProgramDateTime)a:{this.log("Live playlist, switching playlist, load frag with same PDT: "+c.programDateTime),d=c.endProgramDateTime;var f=this.config.maxFragLookUpTolerance;
305if(!(null===d||!Array.isArray(a)||!a.length||!I(d)||d<(a[0].programDateTime||0)||d>=(a[a.length-1].endProgramDateTime||0))){f=f||0;for(var g=0;g<a.length;++g){var l=a[g];if((l.endProgramDateTime||0)-1E3*Math.min(f,l.duration+(l.deltaPTS?l.deltaPTS:0))>d){d=l;break a}}}d=null}d||(f=c.sn+1,f>=b.startSN&&f<=b.endSN&&(b=a[f-b.startSN],c.cc===b.cc&&(d=b,this.log("Live playlist, switching playlist, load frag with next SN: "+d.sn))),d||(d=Yd(a,c.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+
306d.sn))}else a=this.hls.liveSyncPosition,null!==a&&(d=this.getFragmentAtPosition(a,this.bitrateTest?b.fragmentEnd:b.edge,b));return d},e.getFragmentAtPosition=function(b,a,c){var d,f=this.fragPrevious,g=c.fragments,l=c.endSN,m=c.fragmentHint,n=this.config.maxFragLookUpTolerance,p=c.partList,q=!!(this.loadingParts&&null!=p&&p.length&&m);if(q&&m&&!this.bitrateTest&&p[p.length-1].fragment.sn===m.sn&&(g=g.concat(m),l=m.sn),b=b<a?Za(f,g,b,b<this.lastCurrentTime||b>a-n||null!=(d=this.media)&&d.paused||!this.startFragRequested?
3070:n):g[g.length-1])if(d=b.sn-c.startSN,a=this.fragmentTracker.getState(b),("OK"===a||"PARTIAL"===a&&b.gap)&&(f=b),f&&b.sn===f.sn&&(!q||p[0].fragment.sn>b.sn||!c.live&&!q)&&f&&b.level===f.level)c=g[d+1],b=b.sn<l&&"OK"!==this.fragmentTracker.getState(c)?c:null;return b},e.alignPlaylists=function(b,a,c){var d=b.fragments.length;if(!d)return this.warn("No fragments in live playlist"),0;var f=b.fragmentStart,g=!a,l=b.alignedSliding&&I(f);return g||!l&&!f?(c&&(we(b,c),!b.alignedSliding&&c&&Ob(b,c),b.alignedSliding||
308!c||b.skippedSegments||re(c,b,!1)),!0,c=b.fragmentStart,this.log("Live playlist sliding: "+c.toFixed(2)+" start-sn: "+(a?a.startSN:"na")+"-\x3e"+b.startSN+" fragments: "+d),c):f},e.waitForCdnTuneIn=function(b){return b.live&&b.canBlockReload&&b.partTarget&&b.tuneInGoal>Math.max(b.partHoldBack,3*b.partTarget)},e.setStartPosition=function(b,a){var c=this.startPosition;c<a&&(c=-1);var d=this.timelineOffset;if(-1===c){var f=null!==this.startTimeOffset,g=f?this.startTimeOffset:b.startTimeOffset;null!==
309g&&I(g)?(c=a+g,0>g&&(c+=b.edge),c=Math.min(Math.max(a,c),a+b.totalduration),this.log("Setting startPosition to "+c+" for start time offset "+g+" found in "+(f?"multivariant":"media")+" playlist"),this.startPosition=c):b.live?(c=this.hls.liveSyncPosition||a,this.log("Setting startPosition to -1 to start at live edge "+c),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=c=0);this.lastCurrentTime=c+d}this.nextLoadPosition=c+d},e.getLoadPosition=function(){var b,
310a=this.media,c=0;return null!=(b=this.hls)&&b.hasEnoughToStart&&a?c=a.currentTime:0<=this.nextLoadPosition&&(c=this.nextLoadPosition),c},e.handleFragLoadAborted=function(b,a){this.transmuxer&&b.type===this.playlistType&&oa(b)&&b.stats.aborted&&(this.warn("Fragment "+b.sn+(a?" part "+a.index:"")+" of "+this.playlistLabel()+" "+b.level+" was aborted"),this.resetFragmentLoading(b))},e.resetFragmentLoading=function(b){this.fragCurrent&&(this.fragContextChanged(b)||this.state===G.FRAG_LOADING_WAITING_RETRY)||
311(this.state=G.IDLE)},e.onFragmentOrKeyLoadError=function(b,a){if(a.chunkMeta&&!a.frag){var c=this.getCurrentContext(a.chunkMeta);c&&(a.frag=c.frag)}if((c=a.frag)&&c.type===b&&this.levels)if(this.fragContextChanged(c)){var d;this.warn("Frag load error must match current frag to retry "+c.url+" \x3e "+(null==(d=this.fragCurrent)?void 0:d.url))}else{var f=a.details===E.FRAG_GAP;f&&this.fragmentTracker.fragBuffered(c,!0);var g=(d=a.errorAction)||{},l=g.action,m=g.flags,n=g.retryCount;n=void 0===n?0:n;
312g=g.retryConfig;var p=!!d&&!!g,q=p&&5===l;m=p&&!d.resolved&&1===m;if(!q&&m&&oa(c)&&!c.endList)this.resetFragmentErrors(b),this.treatAsGap(c),d.resolved=!0;else if((q||m)&&n<g.maxNumRetry)this.resetStartWhenNotLoaded(this.levelLastLoaded),f=oc(g,n),this.warn("Fragment "+c.sn+" of "+b+" "+c.level+" errored with "+a.details+", retrying loading "+(n+1)+"/"+g.maxNumRetry+" in "+f+"ms"),d.resolved=!0,this.retryDate=self.performance.now()+f,this.state=G.FRAG_LOADING_WAITING_RETRY;else if(g&&d){if(this.resetFragmentErrors(b),
313!(n<g.maxNumRetry))return void this.warn(a.details+" reached or exceeded max retry ("+n+")");f||3===l||(d.resolved=!0)}else this.state=2===l?G.WAITING_LEVEL:G.ERROR;this.tickImmediate()}},e.reduceLengthAndFlushBuffer=function(b){if(this.state===G.PARSING||this.state===G.PARSED){var a=b.frag;b=b.parent;var c=this.getFwdBufferInfo(this.mediaBuffer,b),d=c&&.5<c.len;d&&this.reduceMaxBufferLength(c.len,(null==a?void 0:a.duration)||10);c=!d;return c&&this.warn("Buffer full error while media.currentTime is not buffered, flush "+
314b+" buffer"),a&&(this.fragmentTracker.removeFragment(a),this.nextLoadPosition=a.start),this.resetLoadingState(),c}return!1},e.resetFragmentErrors=function(b){"audio"===b&&(this.fragCurrent=null);this.hls.hasEnoughToStart||(this.startFragRequested=!1);this.state!==G.STOPPED&&(this.state=G.IDLE)},e.afterBufferFlushed=function(b,a,c){b&&(b=S.getBuffered(b),this.fragmentTracker.detectEvictedFragments(a,b,c),this.state===G.ENDED&&this.resetLoadingState())},e.resetLoadingState=function(){this.log("Reset loading state");
315this.fragPrevious=this.fragCurrent=null;this.state!==G.STOPPED&&(this.state=G.IDLE)},e.resetStartWhenNotLoaded=function(b){this.hls.hasEnoughToStart||(this.startFragRequested=!1,b=b?b.details:null,null!=b&&b.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(b,b.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition)},e.resetWhenMissingContext=function(b){this.warn("The loading context changed while buffering fragment "+
316b.sn+" of "+this.playlistLabel()+" "+b.level+". This chunk will not be buffered.");this.removeUnbufferedFrags();this.resetStartWhenNotLoaded(this.levelLastLoaded);this.resetLoadingState()},e.removeUnbufferedFrags=function(b){void 0===b&&(b=0);this.fragmentTracker.removeFragmentsInRange(b,1/0,this.playlistType,!1,!0)},e.updateLevelTiming=function(b,a,c,d){var f=this,g=c.details;if(g){var l;if(!Object.keys(b.elementaryStreams).reduce(function(m,n){var p=b.elementaryStreams[n];if(p){var q=p.endPTS-p.startPTS;
317if(0>=q)return f.warn("Could not parse fragment "+b.sn+" "+n+" duration reliably ("+q+")"),m||!1;m=d?0:ne(g,b,p.startPTS,p.endPTS,p.startDTS,p.endDTS);return f.hls.trigger(r.LEVEL_PTS_UPDATED,{details:g,level:c,drift:m,type:n,frag:b,start:p.startPTS,end:p.endPTS}),!0}return m},!1)&&(0===c.fragmentError&&this.treatAsGap(b,c),null===(null==(l=this.transmuxer)?void 0:l.error))){l=Error("Found no media in fragment "+b.sn+" of "+this.playlistLabel()+" "+b.level+" resetting transmuxer to fallback to playlist timing");
318if(this.warn(l.message),this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:b,reason:"Found no media in msn "+b.sn+" of "+this.playlistLabel()+' "'+c.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=G.PARSED;this.log("Parsed "+b.type+" sn: "+b.sn+(a?" part: "+a.index:"")+" of "+this.fragInfo(b,!1,a)+")");this.hls.trigger(r.FRAG_PARSED,{frag:b,part:a})}else this.warn("level.details undefined")},e.playlistLabel=function(){return"main"===this.playlistType?
319"level":"track"},e.fragInfo=function(b,a,c){var d,f;return void 0===a&&(a=!0),this.playlistLabel()+" "+b.level+" ("+(c?"part":"frag")+":["+(null!=(d=a&&!c?b.startPTS:(c||b).start)?d:NaN).toFixed(3)+"-"+(null!=(f=a&&!c?b.endPTS:(c||b).end)?f:NaN).toFixed(3)+"]"+(c&&"main"===b.type?"INDEPENDENT\x3d"+(c.independent?"YES":"NO"):"")},e.treatAsGap=function(b,a){a&&a.fragmentError++;b.gap=!0;this.fragmentTracker.removeFragment(b);this.fragmentTracker.fragBuffered(b,!0)},e.resetTransmuxer=function(){var b;
320null==(b=this.transmuxer)||b.reset()},e.recoverWorkerError=function(b){"demuxerWorker"===b.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())},aa(h,[{key:"startPositionValue",get:function(){var b=this.nextLoadPosition,a=this.startPosition;return-1===a&&b?b:a}},{key:"bufferingEnabled",get:function(){return this.buffering}},{key:"inFlightFrag",get:function(){return{frag:this.fragCurrent,
321state:this.state}}},{key:"timelineOffset",get:function(){var b,a=this.config.timelineOffset;
321return a?(null==(b=this.getLevelDetails())?void 0:b.appliedTimelineOffset)||a:0}},{key:"primaryPrefetch",get:function(){var b,a;return!(!xe(this.hls.config)||null==(b=this.hls.interstitialsManager)||null==(a=b.playingItem)||!a.event)}},{key:"state",get:function(){return this._state},set:function(b){var a=this._state;a!==b&&(this._state=b,this.log(a+"-\x3e"+b))}}])}(Gf),Nf=function(){function k(){this.chunks=
322[];this.dataLength=0}var h=k.prototype;return h.push=function(e){this.chunks.push(e);this.dataLength+=e.length},h.flush=function(){var e,b=this.chunks,a=this.dataLength;if(b.length){if(1===b.length)b=b[0];else{a=new Uint8Array(a);for(var c=0,d=0;d<b.length;d++){var f=b[d];a.set(f,c);c+=f.length}b=a}b=(e=b,this.reset(),e)}else b=new Uint8Array(0);return b},h.reset=function(){this.dataLength=this.chunks.length=0},k}(),za=function(k){return k.audioId3="org.id3",k.dateRange="com.apple.quicktime.HLS",
323k.emsg="https://aomedia.org/emsg/ID3",k.misbklv="urn:misb:KLV:bin:1910.1",k}({}),jd=function(){function k(){this._id3Track=this._audioTrack=void 0;this.frameIndex=0;this.lastPTS=this.initPTS=this.basePTS=this.cachedData=null}var h=k.prototype;return h.resetInitSegment=function(e,b,a,c){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9E4,sequenceNumber:0,samples:[],dropped:0}},h.resetTimeStamp=function(e){this.initPTS=e;this.resetContiguity()},h.resetContiguity=function(){this.lastPTS=this.basePTS=
324null;this.frameIndex=0},h.canParse=function(e,b){return!1},h.appendFrame=function(e,b,a){},h.demux=function(e,b){this.cachedData&&(e=Aa(this.cachedData,e),this.cachedData=null);var a,c=ub(e,0),d=c?c.length:0,f=this._audioTrack,g=this._id3Track,l=c?Fc(c):void 0,m=e.length;if(null===this.basePTS||0===this.frameIndex&&I(l)){var n=this.initPTS;this.lastPTS=this.basePTS=I(l)?90*l:9E4*b+(n?9E4*n.baseTime/n.timescale:0)}null===this.lastPTS&&(this.lastPTS=this.basePTS);for(c&&0<c.length&&g.samples.push({pts:this.lastPTS,
325dts:this.lastPTS,data:c,type:za.audioId3,duration:Number.POSITIVE_INFINITY});d<m;)this.canParse(e,d)?(b=this.appendFrame(f,e,d))?(this.frameIndex++,this.lastPTS=b.sample.pts,a=d+=b.length):d=m:(b=e,l=d,Cc(b,l)&&Pb(b,l+6)+10<=b.length-l?(c=ub(e,d),g.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:c,type:za.audioId3,duration:Number.POSITIVE_INFINITY}),a=d+=c.length):d++),d===m&&a!==m&&(b=e.slice(a),this.cachedData?this.cachedData=Aa(this.cachedData,b):this.cachedData=b);return{audioTrack:f,videoTrack:Ja(),
326id3Track:g,textTrack:Ja()}},h.demuxSampleAes=function(e,b,a){return Promise.reject(Error("["+this+"] This demuxer does not support Sample-AES decryption"))},h.flush=function(e){e=this.cachedData;return e&&(this.cachedData=null,this.demux(e,0)),{audioTrack:this._audioTrack,videoTrack:Ja(),id3Track:this._id3Track,textTrack:Ja()}},h.destroy=function(){this.cachedData=null;this._audioTrack=this._id3Track=void 0},k}(),Qb=null,ng=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,
327128,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],og=[44100,48E3,32E3,22050,24E3,16E3,11025,12E3,8E3],pg=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],qg=[0,1,1,4],Zg=function(k){function h(b,a){var c;return(c=k.call(this)||this).observer=void 0,c.observer=b,c.config=a,c}Y(h,k);var e=h.prototype;return e.resetInitSegment=function(b,a,c,d){k.prototype.resetInitSegment.call(this,
328b,a,c,d);this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:a,duration:d,inputTimeScale:9E4,dropped:0}},h.probe=function(b,a){if(!b)return!1;var c=ub(b,0);c=(null==c?void 0:c.length)||0;if(Ge(b,c))return!1;for(var d=b.length;c<d;c++)if(kg(b,c))return a.log("ADTS sync word found !"),!0;return!1},e.canParse=function(b,a){return a+5<b.length&&vb(b,a)&&Dc(b,a)<=b.length-a},e.appendFrame=function(b,a,c){ze(b,this.observer,a,c,
329b.manifestCodec);if((b=Ae(b,a,c,this.basePTS,this.frameIndex))&&0===b.missing)return b},h}(jd),Of=function(k,h){var e=0,b=5;h+=b;
329for(var a=new Uint32Array(1),c=new Uint32Array(1),d=new Uint8Array(1);0<b;){d[0]=k[h];var f=Math.min(b,8),g=8-f;c[0]=4278190080>>>24+g<<g;a[0]=(d[0]&c[0])>>g;e=e?e<<f|a[0]:a[0];h+=1;b-=f}return e},$g=function(k){function h(b){var a;return(a=k.call(this)||this).observer=void 0,a.observer=b,a}Y(h,k);var e=h.prototype;return e.resetInitSegment=function(b,a,c,d){k.prototype.resetInitSegment.call(this,
330b,a,c,d);this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:a,duration:d,inputTimeScale:9E4,dropped:0}},e.canParse=function(b,a){return a+64<b.length},e.appendFrame=function(b,a,c){a=He(b,a,c,this.basePTS,this.frameIndex);if(-1!==a)return{sample:b.samples[b.samples.length-1],length:a,missing:0}},h.probe=function(b){if(!b)return!1;var a=ub(b,0);if(!a)return!1;var c=a.length;return 11===b[c]&&119===b[c+1]&&void 0!==Fc(a)&&16>
331Of(b,c)},h}(jd),ah=function(k){function h(){return k.apply(this,arguments)||this}Y(h,k);var e=h.prototype;return e.resetInitSegment=function(b,a,c,d){k.prototype.resetInitSegment.call(this,b,a,c,d);this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:a,duration:d,inputTimeScale:9E4,dropped:0}},h.probe=function(b){if(!b)return!1;var a=ub(b,0),c=(null==a?void 0:a.length)||0;if(a&&11===b[c]&&119===b[c+1]&&void 0!==Fc(a)&&16>=Of(b,
332c))return!1;for(a=b.length;c<a;c++)if(Ge(b,c))return R.log("MPEG Audio sync word found !"),!0;return!1},e.canParse=function(b,a){return Rb(b,a)&&4<=b.length-a},e.appendFrame=function(b,a,c){if(null!==this.basePTS)return Ee(b,a,c,this.basePTS,this.frameIndex)},h}(jd),bh=/\/emsg[-/]ID3/i,ch=function(){function k(e,b){this.remainderData=null;this.timeOffset=0;this.txtTrack=this.id3Track=this.audioTrack=this.videoTrack=void 0;this.config=b}var h=k.prototype;return h.resetTimeStamp=function(){},h.resetInitSegment=
333function(e,b,a,c){b=this.videoTrack=Ja("video",1);a=this.audioTrack=Ja("audio",1);var d=this.txtTrack=Ja("text",1);if(this.id3Track=Ja("id3",1),this.timeOffset=0,null!=e&&e.byteLength){e=Ed(e);if(e.video){var f=e.video,g=f.timescale,l=f.codec,m=f.supplemental;b.id=f.id;b.timescale=d.timescale=g;b.codec=l;b.supplemental=m}e.audio&&(e=e.audio,f=e.timescale,g=e.codec,a.id=e.id,a.timescale=f,a.codec=g);d.id=Af.text;b.sampleDuration=0;b.duration=a.duration=c}},h.resetContiguity=function(){this.remainderData=
334null},k.probe=function(e){a:{for(var b=e.byteLength,a=0;a<b;){var c=N(e,a);if(8<c&&109===e[a+4]&&111===e[a+5]&&111===e[a+6]&&102===e[a+7]){e=!0;break a}a=1<c?a+c:b}e=!1}return e},h.demux=function(e,b){this.timeOffset=b;var a=e,c=this.videoTrack,d=this.txtTrack;if(this.config.progressive){this.remainderData&&(a=Aa(this.remainderData,e));e=a;a={valid:null,remainder:null};var f=O(e,["moof"]);2>f.length?e=(a.remainder=e,a):(f=f[f.length-1],e=(a.valid=e.slice(0,f.byteOffset-8),a.remainder=e.slice(f.byteOffset-
3358),a));this.remainderData=e.remainder;c.samples=e.valid||new Uint8Array}else c.samples=a;e=this.extractID3Track(c,b);return d.samples=Gd(b,c),{videoTrack:c,audioTrack:this.audioTrack,id3Track:e,textTrack:this.txtTrack}},h.flush=function(){var e=this.timeOffset,b=this.videoTrack,a=this.txtTrack;b.samples=this.remainderData||new Uint8Array;this.remainderData=null;var c=this.extractID3Track(b,this.timeOffset);return a.samples=Gd(e,b),{videoTrack:b,audioTrack:Ja(),id3Track:c,textTrack:Ja()}},h.extractID3Track=
336function(e,b){var a=this,c=this.id3Track;e.samples.length&&(e=O(e.samples,["emsg"]))&&e.forEach(function(d){var f=d[0],g="",l="",m=0,n=0,p=0,q=0,t=0,u=0;if(0===f){for(;"\x00"!==ma(d.subarray(u,u+1));)g+=ma(d.subarray(u,u+1)),u+=1;g+=ma(d.subarray(u,u+1));for(u+=1;"\x00"!==ma(d.subarray(u,u+1));)l+=ma(d.subarray(u,u+1)),u+=1;l+=ma(d.subarray(u,u+1));m=N(d,12);n=N(d,16);q=N(d,20);t=N(d,24);u=28}else if(1===f){m=N(d,u+=4);f=N(d,u+=4);p=N(d,u+=4);u+=4;p=Math.pow(2,32)*f+p;Jg(p)||(p=Number.MAX_SAFE_INTEGER,
337R.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box"));q=N(d,u);t=N(d,u+=4);for(u+=4;"\x00"!==ma(d.subarray(u,u+1));)g+=ma(d.subarray(u,u+1)),u+=1;g+=ma(d.subarray(u,u+1));for(u+=1;"\x00"!==ma(d.subarray(u,u+1));)l+=ma(d.subarray(u,u+1)),u+=1;l+=ma(d.subarray(u,u+1));u+=1}d={schemeIdUri:g,value:l,timeScale:m,presentationTime:p,presentationTimeDelta:n,eventDuration:q,id:t,payload:d.subarray(u,d.byteLength)};bh.test(d.schemeIdUri)?(g=Ie(d,b),l=4294967295===
338d.eventDuration?Number.POSITIVE_INFINITY:d.eventDuration/d.timeScale,.001>=l&&(l=Number.POSITIVE_INFINITY),d=d.payload,c.samples.push({data:d,len:d.byteLength,dts:g,pts:g,type:za.emsg,duration:l})):a.config.enableEmsgKLVMetadata&&d.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")&&(g=Ie(d,b),c.samples.push({data:d.payload,len:d.payload.byteLength,dts:g,pts:g,type:za.misbklv,duration:Number.POSITIVE_INFINITY}))});return c},h.demuxSampleAes=function(e,b,a){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},
339h.destroy=function(){this.remainderData=this.config=null;this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0},k}(),dh=function(){function k(e,b,a){this.decrypter=void 0;this.keyData=a;this.decrypter=new fd(b,{removePKCS7Padding:!1})}var h=k.prototype;return h.decryptBuffer=function(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,0)},h.decryptAacSample=function(e,b,a){var c=this,d=e[b].unit;if(!(16>=d.length)){var f=d.subarray(16,d.length-d.length%16);
340f=f.buffer.slice(f.byteOffset,f.byteOffset+f.length);this.decryptBuffer(f).then(function(g){g=new Uint8Array(g);d.set(g,16);c.decrypter.isSync()||c.decryptAacSamples(e,b+1,a)})}},h.decryptAacSamples=function(e,b,a){for(;;b++){if(b>=e.length)return void a();if(!(32>e[b].unit.length||(this.decryptAacSample(e,b,a),this.decrypter.isSync())))break}},h.getAvcEncryptedData=function(e){for(var b=new Int8Array(16*Math.floor((e.length-48)/160)+16),a=0,c=32;c<e.length-16;c+=160,a+=16)b.set(e.subarray(c,c+16),
341a);return b},h.getAvcDecryptedUnit=function(e,b){b=new Uint8Array(b);for(var a=0,c=32;c<e.length-16;c+=160,a+=16)e.set(b.subarray(a,a+16),c);return e},h.decryptAvcSample=function(e,b,a,c,d){var f=this,g=Hd(d.data),l=this.getAvcEncryptedData(g);this.decryptBuffer(l.buffer).then(function(m){d.data=f.getAvcDecryptedUnit(g,m);f.decrypter.isSync()||f.decryptAvcSamples(e,b,a+1,c)})},h.decryptAvcSamples=function(e,b,a,c){if(e instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");
342for(;;b++,a=0){if(b>=e.length)return void c();for(var d=e[b].units;!(a>=d.length);a++){var f=d[a];if(!(48>=f.data.length||1!==f.type&&5!==f.type||(this.decryptAvcSample(e,b,a,c,f),this.decrypter.isSync())))return}}},k}(),Pf=function(){function k(){this.VideoSample=null}var h=k.prototype;return h.createVideoSample=function(e,b,a){return{key:e,frame:!1,pts:b,dts:a,units:[],length:0}},h.getLastNalUnit=function(e){var b,a=this.VideoSample;if(a&&0!==a.units.length||(a=e[e.length-1]),null!=(b=a)&&b.units){e=
343a.units;var c=e[e.length-1]}return c},h.pushAccessUnit=function(e,b){if(e.units.length&&e.frame){if(void 0===e.pts){var a=b.samples,c=a.length;if(!c)return void b.dropped++;a=a[c-1];e.pts=a.pts;e.dts=a.dts}b.samples.push(e)}},h.parseNALu=function(e,b,a){var c,d=b.byteLength,f=a=e.naluState||0,g=[],l=0,m=-1,n=0;for(-1===a&&(m=0,n=this.getNALuType(b,0),a=0,l=1);l<d;)if(c=b[l++],a)if(1!==a)if(c)if(1===c){if(c=l-a-1,0<=m)c={data:b.subarray(m,c),type:n},g.push(c);else{var p=this.getLastNalUnit(e.samples);
344p&&(f&&l<=4-f&&p.state&&(p.data=p.data.subarray(0,p.data.byteLength-f)),0<c&&(p.data=Aa(p.data,b.subarray(0,c)),p.state=0))}l<d?(m=l,n=this.getNALuType(b,l),a=0):a=-1}else a=0;else a=3;else a=c?0:2;else a=c?0:1;0<=m&&0<=a&&(d={data:b.subarray(m,d),type:n,state:a},g.push(d));0===g.length&&(d=this.getLastNalUnit(e.samples))&&(d.data=Aa(d.data,b));return e.naluState=a,g},k}(),Ab=function(){function k(e){this.bitsAvailable=this.word=this.bytesAvailable=this.data=void 0;this.data=e;this.bytesAvailable=
345e.byteLength;this.bitsAvailable=this.word=0}var h=k.prototype;return h.loadWord=function(){var e=this.data,b=this.bytesAvailable,a=e.byteLength-b,c=new Uint8Array(4);
345b=Math.min(4,b);if(0===b)throw Error("no bytes available");c.set(e.subarray(a,a+b));this.word=(new DataView(c.buffer)).getUint32(0);this.bitsAvailable=8*b;this.bytesAvailable-=b},h.skipBits=function(e){var b;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable);this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,
346e-=(b=e>>3)<<3,this.bytesAvailable-=b,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},h.readBits=function(e){var b=Math.min(this.bitsAvailable,e),a=this.word>>>32-b;if(32<e&&R.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=b,0<this.bitsAvailable)this.word<<=b;else{if(!(0<this.bytesAvailable))throw Error("no bits available");this.loadWord()}return 0<(b=e-b)&&this.bitsAvailable?a<<b|this.readBits(b):a},h.skipLZ=function(){var e;for(e=0;e<this.bitsAvailable;++e)if(0!=(this.word&
3472147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},h.skipUEG=function(){this.skipBits(1+this.skipLZ())},h.skipEG=function(){this.skipBits(1+this.skipLZ())},h.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},h.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},h.readBoolean=function(){return 1===this.readBits(1)},h.readUByte=function(){return this.readBits(8)},h.readUShort=function(){return this.readBits(16)},h.readUInt=
348function(){return this.readBits(32)},k}(),Qf=function(k){function h(){return k.apply(this,arguments)||this}Y(h,k);var e=h.prototype;return e.parsePES=function(b,a,c,d){var f,g=this,l=this.parseNALu(b,c.data,d),m=this.VideoSample,n=!1;c.data=null;m&&l.length&&!b.audFound&&(this.pushAccessUnit(m,b),m=this.VideoSample=this.createVideoSample(!1,c.pts,c.dts));l.forEach(function(p){var q,t;switch(p.type){case 1:var u=!1;f=!0;var v,w=p.data;n&&4<w.length&&(w=g.readSliceType(w),2!==w&&4!==w&&7!==w&&9!==w||
349(u=!0));u&&null!=(v=m)&&v.frame&&!m.key&&(g.pushAccessUnit(m,b),m=g.VideoSample=null);m||(m=g.VideoSample=g.createVideoSample(!0,c.pts,c.dts));m.frame=!0;m.key=u;break;case 5:f=!0;null!=(q=m)&&q.frame&&!m.key&&(g.pushAccessUnit(m,b),m=g.VideoSample=null);m||(m=g.VideoSample=g.createVideoSample(!0,c.pts,c.dts));m.key=!0;m.frame=!0;break;case 6:f=!0;kc(p.data,1,c.pts,a.samples);break;case 7:n=f=!0;v=p.data;q=g.readSPS(v);if(!b.sps||b.width!==q.width||b.height!==q.height||(null==(u=b.pixelRatio)?void 0:
350u[0])!==q.pixelRatio[0]||(null==(w=b.pixelRatio)?void 0:w[1])!==q.pixelRatio[1]){b.width=q.width;b.height=q.height;b.pixelRatio=q.pixelRatio;b.sps=[v];v=v.subarray(1,4);u="avc1.";for(w=0;3>w;w++)q=v[w].toString(16),2>q.length&&(q="0"+q),u+=q;b.codec=u}break;case 8:f=!0;b.pps=[p.data];break;case 9:f=!0;b.audFound=!0;null!=(t=m)&&t.frame&&(g.pushAccessUnit(m,b),m=null);m||(m=g.VideoSample=g.createVideoSample(!1,c.pts,c.dts));break;case 12:f=!0;break;default:f=!1}m&&f&&m.units.push(p)});d&&m&&(this.pushAccessUnit(m,
351b),this.VideoSample=null)},e.getNALuType=function(b,a){return 31&b[a]},e.readSliceType=function(b){b=new Ab(b);return b.readUByte(),b.readUEG(),b.readUEG()},e.skipScalingList=function(b,a){for(var c=8,d=8,f=0;f<b;f++)0!==d&&(d=(c+a.readEG()+256)%256),c=0===d?c:d},e.readSPS=function(b){var a=new Ab(b);var c=b=0,d=0,f=0,g=a.readUByte.bind(a),l=a.readBits.bind(a),m=a.readUEG.bind(a),n=a.readBoolean.bind(a),p=a.skipBits.bind(a),q=a.skipEG.bind(a),t=a.skipUEG.bind(a),u=this.skipScalingList.bind(this);
352g();var v=g();if(l(5),p(3),g(),t(),100===v||110===v||122===v||244===v||44===v||83===v||86===v||118===v||128===v)if(v=m(),3===v&&p(1),t(),t(),p(1),n()){var w=3!==v?8:12;for(v=0;v<w;v++)n()&&u(6>v?16:64,a)}t();a=m();if(0===a)m();else if(1===a)for(p(1),q(),q(),a=m(),v=0;v<a;v++)q();t();p(1);q=m();t=m();l=l(1);0===l&&p(1);p(1);n()&&(b=m(),c=m(),d=m(),f=m());m=[1,1];if(n()&&n())switch(g()){case 1:m=[1,1];break;case 2:m=[12,11];break;case 3:m=[10,11];break;case 4:m=[16,11];break;case 5:m=[40,33];break;
353case 6:m=[24,11];break;case 7:m=[20,11];break;case 8:m=[32,11];break;case 9:m=[80,33];break;case 10:m=[18,11];break;case 11:m=[15,11];break;case 12:m=[64,33];break;case 13:m=[160,99];break;case 14:m=[4,3];break;case 15:m=[3,2];break;case 16:m=[2,1];break;case 255:m=[g()<<8|g(),g()<<8|g()]}return{width:Math.ceil(16*(q+1)-2*b-2*c),height:(2-l)*(t+1)*16-(l?2:4)*(d+f),pixelRatio:m}},h}(Pf),Rf=function(k){function h(){for(var b,a=arguments.length,c=Array(a),d=0;d<a;d++)c[d]=arguments[d];return(b=k.call.apply(k,
354[this].concat(c))||this).initVPS=null,b}Y(h,k);var e=h.prototype;return e.parsePES=function(b,a,c,d){var f,g=this,l=this.parseNALu(b,c.data,d),m=this.VideoSample,n=!1;c.data=null;m&&l.length&&!b.audFound&&(this.pushAccessUnit(m,b),m=this.VideoSample=this.createVideoSample(!1,c.pts,c.dts));l.forEach(function(p){var q,t;
354switch(p.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:m||(m=g.VideoSample=g.createVideoSample(!1,c.pts,c.dts));f=m.frame=!0;break;case 16:case 17:case 18:case 21:var u;
355f=!0;n&&null!=(u=m)&&u.frame&&!m.key&&(g.pushAccessUnit(m,b),m=g.VideoSample=null);m||(m=g.VideoSample=g.createVideoSample(!0,c.pts,c.dts));m.key=!0;m.frame=!0;break;case 19:case 20:f=!0;null!=(q=m)&&q.frame&&!m.key&&(g.pushAccessUnit(m,b),m=g.VideoSample=null);m||(m=g.VideoSample=g.createVideoSample(!0,c.pts,c.dts));m.key=!0;m.frame=!0;break;case 39:f=!0;kc(p.data,2,c.pts,a.samples);break;case 32:f=!0;b.vps||("object"!=typeof b.params&&(b.params={}),b.params=U(b.params,g.readVPS(p.data)),g.initVPS=
356p.data);b.vps=[p.data];break;case 33:if(f=!0,n=!0,void 0===b.vps||b.vps[0]===g.initVPS||void 0===b.sps||g.matchSPS(b.sps[0],p.data)||(g.initVPS=b.vps[0],b.sps=b.pps=void 0),!b.sps){var v=g.readSPS(p.data);for(w in b.width=v.width,b.height=v.height,b.pixelRatio=v.pixelRatio,b.codec=v.codecString,b.sps=[],"object"!=typeof b.params&&(b.params={}),v.params)b.params[w]=v.params[w]}g.pushParameterSet(b.sps,p.data,b.vps);m||(m=g.VideoSample=g.createVideoSample(!0,c.pts,c.dts));m.key=!0;break;case 34:if(f=
357!0,"object"==typeof b.params){if(!b.pps){b.pps=[];var w=g.readPPS(p.data);for(v in w)b.params[v]=w[v]}g.pushParameterSet(b.pps,p.data,b.vps)}break;case 35:f=!0;b.audFound=!0;null!=(t=m)&&t.frame&&(g.pushAccessUnit(m,b),m=null);m||(m=g.VideoSample=g.createVideoSample(!1,c.pts,c.dts));break;default:f=!1}m&&f&&m.units.push(p)});d&&m&&(this.pushAccessUnit(m,b),this.VideoSample=null)},e.pushParameterSet=function(b,a,c){(c&&c[0]===this.initVPS||!c&&!b.length)&&b.push(a)},e.getNALuType=function(b,a){return(126&
358b[a])>>>1},e.ebsp2rbsp=function(b){for(var a=new Uint8Array(b.byteLength),c=0,d=0;d<b.byteLength;d++)2<=d&&3===b[d]&&0===b[d-1]&&0===b[d-2]||(a[c]=b[d],c++);return new Uint8Array(a.buffer,0,c)},e.pushAccessUnit=function(b,a){k.prototype.pushAccessUnit.call(this,b,a);this.initVPS&&(this.initVPS=null)},e.readVPS=function(b){b=new Ab(b);return b.readUByte(),b.readUByte(),b.readBits(4),b.skipBits(2),b.readBits(6),{numTemporalLayers:b.readBits(3)+1,temporalIdNested:b.readBoolean()}},e.readSPS=function(b){var a=
359new Ab(this.ebsp2rbsp(b));a.readUByte();a.readUByte();a.readBits(4);var c=a.readBits(3);a.readBoolean();b=a.readBits(2);for(var d=a.readBoolean(),f=a.readBits(5),g=a.readUByte(),l=a.readUByte(),m=a.readUByte(),n=a.readUByte(),p=a.readUByte(),q=a.readUByte(),t=a.readUByte(),u=a.readUByte(),v=a.readUByte(),w=a.readUByte(),x=a.readUByte(),z=[],y=[],B=0;B<c;B++)z.push(a.readBoolean()),y.push(a.readBoolean());if(0<c)for(B=c;8>B;B++)a.readBits(2);for(B=0;B<c;B++)z[B]&&(a.readUByte(),a.readUByte(),a.readUByte(),
360a.readUByte(),a.readUByte(),a.readUByte(),a.readUByte(),a.readUByte(),a.readUByte(),a.readUByte(),a.readUByte()),y[B]&&a.readUByte();a.readUEG();z=a.readUEG();3==z&&a.skipBits(1);var A=a.readUEG(),D=a.readUEG(),C=a.readBoolean(),F=0,H=0,K=0,M=0;C&&(F+=a.readUEG(),H+=a.readUEG(),K+=a.readUEG(),M+=a.readUEG());y=a.readUEG();B=a.readUEG();for(var L=a.readUEG(),X=a.readBoolean()?0:c;X<=c;X++)a.skipUEG(),a.skipUEG(),a.skipUEG();if(a.skipUEG(),a.skipUEG(),a.skipUEG(),a.skipUEG(),a.skipUEG(),a.skipUEG(),
361a.readBoolean()&&a.readBoolean())for(X=0;4>X;X++)for(var Z=0;Z<(3===X?2:6);Z++)if(a.readBoolean()){var Q=Math.min(64,1<<4+(X<<1));1<X&&a.readEG();for(var da=0;da<Q;da++)a.readEG()}else a.readUEG();a.readBoolean();a.readBoolean();a.readBoolean()&&(a.readUByte(),a.skipUEG(),a.skipUEG(),a.readBoolean());X=a.readUEG();for(Q=Z=0;Q<X;Q++)if(da=!1,0!==Q&&(da=a.readBoolean()),da){Q===X&&a.readUEG();a.readBoolean();a.readUEG();for(var ba=da=0;ba<=Z;ba++){var ka=a.readBoolean(),Ea=!1;ka||(Ea=a.readBoolean());
362(ka||Ea)&&da++}Z=da}else{ba=a.readUEG();da=a.readUEG();Z=ba+da;for(ka=0;ka<ba;ka++)a.readUEG(),a.readBoolean();for(ba=0;ba<da;ba++)a.readUEG(),a.readBoolean()}if(a.readBoolean())for(X=a.readUEG(),Z=0;Z<X;Z++){for(Q=0;Q<L+4;Q++)a.readBits(1);a.readBits(1)}L=0;Z=X=1;Q=!0;da=1;ba=0;a.readBoolean();a.readBoolean();ka=!1;if(a.readBoolean()){a.readBoolean()&&(ka=a.readUByte(),0<ka&&16>ka?(X=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][ka-1],Z=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][ka-1]):255===
363ka&&(X=a.readBits(16),Z=a.readBits(16)));if(a.readBoolean()&&a.readBoolean(),a.readBoolean()&&(a.readBits(3),a.readBoolean(),a.readBoolean()&&(a.readUByte(),a.readUByte(),a.readUByte())),a.readBoolean()&&(a.readUEG(),a.readUEG()),a.readBoolean(),a.readBoolean(),a.readBoolean(),(ka=a.readBoolean())&&(F+=a.readUEG(),H+=a.readUEG(),K+=a.readUEG(),M+=a.readUEG()),a.readBoolean()&&(da=a.readBits(32),ba=a.readBits(32),a.readBoolean()&&a.readUEG(),a.readBoolean())){Ea=a.readBoolean();var va=a.readBoolean(),
364qa=!1;(Ea||va)&&((qa=a.readBoolean())&&(a.readUByte(),a.readBits(5),a.readBoolean(),a.readBits(5)),a.readBits(4),a.readBits(4),qa&&a.readBits(4),a.readBits(5),a.readBits(5),a.readBits(5));for(var P=0;P<=c;P++){var fa=!1;(Q=a.readBoolean())||a.readBoolean()?a.readEG():fa=a.readBoolean();fa=fa?1:a.readUEG()+1;if(Ea)for(var ha=0;ha<fa;ha++)a.readUEG(),a.readUEG(),qa&&(a.readUEG(),a.readUEG()),a.skipBits(1);if(va)for(ha=0;ha<fa;ha++)a.readUEG(),a.readUEG(),qa&&(a.readUEG(),a.readUEG()),a.skipBits(1)}}a.readBoolean()&&
365(a.readBoolean(),a.readBoolean(),a.readBoolean(),L=a.readUEG())}a=A;c=D;
365if(C||ka)c=a=1,1===z?a=c=2:2==z&&(a=2),a=A-a*H-a*F,c=D-c*M-c*K;A=b?["A","B","C"][b]:"";D=g<<24|l<<16|m<<8|n;for(H=F=0;32>H;H++)F=(F|(D>>H&1)<<31-H)>>>0;D=F.toString(16);return 1===f&&"2"===D&&(D="6"),{codecString:"hvc1."+A+f+"."+D+"."+(d?"H":"L")+x+".B0",params:{general_tier_flag:d,general_profile_idc:f,general_profile_space:b,general_profile_compatibility_flags:[g,l,m,n],general_constraint_indicator_flags:[p,q,t,u,v,w],general_level_idc:x,
366bit_depth:y+8,bit_depth_luma_minus8:y,bit_depth_chroma_minus8:B,min_spatial_segmentation_idc:L,chroma_format_idc:z,frame_rate:{fixed:Q,fps:ba/da}},width:a,height:c,pixelRatio:[X,Z]}},e.readPPS=function(b){var a=new Ab(this.ebsp2rbsp(b));a.readUByte();a.readUByte();a.skipUEG();a.skipUEG();a.skipBits(2);a.skipBits(3);a.skipBits(2);a.skipUEG();a.skipUEG();a.skipEG();a.skipBits(2);a.readBoolean()&&a.skipUEG();a.skipEG();a.skipEG();a.skipBits(4);b=a.readBoolean();a=a.readBoolean();var c=1;return a&&b?
367c=0:a?c=3:b&&(c=2),{parallelismType:c}},e.matchSPS=function(b,a){return String.fromCharCode.apply(null,b).substr(3)===String.fromCharCode.apply(null,a).substr(3)},h}(Pf),eh=function(){function k(e,b,a,c){this.sampleAes=null;this.pmtParsed=!1;this.videoCodec=this.audioCodec=void 0;this._pmtId=-1;this._txtTrack=this._id3Track=this._audioTrack=this._videoTrack=void 0;this.remainderData=this.aacOverFlow=null;this.observer=e;this.config=b;this.typeSupported=a;this.logger=c;this.videoParser=null}k.probe=
368function(e,b){e=k.syncOffset(e);return 0<e&&b.warn("MPEG2-TS detected but first sync word found @ offset "+e),-1!==e};k.syncOffset=function(e){for(var b=e.length,a=Math.min(940,b-188)+1,c=0;c<a;){for(var d=!1,f=-1,g=0,l=c;l<b;l+=188){if(71!==e[l]||188!==b-l&&71!==e[l+188]){if(g)return-1;break}if(g++,-1===f&&0!==(f=l)&&(a=Math.min(f+18612,e.length-188)+1),d||(d=0===((31&e[l+1])<<8)+e[l+2]),d&&1<g&&(0===f&&2<g||l+188>a))return f}c++}return-1};k.createTrack=function(e,b){return{container:"video"===e||
369"audio"===e?"video/mp2t":void 0,type:e,id:Af[e],pid:-1,inputTimeScale:9E4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?b:void 0}};var h=k.prototype;return h.resetInitSegment=function(e,b,a,c){this.pmtParsed=!1;this._pmtId=-1;this._videoTrack=k.createTrack("video");this._videoTrack.duration=c;this._audioTrack=k.createTrack("audio",c);this._id3Track=k.createTrack("id3");this._txtTrack=k.createTrack("text");this._audioTrack.segmentCodec="aac";this.remainderData=this.aacOverFlow=null;this.audioCodec=
370b;this.videoCodec=a},h.resetTimeStamp=function(){},h.resetContiguity=function(){var e=this._audioTrack,b=this._videoTrack,a=this._id3Track;e&&(e.pesData=null);b&&(b.pesData=null);
370a&&(a.pesData=null);this.remainderData=this.aacOverFlow=null},h.demux=function(e,b,a,c){var d;void 0===a&&(a=!1);void 0===c&&(c=!1);a||(this.sampleAes=null);b=this._videoTrack;var f=this._audioTrack,g=this._id3Track,l=this._txtTrack,m=b.pid,n=b.pesData,p=f.pid,q=g.pid,t=f.pesData,u=g.pesData,v=null,w=this.pmtParsed,x=this._pmtId,
371z=e.length;if(this.remainderData&&(z=(e=Aa(this.remainderData,e)).length,this.remainderData=null),188>z&&!c)return this.remainderData=e,{audioTrack:f,videoTrack:b,id3Track:g,textTrack:l};var y=Math.max(0,k.syncOffset(e));(z-=(z-y)%188)<e.byteLength&&!c&&(this.remainderData=new Uint8Array(e.buffer,z,e.buffer.byteLength-z));for(var B=0,A=y;A<z;A+=188)if(71===e[A]){var D=!!(64&e[A+1]),C=((31&e[A+1])<<8)+e[A+2],F;if(1<(48&e[A+3])>>4){if((F=A+5+e[A+4])===A+188)continue}else F=A+4;switch(C){case m:if(D){if(n&&
372(d=ib(n,this.logger))){if(null===this.videoParser)switch(b.segmentCodec){case "avc":this.videoParser=new Qf;break;case "hevc":this.videoParser=new Rf}null!==this.videoParser&&this.videoParser.parsePES(b,l,d,!1)}n={data:[],size:0}}n&&(n.data.push(e.subarray(F,A+188)),n.size+=A+188-F);break;case p:if(D){if(t&&(d=ib(t,this.logger)))switch(f.segmentCodec){case "aac":this.parseAACPES(f,d);break;case "mp3":this.parseMPEGPES(f,d);break;case "ac3":this.parseAC3PES(f,d)}t={data:[],size:0}}t&&(t.data.push(e.subarray(F,
373A+188)),t.size+=A+188-F);break;case q:D&&(u&&(d=ib(u,this.logger))&&this.parseID3PES(g,d),u={data:[],size:0});u&&(u.data.push(e.subarray(F,A+188)),u.size+=A+188-F);break;case 0:D&&(F+=e[F]+1);x=this._pmtId=(31&e[F+10])<<8|e[F+11];break;case x:D&&(F+=e[F]+1);a:{D=e;C=this.typeSupported;var H=a,K=this.observer,M=this.logger,L={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},X=F+3+((15&D[F+1])<<8|D[F+2])-4;for(F+=12+((15&D[F+10])<<8|D[F+11]);F<X;){var Z=((31&D[F+1])<<
3748)+D[F+2],Q=(15&D[F+3])<<8|D[F+4];switch(D[F]){case 207:if(!H){Hc("ADTS AAC",M);break}case 15:-1===L.audioPid&&(L.audioPid=Z);break;case 21:-1===L.id3Pid&&(L.id3Pid=Z);break;case 219:if(!H){Hc("H.264",M);break}case 27:-1===L.videoPid&&(L.videoPid=Z);break;case 3:case 4:C.mpeg||C.mp3?-1===L.audioPid&&(L.audioPid=Z,L.segmentAudioCodec="mp3"):M.log("MPEG audio found, not supported in this browser");break;case 193:if(!H){Hc("AC-3",M);break}case 129:C.ac3?-1===L.audioPid&&(L.audioPid=Z,L.segmentAudioCodec=
375"ac3"):M.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===L.audioPid&&0<Q)for(var da=F+5,ba=Q;2<ba;){106===D[da]&&(!0!==C.ac3?M.log("AC-3 audio found, not supported in this browser for now"):(L.audioPid=Z,L.segmentAudioCodec="ac3"));var ka=D[da+1]+2;da+=ka;ba-=ka}break;case 194:case 135:D=(Gc(K,Error("Unsupported EC-3 in M2TS found"),void 0,M),L);break a;case 36:-1===L.videoPid&&(L.videoPid=Z,L.segmentVideoCodec="hevc",M.log("HEVC in M2TS found"))}F+=Q+5}D=L}0<(m=D.videoPid)&&
376(b.pid=m,b.segmentCodec=D.segmentVideoCodec);0<(p=D.audioPid)&&(f.pid=p,f.segmentCodec=D.segmentAudioCodec);0<(q=D.id3Pid)&&(g.pid=q);null===v||w||(this.logger.warn("MPEG-TS PMT found at "+A+" after unknown PID '"+v+"'. Backtracking to sync byte @"+y+" to parse all TS packets."),v=null,A=y-188);w=this.pmtParsed=!0;break;case 17:case 8191:break;default:v=C}}else B++;0<B&&Gc(this.observer,Error("Found "+B+" TS packet/s that do not start with 0x47"),void 0,this.logger);b.pesData=n;f.pesData=t;g.pesData=
377u;e={audioTrack:f,videoTrack:b,id3Track:g,textTrack:l};return c&&this.extractRemainingSamples(e),e},h.flush=function(){var e,b=this.remainderData;return this.remainderData=null,e=b?this.demux(b,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e},h.extractRemainingSamples=function(e){var b,a=e.audioTrack,c=e.videoTrack,d=e.id3Track;e=e.textTrack;var f=c.pesData,
378g=a.pesData,l=d.pesData;if(f&&(b=ib(f,this.logger))){if(null===this.videoParser)switch(c.segmentCodec){case "avc":this.videoParser=new Qf;break;case "hevc":this.videoParser=new Rf}null!==this.videoParser&&(this.videoParser.parsePES(c,e,b,!0),c.pesData=null)}else c.pesData=f;if(g&&(b=ib(g,this.logger))){switch(a.segmentCodec){case "aac":this.parseAACPES(a,b);break;case "mp3":this.parseMPEGPES(a,b);break;case "ac3":this.parseAC3PES(a,b)}a.pesData=null}else null!=g&&g.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),
379a.pesData=g;l&&(b=ib(l,this.logger))?(this.parseID3PES(d,b),d.pesData=null):d.pesData=l},h.demuxSampleAes=function(e,b,a){e=this.demux(e,a,!0,!this.config.progressive);b=this.sampleAes=new dh(this.observer,this.config,b);return this.decrypt(e,b)},h.decrypt=function(e,b){return new Promise(function(a){var c=e.audioTrack,d=e.videoTrack;c.samples&&"aac"===c.segmentCodec?b.decryptAacSamples(c.samples,0,function(){d.samples?b.decryptAvcSamples(d.samples,0,0,function(){a(e)}):a(e)}):d.samples&&b.decryptAvcSamples(d.samples,
3800,0,function(){a(e)})})},h.destroy=function(){this.observer&&this.observer.removeAllListeners();this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=this.config=this.logger=this.observer=null;this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0},h.parseAACPES=function(e,b){var a=0,c=this.aacOverFlow,d=b.data;if(c){this.aacOverFlow=null;var f=c.missing;var g=c.sample.unit.byteLength;-1===f?d=Aa(c.sample.unit,d):(g-=f,c.sample.unit.set(d.subarray(0,f),g),e.samples.push(c.sample),
381a=c.missing)}f=a;for(g=d.length;f<g-1&&!(f+1<d.length&&vb(d,f));f++);if(f!==a){var l;a=f<g-1;if(l=a?"AAC PES did not start with ADTS header,offset:"+f:"No ADTS header found in AAC PES",Gc(this.observer,Error(l),a,this.logger),!a)return}if(ze(e,this.observer,d,f,this.audioCodec),void 0!==b.pts)b=b.pts;else{if(!c)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");b=c.sample.pts+9216E4/e.samplerate}var m;for(c=0;f<g;){if(f+=(m=Ae(e,d,f,b,c)).length,m.missing){this.aacOverFlow=m;break}for(c++;f<
382g-1&&!(f+1<d.length&&vb(d,f));f++);}},h.parseMPEGPES=function(e,b){var a=b.data,c=a.length,d=0,f=0;b=b.pts;if(void 0!==b)for(;f<c;)if(f+1<a.length&&Rb(a,f)){var g=Ee(e,a,f,b,d);if(!g)break;f+=g.length;d++}else f++;else this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")},h.parseAC3PES=function(e,b){var a=b.data;b=b.pts;if(void 0!==b)for(var c,d=a.length,f=0,g=0;g<d&&0<(c=He(e,a,g,b,f++));)g+=c;else this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS")},h.parseID3PES=function(e,b){void 0!==b.pts?
383(b=U({},b,{type:this._videoTrack?za.emsg:za.audioId3,duration:Number.POSITIVE_INFINITY}),e.samples.push(b)):this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS")},k}(),fh=function(){function k(){}return k.getSilentFrame=function(h,e){if("mp4a.40.2"===h){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,
3840,128,44,128,8,2,56]);if(5===e)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(6===e)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(1===e)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(2===e||3===e)return new Uint8Array([1,64,34,128,163,94,
385230,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])}},k}(),Va=Math.pow(2,32)-1,sa=function(){function k(){}return k.init=function(){for(var h in k.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],
386stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},k.types)k.types.hasOwnProperty(h)&&(k.types[h]=[h.charCodeAt(0),h.charCodeAt(1),h.charCodeAt(2),h.charCodeAt(3)]);h=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]);var e=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]);k.HDLR_TYPES={video:h,audio:e};h=new Uint8Array([0,0,0,0,
3870,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);e=new Uint8Array([0,0,0,0,0,0,0,0]);k.STTS=k.STSC=k.STCO=e;k.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);k.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]);k.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]);k.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);e=new Uint8Array([105,115,111,109]);var b=new Uint8Array([97,118,99,49]),a=new Uint8Array([0,0,0,1]);k.FTYP=k.box(k.types.ftyp,e,a,e,b);k.DINF=k.box(k.types.dinf,k.box(k.types.dref,h))},k.box=function(h){for(var e=8,b=arguments.length,
388a=Array(1<b?b-1:0),c=1;c<b;c++)a[c-1]=arguments[c];for(c=b=a.length;b--;)e+=a[b].byteLength;var d=new Uint8Array(e);d[0]=e>>24&255;d[1]=e>>16&255;d[2]=e>>8&255;d[3]=255&e;d.set(h,4);b=0;for(e=8;b<c;b++)d.set(a[b],e),e+=a[b].byteLength;return d},k.hdlr=function(h){return k.box(k.types.hdlr,k.HDLR_TYPES[h])},k.mdat=function(h){return k.box(k.types.mdat,h)},k.mdhd=function(h,e){e*=h;var b=Math.floor(e/(Va+1));e=Math.floor(e%(Va+1));return k.box(k.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,
3890,0,0,0,0,0,3,h>>24&255,h>>16&255,h>>8&255,255&h,b>>24,b>>16&255,b>>8&255,255&b,e>>24,e>>16&255,e>>8&255,255&e,85,196,0,0]))},k.mdia=function(h){return k.box(k.types.mdia,k.mdhd(h.timescale||0,h.duration||0),k.hdlr(h.type),k.minf(h))},k.mfhd=function(h){return k.box(k.types.mfhd,new Uint8Array([0,0,0,0,h>>24,h>>16&255,h>>8&255,255&h]))},k.minf=function(h){return"audio"===h.type?k.box(k.types.minf,k.box(k.types.smhd,k.SMHD),k.DINF,k.stbl(h)):k.box(k.types.minf,k.box(k.types.vmhd,k.VMHD),k.DINF,k.stbl(h))},
390k.moof=function(h,e,b){return k.box(k.types.moof,k.mfhd(h),k.traf(b,e))},k.moov=function(h){for(var e=h.length,b=[];e--;)b[e]=k.trak(h[e]);return k.box.apply(null,[k.types.moov,k.mvhd(h[0].timescale||0,h[0].duration||0)].concat(b).concat(k.mvex(h)))},k.mvex=function(h){for(var e=h.length,b=[];e--;)b[e]=k.trex(h[e]);return k.box.apply(null,[k.types.mvex].concat(b))},k.mvhd=function(h,e){e*=h;var b=Math.floor(e/(Va+1));e=Math.floor(e%(Va+1));h=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,
391h>>24&255,h>>16&255,h>>8&255,255&h,b>>24,b>>16&255,b>>8&255,255&b,e>>24,e>>16&255,e>>8&255,255&e,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 k.box(k.types.mvhd,h)},k.sdtp=function(h){var e=h.samples||[],b=new Uint8Array(4+e.length);for(h=0;h<e.length;h++){var a=e[h].flags;b[h+4]=a.dependsOn<<4|a.isDependedOn<<2|a.hasRedundancy}return k.box(k.types.sdtp,b)},k.stbl=function(h){return k.box(k.types.stbl,
392k.stsd(h),k.box(k.types.stts,k.STTS),k.box(k.types.stsc,k.STSC),k.box(k.types.stsz,k.STSZ),k.box(k.types.stco,k.STCO))},k.avc1=function(h){var e,b,a=[],c=[];for(e=0;e<h.sps.length;e++){var d=(b=h.sps[e]).byteLength;a.push(d>>>8&255);a.push(255&d);a=a.concat(Array.prototype.slice.call(b))}for(e=0;e<h.pps.length;e++)d=(b=h.pps[e]).byteLength,c.push(d>>>8&255),c.push(255&d),c=c.concat(Array.prototype.slice.call(b));e=k.box(k.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|h.sps.length].concat(a).concat([h.pps.length]).concat(c)));
393b=h.width;d=h.height;a=h.pixelRatio[0];h=h.pixelRatio[1];return k.box(k.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,b>>8&255,255&b,d>>8&255,255&d,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]),e,k.box(k.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),k.box(k.types.pasp,new Uint8Array([a>>24,a>>16&255,a>>8&255,255&a,h>>24,h>>16&255,h>>8&255,255&h])))},k.esds=
394function(h){return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2].concat(h.config,[6,1,2]))}
394,k.audioStsd=function(h){var e=h.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,h.channelCount||0,0,16,0,0,0,0,e>>8&255,255&e,0,0])},k.mp4a=function(h){return k.box(k.types.mp4a,k.audioStsd(h),k.box(k.types.esds,k.esds(h)))},k.mp3=function(h){return k.box(k.types[".mp3"],k.audioStsd(h))},k.ac3=function(h){return k.box(k.types["ac-3"],k.audioStsd(h),k.box(k.types.dac3,
395h.config))},k.stsd=function(h){var e=h.segmentCodec;if("audio"===h.type){if("aac"===e)return k.box(k.types.stsd,k.STSD,k.mp4a(h));if("ac3"===e&&h.config)return k.box(k.types.stsd,k.STSD,k.ac3(h));if("mp3"===e&&"mp3"===h.codec)return k.box(k.types.stsd,k.STSD,k.mp3(h))}else{if(!h.pps||!h.sps)throw Error("video track missing pps or sps");if("avc"===e)return k.box(k.types.stsd,k.STSD,k.avc1(h));if("hevc"===e&&h.vps)return k.box(k.types.stsd,k.STSD,k.hvc1(h))}throw Error("unsupported "+h.type+" segment codec ("+
396e+"/"+h.codec+")");},k.tkhd=function(h){var e=h.id,b=(h.duration||0)*(h.timescale||0),a=h.width||0;h=h.height||0;var c=Math.floor(b/(Va+1));b=Math.floor(b%(Va+1));return k.box(k.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,0,0,0,0,c>>24,c>>16&255,c>>8&255,255&c,b>>24,b>>16&255,b>>8&255,255&b,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,255&a,0,0,h>>8&255,255&h,0,0]))},k.traf=
397function(h,e){var b=k.sdtp(h),a=h.id,c=Math.floor(e/(Va+1));e=Math.floor(e%(Va+1));return k.box(k.types.traf,k.box(k.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),k.box(k.types.tfdt,new Uint8Array([1,0,0,0,c>>24,c>>16&255,c>>8&255,255&c,e>>24,e>>16&255,e>>8&255,255&e])),k.trun(h,b.length+16+20+8+16+8+8),b)},k.trak=function(h){return h.duration=h.duration||4294967295,k.box(k.types.trak,k.tkhd(h),k.mdia(h))},k.trex=function(h){h=h.id;return k.box(k.types.trex,new Uint8Array([0,
3980,0,0,h>>24,h>>16&255,h>>8&255,255&h,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},k.trun=function(h,e){var b,a=h.samples||[],c=a.length;var d=12+16*c;var f=new Uint8Array(d);e+=8+d;f.set(["video"===h.type?1:0,0,15,1,c>>>24&255,c>>>16&255,c>>>8&255,255&c,e>>>24&255,e>>>16&255,e>>>8&255,255&e],0);for(h=0;h<c;h++){e=(b=a[h]).duration;d=b.size;var g=b.flags;b=b.cts;f.set([e>>>24&255,e>>>16&255,e>>>8&255,255&e,d>>>24&255,d>>>16&255,d>>>8&255,255&d,g.isLeading<<2|g.dependsOn,g.isDependedOn<<6|g.hasRedundancy<<4|
399g.paddingValue<<1|g.isNonSync,61440&g.degradPrio,15&g.degradPrio,b>>>24&255,b>>>16&255,b>>>8&255,255&b],12+16*h)}return k.box(k.types.trun,f)},k.initSegment=function(h){k.types||k.init();h=k.moov(h);return Aa(k.FTYP,h)},k.hvc1=function(h){var e=h.params,b=[h.vps,h.sps,h.pps],a=new Uint8Array([1,e.general_profile_space<<6|(e.general_tier_flag?32:0)|e.general_profile_idc,e.general_profile_compatibility_flags[0],e.general_profile_compatibility_flags[1],e.general_profile_compatibility_flags[2],e.general_profile_compatibility_flags[3],
400e.general_constraint_indicator_flags[0],e.general_constraint_indicator_flags[1],e.general_constraint_indicator_flags[2],e.general_constraint_indicator_flags[3],e.general_constraint_indicator_flags[4],e.general_constraint_indicator_flags[5],e.general_level_idc,240|e.min_spatial_segmentation_idc>>8,255&e.min_spatial_segmentation_idc,252|e.parallelismType,252|e.chroma_format_idc,248|e.bit_depth_luma_minus8,248|e.bit_depth_chroma_minus8,0,parseInt(e.frame_rate.fps),3|e.temporal_id_nested<<2|e.num_temporal_layers<<
4013|(e.frame_rate.fixed?64:0),b.length]);e=a.length;for(var c=0;c<b.length;c+=1){e+=3;for(var d=0;d<b[c].length;d+=1)e+=2+b[c][d].length}c=new Uint8Array(e);c.set(a,0);e=a.length;a=b.length-1;for(d=0;d<b.length;d+=1){c.set(new Uint8Array([32+d|(d===a?128:0),0,b[d].length]),e);e+=3;for(var f=0;f<b[d].length;f+=1)c.set(new Uint8Array([b[d][f].length>>8,255&b[d][f].length]),e),e+=2,c.set(b[d][f],e),e+=b[d][f].length}b=k.box(k.types.hvcC,c);e=h.width;c=h.height;a=h.pixelRatio[0];h=h.pixelRatio[1];return k.box(k.types.hvc1,
402new 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,e>>8&255,255&e,c>>8&255,255&c,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]),b,k.box(k.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),k.box(k.types.pasp,new Uint8Array([a>>24,a>>16&255,a>>8&255,255&a,h>>24,h>>16&255,h>>8&255,255&h])))},k}();sa.types=void 0;sa.HDLR_TYPES=void 0;sa.STTS=void 0;sa.STSC=void 0;sa.STCO=void 0;
403sa.STSZ=void 0;sa.VMHD=void 0;sa.SMHD=void 0;sa.STSD=void 0;sa.FTYP=void 0;sa.DINF=void 0;var nb=null,kd=null,Zb=function(){function k(e,b,a,c){if(this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=b,this.typeSupp
403orted=a,this.logger=c,this.ISGenerated=!1,null===nb)nb=(e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i))?parseInt(e[1]):
4040;null===kd&&(kd=(e=navigator.userAgent.match(/Safari\/(\d+)/i))?parseInt(e[1]):0)}var h=k.prototype;return h.destroy=function(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null},h.resetTimeStamp=function(e){this.logger.log("[mp4-remuxer]: initPTS \x26 initDTS reset");this._initPTS=this._initDTS=e},h.resetNextTimestamp=function(){this.logger.log("[mp4-remuxer]: reset next timestamp");this.isAudioContiguous=this.isVideoContiguous=!1},h.resetInitSegment=function(){this.logger.log("[mp4-remuxer]: ISGenerated flag reset");
405this.ISGenerated=!1;this.videoTrackConfig=void 0},h.getVideoStartPts=function(e){var b=!1,a=e[0].pts;e=e.reduce(function(c,d){d=d.pts;var f=d-c;return-4294967296>f&&(b=!0,f=(d=Ba(d,a))-c),0<f?c:d},a);return b&&this.logger.debug("PTS rollover detected"),e},h.remux=function(e,b,a,c,d,f,g,l){var m,n,p,q,t,u=d,v=d,w=-1<b.pid,x=b.samples.length,z=0<e.samples.length,y=g&&0<x||1<x;if(!(-1<e.pid&&!z||w&&!y)||this.ISGenerated||g){if(this.ISGenerated){var B,A,D,C;((g=this.videoTrackConfig)&&(b.width!==g.width||
406b.height!==g.height||(null==(B=b.pixelRatio)?void 0:B[0])!==(null==(A=g.pixelRatio)?void 0:A[0])||(null==(D=b.pixelRatio)?void 0:D[1])!==(null==(C=g.pixelRatio)?void 0:C[1]))||!g&&y||null===this.nextAudioPts&&z)&&this.resetInitSegment()}this.ISGenerated||(n=this.generateIS(e,b,d,f));B=this.isVideoContiguous;A=-1;if(D=y){a:{A=b.samples;for(D=0;D<A.length;D++)if(A[D].key){A=D;break a}A=-1}D=!B&&this.config.forceKeyFrameOnDiscontinuity}if(D)if(t=!0,0<A){this.logger.warn("[mp4-remuxer]: Dropped "+A+" out of "+
407x+" video samples due to a missing keyframe");var F=this.getVideoStartPts(b.samples);b.samples=b.samples.slice(A);b.dropped+=A;F=v+=(b.samples[0].pts-F)/b.inputTimeScale}else-1===A&&(this.logger.warn("[mp4-remuxer]: No keyframe found out of "+x+" video samples"),t=!1);if(this.ISGenerated){z&&y&&(x=this.getVideoStartPts(b.samples),x=(Ba(e.samples[0].pts,x)-x)/b.inputTimeScale,u+=Math.max(0,x),v+=Math.max(0,-x));if(z){if(e.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),
408n=this.generateIS(e,b,d,f)),m=this.remuxAudio(e,u,this.isAudioContiguous,f,w||y||"audio"===l?v:void 0),y){l=m?m.endPTS-m.startPTS:0;b.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),n=this.generateIS(e,b,d,f));var H=this.remuxVideo(b,v,B,l)}}else y&&(H=this.remuxVideo(b,v,B,0));H&&(H.firstKeyFrame=A,H.independent=-1!==A,H.firstKeyFramePTS=F)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(a.samples.length&&(q=Ke(a,d,this._initPTS,this._initDTS)),
409c.samples.length&&(p=Le(c,d,this._initPTS))),{audio:m,video:H,initSegment:n,independent:t,text:p,id3:q}},h.generateIS=function(e,b,a,c){var d,f,g,l=e.samples,m=b.samples,n=this.typeSupported,p={},q=this._initPTS;c=!q||c;var t="audio/mp4";if(c&&(d=f=1/0),e.config&&l.length){switch(e.timescale=e.samplerate,e.segmentCodec){case "mp3":n.mpeg?(t="audio/mpeg",e.codec=""):n.mp3&&(e.codec="mp3");break;case "ac3":e.codec="ac-3"}p.audio={id:"audio",container:t,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&
410n.mpeg?new Uint8Array(0):sa.initSegment([e]),metadata:{channelCount:e.channelCount}};c&&(g=e.inputTimeScale,q&&g===q.timescale?c=!1:d=f=l[0].pts-Math.round(g*a))}if(b.sps&&b.pps&&m.length){if(b.timescale=b.inputTimeScale,p.video={id:"main",container:"video/mp4",codec:b.codec,initSegment:sa.initSegment([b]),metadata:{width:b.width,height:b.height}},c)(g=b.inputTimeScale,q&&g===q.timescale)?c=!1:(e=this.getVideoStartPts(m),a=Math.round(g*a),f=Math.min(f,Ba(m[0].dts,e)-a),d=Math.min(d,e-a));this.videoTrackConfig=
411{width:b.width,height:b.height,pixelRatio:b.pixelRatio}}if(Object.keys(p).length)return this.ISGenerated=!0,c?(this._initPTS={baseTime:d,timescale:g},this._initDTS={baseTime:f,timescale:g}):d=g=void 0,{tracks:p,initPTS:d,timescale:g}},h.remuxVideo=function(e,b,a,c){var d=e.inputTimeScale,f=e.samples,g=[],l=f.length,m=this._initPTS,n=this.nextAvcDts,p=8,q=this.videoSampleDuration,t=Number.POSITIVE_INFINITY,u=Number.NEGATIVE_INFINITY;var v=!1;if(!a||null===n){var w=b*d;var x=f[0].pts-Ba(f[0].dts,f[0].pts);
412nb&&null!==n&&15E3>Math.abs(w-x-n)?a=!0:n=w-x}m=m.baseTime*d/m.timescale;for(w=0;w<l;w++)x=f[w],x.pts=Ba(x.pts-m,n),x.dts=Ba(x.dts-m,n),x.dts<f[0<w?w-1:w].dts&&(v=!0);v&&f.sort(function(X,Z){var Q=X.pts-Z.pts;return X.dts-Z.dts||Q});v=f[0].dts;m=(m=(w=f[f.length-1].dts)-v)?Math.round(m/(l-1)):q||e.inputTimeScale/30;if(a&&(w=v-n,a=w>m,x=-1>w,(a||x)&&(a?this.logger.warn((e.segmentCodec||"").toUpperCase()+": "+$a(w,1E3,1/9E4,!0)+" ms ("+w+"dts) hole between fragments detected at "+b.toFixed(3)):this.logger.warn((e.segmentCodec||
413"").toUpperCase()+": "+$a(-w,1E3,1/9E4,!0)+" ms ("+w+"dts) overlapping between fragments detected at "+b.toFixed(3)),!x||n>=f[0].pts||nb))){v=n;b=f[0].pts-w;
413if(a)f[0].dts=v,f[0].pts=b;else for(x=!0,n=0;n<f.length&&!(f[n].dts>b&&x);n++)if(a=f[n].pts,f[n].dts-=w,f[n].pts-=w,n<f.length-1)x=f[n+1].pts,x=x<=f[n].pts==x<=a;this.logger.log("Video: Initial PTS/DTS adjusted: "+$a(b,1E3,1/9E4,!0)+"/"+$a(v,1E3,1/9E4,!0)+", delta: "+$a(w,1E3,1/9E4,!0)+" ms")}n=b=0;w=v=Math.max(0,v);for(a=0;a<l;a++){x=f[a];for(var z=
414x.units,y=z.length,B=0,A=0;A<y;A++)B+=z[A].data.length;n+=B;b+=y;x.length=B;x.dts<w?(x.dts=w,w+=m/4|0||1):w=x.dts;t=Math.min(x.pts,t);u=Math.max(x.pts,u)}w=f[l-1].dts;b=n+4*b+8;try{var D=new Uint8Array(b)}catch(X){return void this.observer.emit(r.ERROR,r.ERROR,{type:J.MUX_ERROR,details:E.REMUX_ALLOC_ERROR,fatal:!1,error:X,bytes:b,reason:"fail allocating video mdat "+b})}n=new DataView(D.buffer);n.setUint32(0,b);D.set(sa.types.mdat,4);b=!1;x=a=Number.POSITIVE_INFINITY;y=z=Number.NEGATIVE_INFINITY;
415for(B=0;B<l;B++){A=f[B];for(var C=A.units,F=0,H=0,K=C.length;H<K;H++){var M=C[H],L=M.data;M=M.data.byteLength;n.setUint32(p,M);p+=4;D.set(L,p);p+=M;F+=4+M}C=void 0;B<l-1?(q=f[B+1].dts-A.dts,C=f[B+1].pts-A.pts):(H=this.config,K=0<B?A.dts-f[B-1].dts:m,(C=0<B?A.pts-f[B-1].pts:m,H.stretchShortVideoTrack&&null!==this.nextAudioPts)?(L=(c?t+c*d:this.nextAudioPts)-A.pts,L>Math.floor(H.maxBufferHole*d)?(0>(q=L-K)?q=K:b=!0,this.logger.log("[mp4-remuxer]: It is approximately "+L/90+" ms to the next segment; using duration "+
416q/90+" ms for the last video frame.")):q=K):q=K);H=Math.round(A.pts-A.dts);a=Math.min(a,q);z=Math.max(z,q);x=Math.min(x,C);y=Math.max(y,C);g.push(Je(A.key,q,F,H))}if(g.length)if(nb)70>nb&&(c=g[0].flags,c.dependsOn=2,c.isNonSync=0);else if(kd&&y-x<z-a&&.025>m/z&&0===g[0].cts)for(this.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration."),p=v,c=0,f=g.length;c<f;c++)l=p+g[c].duration,p+=g[c].cts,g[c].duration=c<f-1?l+g[c+1].cts-p:c?g[c-1].duration:
417m,g[c].cts=0,p=l;q=b||!q?m:q;this.nextAvcDts=n=w+q;this.videoSampleDuration=q;this.isVideoContiguous=!0;d={data1:sa.moof(e.sequenceNumber++,v,U(e,{samples:g})),data2:D,startPTS:t/d,endPTS:(u+q)/d,startDTS:v/d,endDTS:n/d,type:"video",hasAudio:!1,hasVideo:!0,nb:g.length,dropped:e.dropped};return e.samples=[],e.dropped=0,d},h.getSamplesPerFrame=function(e){switch(e.segmentCodec){case "mp3":return 1152;case "ac3":return 1536;default:return 1024}},h.remuxAudio=function(e,b,a,c,d){var f=e.inputTimeScale,
418g=f/(e.samplerate?e.samplerate:f),l=this.getSamplesPerFrame(e),m=l*g,n=this._initPTS,p="mp3"===e.segmentCodec&&this.typeSupported.mpeg,q=[],t=void 0!==d,u=e.samples,v=p?0:8,w=this.nextAudioPts||-1,x=b*f,z=n.baseTime*f/n.timescale;if(this.isAudioContiguous=a=a||u.length&&0<w&&(c&&9E3>Math.abs(x-w)||Math.abs(Ba(u[0].pts-z,x)-w)<20*m),u.forEach(function(F){F.pts=Ba(F.pts-z,x)}),!a||0>w){if(u=u.filter(function(F){return 0<=F.pts}),!u.length)return;w=0===d?0:c&&!t?Math.max(0,x):u[0].pts}if("aac"===e.segmentCodec)for(b=
419this.config.maxAudioFramesDrift,c=0,d=w;c<u.length;c++){n=u[c];var y=n.pts,B=y-d,A=Math.abs(1E3*B/f);if(B<=-b*m&&t)0===c&&(this.logger.warn("Audio frame @ "+(y/f).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1E3*B/f)+" ms."),this.nextAudioPts=w=d=y);else if(B>=b*m&&1E4>A&&t)for(A=Math.round(B/m),0>(d=y-A*m)&&(A--,d+=m),0===c&&(this.nextAudioPts=w=d),this.logger.warn("[mp4-remuxer]: Injecting "+A+" audio frame @ "+(d/f).toFixed(3)+"s due to "+Math.round(1E3*B/f)+" ms gap."),y=0;y<A;y++){B=Math.max(d,
4200);var D=fh.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);D||(this.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),D=n.unit.subarray());u.splice(c,0,{unit:D,pts:B});d+=m;c++}n.pts=d;d+=m}t=m=null;b=0;for(c=u.length;c--;)b+=u[c].unit.byteLength;c=0;for(d=u.length;c<d;c++){A=u[c];n=A.unit;A=A.pts;if(null!==t)q[c-1].duration=Math.round((A-t)/g);else{if(a&&"aac"===e.segmentCodec&&(A=w),m=A,!(0<b))return;b+=v;try{var C=
421new Uint8Array(b)}catch(F){return void this.observer.emit(r.ERROR,r.ERROR,{type:J.MUX_ERROR,details:E.REMUX_ALLOC_ERROR,fatal:!1,error:F,bytes:b,reason:"fail allocating audio mdat "+b})}p||((new DataView(C.buffer)).setUint32(0,b),C.set(sa.types.mdat,4))}C.set(n,v);t=n.byteLength;v+=t;q.push(Je(!0,l,t,0));t=A}if(a=q.length)return this.nextAudioPts=w=t+g*q[q.length-1].duration,g=p?new Uint8Array(0):sa.moof(e.sequenceNumber++,m/g,U({},e,{samples:q})),e.samples=[],e=m/f,f=w/f,C={data1:g,data2:C,startPTS:e,
422endPTS:f,startDTS:e,endDTS:f,type:"audio",hasAudio:!0,hasVideo:!1,nb:a},this.isAudioContiguous=!0,C},k}(),gh=function(){function k(e,b,a,c){this.logger=void 0;this.emitInitSegment=!1;this.initData=this.videoCodec=this.audioCodec=void 0;this.initPTS=null;this.initTracks=void 0;this.lastEndTime=null;this.logger=c}var h=k.prototype;return h.destroy=function(){},h.resetTimeStamp=function(e){this.initPTS=e;this.lastEndTime=null},h.resetNextTimestamp=function(){this.lastEndTime=null},h.resetInitSegment=
423function(e,b,a,c){this.audioCodec=b;this.videoCodec=a;this.generateInitSegment(function(d,f){if(!d||!f)return d;var g=f.keyId;
423return g&&f.isCommonEncryption&&O(d,["moov","trak"]).forEach(function(l){l=O(l,["mdia","minf","stbl","stsd"])[0].subarray(8);var m=O(l,["enca"]),n=0<m.length;n||(m=O(l,["encv"]));m.forEach(function(p){O(n?p.subarray(28):p.subarray(78),["sinf"]).forEach(function(q){if(q=Fd(q)){var t=q.subarray(8,24);t.some(function(u){return 0!==u})||(R.log("[eme] Patching keyId in 'enc"+(n?
424"a":"v")+"\x3esinf\x3e\x3etenc' box: "+Ga.hexDump(t)+" -\x3e "+Ga.hexDump(g)),q.set(g,8))}})})}),d}(e,c));this.emitInitSegment=!0},h.generateInitSegment=function(e){var b=this.audioCodec,a=this.videoCodec;if(null==e||!e.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var c=this.initData=Ed(e);c.audio&&(b=Me(c.audio,"audio"));c.video&&(a=Me(c.video,"video"));var d={};c.audio&&c.video?d.audiovideo={container:"video/mp4",codec:b+","+a,supplemental:c.video.supplemental,initSegment:e,
425id:"main"}:c.audio?d.audio={container:"audio/mp4",codec:b,initSegment:e,id:"audio"}:c.video?d.video={container:"video/mp4",codec:a,supplemental:c.video.supplemental,initSegment:e,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes.");this.initTracks=d},h.remux=function(e,b,a,c,d,f){var g,l,m=this.initPTS,n=this.lastEndTime,p={audio:void 0,video:void 0,text:c,id3:a,initSegment:void 0};I(n)||(n=this.lastEndTime=d||0);var q=b.samples;if(null==q||!q.length)return p;
426b={initPTS:void 0,timescale:1};var t=this.initData;if(null!=(g=t)&&g.length||(this.generateInitSegment(q),t=this.initData),null==(l=t)||!l.length)return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),p;this.emitInitSegment&&(b.tracks=this.initTracks,this.emitInitSegment=!1);g=function(u,v){for(var w=0,x=0,z=0,y=O(u,["moof","traf"]),B=0;B<y.length;B++){w=y[B];var A=O(w,["tfhd"])[0],D=v[N(A,4)];if(D){var C=D.default,F=N(A,0)|(null==C?NaN:C.flags);C=null==C?void 0:C.duration;
4278&F&&(C=N(A,2&F?12:8));A=D.timescale||9E4;F=O(w,["trun"]);for(var H=0;H<F.length;H++)!(w=eg(F[H]))&&C&&(w=C*N(F[H],4)),"video"===D.type?x+=w/A:"audio"===D.type&&(z+=w/A)}}if(0===x&&0===z){v=1/0;B=y=0;u=O(u,["sidx"]);for(D=0;D<u.length;D++)C=cg(u[D]),null!=C&&C.references&&(v=Math.min(v,C.earliestPresentationTime/C.timescale),B=C.references.reduce(function(K,M){return K+M.info.duration||0},0),B=(y=Math.max(y,B+C.earliestPresentationTime/C.timescale))-v);if(B&&I(B))return B}return x||z}(q,t);l=function(u,
428v){return O(v,["moof","traf"]).reduce(function(w,x){var z=O(x,["tfdt"])[0],y=z[0];x=O(x,["tfhd"]).reduce(function(B,A){A=N(A,4);if(A=u[A]){var D=N(z,4);if(1===y){if(D===Wb)return R.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),B;D*=Wb+1;D+=N(z,8)}A=D/(A.timescale||9E4);if(I(A)&&(null===B||A<B))return A}return B},null);return null!==x&&I(x)&&(null===w||x<w)?x:w},null)}(t,q);l=null===l?d:l;!f&&m||!(null===m||Math.abs(l-m.baseTime/m.timescale-d)>Math.max(g,
4291))&&b.timescale===m.timescale||(b.initPTS=l-d,m&&1===m.timescale&&this.logger.warn("Adjusting initPTS @"+d+" from "+m.baseTime/m.timescale+" to "+b.initPTS),this.initPTS=m={baseTime:b.initPTS,timescale:1});e=e?l-m.baseTime/m.timescale:n;f=e+g;!function(u,v,w){O(v,["moof","traf"]).forEach(function(x){O(x,["tfhd"]).forEach(function(z){z=N(z,4);if(z=u[z]){var y=z.timescale||9E4;O(x,["tfdt"]).forEach(function(B){var A=B[0],D=w*y;if(D){var C=N(B,4);0===A?ic(B,4,Math.max(C-D,0)):(C*=Math.pow(2,32),C+=
430N(B,8),C=Math.max(C-D,0),A=Math.floor(C%(Wb+1)),ic(B,4,Math.floor(C/(Wb+1))),ic(B,8,A))}})}})})}(t,q,m.baseTime/m.timescale);0<g?this.lastEndTime=f:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());n=!!t.audio;t=!!t.video;g="";n&&(g+="audio");t&&(g+="video");q={data1:q,startPTS:e,startDTS:e,endPTS:f,endDTS:f,type:g,hasAudio:n,hasVideo:t,nb:1,dropped:0};return p.audio="audio"===q.type?q:void 0,p.video="audio"!==q.type?q:void 0,p.initSegment=b,p.id3=
431Ke(a,d,m,m),c.samples.length&&(p.text=Le(c,d,m)),p},k}();try{var Wa=self.performance.now.bind(self.performance)}catch(k){Wa=Date.now}var $b=[{demux:ch,remux:gh},{demux:eh,remux:Zb},{demux:Zg,remux:Zb},{demux:ah,remux:Zb}];$b.splice(2,0,{demux:$g,remux:Zb});var md=function(){function k(e,b,a,c,d,f){this.asyncResult=!1;this.probe=this.decrypter=this.remuxer=this.demuxer=this.id=this.config=this.typeSupp
431orted=this.observer=this.logger=void 0;this.decryptionPromise=null;this.currentTransmuxState=this.transmuxConfig=
432void 0;this.observer=e;this.typeSupported=b;this.config=a;this.id=d;this.logger=f}var h=k.prototype;return h.configure=function(e){this.transmuxConfig=e;this.decrypter&&this.decrypter.reset()},h.push=function(e,b,a,c){var d=this,f=a.transmuxing;f.executeStart=Wa();e=new Uint8Array(e);var g=this.currentTransmuxState,l=this.transmuxConfig;c&&(this.currentTransmuxState=c);var m=c||g;c=m.contiguous;g=m.discontinuity;var n=m.trackSwitch,p=m.accurateTimeOffset,q=m.timeOffset;m=m.initSegmentChange;var t=
433l.audioCodec,u=l.videoCodec,v=l.defaultInitPts,w=l.duration;l=l.initSegmentData;var x=function(B,A){var D=null;return 0<B.byteLength&&null!=(null==A?void 0:A.key)&&null!==A.iv&&null!=A.method&&(D=A),D}(e,b);if(x&&hb(x.method)){var z=this.getDecrypter(),y=rc(x.method);if(!z.isSync())return this.asyncResult=!0,this.decryptionPromise=z.webCryptoDecrypt(e,x.key.buffer,x.iv.buffer,y).then(function(B){B=d.push(B,null,a);return d.decryptionPromise=null,B}),this.decryptionPromise;e=z.softwareDecrypt(e,x.key.buffer,
434x.iv.buffer,y);-1<a.part&&(e=(e=z.flush())?e.buffer:e);if(!e)return f.executeEnd=Wa(),ld(a);e=new Uint8Array(e)}if(z=this.needsProbing(g,n))if(y=this.configureTransmuxer(e))return this.logger.warn("[transmuxer] "+y.message),this.observer.emit(r.ERROR,r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_PARSING_ERROR,fatal:!1,error:y,reason:y.message}),f.executeEnd=Wa(),ld(a);(g||n||m||z)&&this.resetInitSegment(l,t,u,w,b);(g||m||z)&&this.resetInitialTimestamp(v);c||this.resetContiguity();b=this.transmux(e,x,
435q,p,a);this.asyncResult=ab(b);e=this.currentTransmuxState;return e.contiguous=!0,e.discontinuity=!1,e.trackSwitch=!1,f.executeEnd=Wa(),b},h.flush=function(e){var b=this,a=e.transmuxing;a.executeStart=Wa();var c=this.decrypter,d=this.currentTransmuxState,f=this.decryptionPromise;if(f)return this.asyncResult=!0,f.then(function(){return b.flush(e)});var g=[];d=d.timeOffset;c&&(c=c.flush())&&g.push(this.push(c.buffer,null,e));c=this.demuxer;f=this.remuxer;if(!c||!f)return a.executeEnd=Wa(),a=[ld(e)],
436this.asyncResult?Promise.resolve(a):a;a=c.flush(d);return ab(a)?(this.asyncResult=!0,a.then(function(l){return b.flushRemux(g,l,e),g})):(this.flushRemux(g,a,e),this.asyncResult?Promise.resolve(g):g)},h.flushRemux=function(e,b,a){var c=b.audioTrack,d=b.videoTrack,f=b.id3Track;b=b.textTrack;var g=this.currentTransmuxState,l=g.accurateTimeOffset;g=g.timeOffset;this.logger.log("[transmuxer.ts]: Flushed "+this.id+" sn: "+a.sn+(-1<a.part?" part: "+a.part:"")+" of "+("main"===this.id?"level":"track")+" "+
437a.level);c=this.remuxer.remux(c,d,f,b,g,l,!0,this.id);e.push({remuxResult:c,chunkMeta:a});a.transmuxing.executeEnd=Wa()},h.resetInitialTimestamp=function(e){var b=this.demuxer,a=this.remuxer;b&&a&&(b.resetTimeStamp(e),a.resetTimeStamp(e))},h.resetContiguity=function(){var e=this.demuxer,b=this.remuxer;e&&b&&(e.resetContiguity(),b.resetNextTimestamp())},h.resetInitSegment=function(e,b,a,c,d){var f=this.demuxer,g=this.remuxer;f&&g&&(f.resetInitSegment(e,b,a,c),g.resetInitSegment(e,b,a,d))},h.destroy=
438function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0);this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},h.transmux=function(e,b,a,c,d){return b&&"SAMPLE-AES"===b.method?this.transmuxSampleAes(e,b,a,c,d):this.transmuxUnencrypted(e,a,c,d)},h.transmuxUnencrypted=function(e,b,a,c){e=this.demuxer.demux(e,b,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,b,a,!1,this.id),chunkMeta:c}},h.transmuxSampleAes=function(e,
439b,a,c,d){var f=this;return this.demuxer.demuxSampleAes(e,b,a).then(function(g){return{remuxResult:f.remuxer.remux(g.audioTrack,g.videoTrack,g.id3Track,g.textTrack,a,c,!1,f.id),chunkMeta:d}})},h.configureTransmuxer=function(e){for(var b,a=this.config,c=this.observer,d=this.typeSupported,f=0,g=$b.length;f<g;f++){var l;if(null!=(l=$b[f].demux)&&l.probe(e,this.logger)){b=$b[f];break}}if(!b)return Error("Failed to find demuxer by probing fragment data");e=this.demuxer;f=this.remuxer;g=b.remux;b=b.demux;
440f&&f instanceof g||(this.remuxer=new g(c,a,d,this.logger));e&&e instanceof b||(this.demuxer=new b(c,a,d,this.logger),this.probe=b.probe)},h.needsProbing=function(e,b){return!this.demuxer||!this.remuxer||e||b},h.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new fd(this.config)),e},k}(),ld=function(k){return{remuxResult:{},chunkMeta:k}},hh=function(k,h,e,b,a){this.defaultInitPts=this.duration=this.initSegmentData=this.videoCodec=this.audioCodec=void 0;this.audioCodec=k;this.videoCodec=
441h;this.initSegmentData=e;this.duration=b;this.defaultInitPts=a||null},ih=function(k,h,e,b,a,c){this.discontinuity=k;this.contiguous=h;
441this.accurateTimeOffset=e;this.trackSwitch=b;this.timeOffset=a;this.initSegmentChange=c},nd=[];void 0!==rd&&rd&&self.addEventListener("message",function(k){var h=k.data,e=h.instanceNo;if(void 0!==e){k=nd[e];if("reset"===h.cmd&&(delete nd[h.resetNo],k&&k.destroy(),h.cmd="init"),"init"===h.cmd){k=JSON.parse(h.config);var b=new Vb;b.on(r.FRAG_DECRYPTED,jb);b.on(r.ERROR,
442jb);var a=zd(k.debug,h.id);return function(d,f){var g=function(m){d[m]=function(n){jb("workerLog",{logType:m,message:n},f)}},l;for(l in d)g(l)}(a,e),nd[e]=new md(b,h.typeSupported,k,"",h.id,a),void jb("init",null,e)}if(k)switch(h.cmd){case "configure":k.configure(h.config);break;case "demux":k=k.push(h.data,h.decryptdata,h.chunkMeta,h.state);ab(k)?k.then(function(d){Ic(self,d,e)}).catch(function(d){jb(r.ERROR,{instanceNo:e,type:J.MEDIA_ERROR,details:E.FRAG_PARSING_ERROR,chunkMeta:h.chunkMeta,fatal:!1,
443error:d,err:d,reason:"transmuxer-worker push error"},e)}):Ic(self,k,e);break;case "flush":var c=h.chunkMeta;k=k.flush(c);ab(k)?k.then(function(d){Oe(self,d,c,e)}).catch(function(d){jb(r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_PARSING_ERROR,chunkMeta:h.chunkMeta,fatal:!1,error:d,err:d,reason:"transmuxer-worker flush error"},e)}):Oe(self,k,c,e)}}});var ob={},Sf=0,Tf=function(){function k(e,b,a,c){var d=this;this.error=null;this.id=this.hls=void 0;this.instanceNo=Sf++;this.observer=void 0;this.part=
444this.frag=null;this.useWorker=void 0;this.transmuxer=this.workerContext=null;this.onFlush=this.onTransmuxComplete=void 0;this.onWorkerMessage=function(l){l=l.data;var m=d.hls;if(m&&null!=l&&l.event&&l.instanceNo===d.instanceNo)switch(l.event){case "init":var n;(l=null==(n=d.workerContext)?void 0:n.objectURL)&&self.URL.revokeObjectURL(l);break;case "transmuxComplete":d.handleTransmuxComplete(l.data);break;case "flush":d.onFlush(l.data);break;case "workerLog":m.logger[l.data.logType]&&m.logger[l.data.logType](l.data.message);
445break;default:l.data=l.data||{},l.data.frag=d.frag,l.data.part=d.part,l.data.id=d.id,m.trigger(l.event,l.data)}};this.onWorkerError=function(l){d.hls&&(l=Error(l.message+"  ("+l.filename+":"+l.lineno+")"),d.hls.config.enableWorker=!1,d.hls.logger.warn('Error in "'+d.id+'" Web Worker, fallback to inline'),d.hls.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:l}))};var f=e.config;this.hls=e;this.id=b;this.useWorker=!!f.enableWorker;this.onTransmuxComplete=
446a;this.onFlush=c;a=function(l,m){(m=m||{}).frag=d.frag||void 0;l===r.ERROR&&(m.parent=d.id,m.part=d.part,d.error=m.error);d.hls.trigger(l,m)};this.observer=new Vb;this.observer.on(r.FRAG_DECRYPTED,a);this.observer.on(r.ERROR,a);a=Md(f.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){c=this.hls.logger;f.workerPath;try{f.workerPath?(c.log("loading Web Worker "+f.workerPath+' for "'+b+'"'),this.workerContext=function(l){var m=ob[l];if(m)return m.clientCount++,m;m=(new self.URL(l,
447self.location.href)).href;m={worker:new self.Worker(m),scriptURL:m,clientCount:1};return ob[l]=m,m}(f.workerPath)):(c.log('injecting Web Worker for "'+b+'"'),this.workerContext=function(){var l=ob["1.6.2"];if(l)return l.clientCount++,l;l=new self.Blob(["var exports\x3d{};var module\x3d{exports:exports};function define(f){f()};define.amd\x3dtrue;("+e$jscomp$6.toString()+")(true);"],{type:"text/javascript"});l=self.URL.createObjectURL(l);l={worker:new self.Worker(l),objectURL:l,clientCount:1};return ob["1.6.2"]=
448l,l}());var g=this.workerContext.worker;g.addEventListener("message",this.onWorkerMessage);g.addEventListener("error",this.onWorkerError);g.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:a,id:b,config:ea(f)})}catch(l){c.warn('Error setting up "'+b+'" Web Worker, fallback to inline',l),this.terminateWorker(),this.error=null,this.transmuxer=new md(this.observer,a,f,"",b,e.logger)}}else this.transmuxer=new md(this.observer,a,f,"",b,e.logger)}var h=k.prototype;return h.reset=function(){if(this.frag=
449null,this.part=null,this.workerContext){var e=this.instanceNo;this.instanceNo=Sf++;var b=this.hls.config,a=Md(b.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupp
449orted:a,id:this.id,config:ea(b)})}},h.terminateWorker=function(){if(this.workerContext){var e=this.workerContext.worker;this.workerContext=null;e.removeEventListener("message",this.onWorkerMessage);e.removeEventListener("error",this.onWorkerError);e=this.hls.config.workerPath;
450var b=ob[e||"1.6.2"];if(b&&1==b.clientCount--){var a=b.worker;b=b.objectURL;delete ob[e||"1.6.2"];b&&self.URL.revokeObjectURL(b);a.terminate()}}},h.destroy=function(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{var e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}(e=this.observer)&&e.removeAllListeners();this.hls=this.observer=this.part=this.frag=null},h.push=function(e,b,a,c,d,f,g,l,m,n){var p,q,t=this;m.transmuxing.start=self.performance.now();
451var u=this.instanceNo,v=this.transmuxer,w=f?f.start:d.start,x=d.decryptdata,z=this.frag,y=!(z&&d.cc===z.cc),B=!(z&&m.level===z.level),A=z?m.sn-z.sn:-1,D=this.part?m.part-this.part.index:-1,C=0===A&&1<m.id&&m.id===(null==z?void 0:z.stats.chunkCount);C=!B&&(1===A||0===A&&(1===D||C&&0>=D));var F=self.performance.now();(B||A||0===d.stats.parsing.start)&&(d.stats.parsing.start=F);!f||!D&&C||(f.stats.parsing.start=F);z=!(z&&(null==(p=d.initSegment)?void 0:p.url)===(null==(q=z.initSegment)?void 0:q.url));
452p=new ih(y,C,l,B,w,z);if(!C||y||z)this.hls.logger.log("[transmuxer-interface]: Starting new transmux session for "+d.type+" sn: "+m.sn+(-1<m.part?" part: "+m.part:"")+" "+("main"===this.id?"level":"track")+": "+m.level+" id: "+m.id+"\n        discontinuity: "+y+"\n        trackSwitch: "+B+"\n        contiguous: "+C+"\n        accurateTimeOffset: "+l+"\n        timeOffset: "+w+"\n        initSegmentChange: "+z),b=new hh(a,c,b,g,n),this.configureTransmuxer(b);(this.frag=d,this.part=f,this.workerContext)?
453this.workerContext.worker.postMessage({instanceNo:u,cmd:"demux",data:e,decryptdata:x,chunkMeta:m,state:p},e instanceof ArrayBuffer?[e]:[]):v&&(e=v.push(e,x,m,p),ab(e)?e.then(function(H){t.handleTransmuxComplete(H)}).catch(function(H){t.transmuxerError(H,m,"transmuxer-interface push error")}):this.handleTransmuxComplete(e))},h.flush=function(e){var b=this;e.transmuxing.start=self.performance.now();var a=this.instanceNo,c=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({instanceNo:a,
454cmd:"flush",chunkMeta:e}):c&&(a=c.flush(e),ab(a)?a.then(function(d){b.handleFlushResult(d,e)}).catch(function(d){b.transmuxerError(d,e,"transmuxer-interface flush error")}):this.handleFlushResult(a,e))},h.transmuxerError=function(e,b,a){this.hls&&(this.error=e,this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_PARSING_ERROR,chunkMeta:b,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:a}))},h.handleFlushResult=function(e,b){var a=this;e.forEach(function(c){a.handleTransmuxComplete(c)});
455this.onFlush(b)},h.configureTransmuxer=function(e){var b=this.instanceNo,a=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({instanceNo:b,cmd:"configure",config:e}):a&&a.configure(e)},h.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now();this.onTransmuxComplete(e)},k}(),jh=function(k){function h(b,a,c){var d;return(d=k.call(this,b,a,c,"audio-stream-controller","audio")||this).mainAnchor=null,d.mainFragLoading=null,d.audioOnly=!1,d.bufferedTrack=
456null,d.switchingTrack=null,d.trackId=-1,d.waitingData=null,d.mainDetails=null,d.flushing=!1,d.bufferFlushed=!1,d.cachedTrackLoadedData=null,d.registerListeners(),d}Y(h,k);var e=h.prototype;return e.onHandlerDestroying=function(){this.unregisterListeners();k.prototype.onHandlerDestroying.call(this);this.resetItem()},e.resetItem=function(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null},e.registerListeners=
457function(){k.prototype.registerListeners.call(this);var b=this.hls;b.on(r.LEVEL_LOADED,this.onLevelLoaded,this);b.on(r.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this);b.on(r.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this);b.on(r.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this);b.on(r.BUFFER_RESET,this.onBufferReset,this);b.on(r.BUFFER_CREATED,this.onBufferCreated,this);b.on(r.BUFFER_FLUSHING,this.onBufferFlushing,this);b.on(r.BUFFER_FLUSHED,this.onBufferFlushed,this);b.on(r.INIT_PTS_FOUND,
458this.onInitPtsFound,this);b.on(r.FRAG_LOADING,this.onFragLoading,this);b.on(r.FRAG_BUFFERED,this.onFragBuffered,this)},e.unregisterListeners=function(){var b=this.hls;b&&(k.prototype.unregisterListeners.call(this),b.off(r.LEVEL_LOADED,this.onLevelLoaded,this),b.off(r.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),b.off(r.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),b.off(r.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),b.off(r.BUFFER_RESET,this.onBufferReset,this),b.off(r.BUFFER_CREATED,
459this.onBufferCreated,this),b.off(r.BUFFER_FLUSHING,this.onBufferFlushing,this),b.off(r.BUFFER_FLUSHED,this.onBufferFlushed,this),b.off(r.INIT_PTS_FOUND,this.onInitPtsFound,this),b.off(r.FRAG_LOADING,this.onFragLoading,this),b.off(r.FRAG_BUFFERED,this.onFragBuffered,this))},e.onInitPtsFound=function(b,a){b=a.frag;var c=a.initPTS,d=a.timescale;if("main"===a.id){a=b.cc;var f=this.fragCurrent;(this.initPTS[a]={baseTime:c,timescale:d},this.log("InitPTS for cc: "+a+" found from main: "+c+"/"+d),this.mainAnchor=
460b,this.state===G.WAITING_INIT_PTS)?(c=this.waitingData,(!c&&!this.loadingParts||c&&c.frag.cc!==a)&&(this.nextLoadPosition=this.findSyncFrag(b).start),this.tick()):!this.hls.hasEnoughToStart&&f&&f.cc!==a?(this.startFragRequested=!1,this.nextLoadPosition=this.findSyncFrag(b).start,f.abortRequests(),this.resetLoadingState()):this.state===G.IDLE&&this.tick()}},e.findSyncFrag=function(b){var a=this.getLevelDetails(),c=b.cc;return function(d,f,g){if(d&&d.startCC<=f&&d.endCC>=f){var l=g.start,m=g.end,n=
461d.fragments;g.relurl||(d=d.fragmentHint)&&(n=n.concat(d));return nc(n,function(p){return p.cc<f||p.end<=l?1:p.cc>f||p.start>=m?-1:0})}return null}(a,c,b)||a&&Yd(a.fragments,c)||b},e.startLoad=function(b,a){if(!this.levels)return this.startPosition=b,void(this.state=G.STOPPED);var c=this.lastCurrentTime;this.stopLoad();this.setInterval(100);0<c&&-1===b?(this.log("Override startPosition with lastCurrentTime @"+c.toFixed(3)),b=c,this.state=G.IDLE):this.state=G.WAITING_TRACK;this.nextLoadPosition=this.lastCurrentTime=
462b+this.timelineOffset;this.startPosition=a?-1:b;this.tick()},e.doTick=function(){switch(this.state){case G.IDLE:this.doTickIdle();break;case G.WAITING_TRACK:var b=this.levels,a=this.trackId;b=null==b?void 0:b[a];!(a=null==b?void 0:b.details)||this.waitForLive(b)||this.waitForCdnTuneIn(a)||(this.state=G.WAITING_INIT_PTS);break;
462case G.FRAG_LOADING_WAITING_RETRY:a=performance.now();var c=this.retryDate;if(!c||a>=c||null!=(b=this.media)&&b.seeking)b=this.levels,a=this.trackId,this.log("RetryDate reached, switch back to IDLE state"),
463this.resetStartWhenNotLoaded((null==b?void 0:b[a])||null),this.state=G.IDLE;break;case G.WAITING_INIT_PTS:if(a=this.waitingData){c=a.frag;var d=a.part,f=a.cache;b=a.complete;var g=this.mainAnchor;void 0!==this.initPTS[c.cc]?(this.waitingData=null,this.state=G.FRAG_LOADING,a={frag:c,part:d,payload:f.flush().buffer,networkDetails:null},this._handleFragmentLoadProgress(a),b&&k.prototype._handleFragmentLoadComplete.call(this,a)):g&&g.cc!==a.frag.cc&&(this.log("Waiting fragment cc ("+c.cc+") cancelled because video is at cc "+
464g.cc),this.nextLoadPosition=this.findSyncFrag(g).start,this.clearWaitingFragment())}else this.state=G.IDLE}this.onTickEnd()},e.clearWaitingFragment=function(){var b=this.waitingData;b&&(this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.fragmentTracker.removeFragment(b.frag),this.waitingData=null,this.state!==G.STOPPED&&(this.state=G.IDLE))},e.resetLoadingState=function(){this.clearWaitingFragment();k.prototype.resetLoadingState.call(this)},e.onTickEnd=function(){var b=this.media;null!=
465b&&b.readyState&&(this.lastCurrentTime=b.currentTime)},e.doTickIdle=function(){var b,a=this.hls,c=this.levels,d=this.media,f=this.trackId,g=a.config;if(this.buffering&&(d||this.primaryPrefetch||!this.startFragRequested&&g.startFragPrefetch)&&null!=c&&c[f]){c=c[f];f=c.details;if(!f||this.waitForLive(c)||this.waitForCdnTuneIn(f))return this.state=G.WAITING_TRACK,void(this.startFragRequested=!1);g=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&g&&(this.bufferFlushed=!1,this.afterBufferFlushed(g,
466"audio","audio"));g=this.getFwdBufferInfo(g,"audio");if(null!==g){if(!this.switchingTrack&&this._streamEnded(g,f))return a.trigger(r.BUFFER_EOS,{type:"audio"}),void(this.state=G.ENDED);var l=g.len,m=a.maxBufferLength,n=f.fragments,p=n[0].start,q=this.getLoadPosition();a=this.flushing?q:g.end;this.switchingTrack&&d&&f.PTSKnown&&q<p&&(g.end>p||g.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),d.currentTime=p+.05);if(!(l>=m&&!this.switchingTrack&&a<n[n.length-
4671].start))if(d=this.getNextFragment(a,f),d&&this.isLoopLoading(d,a)&&(d=this.getNextFragmentLoopLoading(d,f,g,"main",m)),d){g=(null==(b=this.mainFragLoading)?void 0:b.frag)||null;if(!this.audioOnly&&this.startFragRequested&&g&&oa(d)&&!d.endList&&(!f.live||!this.loadingParts&&a<this.hls.liveSyncPosition)&&("OK"===this.fragmentTracker.getState(g)&&(this.mainFragLoading=g=null),g&&oa(g))&&(d.start>g.end&&(b=this.fragmentTracker.getFragAtPos(a,"main"))&&b.end>g.end&&(g=b,this.mainFragLoading={frag:b,
468targetBufferTime:null}),d.start>g.end))return;this.loadFragment(d,c,a)}else this.bufferFlushed=!0}}},e.onMediaDetaching=function(b,a){this.bufferFlushed=this.flushing=!1;k.prototype.onMediaDetaching.call(this,b,a)},e.onAudioTracksUpdated=function(b,a){b=a.audioTracks;this.resetTransmuxer();this.levels=b.map(function(c){return new zb(c)})},e.onAudioTrackSwitching=function(b,a){b=!!a.url;this.trackId=a.id;var c=this.fragCurrent;c&&(c.abortRequests(),this.removeUnbufferedFrags(c.start));this.resetLoadingState();
469b?(this.switchingTrack=a,this.flushAudioIfNeeded(a),this.state!==G.STOPPED&&(this.setInterval(100),this.state=G.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=a,this.clearInterval())},e.onManifestLoading=function(){k.prototype.onManifestLoading.call(this);this.bufferFlushed=this.flushing=this.audioOnly=!1;this.resetItem();this.trackId=-1},e.onLevelLoaded=function(b,a){this.mainDetails=a.details;(b=this.cachedTrackLoadedData)&&(this.cachedTrackLoadedData=null,
470this.onAudioTrackLoaded(r.AUDIO_TRACK_LOADED,b))},e.onAudioTrackLoaded=function(b,a){var c,d=this.levels;b=a.details;var f=a.id,g=a.groupId,l=a.track;if(d){var m=this.mainDetails;if(!m||b.endCC>m.endCC||m.expired)return this.cachedTrackLoadedData=a,void(this.state!==G.STOPPED&&(this.state=G.WAITING_TRACK));this.cachedTrackLoadedData=null;this.log("Audio track "+f+' "'+l.name+'" of "'+g+'" loaded ['+b.startSN+","+b.endSN+"]"+(b.lastPartSn?"[part-"+b.lastPartSn+"-"+b.lastPartIndex+"]":"")+",duration:"+
471b.totalduration);d=d[f];g=0;if(b.live||null!=(c=d.details)&&c.live){if(this.checkLiveUpdate(b),b.deltaUpdateFailed)return;var n;d.details&&(g=this.alignPlaylists(b,d.details,null==(n=this.levelLastLoaded)?void 0:n.details));b.alignedSliding||(we(b,m),b.alignedSliding||Ob(b,m),g=b.fragmentStart)}d.details=b;this.levelLastLoaded=d;this.startFragRequested||this.setStartPosition(m,g);this.hls.trigger(r.AUDIO_TRACK_UPDATED,{details:b,id:f,groupId:a.groupId});this.state!==G.WAITING_TRACK||this.waitForCdnTuneIn(b)||
472(this.state=G.IDLE);this.tick()}else this.warn("Audio tracks reset while loading track "+f+' "'+l.name+'" of "'+g+'"')},e._handleFragmentLoadProgress=function(b){var a,c=b.frag,d=b.part;b=b.payload;var f=this.config,g=this.trackId,l=this.levels;if(l){var m=l[g];if(m){l=m.details;if(!l)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(c.start);f=f.defaultAudioCodec||m.audioCodec||"mp4a.40.2";(m=this.transmuxer)||(m=this.transmuxer=new Tf(this.hls,
473"audio",this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var n=this.initPTS[c.cc],p=null==(a=c.initSegment)?void 0:a.data;void 0!==n?(a=d?d.index:-1,a=new gd(c.level,c.sn,c.stats.chunkCount,b.byteLength,a,-1!==a),m.push(b,p,f,"",c,d,l.totalduration,!1,a,n)):(this.log("Unknown video PTS for cc "+c.cc+", waiting for video PTS before demuxing audio frag "+c.sn+" of ["+l.startSN+" ,"+l.endSN+"],track "+g),(this.waitingData=this.waitingData||{frag:c,part:d,cache:new Nf,
474complete:!1}
474).cache.push(new Uint8Array(b)),this.state!==G.STOPPED&&(this.state=G.WAITING_INIT_PTS))}else this.warn("Audio track is undefined on fragment load progress")}else this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+c.sn+" of level "+c.level+" will not be buffered")},e._handleFragmentLoadComplete=function(b){this.waitingData?this.waitingData.complete=!0:k.prototype._handleFragmentLoadComplete.call(this,b)},e.onBufferReset=function(){this.mediaBuffer=null},
475e.onBufferCreated=function(b,a){this.bufferFlushed=this.flushing=!1;(b=a.tracks.audio)&&(this.mediaBuffer=b.buffer||null)},e.onFragLoading=function(b,a){!this.audioOnly&&"main"===a.frag.type&&oa(a.frag)&&(this.mainFragLoading=a,this.state===G.IDLE&&this.tick())},e.onFragBuffered=function(b,a){b=a.frag;a=a.part;if("audio"===b.type)if(this.fragContextChanged(b))this.warn("Fragment "+b.sn+(a?" p: "+a.index:"")+" of level "+b.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+
476(this.switchingTrack?this.switchingTrack.name:"false"));else{if(oa(b)){this.fragPrevious=b;var c=this.switchingTrack;c&&(this.bufferedTrack=c,this.switchingTrack=null,this.hls.trigger(r.AUDIO_TRACK_SWITCHED,V({},c)))}this.fragBufferedComplete(b,a);this.media&&this.tick()}else this.audioOnly||"main"!==b.type||b.elementaryStreams.video||b.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null)},e.onError=function(b,a){var c;if(a.fatal)this.state=G.ERROR;else switch(a.details){case E.FRAG_GAP:case E.FRAG_PARSING_ERROR:case E.FRAG_DECRYPT_ERROR:case E.FRAG_LOAD_ERROR:case E.FRAG_LOAD_TIMEOUT:case E.KEY_LOAD_ERROR:case E.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError("audio",
477a);break;case E.AUDIO_TRACK_LOAD_ERROR:case E.AUDIO_TRACK_LOAD_TIMEOUT:case E.LEVEL_PARSING_ERROR:a.levelRetry||this.state!==G.WAITING_TRACK||"audioTrack"!==(null==(c=a.context)?void 0:c.type)||(this.state=G.IDLE);break;case E.BUFFER_ADD_CODEC_ERROR:case E.BUFFER_APPEND_ERROR:if("audio"!==a.parent)break;this.resetLoadingState();break;case E.BUFFER_FULL_ERROR:if("audio"!==a.parent)break;this.reduceLengthAndFlushBuffer(a)&&(this.bufferedTrack=null,k.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,
478"audio"));break;case E.INTERNAL_EXCEPTION:this.recoverWorkerError(a)}},e.onBufferFlushing=function(b,a){"video"!==a.type&&(this.flushing=!0)},e.onBufferFlushed=function(b,a){b=a.type;"video"!==b&&(this.flushing=!1,this.bufferFlushed=!0,this.state===G.ENDED&&(this.state=G.IDLE),(a=this.mediaBuffer||this.media)&&(this.afterBufferFlushed(a,b,"audio"),this.tick()))},e._handleTransmuxComplete=function(b){var a,c=this.hls,d=b.remuxResult,f=b.chunkMeta,g=this.getCurrentContext(f);if(g){b=g.frag;var l=g.part,
479m=g.level;g=m.details;var n=d.audio,p=d.text,q=d.id3;d=d.initSegment;if(!this.fragContextChanged(b)&&g){if(this.state=G.PARSING,this.switchingTrack&&n&&this.completeAudioSwitch(this.switchingTrack),null!=d&&d.tracks){var t=b.initSegment||b;this._bufferInitSegment(m,d.tracks,t,f);c.trigger(r.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:"audio",tracks:d.tracks})}if(n){d=n.startPTS;m=n.endPTS;t=n.startDTS;var u=n.endDTS;l&&(l.elementaryStreams.audio={startPTS:d,endPTS:m,startDTS:t,endDTS:u});b.setElementaryStreamInfo("audio",
480d,m,t,u);this.bufferFragmentData(n,b,l,f)}null!=q&&null!=(a=q.samples)&&a.length&&(a=U({id:"audio",frag:b,details:g},q),c.trigger(r.FRAG_PARSING_METADATA,a));p&&(a=U({id:"audio",frag:b,details:g},p),c.trigger(r.FRAG_PARSING_USERDATA,a))}else this.fragmentTracker.removeFragment(b)}else this.resetWhenMissingContext(f)},e._bufferInitSegment=function(b,a,c,d){if(this.state===G.PARSING&&(a.video&&delete a.video,a.audiovideo&&delete a.audiovideo,a.audio)){var f=a.audio;f.id="audio";b=b.audioCodec;this.log("Init audio buffer, container:"+
481f.container+", codecs[level/parsed]\x3d["+b+"/"+f.codec+"]");b&&1===b.split(",").length&&(f.levelCodec=b);this.hls.trigger(r.BUFFER_CODECS,a);a=f.initSegment;null!=a&&a.byteLength&&this.hls.trigger(r.BUFFER_APPENDING,{type:"audio",frag:c,part:null,chunkMeta:d,parent:c.type,data:a});this.tickImmediate()}},e.loadFragment=function(b,a,c){var d,f=this.fragmentTracker.getState(b);this.switchingTrack||"NOT_LOADED"===f||"PARTIAL"===f?oa(b)?null!=(d=a.details)&&d.live&&!this.initPTS[b.cc]?(this.log("Waiting for video PTS in continuity counter "+
482b.cc+" of live stream before loading audio fragment "+b.sn+" of level "+this.trackId),this.state=G.WAITING_INIT_PTS,(b=this.mainDetails)&&b.fragmentStart!==a.details.fragmentStart&&Ob(a.details,b)):k.prototype.loadFragment.call(this,b,a,c):this._loadInitSegment(b,a):this.clearTrackerIfNeeded(b)},e.flushAudioIfNeeded=function(b){if(this.media&&this.bufferedTrack){var a=this.bufferedTrack;Xa({name:a.name,lang:a.lang,assocLang:a.assocLang,characteristics:a.characteristics,audioCodec:a.audioCodec,channels:a.channels},
483b,Ya)||(Jb(b.url,this.hls)?(this.log("Switching audio track : flushing all audio"),k.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=b)}},e.completeAudioSwitch=function(b){var a=this.hls;this.flushAudioIfNeeded(b);this.bufferedTrack=b;this.switchingTrack=null;a.trigger(r.AUDIO_TRACK_SWITCHED,V({},b))},h}(id),od=function(k){function h(b,a){var c;return(c=k.call(this,a,b.logger)||this).hls=void 0,c.canLoad=!1,c.timer=-1,c.hls=b,c}Y(h,
484k);var e=h.prototype;return e.destroy=function(){this.clearTimer();this.hls=this.log=this.warn=null},e.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},e.startLoad=function(){this.canLoad=!0;this.loadPlaylist()},e.stopLoad=function(){this.canLoad=!1;this.clearTimer()},e.switchParams=function(b,a,c){var d=null==a?void 0:a.renditionReports;if(d){for(var f=-1,g=0;g<d.length;g++){var l=d[g],m=void 0;
484try{m=(new self.URL(l.URI,a.url)).href}catch(n){this.warn("Could not construct new URL for Rendition Report: "+
485n),m=l.URI||""}if(m===b){f=g;break}m===b.substring(0,m.length)&&(f=g)}if(-1!==f)return d=d[f],b=parseInt(d["LAST-MSN"])||(null==a?void 0:a.lastPartSn),d=parseInt(d["LAST-PART"])||(null==a?void 0:a.lastPartIndex),this.hls.config.lowLatencyMode&&(f=Math.min(a.age-a.partTarget,a.targetduration),0<=d&&f>a.partTarget&&(d+=1)),a=c&&Sd(c),new Bf(b,0<=d?d:void 0,a)}},e.loadPlaylist=function(b){this.clearTimer()},e.loadingPlaylist=function(b,a){this.clearTimer()},e.shouldLoadPlaylist=function(b){return this.canLoad&&
486!!b&&!!b.url&&(!b.details||b.details.live)},e.getUrlWithDirectives=function(b,a){if(a)try{return a.addDirectives(b)}catch(c){this.warn("Could not construct new URL with HLS Delivery Directives: "+c)}return b},e.playlistLoaded=function(b,a,c){var d=a.details,f=a.stats,g=self.performance.now(),l=f.loading.first?Math.max(0,g-f.loading.first):0;d.advancedDateTime=Date.now()-l;var m=this.hls.config.timelineOffset;if(m!==d.appliedTimelineOffset){var n=Math.max(m||0,0);
486d.appliedTimelineOffset=n;d.fragments.forEach(function(z){z.start=
487z.playlistOffset+n})}if(d.live||null!=c&&c.live){m="levelInfo"in a?a.levelInfo:a.track;if(d.reloaded(c),c&&0<d.fragments.length){jg(c,d);var p=d.playlistParsingError;if(p){this.warn(p);var q=this.hls;if(!q.config.ignorePlaylistParsingErrors){var t;g=a.networkDetails;return void q.trigger(r.ERROR,{type:J.NETWORK_ERROR,details:E.LEVEL_PARSING_ERROR,fatal:!1,url:d.url,error:p,reason:p.message,level:a.level||void 0,parent:null==(t=d.fragments[0])?void 0:t.type,networkDetails:g,stats:f})}d.playlistParsingError=
488null}}-1===d.requestScheduled&&(d.requestScheduled=f.loading.start);t=this.hls.mainForwardBufferInfo;t=se(d,1E3*(d.edge-(t?t.end-t.len:0)));if(d.requestScheduled+t<g?d.requestScheduled=g:d.requestScheduled+=t,this.log("live playlist "+b+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:d.updated?"UPDATED":"MISSED")),this.canLoad&&d.live){p=b=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){q=this.hls.config.lowLatencyMode;var u=d.lastPartSn;var v=d.endSN,w=d.lastPartIndex,x=u===v;-1!==
489w?x?(b=v+1,p=q?0:w):(b=u,p=q?w+1:d.maxPartIndex):b=v+1;u=d.age;w=u+d.ageHeader;v=Math.min(w-d.partTarget,1.5*d.targetduration);0<v&&(w>3*d.targetduration?(this.log("Playlist last advanced "+u.toFixed(2)+"s ago. Omitting segment and part directives."),p=b=void 0):null!=c&&c.tuneInGoal&&w-d.partTarget>c.tuneInGoal?(this.warn("CDN Tune-in goal increased from: "+c.tuneInGoal+" to: "+v+" with playlist age: "+d.age),v=0):(c=Math.floor(v/d.targetduration),b+=c,void 0!==p&&(p+=Math.round(v%d.targetduration/
490d.partTarget)),this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+u.toFixed(2)+"s goal: "+v+" skip sn "+c+" to part "+p)),d.tuneInGoal=v);if(u=this.getDeliveryDirectives(d,a.deliveryDirectives,b,p),q||!x)return d.requestScheduled=g,void this.loadingPlaylist(m,u)}else(d.canBlockReload||d.canSkipUntil)&&(u=this.getDeliveryDirectives(d,a.deliveryDirectives,b,p));u&&void 0!==b&&d.canBlockReload&&(d.requestScheduled=f.loading.first+Math.max(t-2*l,t/2));this.scheduleLoading(m,u,d)}}else this.clearTimer()},
491e.scheduleLoading=function(b,a,c){var d=this,f=c||b.details;f?(c=self.performance.now(),f=f.requestScheduled,c>=f?this.loadingPlaylist(b,a):(c=f-c,this.log("reload live playlist "+(b.name||b.bitrate+"bps")+" in "+Math.round(c)+" ms"),this.clearTimer(),this.timer=self.setTimeout(function(){return d.loadingPlaylist(b,a)},c))):this.loadingPlaylist(b,a)},e.getDeliveryDirectives=function(b,a,c,d){var f=Sd(b);return null!=a&&a.skip&&b.deltaUpdateFailed&&(c=a.msn,d=a.part,f=""),new Bf(c,d,f)},e.checkRetry=
492function(b){var a=this,c=b.details,d=Kb(b),f=b.errorAction,g=f||{},l=g.action,m=g.retryCount;m=void 0===m?0:m;g=g.retryConfig;if(l=!!f&&!!g&&(5===l||!f.resolved&&2===l)){var n;if(m>=g.maxNumRetry)return!1;d&&null!=(n=b.context)&&n.deliveryDirectives?(this.warn("Retrying playlist loading "+(m+1)+"/"+g.maxNumRetry+' after "'+c+'" without delivery-directives'),this.loadPlaylist()):(d=oc(g,m),this.clearTimer(),this.timer=self.setTimeout(function(){return a.loadPlaylist()},d),this.warn("Retrying playlist loading "+
493(m+1)+"/"+g.maxNumRetry+' after "'+c+'" in '+d+"ms"));b.levelRetry=!0;f.resolved=!0}return l},h}(Pa),kh=function(k){function h(b){var a;return(a=k.call(this,b,"audio-track-controller")||this).tracks=[],a.groupIds=null,a.tracksInGroup=[],a.trackId=-1,a.currentTrack=null,a.selectDefaultTrack=!0,a.registerListeners(),a}Y(h,k);var e=h.prototype;return e.registerListeners=function(){var b=this.hls;b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.MANIFEST_PARSED,this.onManifestParsed,this);b.on(r.LEVEL_LOADING,
494this.onLevelLoading,this);b.on(r.LEVEL_SWITCHING,this.onLevelSwitching,this);b.on(r.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this);b.on(r.ERROR,this.onError,this)},e.unregisterListeners=function(){var b=this.hls;b.off(r.MANIFEST_LOADING,this.onManifestLoading,this);b.off(r.MANIFEST_PARSED,this.onManifestParsed,this);b.off(r.LEVEL_LOADING,this.onLevelLoading,this);b.off(r.LEVEL_SWITCHING,this.onLevelSwitching,this);b.off(r.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this);b.off(r.ERROR,this.onError,
495this)},e.destroy=function(){this.unregisterListeners();this.tracks.length=0;this.tracksInGroup.length=0;this.currentTrack=null;k.prototype.destroy.call(this)},e.onManifestLoading=function(){this.tracks=[];this.tracksInGroup=[];this.currentTrack=this.groupIds=null;this.trackId=-1;this.selectDefaultTrack=!0},e.onManifestParsed=function(b,a){this.tracks=a.audioTracks||[]},e.onAudioTrackLoaded=function(b,a){b=a.id;var c=a.groupId,d=a.details,f=this.tracksInGroup[b];if(f&&f.groupId===c){var g=f.details;
496f.details=a.details;this.log("Audio track "+b+' "'+f.name+'" lang:'+f.lang+" group:"+c+" loaded ["+d.startSN+"-"+d.endSN+"]");b===this.trackId&&this.playlistLoaded(b,a,g)}else this.warn("Audio track with id:"+b+" and group:"+c+" not found in active group "+(null==f?void 0:f.groupId))},e.onLevelLoading=function(b,a){this.switchLevel(a.level)},e.onLevelSwitching=function(b,a){this.switchLevel(a.level)},e.switchLevel=function(b){if(b=this.hls.levels[b]){var a=b.audioGroups||null,c=this.groupIds,d=this.currentTrack;
497if(!a||(null==c?void 0:c.length)!==(null==a?void 0:a.length)||null!=a&&a.some(function(l){return-1===(null==c?void 0:c.indexOf(l))})){this.groupIds=a;this.trackId=-1;this.currentTrack=null;b=this.tracks.filter(function(l){return!a||-1!==a.indexOf(l.groupId)});if(b.length)this.selectDefaultTrack&&!b.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),b.forEach(function(l,m){l.id=m});else if(!d&&!this.tracksInGroup.length)return;this.tracksInGroup=b;var f=this.hls.config.audioPreference;
498!d&&f&&(d=Ia(f,b,Ya),-1<d?d=b[d]:(f=Ia(f,this.tracks),d=this.tracks[f]));f=this.findTrackId(d);-1===f&&d&&(f=this.findTrackId(null));d={audioTracks:b};this.log("Updating audio tracks, "+b.length+" track(s) found in group(s): "+(null==a?void 0:a.join(",")));this.hls.trigger(r.AUDIO_TRACKS_UPDATED,d);d=this.trackId;if(-1!==f&&-1===d)this.setAudioTrack(f);else if(b.length&&-1===d){var g;b=Error("No audio track selected for current audio group-ID(s): "+(null==(g=this.groupIds)?void 0:g.join(","))+" track count: "+
499b.length);this.warn(b.message);this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:b})}}}},e.onError=function(b,a){!a.fatal&&a.context&&("audioTrack"!==a.context.type||a.context.
499id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(a.context.groupId)||this.checkRetry(a))},e.setAudioOption=function(b){var a=this.hls;if(a.config.audioPreference=b,b){var c=this.allAudioTracks;if(this.selectDefaultTrack=!1,c.length){var d=this.currentTrack;if(d&&Xa(b,d,
500Ya))return d;var f=Ia(b,this.tracksInGroup,Ya);if(-1<f)return c=this.tracksInGroup[f],this.setAudioTrack(f),c;if(d){f=a.loadLevel;-1===f&&(f=a.firstAutoLevel);f=function(g,l,m,n,p){var q=l[n],t=l.reduce(function(x,z,y){z=z.uri;return(x[z]||(x[z]=[])).push(y),x},{})[q.uri];1<t.length&&(n=Math.max.apply(Math,t));var u=q.videoRange,v=q.frameRate,w=q.codecSet.substring(0,4);q=Wd(l,n,function(x){if(x.videoRange!==u||x.frameRate!==v||x.codecSet.substring(0,4)!==w)return!1;var z=x.audioGroups;x=m.filter(function(y){return!z||
501-1!==z.indexOf(y.groupId)});return-1<Ia(g,x,p)});return-1<q?q:Wd(l,n,function(x){var z=x.audioGroups;x=m.filter(function(y){return!z||-1!==z.indexOf(y.groupId)});return-1<Ia(g,x,p)})}(b,a.levels,c,f,Ya);if(-1===f)return null;a.nextLoadLevel=f}if(b.channels||b.audioCodec)if(b=Ia(b,c),-1<b)return c[b]}}return null},e.setAudioTrack=function(b){var a=this.tracksInGroup;if(0>b||b>=a.length)this.warn("Invalid audio track id: "+b);else{this.selectDefaultTrack=!1;var c=this.currentTrack;a=a[b];var d=a.details&&
502!a.details.live;b===this.trackId&&a===c&&d||(this.log("Switching to audio-track "+b+' "'+a.name+'" lang:'+a.lang+" group:"+a.groupId+" channels:"+a.channels),this.trackId=b,this.currentTrack=a,this.hls.trigger(r.AUDIO_TRACK_SWITCHING,V({},a)),d)||(b=this.switchParams(a.url,null==c?void 0:c.details,a.details),this.loadPlaylist(b))}},e.findTrackId=function(b){for(var a=this.tracksInGroup,c=0;c<a.length;c++){var d=a[c];if(!(this.selectDefaultTrack&&!d.default||b&&!Xa(b,d,Ya)))return c}if(b){c=b.name;
503d=b.lang;
503for(var f=b.assocLang,g=b.characteristics,l=b.audioCodec,m=b.channels,n=0;n<a.length;n++)if(Xa({name:c,lang:d,assocLang:f,characteristics:g,audioCodec:l,channels:m},a[n],Ya))return n;for(c=0;c<a.length;c++)if(wb(b.attrs,a[c].attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return c;for(c=0;c<a.length;c++)if(wb(b.attrs,a[c].attrs,["LANGUAGE"]))return c}return-1},e.loadPlaylist=function(b){k.prototype.loadPlaylist.call(this);var a=this.currentTrack;this.shouldLoadPlaylist(a)&&Jb(a.url,
504this.hls)&&this.scheduleLoading(a,b)},e.loadingPlaylist=function(b,a){k.prototype.loadingPlaylist.call(this,b,a);var c=b.id,d=b.groupId,f=this.getUrlWithDirectives(b.url,a),g=b.details,l=null==g?void 0:g.age;this.log("Loading audio-track "+c+' "'+b.name+'" lang:'+b.lang+" group:"+d+(void 0!==(null==a?void 0:a.msn)?" at sn "+a.msn+" part "+a.part:"")+(l&&g.live?" age "+l.toFixed(1)+(g.type&&" "+g.type||""):"")+" "+f);this.hls.trigger(r.AUDIO_TRACK_LOADING,{url:f,id:c,groupId:d,deliveryDirectives:a||
505null,track:b})},aa(h,[{key:"allAudioTracks",get:function(){return this.tracks}},{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(b){this.selectDefaultTrack=!1;this.setAudioTrack(b)}}])}(od),lh=function(){function k(e){this.queues={video:[],audio:[],audiovideo:[]};this.tracks=e}var h=k.prototype;return h.destroy=function(){this.tracks=this.queues=null},h.append=function(e,b,a){if(null!==this.queues&&null!==this.tracks){var c=
506this.queues[b];c.push(e);1!==c.length||a||this.executeNext(b)}},h.appendBlocker=function(e){var b=this;return new Promise(function(a){b.append({label:"async-blocker",execute:a,onStart:function(){},onComplete:function(){},onError:function(){}},e)})},h.prependBlocker=function(e){var b=this;return new Promise(function(a){b.queues&&b.queues[e].unshift({label:"async-blocker-prepend",execute:a,onStart:function(){},onComplete:function(){},onError:function(){}})})},h.removeBlockers=function(){null!==this.queues&&
507[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(function(e){var b,a=null==(b=e[0])?void 0:b.label;"async-blocker"!==a&&"async-blocker-prepend"!==a||(e[0].execute(),e.splice(0,1))})},h.unblockAudio=function(e){null!==this.queues&&this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")},h.executeNext=function(e){if(null!==this.queues&&null!==this.tracks){var b=this.queues[e];if(b.length){b=b[0];try{b.execute()}catch(c){var a;if(b.onError(c),null!==this.queues&&null!==this.tracks)b=
508null==(a=this.tracks[e])?void 0:a.buffer,null!=b&&b.updating||this.shiftAndExecuteNext(e)}}}},h.shiftAndExecuteNext=function(e){null!==this.queues&&(this.queues[e].shift(),this.executeNext(e))},h.current=function(e){var b;return(null==(b=this.queues)?void 0:b[e][0])||null},h.toString=function(){var e=this.tracks;return null===this.queues||null===e?"\x3cdestroyed\x3e":"\n"+this.list("video")+"\n"+this.list("audio")+"\n"+this.list("audiovideo")+"}"},h.list=function(e){var b,a;return null!=(b=this.queues)&&
509b[e]||null!=(a=this.tracks)&&a[e]?e+": ("+this.listSbInfo(e)+") "+this.listOps(e):""},h.listSbInfo=function(e){var b;e=null==(b=this.tracks)?void 0:b[e];return(b=null==e?void 0:e.buffer)?"SourceBuffer"+(b.updating?" updating":"")+(e.ended?" ended":"")+(e.ending?" ending":""):"none"},h.listOps=function(e){var b;return(null==(b=this.queues)?void 0:b[e].map(function(a){return a.label}).join(", "))||""},k}(),Uf=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,mh=function(k){function h(e){var b;
510return(b=k.call(this,e)||this).name="HlsJsTrackRemovedError",b}return Y(h,k),h}(eb(Error)),nh=function(k){function h(b,a){var c,d;return(c=k.call(this,"buffer-controller",b.logger)||this).hls=void 0,c.fragmentTracker=void 0,c.details=null,c._objectUrl=null,c.operationQueue=null,c.bufferCodecEventsTotal=0,c.media=null,c.mediaSource=null,c.lastMpegAudioChunk=null,c.blockedAudioAppend=null,c.lastVideoAppendEnd=0,c.appendSource=void 0,c.transferData=void 0,c.overrides=void 0,c.appendErrors={audio:0,video:0,
511audiovideo:0},c.tracks={},c.sourceBuffers=[[null,null],[null,null]],c._onEndStreaming=function(f){var g;c.hls&&"open"===(null==(g=c.mediaSource)?void 0:g.readyState)&&c.hls.pauseBuffer
511ing()},c._onStartStreaming=function(f){c.hls&&c.hls.resumeBuffering()},c._onMediaSourceOpen=function(f){var g=c.media,l=c.mediaSource;f&&c.log("Media source opened");g&&l&&(l.removeEventListener("sourceopen",c._onMediaSourceOpen),g.removeEventListener("emptied",c._onMediaEmptied),c.updateDuration(),c.hls.trigger(r.MEDIA_ATTACHED,
512{media:g,mediaSource:l}),null!==c.mediaSource&&c.checkPendingTracks())},c._onMediaSourceClose=function(){c.log("Media source closed")},c._onMediaSourceEnded=function(){c.log("Media source ended")},c._onMediaEmptied=function(){var f=c.mediaSrc,g=c._objectUrl;f!==g&&c.error("Media element src was set while attaching MediaSource ("+g+" \x3e "+f+")")},c.hls=b,c.fragmentTracker=a,c.appendSource=(d=Sa(b.config.preferManagedMediaSource),"undefined"!=typeof self&&d===self.ManagedMediaSource),c.initTracks(),
513c.registerListeners(),c}Y(h,k);var e=h.prototype;return e.hasSourceTypes=function(){return 0<Object.keys(this.tracks).length},e.destroy=function(){this.unregisterListeners();this.lastMpegAudioChunk=this.blockedAudioAppend=this.details=null;this.transferData=this.overrides=void 0;this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null);this._onStartStreaming=this._onEndStreaming=this._onMediaSourceEnded=this._onMediaSourceOpen=this._onMediaSourceClose=this.hls=this.fragmentTracker=
514null},e.registerListeners=function(){var b=this.hls;b.on(r.MEDIA_ATTACHING,this.onMediaAttaching,this);b.on(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.MANIFEST_PARSED,this.onManifestParsed,this);b.on(r.BUFFER_RESET,this.onBufferReset,this);b.on(r.BUFFER_APPENDING,this.onBufferAppending,this);b.on(r.BUFFER_CODECS,this.onBufferCodecs,this);b.on(r.BUFFER_EOS,this.onBufferEos,this);b.on(r.BUFFER_FLUSHING,this.onBufferFlushing,this);b.on(r.LEVEL_UPDATED,
515this.onLevelUpdated,this);b.on(r.FRAG_PARSED,this.onFragParsed,this);b.on(r.FRAG_CHANGED,this.onFragChanged,this);b.on(r.ERROR,this.onError,this)},e.unregisterListeners=function(){var b=this.hls;b.off(r.MEDIA_ATTACHING,this.onMediaAttaching,this);b.off(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.off(r.MANIFEST_LOADING,this.onManifestLoading,this);b.off(r.MANIFEST_PARSED,this.onManifestParsed,this);b.off(r.BUFFER_RESET,this.onBufferReset,this);b.off(r.BUFFER_APPENDING,this.onBufferAppending,this);
516b.off(r.BUFFER_CODECS,this.onBufferCodecs,this);b.off(r.BUFFER_EOS,this.onBufferEos,this);b.off(r.BUFFER_FLUSHING,this.onBufferFlushing,this);b.off(r.LEVEL_UPDATED,this.onLevelUpdated,this);b.off(r.FRAG_PARSED,this.onFragParsed,this);b.off(r.FRAG_CHANGED,this.onFragChanged,this);b.off(r.ERROR,this.onError,this)},e.transferMedia=function(){var b=this,a=this.media,c=this.mediaSource;if(!a)return null;var d={};if(this.operationQueue){var f=this.isUpdating();f||this.operationQueue.removeBlockers();var g=
517this.isQueued();(f||g)&&this.warn("Transfering MediaSource with"+(g?" operations in queue":"")+(f?" updating SourceBuffer(s)":"")+" "+this.operationQueue);this.operationQueue.destroy()}f=this.transferData;return!this.sourceBufferCount&&f&&f.mediaSource===c?U(d,f.tracks):this.sourceBuffers.forEach(function(l){var m=l[0];m&&(d[m]=U({},b.tracks[m]),b.removeBuffer(m));l[0]=l[1]=null}),{media:a,mediaSource:c,tracks:d}},e.initTracks=function(){this.sourceBuffers=[[null,null],[null,null]];this.tracks={};
518this.resetQueue();this.resetAppendErrors();this.lastMpegAudioChunk=this.blockedAudioAppend=null;this.lastVideoAppendEnd=0},e.onManifestLoading=function(){this.bufferCodecEventsTotal=0;this.details=null},e.onManifestParsed=function(b,a){var c;b=2;(a.audio&&!a.video||!a.altAudio)&&(b=1);this.bufferCodecEventsTotal=b;this.log(b+" bufferCodec event(s) expected.");null!=(c=this.transferData)&&c.mediaSource&&this.sourceBufferCount&&b&&this.bufferCreated()},e.onMediaAttaching=function(b,a){b=this.media=
519a.media;var c=Sa(this.appendSource);if(this.transferData=this.overrides=void 0,b&&c){var d=!!a.mediaSource;(d||a.overrides)&&(this.transferData=a,this.overrides=a.overrides);a=this.mediaSource=a.mediaSource||new c;if(this.assignMediaSource(a),d)this._objectUrl=b.src,this.attachTransferred();else if(d=this._objectUrl=self.URL.createObjectURL(a),this.appendSource)try{b.removeAttribute("src");var f=self.ManagedMediaSource;b.disableRemotePlayback=b.disableRemotePlayback||f&&a instanceof f;Qe(b);var g=
520self.document.createElement("source");g.type="video/mp4";g.src=d;b.appendChild(g);b.load()}catch(l){b.src=d}else b.src=d;b.addEventListener("emptied",this._onMediaEmptied)}},e.assignMediaSource=function(b){var a,c;this.log(((null==(a=this.transferData)?void 0:a.mediaSource)===b?"transferred":"created")+" media source: "+(null==(c=b.constructor)?void 0:c.name));b.addEventListener("sourceopen",this._onMediaSourceOpen);b.addEventListener("sourceended",this._onMediaSourceEnded);b.addEventListener("sourceclose",
521this._onMediaSourceClose);this.appendSource&&(b.addEventListener("startstreaming",this._onStartStreaming),b.addEventListener("endstreaming",this._onEndStreaming))},e.attachTransferred=function(){var b=this,a=this.media,c=this.transferData;if(c&&a){var d=this.tracks,f=c.tracks,g=f?Object.keys(f):null,l=g?g.length:0;if(f&&g&&l){if(!this.tracksReady)return this.hls.config.startFragPrefetch=!0,void this.log("attachTransferred: waiting for SourceBuffer track info");if(this.log("attachTransferred: (bufferCodecEventsTotal "+
522this.bufferCodecEventsTotal+")\nrequired tracks: "+ea(d,function(m,n){return"initSegment"===m?void 0:n})+";\ntransfer tracks: "+ea(f,function(m,n){return"initSegment"===m?void 0:n})+"}"),!Ad(f,d))return c.mediaSource=null,c.tracks=void 0,g=a.currentTime,l=this.details,l=Math.max(g,(null==l?void 0:l.fragments[0].start)||0),1<l-g?void this.log("attachTransferred: waiting for playback to reach new tracks start time "+g+" -\x3e "+l):(this.warn('attachTransferred: resetting MediaSource for incompatible tracks ("'+
523Object.keys(f)+'"-\x3e"'+Object.keys(d)+'") start time: '+l+" currentTime: "+g),this.onMediaDetaching(r.MEDIA_DETACHING,{}
523),this.onMediaAttaching(r.MEDIA_ATTACHING,c),void(a.currentTime=l));this.transferData=void 0;g.forEach(function(m){var n=f[m];if(n){var p=n.buffer;if(p){var q=b.fragmentTracker,t=n.id;if(q.hasFragments(t)||q.hasParts(t)){var u=S.getBuffered(p);q.detectEvictedFragments(m,u,t,null,!0)}b.sourceBuffers["audio"===m?1:0]=[m,p];p.updating&&b.operationQueue&&b.operationQueue.prependBlocker(m);
524b.trackSourceBuffer(m,n)}}});b.media&&b.mediaSourceOpenOrEnded&&b._onMediaSourceOpen();this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),b.media&&b.mediaSourceOpenOrEnded&&b._onMediaSourceOpen()}},e.onMediaDetaching=function(b,a){var c=this;b=!!a.transferMedia;this.transferData=this.overrides=void 0;var d=this.media,f=this.mediaSource,g=this._objectUrl;if(f){if(this.log("media source "+(b?"transferring":"detaching")),b)this.sourceBuffers.forEach(function(p){(p=
525p[0])&&c.removeBuffer(p)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){var l="open"===f.readyState;try{for(var m=f.sourceBuffers,n=m.length;n--;)l&&m[n].abort(),f.removeSourceBuffer(m[n]);l&&f.endOfStream()}catch(p){this.warn("onMediaDetaching: "+p.message+" while calling endOfStream")}}this.sourceBufferCount&&this.onBufferReset()}f.removeEventListener("sourceopen",this._onMediaSourceOpen);f.removeEventListener("sourceended",this._onMediaSourceEnded);f.removeEventListener("sourceclose",
526this._onMediaSourceClose);this.appendSource&&(f.removeEventListener("startstreaming",this._onStartStreaming),f.removeEventListener("endstreaming",this._onEndStreaming));this._objectUrl=this.mediaSource=null}d&&(d.removeEventListener("emptied",this._onMediaEmptied),b||(g&&self.URL.revokeObjectURL(g),this.mediaSrc===g?(d.removeAttribute("src"),this.appendSource&&Qe(d),d.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null);this.hls.trigger(r.MEDIA_DETACHED,
527a)},e.onBufferReset=function(){var b=this;this.sourceBuffers.forEach(function(a){(a=a[0])&&b.resetBuffer(a)});this.initTracks()},e.resetBuffer=function(b){var a,c=null==(a=this.tracks[b])?void 0:a.buffer;if(this.removeBuffer(b),c)try{var d;null!=(d=this.mediaSource)&&d.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(c)}catch(f){this.warn("onBufferReset "+b,f)}delete this.tracks[b]},e.removeBuffer=function(b){this.removeBufferListeners(b);this.sourceBuffers["audio"===b?1:0]=[null,null];(b=
528this.tracks[b])&&(b.buffer=void 0)},e.resetQueue=function(){this.operationQueue&&this.operationQueue.destroy();this.operationQueue=new lh(this.tracks)},e.onBufferCodecs=function(b,a){var c=this,d=this.tracks;b=Object.keys(a);this.log('BUFFER_CODECS: "'+b+'" (current SB count '+this.sourceBufferCount+")");var f="audiovideo"in a&&(d.audio||d.video)||d.audiovideo&&("audio"in a||"video"in a),g=!f&&this.sourceBufferCount&&this.media&&b.some(function(l){return!d[l]});f||g?this.warn('Unsupported transition between "'+
529Object.keys(d)+'" and "'+b+'" SourceBuffers'):(b.forEach(function(l){var m,n,p,q=a[l],t=q.id,u=q.codec,v=q.levelCodec,w=q.container,x=q.metadata,z=q.supplemental;q=d[l];var y=null==(m=c.transferData)||null==(n=m.tracks)?void 0:n[l];n=null!=y&&y.buffer?y:q;m=(null==n?void 0:n.pendingCodec)||(null==n?void 0:n.codec);n=null==n?void 0:n.levelCodec;q||(q=d[l]={buffer:void 0,listeners:[],codec:u,supplemental:z,container:w,levelCodec:v,metadata:x,id:t});t=Hb(m,n);x=null==t?void 0:t.replace(Uf,"$1");u=Hb(u,
530v);v=null==(p=u)?void 0:p.replace(Uf,"$1");u&&t&&x!==v&&("audio"===l.slice(0,5)&&(u=Gb(u,c.appendSource)),c.log("switching codec "+m+" to "+u),u!==(q.pendingCodec||q.codec)&&(q.pendingCodec=u),q.container=w,c.appendChangeType(l,w,u))}),(this.tracksReady||this.sourceBufferCount)&&(a.tracks=this.sourceBufferTracks),this.sourceBufferCount||this.mediaSourceOpenOrEnded&&this.checkPendingTracks())},e.appendChangeType=function(b,a,c){var d=this,f=a+";codecs\x3d"+c;this.append({label:"change-type\x3d"+f,
531execute:function(){var g=d.tracks[b];if(g){var l=g.buffer;null!=l&&l.changeType&&(d.log("changing "+b+" sourceBuffer type to "+f),l.changeType(f),g.codec=c,g.container=a)}d.shiftAndExecuteNext(b)},onStart:function(){},onComplete:function(){},onError:function(g){d.warn("Failed to change "+b+" SourceBuffer type",g)}},b,this.isPending(this.tracks[b]))},e.blockAudio=function(b){var a,c=this,d=b.start,f=d+.05*b.duration;!0!==(null==(a=this.fragmentTracker.getAppendedFrag(d,"main"))?void 0:a.gap)&&(a={label:"block-audio",
532execute:function(){var g,l=c.tracks.video;(c.lastVideoAppendEnd>f||null!=l&&l.buffer&&S.isBuffered(l.buffer,f)||!0===(null==(g=c.fragmentTracker.getAppendedFrag(f,"main"))?void 0:g.gap))&&(c.blockedAudioAppend=null,c.shiftAndExecuteNext("audio"))},onStart:function(){},onComplete:function(){},onError:function(g){c.warn("Error executing block-audio operation",g)}},this.blockedAudioAppend={op:a,frag:b},this.append(a,"audio",!0))},e.unblockAudio=function(){var b=this.blockedAudioAppend,a=this.operationQueue;
533b&&a&&(this.blockedAudioAppend=null,a.unblockAudio(b.op))},e.onBufferAppending=function(b,a){var c=this,d=this.tracks,f=a.data,g=a.type;b=a.parent;var l=a.frag,m=a.part,n=a.chunkMeta,p=n.buffering[g],q=l.sn;a=self.performance.now();p.start=a;var t=l.stats.buffering,u=m?m.stats.buffering:null;0===t.start&&(t.start=a);u&&0===u.start&&(u.start=a);a=d.audio;var v=!1;"audio"===g&&"audio/mpeg"===(null==a?void 0:a.container)&&(v=!this.lastMpegAudioChunk||1===n.id||this.lastMpegAudioChunk.sn!==n.sn,this.lastMpegAudioChunk=
534n);a=this.tracks.video;
534if((a=null==a?void 0:a.buffer)&&"initSegment"!==q){d=m||l;var w=this.blockedAudioAppend;if("audio"!==g||"main"===b||this.blockedAudioAppend)"video"===g&&(b=d.end,w&&(d=w.frag.start,(b>d||b<this.lastVideoAppendEnd||S.isBuffered(a,d))&&this.unblockAudio()),this.lastVideoAppendEnd=b);else{b=d.start+.05*d.duration;w=a.buffered;var x=this.currentOp("video");w.length||x?!x&&!S.isBuffered(a,b)&&this.lastVideoAppendEnd<b&&this.blockAudio(d):this.blockAudio(d)}}var z=(m||l).start;this.append({label:"append-"+
535g,execute:function(){if(p.executeStart=self.performance.now(),v){var y=c.tracks[g];if(y&&(y=y.buffer)){var B=z-y.timestampOffset;.1<=Math.abs(B)&&(c.log("Updating audio SourceBuffer timestampOffset to "+z+" (delta: "+B+") sn: "+q+")"),y.timestampOffset=z)}}c.appendExecutor(f,g)},onStart:function(){},onComplete:function(){var y=self.performance.now();p.executeEnd=p.end=y;0===t.first&&(t.first=y);u&&0===u.first&&(u.first=y);var B={};c.sourceBuffers.forEach(function(A){var D=A[0];A=A[1];D&&(B[D]=S.getBuffered(A))});
536c.appendErrors[g]=0;"audio"===g||"video"===g?c.appendErrors.audiovideo=0:(c.appendErrors.audio=0,c.appendErrors.video=0);c.hls.trigger(r.BUFFER_APPENDED,{type:g,frag:l,part:m,chunkMeta:n,parent:l.type,timeRanges:B})},onError:function(y){var B,A={type:J.MEDIA_ERROR,parent:l.type,details:E.BUFFER_APPEND_ERROR,sourceBufferName:g,frag:l,part:m,chunkMeta:n,error:y,err:y,fatal:!1},D=null==(B=c.media)?void 0:B.error;y.code===DOMException.QUOTA_EXCEEDED_ERR?A.details=E.BUFFER_FULL_ERROR:y.code===DOMException.INVALID_STATE_ERR&&
537c.mediaSourceOpenOrEnded&&!D?A.errorAction=rb(!0):"HlsJsTrackRemovedError"===y.name&&0===c.sourceBufferCount?A.errorAction=rb(!0):(y=++c.appendErrors[g],c.warn("Failed "+y+"/"+c.hls.config.appendErrorMaxRetry+' times to append segment in "'+g+'" sourceBuffer ('+(D||"no media error")+")"),(y>=c.hls.config.appendErrorMaxRetry||D)&&(A.fatal=!0));c.hls.trigger(r.ERROR,A)}},g,this.isPending(this.tracks[g]))},e.getFlushOp=function(b,a,c){var d=this;return this.log('queuing "'+b+'" remove '+a+"-"+c),{label:"remove",
538execute:function(){d.removeExecutor(b,a,c)},onStart:function(){},onComplete:function(){d.hls.trigger(r.BUFFER_FLUSHED,{type:b})},onError:function(f){d.warn("Failed to remove "+a+"-"+c+' from "'+b+'" SourceBuffer',f)}}},e.onBufferFlushing=function(b,a){var c=this;b=a.type;var d=a.startOffset,f=a.endOffset;b?this.append(this.getFlushOp(b,d,f),b):this.sourceBuffers.forEach(function(g){(g=g[0])&&c.append(c.getFlushOp(g,d,f),g)})},e.onFragParsed=function(b,a){var c=this,d=a.frag,f=a.part;b=[];a=f?f.elementaryStreams:
539d.elementaryStreams;a.audiovideo?b.push("audiovideo"):(a.audio&&b.push("audio"),a.video&&b.push("video"));0===b.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+d.type+" level: "+d.level+" sn: "+d.sn);this.blockBuffers(function(){var g=self.performance.now();d.stats.buffering.end=g;f&&(f.stats.buffering.end=g);c.hls.trigger(r.FRAG_BUFFERED,{frag:d,part:f,stats:f?f.stats:d.stats,id:d.type})},b).catch(function(g){c.warn("Fragment buffered callback "+g);c.stepOperationQueue(c.sourceBufferTypes)})},
540e.onFragChanged=function(b,a){this.trimBuffers()},e.onBufferEos=function(b,a){var c,d=this;this.sourceBuffers.forEach(function(f){if(f=f[0]){var g=d.tracks[f];a.type&&a.type!==f||(g.ending=!0,g.ended||(g.ended=!0,d.log(f+" buffer reached EOS")))}});b=!1!==(null==(c=this.overrides)?void 0:c.endOfStream);0<this.sourceBufferCount&&!this.sourceBuffers.some(function(f){var g;return(f=f[0])&&!(null!=(g=d.tracks[f])&&g.ended)})&&(b?(this.log("Queueing EOS"),this.blockUntilOpen(function(){d.tracksEnded();
541var f=d.mediaSource;f&&"open"===f.readyState?(d.log("Calling mediaSource.endOfStream()"),f.endOfStream(),d.hls.trigger(r.BUFFERED_TO_END,void 0)):f&&d.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+f.readyState)})):(this.tracksEnded(),this.hls.trigger(r.BUFFERED_TO_END,void 0)))},e.tracksEnded=function(){var b=this;this.sourceBuffers.forEach(function(a){a=a[0];null!==a&&(a=b.tracks[a])&&(a.ending=!1)})},e.onLevelUpdated=function(b,a){b=a.details;b.fragments.length&&(this.details=
542b,this.updateDuration())},e.updateDuration=function(){var b=this,a=this.getDurationAndRange();a&&this.blockUntilOpen(function(){return b.updateMediaSource(a)})},e.onError=function(b,a){if(a.details===E.BUFFER_APPEND_ERROR&&a.frag){var c;b=null==(c=a.errorAction)?void 0:c.nextAutoLevel;I(b)&&b!==a.frag.level&&this.resetAppendErrors()}},e.resetAppendErrors=function(){this.appendErrors={audio:0,video:0,audiovideo:0}},e.trimBuffers=function(){var b=this.hls,a=this.details,c=this.media;if(c&&null!==a&&
543this.sourceBufferCount){b=b.config;c=c.currentTime;var d=a.levelTargetDuration;a=a.live&&null!==b.liveBackBufferLength?b.liveBackBufferLength:b.backBufferLength;I(a)&&0<=a&&this.flushBackBuffer(c,d,Math.floor(c/d)*d-Math.max(a,d));I(b.frontBufferFlushThreshold)&&0<b.frontBufferFlushThreshold&&this.flushFrontBuffer(c,d,Math.floor(c/d)*d+Math.max(Math.max(b.maxBufferLength,b.frontBufferFlushThreshold),d))}},e.flushBackBuffer=function(b,a,c){var d=this;
543this.sourceBuffers.forEach(function(f){var g=f[0];
544if(f=f[1])if(f=S.getBuffered(f),0<f.length&&c>f.start(0)){var l;d.hls.trigger(r.BACK_BUFFER_REACHED,{bufferEnd:c});f=d.tracks[g];if(null!=(l=d.details)&&l.live)d.hls.trigger(r.LIVE_BACK_BUFFER_REACHED,{bufferEnd:c});else if(null!=f&&f.ended)return void d.log("Cannot flush "+g+" back buffer while SourceBuffer is in ended state");d.hls.trigger(r.BUFFER_FLUSHING,{startOffset:0,endOffset:c,type:g})}})},e.flushFrontBuffer=function(b,a,c){var d=this;this.sourceBuffers.forEach(function(f){var g=f[0];if(f=
545f[1]){var l=S.getBuffered(f),m=l.length;2>m||(f=l.start(m-1),l=l.end(m-1),c>f||b>=f&&b<=l||d.hls.trigger(r.BUFFER_FLUSHING,{startOffset:f,endOffset:1/0,type:g}))}})},e.getDurationAndRange=function(){var b,a=this.details,c=this.mediaSource;if(!a||!this.media||"open"!==(null==c?void 0:c.readyState))return null;var d=a.edge;if(a.live&&this.hls.config.liveDurationInfinity)return a.fragments.length&&a.live&&c.setLiveSeekableRange?(c=Math.max(0,a.fragmentStart),{duration:1/0,start:c,end:Math.max(c,d)}):
546{duration:1/0};if(a=null==(b=this.overrides)?void 0:b.duration)return I(a)?{duration:a}:null;b=this.media.duration;return d>(I(c.duration)?c.duration:0)&&d>b||!I(b)?{duration:d}:null},e.updateMediaSource=function(b){var a=b.duration,c=b.start;b=b.end;var d=this.mediaSource;this.media&&d&&"open"===d.readyState&&(d.duration!==a&&(I(a)&&this.log("Updating MediaSource duration to "+a.toFixed(3)),d.duration=a),void 0!==c&&void 0!==b&&(this.log("MediaSource duration is set to "+d.duration+". Setting seekable range to "+
547c+"-"+b+"."),d.setLiveSeekableRange(c,b)))},e.checkPendingTracks=function(){if(this.log("checkPendingTracks (pending: "+this.pendingTrackCount+" codec events expected: "+this.bufferCodecEventsTotal+") "+ea(this.tracks)),this.tracksReady){var b,a=null==(b=this.transferData)?void 0:b.tracks;a&&Object.keys(a).length?this.attachTransferred():this.createSourceBuffers()}},e.bufferCreated=function(){var b=this;if(this.sourceBufferCount){var a={};this.sourceBuffers.forEach(function(d){var f=d[0];d=d[1];if(f){var g=
548b.tracks[f];a[f]={buffer:d,container:g.container,codec:g.codec,supplemental:g.supplemental,levelCodec:g.levelCodec,id:g.id,metadata:g.metadata}}});this.hls.trigger(r.BUFFER_CREATED,{tracks:a});this.log("SourceBuffers created. Running queue: "+this.operationQueue);this.sourceBuffers.forEach(function(d){b.executeNext(d[0])})}else{var c=Error("could not create source buffer for media codec(s)");this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:c,reason:c.message})}},
549e.createSourceBuffers=function(){var b=this.tracks,a=this.sourceBuffers,c=this.mediaSource;if(!c)throw Error("createSourceBuffers called when mediaSource was null");for(var d in b){var f=d,g=b[f];if(this.isPending(g)){var l=this.getTrackCodec(g,f),m=g.container+";codecs\x3d"+l;g.codec=l;this.log("creating sourceBuffer("+m+")"+(this.currentOp(f)?" Queued":"")+" "+ea(g));try{var n=c.addSourceBuffer(m);a["audio"===f?1:0]=[f,n];g.buffer=n}catch(q){var p;return this.error("error while trying to add sourceBuffer: "+
550q.message),this.shiftAndExecuteNext(f),null==(p=this.operationQueue)||p.removeBlockers(),delete this.tracks[f],void this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:q,sourceBufferName:f,mimeType:m,parent:g.id})}this.trackSourceBuffer(f,g)}}this.bufferCreated()},e.getTrackCodec=function(b,a){var c=b.supplemental,d=b.codec;if(c&&("video"===a||"audiovideo"===a)&&lc(c,"video")){var f=[];if(d){d=d.split(",");for(var g=0;g<d.length;g++)Id(d[g],"video")||f.push(d[g])}d=
551(c&&f.push(c),f.join(","))}return(b=Hb(d,b.levelCodec))?"audio"===a.slice(0,5)?Gb(b,this.appendSource):b:""},e.trackSourceBuffer=function(b,a){var c=this,d=a.buffer;if(d){var f=this.getTrackCodec(a,b);this.tracks[b]={buffer:d,codec:f,container:a.container,levelCodec:a.levelCodec,supplemental:a.supplemental,metadata:a.metadata,id:a.id,listeners:[]};this.removeBufferListeners(b);this.addBufferListener(b,"updatestart",this.onSBUpdateStart);this.addBufferListener(b,"updateend",this.onSBUpdateEnd);this.addBufferListener(b,
552"error",this.onSBUpdateError);this.appendSource&&this.addBufferListener(b,"bufferedchange",function(g,l){l=l.removedRanges;null!=l&&l.length&&c.hls.trigger(r.BUFFER_FLUSHED,{type:g})})}},e.onSBUpdateStart=function(b){(b=this.currentOp(b))&&b.onStart()},e.onSBUpdateEnd=function(b){var a;"closed"!==(null==(a=this.mediaSource)?void 0:a.readyState)?(a=this.currentOp(b))&&(a.onComplete(),this.shiftAndExecuteNext(b)):this.resetBuffer(b)},e.onSBUpdateError=function(b,a){var c,d=Error(b+" SourceBuffer error. MediaSource readyState: "+
553(null==(c=this.mediaSource)?void 0:c.readyState));this.error(""+d,a);this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.BUFFER_APPENDING_ERROR,sourceBufferName:b,error:d,fatal:!1});(b=this.currentOp(b))&&b.onError(d)},e.removeExecutor=function(b,a,c){var d=this.media,f=this.mediaSource,g=this.tracks[b],l=null==g?void 0:g.buffer;
553if(!d||!f||!l)return this.warn("Attempting to remove from the "+b+" SourceBuffer, but it does not exist"),void this.shiftAndExecuteNext(b);d=I(d.duration)?d.duration:1/
5540;f=I(f.duration)?f.duration:1/0;a=Math.max(0,a);c=Math.min(c,d,f);c>a&&(!g.ending||g.ended)?(g.ended=!1,this.log("Removing ["+a+","+c+"] from the "+b+" SourceBuffer"),l.remove(a,c)):this.shiftAndExecuteNext(b)},e.appendExecutor=function(b,a){var c=this.tracks[a],d=null==c?void 0:c.buffer;if(!d)throw new mh("Attempting to append to the "+a+" SourceBuffer, but it does not exist");c.ending=!1;c.ended=!1;d.appendBuffer(b)},e.blockUntilOpen=function(b){var a=this;if(this.isUpdating()||this.isQueued())this.blockBuffers(b).catch(function(c){a.warn("SourceBuffer blocked callback "+
555c);a.stepOperationQueue(a.sourceBufferTypes)});else try{b()}catch(c){this.warn("Callback run without blocking "+this.operationQueue+" "+c)}},e.isUpdating=function(){return this.sourceBuffers.some(function(b){var a=b[1];return b[0]&&a.updating})},e.isQueued=function(){var b=this;return this.sourceBuffers.some(function(a){return(a=a[0])&&!!b.currentOp(a)})},e.isPending=function(b){return!!b&&!b.buffer},e.blockBuffers=function(b,a){var c=this;if(void 0===a&&(a=this.sourceBufferTypes),!a.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),
556Promise.resolve().then(b);var d=this.operationQueue,f=a.map(function(g){return c.appendBlocker(g)});return 1<a.length&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(f).then(function(g){d===c.operationQueue&&(b(),c.stepOperationQueue(c.sourceBufferTypes))})},e.stepOperationQueue=function(b){var a=this;b.forEach(function(c){var d,f=null==(d=a.tracks[c])?void 0:d.buffer;f&&!f.updating&&a.shiftAndExecuteNext(c)})},e.append=function(b,a,c){this.operationQueue&&this.operationQueue.append(b,
557a,c)},e.appendBlocker=function(b){if(this.operationQueue)return this.operationQueue.appendBlocker(b)},e.currentOp=function(b){return this.operationQueue?this.operationQueue.current(b):null},e.executeNext=function(b){b&&this.operationQueue&&this.operationQueue.executeNext(b)},e.shiftAndExecuteNext=function(b){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(b)},e.addBufferListener=function(b,a,c){var d=this.tracks[b];if(d){var f=d.buffer;f&&(b=c.bind(this,b),d.listeners.push({event:a,listener:b}),
558f.addEventListener(a,b))}},e.removeBufferListeners=function(b){if(b=this.tracks[b]){var a=b.buffer;a&&(b.listeners.forEach(function(c){a.removeEventListener(c.event,c.listener)}),b.listeners.length=0)}},aa(h,[{key:"mediaSourceOpenOrEnded",get:function(){var b,a=null==(b=this.mediaSource)?void 0:b.readyState;return"open"===a||"ended"===a}},{key:"sourceBufferTracks",get:function(){var b=this;return Object.keys(this.tracks).reduce(function(a,c){var d=b.tracks[c];return a[c]={id:d.id,container:d.container,
559codec:d.codec,levelCodec:d.levelCodec},a},{})}},{key:"bufferedToEnd",get:function(){var b=this;return 0<this.sourceBufferCount&&!this.sourceBuffers.some(function(a){var c,d;return(a=a[0])&&(!(null!=(c=b.tracks[a])&&c.ended)||(null==(d=b.tracks[a])?void 0:d.ending))})}},{key:"tracksReady",get:function(){var b=this.pendingTrackCount;return 0<b&&(b>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}},{key:"mediaSrc",get:function(){var b,a,c=(null==(b=this.media)||null==(a=b.querySelector)?
560void 0:a.call(b,"source"))||this.media;return null==c?void 0:c.src}},{key:"pendingTrackCount",get:function(){var b=this;return Object.keys(this.tracks).reduce(function(a,c){return a+(b.isPending(b.tracks[c])?1:0)},0)}},{key:"sourceBufferCount",get:function(){return this.sourceBuffers.reduce(function(b,a){return b+(a[0]?1:0)},0)}},{key:"sourceBufferTypes",get:function(){return this.sourceBuffers.map(function(b){return b[0]}).filter(function(b){return!!b})}}])}(Pa),Bb,oh=function(){function k(e){this.streamController=
561this.clientRect=this.timer=this.restrictedLevels=this.media=this.firstLevel=this.autoLevelCapping=this.hls=void 0;this.hls=e;this.autoLevelCapping=Number.POSITIVE_INFINITY;this.firstLevel=-1;this.media=null;this.restrictedLevels=[];this.timer=void 0;this.clientRect=null;this.registerListeners()}var h=k.prototype;return h.setStreamController=function(e){this.streamController=e},h.destroy=function(){this.hls&&this.unregisterListener();this.timer&&this.stopCapping();this.hls=this.streamController=this.clientRect=
562this.media=null},h.registerListeners=function(){var e=this.hls;e.on(r.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this);
562e.on(r.MEDIA_ATTACHING,this.onMediaAttaching,this);e.on(r.MANIFEST_PARSED,this.onManifestParsed,this);e.on(r.LEVELS_UPDATED,this.onLevelsUpdated,this);e.on(r.BUFFER_CODECS,this.onBufferCodecs,this);e.on(r.MEDIA_DETACHING,this.onMediaDetaching,this)},h.unregisterListener=function(){var e=this.hls;e.off(r.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this);e.off(r.MEDIA_ATTACHING,
563this.onMediaAttaching,this);e.off(r.MANIFEST_PARSED,this.onManifestParsed,this);e.off(r.LEVELS_UPDATED,this.onLevelsUpdated,this);e.off(r.BUFFER_CODECS,this.onBufferCodecs,this);e.off(r.MEDIA_DETACHING,this.onMediaDetaching,this)},h.onFpsDropLevelCapping=function(e,b){e=this.hls.levels[b.droppedLevel];this.isLevelAllowed(e)&&this.restrictedLevels.push({bitrate:e.bitrate,height:e.height,width:e.width})},h.onMediaAttaching=function(e,b){this.media=b.media instanceof HTMLVideoElement?b.media:null;this.clientRect=
564null;this.timer&&this.hls.levels.length&&this.detectPlayerSize()},h.onManifestParsed=function(e,b){e=this.hls;this.restrictedLevels=[];this.firstLevel=b.firstLevel;e.config.capLevelToPlayerSize&&b.video&&this.startCapping()},h.onLevelsUpdated=function(e,b){this.timer&&I(this.autoLevelCapping)&&this.detectPlayerSize()},h.onBufferCodecs=function(e,b){this.hls.config.capLevelToPlayerSize&&b.video&&this.startCapping()},h.onMediaDetaching=function(){this.stopCapping();this.media=null},h.detectPlayerSize=
565function(){if(this.media){if(0>=this.mediaHeight||0>=this.mediaWidth)return void(this.clientRect=null);var e=this.hls.levels;if(e.length){var b=this.hls,a=this.getMaxLevel(e.length-1);a!==this.autoLevelCapping&&b.logger.log("Setting autoLevelCapping to "+a+": "+e[a].height+"p@"+e[a].bitrate+" for media "+this.mediaWidth+"x"+this.mediaHeight);b.autoLevelCapping=a;b.autoLevelEnabled&&b.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch();this.autoLevelCapping=
566b.autoLevelCapping}}},h.getMaxLevel=function(e){var b=this,a=this.hls.levels;if(!a.length)return-1;a=a.filter(function(c,d){return b.isLevelAllowed(c)&&d<=e});return this.clientRect=null,k.getMaxLevelByMediaSize(a,this.mediaWidth,this.mediaHeight)},h.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1E3),this.detectPlayerSize())},h.stopCapping=function(){this.restrictedLevels=
567[];this.firstLevel=-1;this.autoLevelCapping=Number.POSITIVE_INFINITY;this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},h.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,b={width:0,height:0};if(e){var a=e.getBoundingClientRect();b.width=a.width;b.height=a.height;b.width||b.height||(b.width=a.right-a.left||e.width||0,b.height=a.bottom-a.top||e.height||0)}return this.clientRect=b,b},h.isLevelAllowed=function(e){return!this.restrictedLevels.some(function(b){return e.bitrate===
568b.bitrate&&e.width===b.width&&e.height===b.height})},k.getMaxLevelByMediaSize=function(e,b,a){if(null==e||!e.length)return-1;var c,d,f=e.length-1;b=Math.max(b,a);for(a=0;a<e.length;a+=1){var g=e[a];if((g.width>=b||g.height>=b)&&(c=g,!(d=e[a+1])||c.width!==d.width||c.height!==d.height)){f=a;break}}return f},aa(k,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},
569{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(b){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}}])}(),xb={OBJECT:"CMCD-Object",REQUEST:"CMCD-Request",SESSION:"CMCD-Session",STATUS:"CMCD-Status"},yg=((Bb={})[xb.OBJECT]=["br","d","ot","tb"],Bb[xb.REQUEST]="bl dl mtp nor nrr su".split(" "),Bb[xb.SESSION]="cid pr sf sid st v".split(" "),Bb[xb.STATUS]=["bs","rtp"],Bb),Nc=function b(h,e){Array.isArray(h)&&(h=h.map(function(a){return a instanceof
570b?a:new b(a)}));this.value=h;this.params=e},Te=function(h){this.description=h},tg=/[\x00-\x1f\x7f]+/,ac=function(h){return Math.round(h)},bc=function(h){return 100*ac(h/100)},wg={br:ac,d:ac,bl:bc,dl:bc,mtp:bc,nor:function(h,e){if(null==e?0:e.baseUrl){var b=e.baseUrl;e=new URL(h);b=new URL(b);if(e.origin===b.origin){h=e.pathname.split("/").slice(1);for(e=b.pathname.split("/").slice(1,-1);h[0]===e[0];)h.shift(),e.shift();for(;e.length;)e.shift(),h.unshift("..");h=h.join("/")}}return encodeURIComponent(h)},
571rtp:bc,tb:ac},We=/CMCD=[^&#]+/,ph=function(){function h(b){var a=this;this.cid=this.sid=this.media=this.config=this.hls=void 0;this.useHeaders=!1;this.includeKeys=void 0;this.starved=this.initialized=!1;this.buffering=!0;this.videoBuffer=this.audioBuffer=void 0;this.onWaiting=function(){a.initialized&&(a.starved=!0);a.buffering=!0};this.onPlaying=function(){a.initialized||(a.initialized=!0);a.buffering=!1};this.applyPlaylistData=function(f){try{a.apply(f,{ot:"m",su:!a.initialized})}catch(g){a.hls.logger.warn("Could not generate manifest CMCD data.",
572g)}};this.applyFragmentData=function(f){try{var g=f.frag,l=f.part,m=a.hls.levels[g.level],n=a.getObjectType(g),p={d:1E3*(l||g).duration,ot:n};"v"!==n&&"a"!==n&&"av"!=n||(p.br=m.bitrate/1E3,p.tb=a.getTopBandwidth(n)/1E3,p.bl=a.getBufferLength(n));var q=l?a.getNextPart(l):a.getNextFrag(g);null!=q&&q.url&&q.url!==g.url&&(p.nor=q.url);a.apply(f,p)}catch(t){a.hls.logger.warn("Could not generate segment CMCD data.",t)}};this.hls=b;var c=this.config=b.config,d=c.cmcd;null!=d&&(c.pLoader=this.createPlaylistLoader(),
573c.fLoader=this.createFragmentLoader(),this.sid=d.sessionId||b.sessionId,this.cid=d.contentId,this.useHeaders=!0===d.useHeaders,this.includeKeys=d.includeKeys,this.registerListeners())}var e=h.prototype;return e.registerListeners=function(){var b=this.hls;
573b.on(r.MEDIA_ATTACHED,this.onMediaAttached,this);b.on(r.MEDIA_DETACHED,this.onMediaDetached,this);b.on(r.BUFFER_CREATED,this.onBufferCreated,this)},e.unregisterListeners=function(){var b=this.hls;b.off(r.MEDIA_ATTACHED,this.onMediaAttached,this);
574b.off(r.MEDIA_DETACHED,this.onMediaDetached,this);b.off(r.BUFFER_CREATED,this.onBufferCreated,this)},e.destroy=function(){this.unregisterListeners();this.onMediaDetached();this.onWaiting=this.onPlaying=this.media=this.hls=this.config=this.audioBuffer=this.videoBuffer=null},e.onMediaAttached=function(b,a){this.media=a.media;this.media.addEventListener("waiting",this.onWaiting);this.media.addEventListener("playing",this.onPlaying)},e.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",
575this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},e.onBufferCreated=function(b,a){var c,d;this.audioBuffer=null==(c=a.tracks.audio)?void 0:c.buffer;this.videoBuffer=null==(d=a.tracks.video)?void 0:d.buffer},e.createData=function(){var b;return{v:1,sf:"h",sid:this.sid,cid:this.cid,pr:null==(b=this.media)?void 0:b.playbackRate,mtp:this.hls.bandwidthEstimate/1E3}},e.apply=function(b,a){void 0===a&&(a={});U(a,this.createData());var c="i"===a.ot||"v"===a.ot||"av"===
576a.ot;this.starved&&c&&(a.bs=!0,a.su=!0,this.starved=!1);null==a.su&&(a.su=this.buffering);var d=this.includeKeys;d&&(a=Object.keys(a).reduce(function(f,g){return d.includes(g)&&(f[g]=a[g]),f},{}));c={baseUrl:b.url};this.useHeaders?(b.headers||(b.headers={}),xg(b.headers,a,c)):b.url=zg(b.url,a,c)},e.getNextFrag=function(b){var a,c=null==(a=this.hls.levels[b.level])?void 0:a.details;if(c)return c.fragments[b.sn-c.startSN+1]},e.getNextPart=function(b){var a,c,d=b.index,f=b.fragment;if(b=null==(a=this.hls.levels[f.level])||
577null==(c=a.details)?void 0:c.partList)for(a=f.sn,c=b.length-1;0<=c;c--)if(f=b[c],f.index===d&&f.fragment.sn===a)return b[c+1]},e.getObjectType=function(b){var a=b.type;return"subtitle"===a?"tt":"initSegment"===b.sn?"i":"audio"===a?"a":"main"===a?this.hls.audioTracks.length?"v":"av":void 0},e.getTopBandwidth=function(b){var a=0;var c=this.hls;"a"===b?c=c.audioTracks:(b=c.maxAutoLevel,c=c.levels.slice(0,-1<b?b+1:c.levels.length));for(c=ag(c);!(b=c()).done;)b=b.value,b.bitrate>a&&(a=b.bitrate);return 0<
578a?a:NaN},e.getBufferLength=function(b){var a=this.media;return(b="a"===b?this.audioBuffer:this.videoBuffer)&&a?1E3*S.bufferInfo(b,a.currentTime,this.config.maxBufferHole).len:NaN},e.createPlaylistLoader=function(){var b=this.applyPlaylistData,a=this.config.pLoader||this.config.loader;return function(){function c(f){this.loader=void 0;this.loader=new a(f)}var d=c.prototype;return d.destroy=function(){this.loader.destroy()},d.abort=function(){this.loader.abort()},d.load=function(f,g,l){b(f);this.loader.load(f,
579g,l)},aa(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}])}()},e.createFragmentLoader=function(){var b=this.applyFragmentData,a=this.config.fLoader||this.config.loader;return function(){function c(f){this.loader=void 0;this.loader=new a(f)}var d=c.prototype;return d.destroy=function(){this.loader.destroy()},d.abort=function(){this.loader.abort()},d.load=function(f,g,l){b(f);this.loader.load(f,g,l)},aa(c,[{key:"stats",get:function(){return this.loader.stats}},
580{key:"context",get:function(){return this.loader.context}}])}()},h}(),qh=function(h){function e(a){var c;return(c=h.call(this,"content-steering",a.logger)||this).hls=void 0,c.loader=null,c.uri=null,c.pathwayId=".",c._pathwayPriority=null,c.timeToLoad=300,c.reloadTimer=-1,c.updated=0,c.started=!1,c.enabled=!0,c.levels=null,c.audioTracks=null,c.subtitleTracks=null,c.penalizedPathways={},c.hls=a,c.registerListeners(),c}Y(e,h);var b=e.prototype;return b.registerListeners=function(){var a=this.hls;a.on(r.MANIFEST_LOADING,
581this.onManifestLoading,this);a.on(r.MANIFEST_LOADED,this.onManifestLoaded,this);a.on(r.MANIFEST_PARSED,this.onManifestParsed,this);a.on(r.ERROR,this.onError,this)},b.unregisterListeners=function(){var a=this.hls;a&&(a.off(r.MANIFEST_LOADING,this.onManifestLoading,this),a.off(r.MANIFEST_LOADED,this.onManifestLoaded,this),a.off(r.MANIFEST_PARSED,this.onManifestParsed,this),a.off(r.ERROR,this.onError,this))},b.pathways=function(){return(this.levels||[]).reduce(function(a,c){return-1===a.indexOf(c.pathwayId)&&
582a.push(c.pathwayId),a},[])},b.startLoad=function(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){var a=1E3*this.timeToLoad-(performance.now()-this.updated);if(0<a)return void this.scheduleRefresh(this.uri,a)}this.loadSteeringManifest(this.uri)}},b.stopLoad=function(){this.started=!1;this.loader&&(this.loader.destroy(),this.loader=null);this.clearTimeout()},b.clearTimeout=function(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)},
583b.destroy=function(){this.unregisterListeners();this.stopLoad();this.levels=this.audioTracks=this.subtitleTracks=this.hls=null},b.removeLevel=function(a){var c=this.levels;c&&(this.levels=c.filter(function(d){return d!==a}))},b.onManifestLoading=function(){this.stopLoad();this.enabled=!0;this.timeToLoad=300;this.updated=0;this.uri=null;this.pathwayId=".";this.levels=this.audioTracks=this.subtitleTracks=null},b.onManifestLoaded=function(a,c){a=c.contentSteering;null!==a&&(this.pathwayId=a.pathwayId,
584this.uri=a.uri,this.started&&this.startLoad())},b.onManifestParsed=function(a,c){this.audioTracks=c.audioTracks;this.subtitleTracks=c.subtitleTracks},b.onError=function(a,c){a=c.errorAction;if(2===(null==a?void 0:a.action)&&1===a.flags){var d=this.levels,f=this._pathwayPriority,g=this.pathwayId;if(c.context){var l=c.context,m=l.groupId,n=l.pathwayId;l=l.type;m&&d?g=this.getPathwayForGroupId(m,l,g):n&&(g=n)}g in this.penalizedPathways||(this.penalizedPathways[g]=performance.now());!f&&d&&(f=this.pathways());
585f&&1<f.length&&(this.updatePathwayPriority(f),a.resolved=this.pathwayId!==g);a.resolved||this.warn("Could not resolve "+c.details+' ("'+c.error.message+'") with content-steering for Pathway: '+g+" levels: "+(d?d.length:d)+" priorities: "+ea(f)+" penalized: "+ea(this.penalizedPathways))}},b.filterParsedLevels=function(a){this.levels=a;var c=this.getLevelsForPathway(this.pathwayId);if(0===c.length){var d=a[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+
586d+'"');c=this.getLevelsForPathway(d);this.pathwayId=d}return c.length!==a.length&&this.log("Found "+c.length+"/"+a.length+' levels in Pathway "'+this.pathwayId+'"'),c},b.getLevelsForPathway=function(a){return null===this.levels?[]:this.levels.filter(function(c){return a===c.pathwayId})},b.updatePathwayPriority=function(a){var c;this._pathwayPriority=a;var d=this.penalizedPathways,f=performance.now();
586Object.keys(d).forEach(function(p){3E5<f-d[p]&&delete d[p]});for(var g=0;g<a.length;g++){var l=a[g];
587if(!(l in d)){if(l===this.pathwayId)break;var m=this.hls.nextLoadLevel,n=this.hls.levels[m];if(0<(c=this.getLevelsForPathway(l)).length){this.log('Setting Pathway to "'+l+'"');this.pathwayId=l;te(c);this.hls.trigger(r.LEVELS_UPDATED,{levels:c});a=this.hls.levels[m];n&&a&&this.levels&&(a.attrs["STABLE-VARIANT-ID"]!==n.attrs["STABLE-VARIANT-ID"]&&a.bitrate!==n.bitrate&&this.log("Unstable Pathways change from bitrate "+n.bitrate+" to "+a.bitrate),this.hls.nextLoadLevel=m);break}}}},b.getPathwayForGroupId=
588function(a,c,d){for(var f=this.getLevelsForPathway(d).concat(this.levels||[]),g=0;g<f.length;g++)if("audioTrack"===c&&f[g].hasAudioGroup(a)||"subtitleTrack"===c&&f[g].hasSubtitleGroup(a))return f[g].pathwayId;return d},b.clonePathways=function(a){var c=this,d=this.levels;if(d){var f={},g={};a.forEach(function(l){var m=l.ID,n=l["BASE-ID"],p=l["URI-REPLACEMENT"];d.some(function(q){return q.pathwayId===m})||(l=c.getLevelsForPathway(n).map(function(q){var t=new ja(q.attrs);t["PATHWAY-ID"]=m;var u=t.AUDIO&&
589t.AUDIO+"_clone_"+m,v=t.SUBTITLES&&t.SUBTITLES+"_clone_"+m;u&&(f[t.AUDIO]=u,t.AUDIO=u);v&&(g[t.SUBTITLES]=v,t.SUBTITLES=v);u=Ye(q.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",p);t=new zb({attrs:t,audioCodec:q.audioCodec,bitrate:q.bitrate,height:q.height,name:q.name,url:u,videoCodec:q.videoCodec,width:q.width});if(q.audioGroups)for(u=1;u<q.audioGroups.length;u++)t.addGroupId("audio",q.audioGroups[u]+"_clone_"+m);if(q.subtitleGroups)for(u=1;u<q.subtitleGroups.length;u++)t.addGroupId("text",q.subtitleGroups[u]+
590"_clone_"+m);return t}),d.push.apply(d,l),Xe(c.audioTracks,f,p,m),Xe(c.subtitleTracks,g,p,m))})}},b.loadSteeringManifest=function(a){var c=this,d=this.hls.config,f=d.loader;this.loader&&this.loader.destroy();this.loader=new f(d);try{var g=new self.URL(a)}catch(l){return this.enabled=!1,void this.log("Failed to parse Steering Manifest URI: "+a)}"data:"!==g.protocol&&(a=0|(this.hls.bandwidthEstimate||d.abrEwmaDefaultEstimate),g.searchParams.set("_HLS_pathway",this.pathwayId),g.searchParams.set("_HLS_throughput",
591""+a));a={responseType:"json",url:g.href};d=d.steeringManifestLoadPolicy.default;f=d.errorRetry||d.timeoutRetry||{};d={loadPolicy:d,timeout:d.maxLoadTimeMs,maxRetry:f.maxNumRetry||0,retryDelay:f.retryDelayMs||0,maxRetryDelay:f.maxRetryDelayMs||0};this.log("Requesting steering manifest: "+g);this.loader.load(a,d,{onSuccess:function(l,m,n,p){c.log('Loaded steering manifest: "'+g+'"');l=l.data;if(1===(null==l?void 0:l.VERSION)){c.updated=performance.now();c.timeToLoad=l.TTL;m=l["RELOAD-URI"];p=l["PATHWAY-CLONES"];
592var q=l["PATHWAY-PRIORITY"];if(m)try{c.uri=(new self.URL(m,g)).href}catch(t){return c.enabled=!1,void c.log("Failed to parse Steering Manifest RELOAD-URI: "+m)}c.scheduleRefresh(c.uri||n.url);p&&c.clonePathways(p);c.hls.trigger(r.STEERING_MANIFEST_LOADED,{steeringManifest:l,url:g.toString()});q&&c.updatePathwayPriority(q)}else c.log("Steering VERSION "+l.VERSION+" not supported!")},onError:function(l,m,n,p){if(c.log("Error loading steering manifest: "+l.code+" "+l.text+" ("+m.url+")"),c.stopLoad(),
593410===l.code)return c.enabled=!1,void c.log("Steering manifest "+m.url+" no longer available");n=1E3*c.timeToLoad;429!==l.code?c.scheduleRefresh(c.uri||m.url,n):(l=c.loader,"function"==typeof(null==l?void 0:l.getResponseHeader)&&(l=l.getResponseHeader("Retry-After"))&&parseFloat(l),c.log("Steering manifest "+m.url+" rate limited"))},onTimeout:function(l,m,n){c.log("Timeout loading steering manifest ("+m.url+")");c.scheduleRefresh(c.uri||m.url)}})},b.scheduleRefresh=function(a,c){var d=this;void 0===
594c&&(c=1E3*this.timeToLoad);this.clearTimeout();this.reloadTimer=self.setTimeout(function(){var f,g=null==(f=d.hls)?void 0:f.media;!g||g.ended?d.scheduleRefresh(a,1E3*d.timeToLoad):d.loadSteeringManifest(a)},c)},aa(e,[{key:"pathwayPriority",get:function(){return this._pathwayPriority},set:function(a){this.updatePathwayPriority(a)}}])}(Pa),Vf=function(h){function e(a){var c;return(c=h.call(this,"eme",a.logger)||this).hls=void 0,c.config=void 0,c.media=null,c.keyFormatPromise=null,c.keySystemAccessPromises=
595{},c._requestLicenseFailureCount=0,c.mediaKeySessions=[],c.keyIdToKeySessionPromise={},c.setMediaKeysQueue=e.CDMCleanupPromise?[e.CDMCleanupPromise]:[],c.onMediaEncrypted=function(d){var f=d.initDataType,g=d.initData,l='"'+d.type+'" event: init data type: "'+f+'"';if(c.debug(l),null!==g){if(!c.keyFormatPromise){var m=Object.keys(c.keySystemAccessPromises);m.length||(m=Nb(c.config));m=m.map(wc).filter(function(n){return!!n});c.keyFormatPromise=c.getKeyFormatPromise(m)}c.keyFormatPromise.then(function(n){var p=
596uc(n);if("sinf"===f){if(p!==W.FAIRPLAY)return void c.warn('Ignoring unexpected "'+d.type+'" event with init data type: "'+f+'" for selected key-system '+p);n=ma(new Uint8Array(g));try{var q=Fd(sc(JSON.parse(n).sinf));if(!q)throw Error("'schm' box missing or not cbcs/cenc with schi \x3e tenc");var t=new Uint8Array(q.subarray(8,24));var u=W.FAIRPLAY}catch(A){return void c.warn(l+" Failed to parse sinf: "+A)}}else{if(p!==W.WIDEVINE&&p!==W.PLAYREADY)return void c.warn('Ignoring unexpected "'+d.type+'" event with init data type: "'+
597f+'" for selected key-system '+p);u=function(A){var D=[];if(A instanceof ArrayBuffer)for(var C=A.byteLength,F=0;F+32<C;){var H=gg(new DataView(A,F));D.push(H);F+=H.size}return D}(g);q=u.filter(function(A){return!!A.systemId&&vc(A.systemId)===p});1<q.length&&c.warn(l+" Using first of "+q.length+" pssh found for selected key-system "+p);q=q[0];if(!q)return void(0===u.length||u.some(function(A){return!A.systemId})?c.warn(l+" contains incomplete or invalid pssh data"):c.log("ignoring "+l+" for "+u.map(function(A){return v
597c(A.systemId)}).join(",")+
598" pssh data in favor of playlist keys"));if(u=vc(q.systemId),0===q.version&&q.data)u===W.WIDEVINE?(n=q.data.length-22,t=new Uint8Array(q.data.subarray(n,n+16))):u===W.PLAYREADY&&(t=ee(q.data))}if(u&&t){var v,w=Ga.hexDump(t),x=c.keyIdToKeySessionPromise,z=c.mediaKeySessions,y=x[w];q=function(){var A=z[B],D=A.decryptdata;if(!D.keyId)return 0;var C=Ga.hexDump(D.keyId);return w===C||-1!==D.uri.replace(/-/g,"").indexOf(w)?(y=x[C],D.pssh||(delete x[C],D.pssh=new Uint8Array(g),D.keyId=t,(y=x[w]=y.then(function(){return c.generateRequestWithPreferredKeySession(A,
599f,g,"encrypted-event-key-match")})).catch(function(F){return c.handleError(F)})),1):void 0};for(var B=0;B<z.length&&(0===(v=q())||1!==v);B++);if(!y){if(u!==p)return void c.log('Ignoring "'+d.type+'" event with '+u+" init data for selected key-system "+p);y=x[w]=c.getKeySystemSelectionPromise([u]).then(function(A){var D,C=A.keySystem,F=A.mediaKeys;c.throwIfDestroyed();var H=new xc("ISO-23001-7",w,null!=(D=wc(C))?D:"");return H.pssh=new Uint8Array(g),H.keyId=t,c.attemptSetMediaKeys(C,F).then(function(){c.throwIfDestroyed();
600var K=c.createMediaKeySessionContext({decryptdata:H,keySystem:C,mediaKeys:F});return c.generateRequestWithPreferredKeySession(K,f,g,"encrypted-event-no-match")})});y.catch(function(A){return c.handleError(A)})}}})}},c.onWaitingForKey=function(d){c.log('"'+d.type+'" event')},c.hls=a,c.config=a.config,c.registerListeners(),c}Y(e,h);var b=e.prototype;return b.destroy=function(){var a=this.media;this.unregisterListeners();this.onMediaDetached();this._clear(a);a=this.config;a.requestMediaKeySystemAccessFunc=
601null;a.licenseXhrSetup=a.licenseResponseCallback=void 0;a.drmSystems=a.drmSystemOptions={};this.onMediaEncrypted=this.onWaitingForKey=this.hls=this.config=this.keyIdToKeySessionPromise=null},b.registerListeners=function(){this.hls.on(r.MEDIA_ATTACHED,this.onMediaAttached,this);this.hls.on(r.MEDIA_DETACHED,this.onMediaDetached,this);this.hls.on(r.MANIFEST_LOADING,this.onManifestLoading,this);this.hls.on(r.MANIFEST_LOADED,this.onManifestLoaded,this)},b.unregisterListeners=function(){this.hls.off(r.MEDIA_ATTACHED,
602this.onMediaAttached,this);this.hls.off(r.MEDIA_DETACHED,this.onMediaDetached,this);this.hls.off(r.MANIFEST_LOADING,this.onManifestLoading,this);this.hls.off(r.MANIFEST_LOADED,this.onManifestLoaded,this)},b.getLicenseServerUrl=function(a){var c=this.config,d=c.widevineLicenseUrl;return(c=c.drmSystems[a])?c.licenseUrl:a===W.WIDEVINE&&d?d:void 0},b.getLicenseServerUrlOrThrow=function(a){var c=this.getLicenseServerUrl(a);if(void 0===c)throw Error('no license server URL configured for key-system "'+a+
603'"');return c},b.getServerCertificateUrl=function(a){var c=this.config.drmSystems[a];if(c)return c.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+a+'"]')},b.attemptKeySystemAccess=function(a){var c=this,d=this.hls.levels,f=function(m,n,p){return!!m&&p.indexOf(m)===n},g=d.map(function(m){return m.audioCodec}).filter(f),l=d.map(function(m){return m.videoCodec}).filter(f);return 0===g.length+l.length&&l.push("avc1.42e01e"),new Promise(function(m,n){var p=function(q){var t=
604q.shift();c.getMediaKeysPromise(t,g,l).then(function(u){return m({keySystem:t,mediaKeys:u})}).catch(function(u){q.length?p(q):n(u instanceof Ca?u:new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_NO_ACCESS,error:u,fatal:!0},u.message))})};p(a)})},b.requestMediaKeySystemAccess=function(a,c){var d=this.config.requestMediaKeySystemAccessFunc;return"function"!=typeof d?(a="Configured requestMediaKeySystemAccess is not a function "+d,null===Kf&&"http:"===self.location.protocol&&(a="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+
605location.protocol),Promise.reject(Error(a))):d(a,c)},b.getMediaKeysPromise=function(a,c,d){var f=this;c=function(m,n,p,q){switch(m){case W.FAIRPLAY:m=["cenc","sinf"];break;case W.WIDEVINE:case W.PLAYREADY:m=["cenc"];break;case W.CLEARKEY:m=["cenc","keyids"];break;default:throw Error("Unknown key-system: "+m);}return function(t,u,v,w){return[{initDataTypes:t,persistentState:w.persistentState||"optional",distinctiveIdentifier:w.distinctiveIdentifier||"optional",sessionTypes:w.sessionTypes||[w.sessionType||
606"temporary"],audioCapabilities:u.map(function(x){return{contentType:"audio/mp4;
606 codecs\x3d"+x,robustness:w.audioRobustness||"",encryptionScheme:w.audioEncryptionScheme||null}}),videoCapabilities:v.map(function(x){return{contentType:"video/mp4; codecs\x3d"+x,robustness:w.videoRobustness||"",encryptionScheme:w.videoEncryptionScheme||null}})}]}(m,n,p,q)}(a,c,d,this.config.drmSystemOptions);var g=this.keySystemAccessPromises[a];d=null==g?void 0:g.keySystemAccess;if(!d){this.log('Requesting encrypted media "'+
607a+'" key-system access with config: '+ea(c));d=this.requestMediaKeySystemAccess(a,c);var l=this.keySystemAccessPromises[a]={keySystemAccess:d};return d.catch(function(m){f.log('Failed to obtain access to key-system "'+a+'": '+m)}),d.then(function(m){f.log('Access for key-system "'+m.keySystem+'" obtained');var n=f.fetchServerCertificate(a);return f.log('Create media-keys for "'+a+'"'),l.mediaKeys=m.createMediaKeys().then(function(p){return f.log('Media-keys created for "'+a+'"'),n.then(function(q){return q?
608f.setMediaKeysServerCertificate(p,a,q):p})}),l.mediaKeys.catch(function(p){f.error('Failed to create media-keys for "'+a+'"}: '+p)}),l.mediaKeys})}return d.then(function(){return g.mediaKeys})},b.createMediaKeySessionContext=function(a){var c=a.decryptdata,d=a.keySystem;a=a.mediaKeys;this.log('Creating key-system session "'+d+'" keyId: '+Ga.hexDump(c.keyId||[]));var f=a.createSession();c={decryptdata:c,keySystem:d,mediaKeys:a,mediaKeysSession:f,keyStatus:"status-pending"};return this.mediaKeySessions.push(c),
609c},b.renewKeySession=function(a){var c=a.decryptdata;if(c.pssh){var d=this.createMediaKeySessionContext(a),f=this.getKeyIdString(c);this.keyIdToKeySessionPromise[f]=this.generateRequestWithPreferredKeySession(d,"cenc",c.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(a)},b.getKeyIdString=function(a){if(!a)throw Error("Could not read keyId of undefined decryptdata");if(null===a.keyId)throw Error("keyId is null");return Ga.hexDump(a.keyId)},
610b.updateKeySession=function(a,c){var d,f=a.mediaKeysSession;return this.log('Updating key-session "'+f.sessionId+'" for keyID '+Ga.hexDump((null==(d=a.decryptdata)?void 0:d.keyId)||[])+"\n      } (data length: "+(c?c.byteLength:c)+")"),f.update(c)},b.selectKeySystemFormat=function(a){var c=Object.keys(a.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+a.sn+" "+a.type+": "+a.level+") key formats "+c.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(c)),
611this.keyFormatPromise},b.getKeyFormatPromise=function(a){var c=this;return new Promise(function(d,f){var g=Nb(c.config),l=a.map(uc).filter(function(m){return!!m&&-1!==g.indexOf(m)});return c.getKeySystemSelectionPromise(l).then(function(m){m=m.keySystem;var n=wc(m);n?d(n):f(Error('Unable to find format for key-system "'+m+'"'))}).catch(f)})},b.loadKey=function(a){var c=this,d=a.keyInfo.decryptdata,f=this.getKeyIdString(d),g="(keyId: "+f+' format: "'+d.keyFormat+'" method: '+d.method+" uri: "+d.uri+
612")";this.log("Starting session for key "+g);var l=this.keyIdToKeySessionPromise[f];return l||(l=this.getKeySystemForKeyPromise(d).then(function(m){var n=m.keySystem,p=m.mediaKeys;return c.throwIfDestroyed(),c.log("Handle encrypted media sn: "+a.frag.sn+" "+a.frag.type+": "+a.frag.level+" using key "+g),c.attemptSetMediaKeys(n,p).then(function(){return c.throwIfDestroyed(),c.createMediaKeySessionContext({keySystem:n,mediaKeys:p,decryptdata:d})})}),(this.keyIdToKeySessionPromise[f]=l.then(function(m){return c.generateRequestWithPreferredKeySession(m,
613"cenc",d.pssh?d.pssh.buffer:null,"playlist-key")})).catch(function(m){return c.handleError(m)})),l},b.throwIfDestroyed=function(a){if(!this.hls)throw Error("invalid state");},b.handleError=function(a){this.hls&&(this.error(a.message),a instanceof Ca?this.hls.trigger(r.ERROR,a.data):this.hls.trigger(r.ERROR,{type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_NO_KEYS,error:a,fatal:!0}))},b.getKeySystemForKeyPromise=function(a){var c=this.getKeyIdString(a);c=this.keyIdToKeySessionPromise[c];return c?c:(a=
614(a=uc(a.keyFormat))?[a]:Nb(this.config),this.attemptKeySystemAccess(a))}
614,b.getKeySystemSelectionPromise=function(a){if(a.length||(a=Nb(this.config)),0===a.length)throw new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+ea({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(a)},b.attemptSetMediaKeys=function(a,c){var d=this,f=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+
615a+'"');var g=Promise.all(f).then(function(){if(!d.media)throw Error("Attempted to set mediaKeys without media element attached");return d.media.setMediaKeys(c)});return this.setMediaKeysQueue.push(g),g.then(function(){d.log('Media-keys set for "'+a+'"');f.push(g);d.setMediaKeysQueue=d.setMediaKeysQueue.filter(function(l){return-1===f.indexOf(l)})})},b.generateRequestWithPreferredKeySession=function(a,c,d,f){var g,l,m=this,n=null==(g=this.config.drmSystems)||null==(l=g[a.keySystem])?void 0:l.generateRequest;
616if(n)try{var p=n.call(this.hls,c,d,a);if(!p)throw Error("Invalid response from configured generateRequest filter");c=p.initDataType;d=p.initData?p.initData:null;a.decryptdata.pssh=d?new Uint8Array(d):null}catch(w){var q;if(this.warn(w.message),null!=(q=this.hls)&&q.config.debug)throw w;}if(null===d)return this.log('Skipping key-session request for "'+f+'" (no initData)'),Promise.resolve(a);var t=this.getKeyIdString(a.decryptdata);this.log('Generating key-session request for "'+f+'": '+t+" (init data type: "+
617c+" length: "+(d?d.byteLength:null)+")");var u=new Vb;f=a._onmessage=function(w){var x=a.mediaKeysSession;if(x){var z=w.messageType;w=w.message;m.log('"'+z+'" message event for session "'+x.sessionId+'" message size: '+w.byteLength);"license-request"===z||"license-renewal"===z?m.renewLicense(a,w).catch(function(y){u.eventNames().length?u.emit("error",y):m.handleError(y)}):"license-release"===z?a.keySystem===W.FAIRPLAY&&(m.updateKeySession(a,tc("acknowledged")),m.removeSession(a)):m.warn('unhandled media key message type "'+
618z+'"')}else u.emit("error",Error("invalid state"))};g=a._onkeystatuseschange=function(w){a.mediaKeysSession?(m.onKeyStatusChange(a),w=a.keyStatus,u.emit("keyStatus",w),"expired"===w&&(m.warn(a.keySystem+" expired for key "+t),m.renewKeySession(a))):u.emit("error",Error("invalid state"))};a.mediaKeysSession.addEventListener("message",f);a.mediaKeysSession.addEventListener("keystatuseschange",g);var v=new Promise(function(w,x){u.on("error",x);u.on("keyStatus",function(z){z.startsWith("usable")?w():
619"output-restricted"===z?x(new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===z?x(new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},'key status changed to "'+z+'"')):"expired"===z?x(Error("key expired while generating request")):m.warn('unhandled key status change "'+z+'"')})});return a.mediaKeysSession.generateRequest(c,d).then(function(){var w;m.log('Request generated for key-session "'+
620(null==(w=a.mediaKeysSession)?void 0:w.sessionId)+'" keyId: '+t)}).catch(function(w){throw new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_NO_SESSION,error:w,fatal:!1},"Error generating key-session request: "+w);}).then(function(){return v}).catch(function(w){throw u.removeAllListeners(),m.removeSession(a),w;}).then(function(){return u.removeAllListeners(),a})},b.onKeyStatusChange=function(a){var c=this;a.mediaKeysSession.keyStatuses.forEach(function(d,f){if("string"==typeof f&&"object"==typeof d){var g=
621f;f=d;d=g}c.log('key status change "'+d+'" for keyStatuses keyId: '+Ga.hexDump("buffer"in f?new Uint8Array(f.buffer,f.byteOffset,f.byteLength):new Uint8Array(f))+" session keyId: "+Ga.hexDump(new Uint8Array(a.decryptdata.keyId||[]))+" uri: "+a.decryptdata.uri);a.keyStatus=d})},b.fetchServerCertificate=function(a){var c=this.config,d=new (0,c.loader)(c),f=this.getServerCertificateUrl(a);return f?(this.log('Fetching server certificate for "'+a+'"'),new Promise(function(g,l){var m={responseType:"arraybuffer",
622url:f},n=c.certLoadPolicy.default;d.load(m,{loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},{onSuccess:function(p,q,t,u){g(p.data)},onError:function(p,q,t,u){l(new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:t,response:V({url:m.url,data:void 0},p)},'"'+a+'" certificate request failed ('+f+"). Status: "+p.code+" ("+p.text+")"))},onTimeout:function(p,q,t){l(new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,
623fatal:!0,networkDetails:t,response:{url:m.url,data:void 0}},'"'+a+'" certificate request timed out ('+f+")"))},onAbort:function(p,q,t){l(Error("aborted"))}})})):Promise.resolve()},b.setMediaKeysServerCertificate=function(a,c,d){var f=this;return new Promise(function(g,l){a.setServerCertificate(d).then(function(m){f.log("setServerCertificate "+(m?"success":"not supported by CDM")+" ("+(null==d?void 0:d.byteLength)+') on "'+c+'"');g(a)}).catch(function(m){l(new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,
624error:m,fatal:!0},m.message))})})},b.renewLicense=function(a,c){var d=this;return this.requestLicense(a,new Uint8Array(c)).then(function(f){return d.updateKeySession(a,new Uint8Array(f)).catch(function(g){throw new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:g,fatal:!0},g.message);})})},b.unpackPlayReadyKeyMessage=function(a,c){var d=String.fromCharCode.apply(null,new Uint16Array(c.buffer));if(!d.includes("PlayReadyKeyMessage"))return a.setRequestHeader("Content-Type",
625"text/xml; charset\x3dutf-8"),c;c=(new DOMParser).parseFromString(d,"application/xml");d=c.querySelectorAll("HttpHeader");if(0<d.length)for(var f,g=0,l=d.length;g<l;g++){var m,n,p=null==(m=(f=d[g]).querySelector("name"))?void 0:m.textContent;f=null==(n=f.querySelector("value"))?void 0:n.textContent;p&&f&&a.setRequestHeader(p,f)}a=c.querySelector("Challenge");a=null==a?void 0:a.textContent;if(!a)throw Error("Cannot find \x3cChallenge\x3e in key message");return tc(atob(a))},b.setupLicenseXHR=function(a,
626c,d,f){var g=this,l=this.config.licenseXhrSetup;return l?Promise.resolve().then(function(){if(!d.decryptdata)throw Error("Ke
626y removed");return l.call(g.hls,a,c,d,f)}).catch(function(m){if(!d.decryptdata)throw m;return a.open("POST",c,!0),l.call(g.hls,a,c,d,f)}).then(function(m){return a.readyState||a.open("POST",c,!0),{xhr:a,licenseChallenge:m||f}}):(a.open("POST",c,!0),Promise.resolve({xhr:a,licenseChallenge:f}))},b.requestLicense=function(a,c){var d=this,f=this.config.keyLoadPolicy.default;return new Promise(function(g,
627l){var m=d.getLicenseServerUrlOrThrow(a.keySystem);d.log("Sending license request to URL: "+m);var n=new XMLHttpRequest;n.responseType="arraybuffer";n.onreadystatechange=function(){if(!d.hls||!a.mediaKeysSession)return l(Error("invalid state"));if(4===n.readyState)if(200===n.status){d._requestLicenseFailureCount=0;var p=n.response;d.log("License received "+(p instanceof ArrayBuffer?p.byteLength:p));var q=d.config.licenseResponseCallback;if(q)try{p=q.call(d.hls,n,m,a)}catch(t){d.error(t)}g(p)}else p=
628(p=f.errorRetry)?p.maxNumRetry:0,(d._requestLicenseFailureCount++,d._requestLicenseFailureCount>p||400<=n.status&&500>n.status)?l(new Ca({type:J.KEY_SYSTEM_ERROR,details:E.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:{url:m,data:void 0,code:n.status,text:n.statusText}},"License Request XHR failed ("+m+"). Status: "+n.status+" ("+n.statusText+")")):(d.warn("Retrying license request, "+(p-d._requestLicenseFailureCount+1)+" attempts left"),d.requestLicense(a,c).then(g,l))};a.licenseXhr&&
629a.licenseXhr.readyState!==XMLHttpRequest.DONE&&a.licenseXhr.abort();a.licenseXhr=n;d.setupLicenseXHR(n,m,a,c).then(function(p){var q=p.xhr;p=p.licenseChallenge;a.keySystem==W.PLAYREADY&&(p=d.unpackPlayReadyKeyMessage(q,p));q.send(p)})})},b.onMediaAttached=function(a,c){this.config.emeEnabled&&(this.media=a=c.media,a.removeEventListener("encrypted",this.onMediaEncrypted),a.removeEventListener("waitingforkey",this.onWaitingForKey),a.addEventListener("encrypted",this.onMediaEncrypted),a.addEventListener("waitingforkey",
630this.onWaitingForKey))},b.onMediaDetached=function(){var a=this.media;a&&(a.removeEventListener("encrypted",this.onMediaEncrypted),a.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null)},b._clear=function(a){var c,d=this,f=this.mediaKeySessions;this._requestLicenseFailureCount=0;this.setMediaKeysQueue=[];this.mediaKeySessions=[];this.keyIdToKeySessionPromise={};xc.clearKeyUriToKeyIdMap();var g=f.length;e.CDMCleanupPromise=Promise.all(f.map(function(l){return d.removeSession(l)}).concat(null==
631a||null==(c=a.setMediaKeys(null))?void 0:c.catch(function(l){var m;d.log("Could not clear media keys: "+l);null==(m=d.hls)||m.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:Error("Could not clear media keys: "+l)})}))).then(function(){g&&(d.log("finished closing key sessions and clearing media keys"),f.length=0)}).catch(function(l){var m;d.log("Could not close sessions and clear media keys: "+l);null==(m=d.hls)||m.trigger(r.ERROR,{type:J.OTHER_ERROR,
632details:E.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error("Could not close sessions and clear media keys: "+l)})})},b.onManifestLoading=function(){this.keyFormatPromise=null},b.onManifestLoaded=function(a,c){(a=c.sessionKeys)&&this.config.emeEnabled&&!this.keyFormatPromise&&(a=a.reduce(function(d,f){return-1===d.indexOf(f.keyFormat)&&d.push(f.keyFormat),d},[]),this.log("Selecting key-system from session-keys "+a.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(a))},b.removeSession=
633function(a){var c=this,d=a.mediaKeysSession,f=a.licenseXhr;if(d)return this.log("Remove licenses and keys and close session "+d.sessionId),a._onmessage&&(d.removeEventListener("message",a._onmessage),a._onmessage=void 0),a._onkeystatuseschange&&(d.removeEventListener("keystatuseschange",a._onkeystatuseschange),a._onkeystatuseschange=void 0),f&&f.readyState!==XMLHttpRequest.DONE&&f.abort(),a.mediaKeysSession=a.decryptdata=a.licenseXhr=void 0,a=this.mediaKeySessions.indexOf(a),-1<a&&this.mediaKeySessions.splice(a,
6341),(function(g){var l;return"persistent-license"===g.sessionType||!(null==(l=g.sessionTypes)||!l.some(function(m){return"persistent-license"===m}))}(this.config.drmSystemOptions)?new Promise(function(g,l){self.setTimeout(function(){return l(Error("MediaKeySession.remove() timeout"))},8E3);d.remove().then(g)}):Promise.resolve()).catch(function(g){var l;c.log("Could not remove session: "+g);null==(l=c.hls)||l.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,
635error:Error("Could not remove session: "+g)})}).then(function(){return d.close()}).catch(function(g){var l;c.log("Could not close session: "+g);null==(l=c.hls)||l.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error("Could not close session: "+g)})})},e}(Pa);Vf.CDMCleanupPromise=void 0;var Ca=function(h){function e(b,a){var c;return(c=h.call(this,a)||this).data=void 0,b.error||(b.error=Error(a)),c.data=b,b.err=b.error,c}return Y(e,h),e}(eb(Error)),
636rh=function(){function h(b){this.hls=void 0;this.isVideoPlaybackQualityAvailable=!1;this.timer=void 0;this.media=null;this.lastTime=void 0;this.lastDecodedFrames=this.lastDroppedFrames=0;this.streamController=void 0;this.hls=b;this.registerListeners()}var e=h.prototype;return e.setStreamController=function(b){this.streamController=b}
636,e.registerListeners=function(){this.hls.on(r.MEDIA_ATTACHING,this.onMediaAttaching,this);this.hls.on(r.MEDIA_DETACHING,this.onMediaDetaching,this)},e.unregisterListeners=
637function(){this.hls.off(r.MEDIA_ATTACHING,this.onMediaAttaching,this);this.hls.off(r.MEDIA_DETACHING,this.onMediaDetaching,this)},e.destroy=function(){this.timer&&clearInterval(this.timer);this.unregisterListeners();this.isVideoPlaybackQualityAvailable=!1;this.media=null},e.onMediaAttaching=function(b,a){b=this.hls.config;b.capLevelOnFPSDrop&&((this.media=a=a.media instanceof self.HTMLVideoElement?a.media:null)&&"function"==typeof a.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),
638self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),b.fpsDroppedMonitoringPeriod))},e.onMediaDetaching=function(){this.media=null},e.checkFPS=function(b,a,c){b=performance.now();if(a){if(this.lastTime){var d=c-this.lastDroppedFrames,f=a-this.lastDecodedFrames,g=1E3*d/(b-this.lastTime),l=this.hls;if(l.trigger(r.FPS_DROP,{currentDropped:d,currentDecoded:f,totalDroppedFrames:c}),0<g&&d>l.config.fpsDroppedMonitoringThreshold*f)d=l.currentLevel,l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+
639d),0<d&&(-1===l.autoLevelCapping||l.autoLevelCapping>=d)&&(--d,l.trigger(r.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:l.currentLevel}),l.autoLevelCapping=d,this.streamController.nextLevelSwitch())}this.lastTime=b;this.lastDroppedFrames=c;this.lastDecodedFrames=a}},e.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)},
640h}(),cc=function(h){return h[h.Point=0]="Point",h[h.Range=1]="Range",h}({}),sh=function(){function h(b,a){this.base=void 0;this._timelineStart=this._duration=null;this.dateRange=this.appendInPlaceStarted=this.appendInPlaceDisabled=void 0;this.hasPlayed=!1;this.cumulativeDuration=0;this.playoutLimit=this.resumeOffset=NaN;this.restrictions={skip:!1,jump:!1};this.snapOptions={out:!1,in:!1};this.assetList=[];this.assetListLoader=void 0;this.assetListResponse=null;this.resetOnResume=this.error=this.resumeAnchor=
641void 0;this.base=a;this.dateRange=b;this.setDateRange(b)}var e=h.prototype;return e.setDateRange=function(b){this.dateRange=b;this.resumeOffset=b.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset);this.playoutLimit=b.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit);this.restrictions=b.attr.enumeratedStringList("X-RESTRICT",this.restrictions);this.snapOptions=b.attr.enumeratedStringList("X-SNAP",this.snapOptions)},e.reset=function(){var b;this.appendInPlaceStarted=!1;null==(b=this.assetListLoader)||
642b.destroy();this.assetListLoader=void 0;this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)},e.isAssetPastPlayoutLimit=function(b){if(b>=this.assetList.length)return!0;var a=this.playoutLimit;return!(0>=b||isNaN(a))&&this.assetList[b].startOffset>a},e.findAssetIndex=function(b){return this.assetList.indexOf(b)},e.toString=function(){return'["'+(b=this).identifier+'" '+(b.cue.pre?"\x3cpre\x3e":b.cue.post?"\x3cpost\x3e":"")+b.timelineStart.toFixed(2)+"-"+b.resumeTime.toFixed(2)+
643"]";var b},aa(h,[{key:"identifier",get:function(){return this.dateRange.id}},{key:"startDate",get:function(){return this.dateRange.startDate}},{key:"startTime",get:function(){var b=this.dateRange.startTime;if(this.snapOptions.out){var a=this.dateRange.tagAnchor;if(a)return Oc(b,a)}return b}},{key:"startOffset",get:function(){return this.cue.pre?0:this.startTime}},{key:"startIsAligned",get:function(){if(0===this.startTime||this.snapOptions.out)return!0;var b=this.dateRange.tagAnchor;if(b){var a=this.dateRange.startTime;
644return.1>a-Oc(a,b)}return!1}},{key:"resumptionOffset",get:function(){var b=this.resumeOffset;b=I(b)?b:this.duration;return this.cumulativeDuration+b}},{key:"resumeTime",get:function(){var b=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){var a=this.resumeAnchor;if(a)return Oc(b,a)}return b}},{key:"appendInPlace",get:function(){return!!this.appendInPlaceStarted||!this.appendInPlaceDisabled&&!(this.cue.once||this.cue.pre||!this.startIsAligned||!(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||
645this.resumeOffset&&this.duration&&.025>Math.abs(this.resumeOffset-this.duration)))},set:function(b){this.appendInPlaceStarted?this.resetOnResume=!b:this.appendInPlaceDisabled=!b}},{key:"timelineStart",get:function(){return null!==this._timelineStart?this._timelineStart:this.startTime},set:function(b){this._timelineStart=b}},{key:"duration",get:function(){var b,a=this.playoutLimit;return b=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration:this.dateRange.plannedDuration||
6460,!isNaN(a)&&a<b&&(b=a),b},set:function(b){this._duration=b}},{key:"cue",get:function(){return this.dateRange.cue}},{key:"timelineOccupancy",get:function(){return"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?cc.Range:cc.Point}},{key:"supplementsPrimary",get:function(){return"PRIMARY"===this.dateRange.attr["X-TIMELINE-STYLE"]}},{key:"contentMayVary",get:function(){return"NO"!==this.dateRange.attr["X-CONTENT-MAY-VARY"]}},{key:"assetUrl",get:function(){return this.dateRange.attr["X-ASSET-URI"]}},
647{key:"assetListUrl",get:function(){return this.dateRange.attr["X-ASSET-LIST"]}},{key:"baseUrl",get:function(){return this.base.url}},{key:"assetListLoaded",get:function(){return 0<this.assetList.length||null!==this.assetListResponse}}])}(),th=function(){function h(b,a,c,d){var f=this;this.assetItem=this.interstitial=this.hls=void 0;this.tracks=null;
647this.hasDetails=!1;this.mediaAttached=null;this._bufferedEosTime=this._currentTime=void 0;this.checkPlayout=function(){f.startOffset+f.currentTime>=f.interstitial.playoutLimit&&
648f.hls.trigger(r.PLAYOUT_LIMIT_REACHED,{})};b=this.hls=new b(a);this.interstitial=c;this.assetItem=d;c=d.uri;try{c=Ze(c,b.sessionId).href}catch(g){}b.loadSource(c);c=function(){f.hasDetails=!0};b.once(r.LEVEL_LOADED,c);b.once(r.AUDIO_TRACK_LOADED,c);b.once(r.SUBTITLE_TRACK_LOADED,c);b.on(r.MEDIA_ATTACHING,function(g,l){g=l.media;f.removeMediaListeners();f.mediaAttached=g;f.interstitial.playoutLimit&&g.addEventListener("timeupdate",f.checkPlayout)})}var e=h.prototype;return e.bufferedInPlaceToEnd=function(b){var a;
649if(!this.interstitial.appendInPlace)return!1;if(null!=(a=this.hls)&&a.bufferedToEnd)return!0;if(!b||!this._bufferedEosTime)return!1;b=S.bufferInfo(b,this.timelineOffset,0);return this.getAssetTime(b.end)>=this._bufferedEosTime-.02},e.getAssetTime=function(b){return Math.min(Math.max(0,b-this.timelineOffset),this.duration)},e.removeMediaListeners=function(){var b=this.mediaAttached;b&&(this._currentTime=b.currentTime,this.bufferSnapShot(),b.removeEventListener("timeupdate",this.checkPlayout))},e.bufferSnapShot=
650function(){var b;this.mediaAttached&&null!=(b=this.hls)&&b.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)},e.destroy=function(){this.removeMediaListeners();this.hls.destroy();this.tracks=this.mediaAttached=this.checkPlayout=this.hls=this.interstitial=null},e.attachMedia=function(b){this.hls.attachMedia(b)},e.detachMedia=function(){this.removeMediaListeners();this.mediaAttached=null;this.hls.detachMedia()},e.resumeBuffering=function(){this.hls.resumeBuffering()},e.pauseBuffering=function(){this.hls.pauseBuffering()},
651e.transferMedia=function(){return this.bufferSnapShot(),this.hls.transferMedia()},e.on=function(b,a,c){this.hls.on(b,a)},e.once=function(b,a,c){this.hls.once(b,a)},e.off=function(b,a,c){this.hls.off(b,a)},e.toString=function(){var b,a;return"HlsAssetPlayer: "+Pc(this.assetItem)+" "+(null==(b=this.hls)?void 0:b.sessionId)+" "+(null!=(a=this.interstitial)&&a.appendInPlace?"append-in-place":"")},aa(h,[{key:"destroyed",get:function(){var b;return!(null!=(b=this.hls)&&b.userConfig)}},{key:"assetId",get:function(){return this.assetItem.identifier}},
652{key:"interstitialId",get:function(){return this.assetItem.parentIdentifier}},{key:"media",get:function(){var b;return(null==(b=this.hls)?void 0:b.media)||null}},{key:"bufferedEnd",get:function(){var b=this.media||this.mediaAttached;if(!b)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;b=S.bufferInfo(b,b.currentTime,.001);return this.getAssetTime(b.end)}},{key:"currentTime",get:function(){var b=this.media||this.mediaAttached;return b?this.getAssetTime(b.currentTime):this._currentTime||
6530}},{key:"duration",get:function(){return this.assetItem.duration||0}},{key:"remaining",get:function(){var b=this.duration;return b?Math.max(0,b-this.currentTime):0}},{key:"startOffset",get:function(){return this.assetItem.startOffset}},{key:"timelineOffset",get:function(){var b;return(null==(b=this.hls)?void 0:b.config.timelineOffset)||0},set:function(b){var a=this.timelineOffset;if(b!==a&&Math.abs(b-a)>1/9E4){if(this.hasDetails)throw Error("Cannot set timelineOffset after playlists are loaded");
654this.hls.config.timelineOffset=b}}}])}(),uh=function(h){function e(a,c){var d;return(d=h.call(this,"interstitials-sched",c)||this).onScheduleUpdate=void 0,d.eventMap={},d.events=null,d.items=null,d.durations={primary:0,playout:0,integrated:0},d.onScheduleUpdate=a,d}Y(e,h);var b=e.prototype;return b.destroy=function(){this.reset();this.onScheduleUpdate=null},b.reset=function(){this.eventMap={};this.setDurations(0,0,0);this.events&&this.events.forEach(function(a){return a.reset()});this.events=this.items=
655null},b.resetErrorsInRange=function(a,c){return this.events?this.events.reduce(function(d,f){return a<=f.startOffset&&c>f.startOffset?(delete f.error,d+1):d},0):0},b.getEvent=function(a){return a&&this.eventMap[a]||null},b.hasEvent=function(a){return a in this.eventMap},b.findItemIndex=function(a,c){if(a.event)return this.findEventIndex(a.event.identifier);var d=-1;a.nextEvent?d=this.findEventIndex(a.nextEvent.identifier)-1:a.previousEvent&&(d=this.findEventIndex(a.previousEvent.identifier)+1);var f=
656this.items;if(f)for(f[d]||(void 0===c&&(c=a.start),d=this.findItemIndexAtTime(c));
6560<=d&&null!=(g=f[d])&&g.event;){var g;d--}return d},b.findItemIndexAtTime=function(a,c){var d=this.items;if(d)for(var f=0;f<d.length;f++){var g=d[f];if(c&&"primary"!==c&&(g=g[c]),a===g.start||a>g.start&&a<g.end)return f}return-1},b.findJumpRestrictedIndex=function(a,c){var d=this.items;if(d)for(;a<=c&&d[a];a++){var f=d[a].event;if(null!=f&&f.restrictions.jump&&!f.appendInPlace)return a}return-1},b.findEventIndex=function(a){var c=
657this.items;if(c)for(var d=c.length;d--;){var f;if((null==(f=c[d].event)?void 0:f.identifier)===a)return d}return-1},b.findAssetIndex=function(a,c){a=a.assetList;var d=a.length;if(1<d)for(var f=0;f<d;f++){var g=a[f];if(!g.error){var l=g.timelineStart;if(c===l||c>l&&c<l+(g.duration||0))return f}}return 0},b.parseInterstitialDateRanges=function(a,c){var d=this,f=a.main.details,g=f.dateRanges,l=this.events;c=this.parseDateRanges(g,{url:f.url},c);var m=Object.keys(g);g=l?l.filter(function(n){return!m.includes(n.identifier)}):
658[];c.length&&c.sort(function(n,p){var q=n.cue.pre,t=n.cue.post,u=p.cue.pre,v=p.cue.post;return q&&!u?-1:u&&!q||t&&!v?1:v&&!t?-1:q||u||t||v||(q=n.startTime,t=p.startTime,q===t)?n.dateRange.tagOrder-p.dateRange.tagOrder:q-t});this.events=c;g.forEach(function(n){d.removeEvent(n)});this.updateSchedule(a,g)},b.updateSchedule=function(a,c){void 0===c&&(c=[]);var d=this.events||[];
658if(d.length||c.length||2>this.length){var f=this.items;a=this.parseSchedule(d,a);(c.length||(null==f?void 0:f.length)!==a.length||
659a.some(function(g,l){return.005<Math.abs(g.playout.start-f[l].playout.start)||.005<Math.abs(g.playout.end-f[l].playout.end)}))&&(this.items=a,this.onScheduleUpdate(c,f))}},b.parseDateRanges=function(a,c,d){for(var f=[],g=Object.keys(a),l=0;l<g.length;l++){var m=g[l],n=a[m];if(n.isInterstitial){var p=this.eventMap[m];p?p.setDateRange(n):(p=new sh(n,c),this.eventMap[m]=p,!1===d&&(p.appendInPlace=d));f.push(p)}}return f},b.parseSchedule=function(a,c){var d=[],f=c.main.details,g=f.live?1/0:f.edge,l=0;
660if((a=a.filter(function(t){return!(t.error||t.cue.once&&t.hasPlayed)})).length){this.resolveOffsets(a,c);var m=0,n=0;if(a.forEach(function(t,u){var v=t.cue.post,w=a[u-1]||null,x=v?g:t.startOffset,z=t.duration,y=t.timelineOccupancy===cc.Range?z:0,B=t.resumptionOffset,A=(null==w?void 0:w.startTime)===x,D=x+t.cumulativeDuration;B=t.appendInPlace?D+z:x+B;if(t.cue.pre||!v&&0>=x)u=n,n+=y,t.timelineStart=D,y=l,l+=z,d.push({event:t,start:D,end:B,playout:{start:y,end:l},integrated:{start:u,end:n}});else{if(!(x<=
661g))return;if(!A)if(A=x-m,.033<A){w=m;x=n;n+=A;var C=l;l+=A;d.push({previousEvent:a[u-1]||null,nextEvent:t,start:w,end:w+A,playout:{start:C,end:l},integrated:{start:x,end:n}})}else 0<A&&w&&(w.cumulativeDuration+=A,d[d.length-1].end=x);v&&(B=D);t.timelineStart=D;u=n;n+=y;y=l;l+=z;d.push({event:t,start:D,end:B,playout:{start:y,end:l},integrated:{start:u,end:n}})}t=t.resumeTime;m=v||t>g?g:t}),m<g){var p;c=n;f=g-m;n+=f;var q=l;l+=f;d.push({previousEvent:(null==(p=d[d.length-1])?void 0:p.event)||null,nextEvent:null,
662start:m,end:m+f,playout:{start:q,end:l},integrated:{start:c,end:n}})}this.setDurations(g,l,n)}else d.push({previousEvent:null,nextEvent:null,start:0,end:g,playout:{start:0,end:g},integrated:{start:0,end:g}}),this.setDurations(g,g,g);return d},b.setDurations=function(a,c,d){this.durations={primary:a,playout:c,integrated:d}},b.resolveOffsets=function(a,c){var d=this,f=c.main.details,g=f.live?1/0:f.edge,l=0,m=-1;a.forEach(function(n,p){var q=n.cue.post,t=n.cue.pre?0:q?g:n.startTime;d.updateAssetDurations(n);
663m===t?n.cumulativeDuration=l:(l=0,m=t);!q&&n.snapOptions.in&&(n.resumeAnchor=Za(null,f.fragments,n.startOffset+n.resumptionOffset,0,0)||void 0);n.appendInPlace&&!n.appendInPlaceStarted&&(d.primaryCanResumeInPlaceAt(n,c)||(n.appendInPlace=!1));!n.appendInPlace&&p+1<a.length&&.033>a[p+1].startTime-a[p].resumeTime&&(a[p+1].appendInPlace=!1,a[p+1].appendInPlace&&d.warn("Could not change append strategy for abutting event "+n));n=I(n.resumeOffset)?n.resumeOffset:n.duration;l+=n})},b.primaryCanResumeInPlaceAt=
664function(a,c){var d=this,f=a.resumeTime,g=a.startTime+a.resumptionOffset;return.025<Math.abs(f-g)?(this.log('"'+a.identifier+'" resumption '+f+" not aligned with estimated timeline end "+g),!1):c?!Object.keys(c).some(function(l){var m=c[l].details,n=m.edge;if(f>=n)return d.log('"'+a.identifier+'" resumption '+f+" past "+l+" playlist end "+n),!1;n=Za(null,m.fragments,f);if(!n)return d.log('"'+a.identifier+'" resumption '+f+" does not align with any fragments in "+l+" playlist ("+m.fragStart+"-"+m.fragmentEnd+
665")"),!0;m="audio"===l?.175:0;return!(Math.abs(n.start-f)<.025+m||Math.abs(n.end-f)<.025+m||(d.log('"'+a.identifier+'" resumption '+f+" not aligned with "+l+" fragment bounds ("+n.start+"-"+n.end+" sn: "+n.sn+" cc: "+n.cc+")"),0))}):(this.log('"'+a.identifier+'" resumption '+f+" can not be aligned with media (none selected)"),!1)},b.updateAssetDurations=function(a){if(a.assetListLoaded){var c=a.timelineStart,d=0,f=!1,g=!1;a.assetList.forEach(function(l,m){m=c+d;l.startOffset=d;l.timelineStart=m;f||
666(f=null===l.duration);g||(g=!!l.error);d+=l.error?0:l.duration||0});a.duration=f&&!g?Math.max(d,a.duration):d}},b.removeEvent=function(a){a.reset();delete this.eventMap[a.identifier]},aa(e,[{key:"duration",get:function(){var a=this.items;return a?a[a.length-1].end:0}},{key:"length",get:function(){return this.items?this.items.length:0}},{key:"assetIdAtEnd",get:function(){var a,c,d=null==(a=this.items)||null==(c=a[this.length-1])?void 0:c.event;return d&&(a=d.assetList,a=a[a.length-1])?a.identifier:
667null}}])}(Pa),vh=function(){function h(b){this.hls=b}var e=h.prototype;return e.destroy=function(){this.hls=null},e.loadAssetList=function(b,a){var c=this,d=b.assetListUrl;try{var f=Ze(d,this.hls.sessionId,b.baseUrl)}catch(g){return f=this.assignAssetListError(b,E.ASSET_LIST_LOAD_ERROR,g,d),void this.hls.trigger(r.ERROR,f)}a&&"data:"!==f.protocol&&f.searchParams.set("_HLS_start_offset",""+a);d=this.hls.config;a=new (0,d.loader)(d);d=d.interstitialAssetListLoadPolicy.default;return a.load({responseType:"json",
668url:f.href},{loadPolicy:d,timeout:d.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},{onSuccess:function(g,l,m,n){g=g.data;Array.isArray(null==g?void 0:g.ASSETS)?(b.assetListResponse=g,c.hl
668s.trigger(r.ASSET_LIST_LOADED,{event:b,assetListResponse:g,networkDetails:n})):(l=c.assignAssetListError(b,E.ASSET_LIST_PARSING_ERROR,Error("Invalid interstitial asset list"),m.url,l,n),c.hls.trigger(r.ERROR,l))},onError:function(g,l,m,n){g=c.assignAssetListError(b,E.ASSET_LIST_LOAD_ERROR,Error("Error loading X-ASSET-LIST: HTTP status "+
669g.code+" "+g.text+" ("+l.url+")"),l.url,n,m);c.hls.trigger(r.ERROR,g)},onTimeout:function(g,l,m){g=c.assignAssetListError(b,E.ASSET_LIST_LOAD_TIMEOUT,Error("Timeout loading X-ASSET-LIST ("+l.url+")"),l.url,g,m);c.hls.trigger(r.ERROR,g)}}),this.hls.trigger(r.ASSET_LIST_LOADING,{event:b}),a},e.assignAssetListError=function(b,a,c,d,f,g){return b.error=c,{type:J.NETWORK_ERROR,details:a,fatal:!1,interstitial:b,url:d,error:c,networkDetails:g,stats:f}},h}(),wh=function(h){function e(a,c){var d;return(d=
670h.call(this,"interstitials",a.logger)||this).HlsPlayerClass=void 0,d.hls=void 0,d.assetListLoader=void 0,d.mediaSelection=null,d.altSelection=null,d.media=null,d.detachedData=null,d.requiredTracks=null,d.manager=null,d.playerQueue=[],d.bufferedPos=-1,d.timelinePos=-1,d.schedule=void 0,d.playingItem=null,d.bufferingItem=null,d.waitingItem=null,d.endedItem=null,d.playingAsset=null,d.endedAsset=null,d.bufferingAsset=null,d.shouldPlay=!1,d.onPlay=function(){d.shouldPlay=!0},d.onPause=function(){d.shouldPlay=
671!1},d.onSeeking=function(){var f=d.currentTime;if(void 0!==f&&!d.playbackDisabled){var g=f-d.timelinePos;if(!(Math.abs(g)<1/7056E5)){var l=-.01>=g;d.timelinePos=f;d.bufferedPos=f;var m=d.playingItem;if(m)if(l&&d.schedule.resetErrorsInRange(f,f-g)&&d.updateSchedule(),d.checkBuffer(),l&&f<m.start||f>=m.end){var n;f=d.schedule.findItemIndexAtTime(d.timelinePos);if(!d.isInterstitial(m)&&null!=(n=d.media)&&n.paused&&(d.shouldPlay=!1),!l)if(l=d.findItemIndex(m),f>l&&(m=d.schedule.findJumpRestrictedIndex(l+
6721,f),m>l))return void d.setSchedulePosition(m);d.setSchedulePosition(f)}else(n=d.playingAsset)?(m=n.timelineStart,g=n.duration||0,(l&&f<m||f>=m+g)&&d.setScheduleToAssetAtTime(f,n)):d.playingLastItem&&d.isInterstitial(m)&&(l=m.event.assetList[0])&&(d.endedItem=d.playingItem,d.playingItem=null,d.setScheduleToAssetAtTime(f,l));else d.checkBuffer()}}},d.onTimeupdate=function(){var f=d.currentTime;if(void 0!==f&&!d.playbackDisabled&&f>d.timelinePos){d.timelinePos=f;f>d.bufferedPos&&d.checkBuffer();var g=
673d.playingItem;g&&!d.playingLastItem&&(f>=g.end&&(d.timelinePos=g.end,g=d.findItemIndex(g),d.setSchedulePosition(g+1)),(g=d.playingAsset)&&f>=g.timelineStart+(g.duration||0)&&d.setScheduleToAssetAtTime(f,g))}},d.onScheduleUpdate=function(f,g){var l=d.schedule,m=d.playingItem,n=l.events||[],p=l.items||[];l=l.durations;var q=f.map(function(w){return w.identifier}),t=!(!n.length&&!q.length);if(t&&d.log("INTERSTITIALS_UPDATED ("+n.length+"): "+n+"\nSchedule: "+p.map(function(w){return Ta(w)})),q.length&&
674d.log("Removed events "+q),d.playerQueue.forEach(function(w){if(w.interstitial.appendInPlace){var x=w.assetItem.timelineStart,z=w.timelineOffset-x;if(z)try{w.timelineOffset=x}catch(y){.025<Math.abs(z)&&d.warn(y+' ("'+w.assetId+'" '+w.timelineOffset+"-\x3e"+x+")")}}}),m){var u=d.updateItem(m,d.timelinePos);d.itemsMatch(m,u)&&(d.playingItem=u,d.waitingItem=d.endedItem=null)}else d.waitingItem=d.updateItem(d.waitingItem),d.endedItem=d.updateItem(d.endedItem);if(u=d.bufferingItem){var v=d.updateItem(u,
675d.bufferedPos);d.itemsMatch(u,v)?d.bufferingItem=v:u.event&&(d.bufferingItem=d.playingItem,d.clearInterstitial(u.event,null))}if(f.forEach(function(w){w.assetList.forEach(function(x){d.clearAssetPlayer(x.identifier,null)})}),t||g){if(d.hls.trigger(r.INTERSTITIALS_UPDATED,{events:n.slice(0),schedule:p.slice(0),durations:l,removedIds:q}),d.isInterstitial(m)&&q.includes(m.event.identifier))return d.warn('Interstitial "'+m.event.identifier+'" removed while playing'),void d.primaryFallback(m.event);d.checkBuffer()}},
676d.hls=a,d.HlsPlayerClass=c,d.assetListLoader=new vh(a),d.schedule=new uh(d.onScheduleUpdate,a.logger),d.registerListeners(),d}Y(e,h);var b=e.prototype;return b.registerListeners=function(){var a=this.hls;
676a.on(r.MEDIA_ATTACHING,this.onMediaAttaching,this);a.on(r.MEDIA_ATTACHED,this.onMediaAttached,this);a.on(r.MEDIA_DETACHING,this.onMediaDetaching,this);a.on(r.MANIFEST_LOADING,this.onManifestLoading,this);a.on(r.LEVEL_UPDATED,this.onLevelUpdated,this);a.on(r.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,
677this);a.on(r.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this);a.on(r.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this);a.on(r.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this);a.on(r.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this);a.on(r.ASSET_LIST_LOADED,this.onAssetListLoaded,this);a.on(r.BUFFER_APPENDED,this.onBufferAppended,this);a.on(r.BUFFER_FLUSHED,this.onBufferFlushed,this);a.on(r.BUFFERED_TO_END,this.onBufferedToEnd,this);a.on(r.MEDIA_ENDED,this.onMediaEnded,this);a.on(r.ERROR,
678this.onError,this);a.on(r.DESTROYING,this.onDestroying,this)},b.unregisterListeners=function(){var a=this.hls;a&&(a.off(r.MEDIA_ATTACHING,this.onMediaAttaching,this),a.off(r.MEDIA_ATTACHED,this.onMediaAttached,this),a.off(r.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(r.MANIFEST_LOADING,this.onManifestLoading,this),a.off(r.LEVEL_UPDATED,this.onLevelUpdated,this),a.off(r.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),a.off(r.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),a.off(r.SUBTITLE_TRACK_SWITCH,
679this.onSubtitleTrackSwitch,this),a.off(r.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),a.off(r.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),a.off(r.ASSET_LIST_LOADED,this.onAssetListLoaded,this),a.off(r.BUFFER_CODECS,this.onBufferCodecs,this),a.off(r.BUFFER_APPENDED,this.onBufferAppended,this),a.off(r.BUFFER_FLUSHED,this.onBufferFlushed,this),a.off(r.BUFFERED_TO_END,this.onBufferedToEnd,this),a.off(r.MEDIA_ENDED,this.onMediaEnded,this),a.off(r.ERROR,this.onError,this),a.off(r.DESTROYING,
680this.onDestroying,this))},b.startLoad=function(){this.resumeBuffering()},b.stopLoad=function(){this.pauseBuffering()},b.resumeBuffering=function(){var a;null==(a=this.getBufferingPlayer())||a.resumeBuffering()},b.pauseBuffering=function(){var a;null==(a=this.getBufferingPlayer())||a.pauseBuffering()},b.destroy=function(){this.unregisterListeners();this.stopLoad();this.assetListLoader&&this.assetListLoader.destroy();this.emptyPlayerQueue();this.clearScheduleState();this.schedule&&this.schedule.destroy();
681this.onScheduleUpdate=this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=this.assetListLoader=this.hls=this.HlsPlayerClass=this.schedule=this.log=this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.manager=null},b.onDestroying=function(){var a=this.primaryMedia||this.media;a&&this.removeMediaListeners(a)},b.removeMediaListeners=function(a){a.removeEventListener("play",this.onPlay);a.removeEventListener("pause",this.onPause);a.removeEventListener("seeking",
682this.onSeeking);a.removeEventListener("timeupdate",this.onTimeupdate)},b.onMediaAttaching=function(a,c){a=this.media=c.media;Oa(a,"seeking",this.onSeeking);Oa(a,"timeupdate",this.onTimeupdate);Oa(a,"play",this.onPlay);Oa(a,"pause",this.onPause)},b.onMediaAttached=function(a,c){a=this.effectivePlayingItem;c=this.detachedData;(this.detachedData=null,null===a)?this.checkStart():c||(this.clearScheduleState(),a=this.findItemIndex(a),this.setSchedulePosition(a))},b.clearScheduleState=function(){this.playingItem=
683this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null},b.onMediaDetaching=function(a,c){a=!!c.transferMedia;c=this.media;if(this.media=null,!a&&(c&&this.removeMediaListeners(c),this.detachedData))(a=this.getBufferingPlayer())&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,a.detachMedia()),this.shouldPlay=!1},b.isInterstitial=function(a){return!(null==a||!a.event)},b.retreiveMediaSource=
684function(a,c){(a=this.getAssetPlayer(a))&&this.transferMediaFromPlayer(a,c)},b.transferMediaFromPlayer=function(a,c){var d=a.media;if(a.interstitial.appendInPlace&&d===this.primaryMedia){if(this.bufferingAsset=null,(!c||this.isInterstitial(c)&&!c.event.appendInPlace)&&c&&d)return void(this.detachedData={media:d});c=a.transferMedia();this.log("transfer MediaSource from "+a+" "+ea(c));this.detachedData=c}else c&&d&&(this.shouldPlay||(this.shouldPlay=!d.paused))},b.transferMediaTo=function(a,c){var d,
685f,g=this;if(a.media!==c){var l=null,m=this.hls,n=a!==m,p=n&&a.interstitial.appendInPlace,q=null==(d=this.detachedData)?void 0:d.mediaSource;if(m.media){p&&(l=m.transferMedia(),this.detachedData=l);var t="Primary"}
685else q?(d=this.getBufferingPlayer())?(l=d.transferMedia(),t=""+d):t="detached MediaSource":t="detached media";l||(q?(l=this.detachedData,this.log("using detachedData: MediaSource "+ea(l))):this.detachedData&&m.media!==c||(m=this.playerQueue,1<m.length&&m.forEach(function(u){if(n&&u.interstitial.appendInPlace!==
686p){var v=u.interstitial;g.clearInterstitial(u.interstitial,null);v.appendInPlace=!1;v.appendInPlace&&g.warn("Could not change append strategy for queued assets "+v)}}),this.hls.detachMedia(),this.detachedData={media:c}));c=(m=l&&"mediaSource"in l&&"closed"!==(null==(f=l.mediaSource)?void 0:f.readyState))&&l?l:c;if(this.log((m?"transfering MediaSource":"attaching media")+" to "+(n?a:"Primary")+" from "+t),c===l)t=n&&a.assetId===this.schedule.assetIdAtEnd,c.overrides={duration:this.schedule.duration,
687endOfStream:!n||t,cueRemoval:!n};a.attachMedia(c)}},b.onInterstitialCueEnter=function(){this.onTimeupdate()},b.checkStart=function(){var a=this.schedule,c=a.events;if(c&&!this.playbackDisabled&&this.media){-1===this.bufferedPos&&(this.bufferedPos=0);var d=this.effectivePlayingItem;if(-1===this.timelinePos)if(d=this.hls.startPosition,this.timelinePos=d,c.length&&c[0].cue.pre)a=a.findEventIndex(c[0].identifier),this.setSchedulePosition(a);else{if(0<=d||!this.primaryLive)c=this.timelinePos=0<d?d:0,a=
688a.findItemIndexAtTime(c),this.setSchedulePosition(a)}else d&&!this.playingItem&&(a=a.findItemIndex(d),this.setSchedulePosition(a))}},b.advanceAfterAssetEnded=function(a,c,d){d+=1;if(a.isAssetPastPlayoutLimit(d)||a.assetList[d].error){if(d=this.schedule.items){c+=1;if(c>=d.length)return void this.setSchedulePosition(-1);a=a.resumeTime;this.timelinePos<a&&(this.timelinePos=a,this.checkBuffer());this.setSchedulePosition(c)}}else this.setSchedulePosition(c,d)},b.setScheduleToAssetAtTime=function(a,c){var d=
689this.schedule,f=c.parentIdentifier;if(c=d.getEvent(f))f=d.findEventIndex(f),a=d.findAssetIndex(c,a),this.setSchedulePosition(f,a)},b.setSchedulePosition=function(a,c){var d=this.schedule.items;if(d&&!this.playbackDisabled){this.log("setSchedulePosition "+a+", "+c);var f=0<=a?d[a]:null,g=this.playingItem,l=this.playingLastItem;if(this.isInterstitial(g)){var m,n=g.event,p=this.playingAsset,q=null==p?void 0:p.identifier,t=q?this.getAssetPlayer(q):null;if(t&&q&&(!this.eventItemsMatch(g,f)||void 0!==c&&
690q!==(null==(m=n.assetList)?void 0:m[c].identifier))){var u;m=n.findAssetIndex(p);this.log("INTERSTITIAL_ASSET_ENDED "+(m+1)+"/"+n.assetList.length+" "+Pc(p));this.endedAsset=p;this.playingAsset=null;this.hls.trigger(r.INTERSTITIAL_ASSET_ENDED,{asset:p,assetListIndex:m,event:n,schedule:d.slice(0),scheduleIndex:a,player:t});this.retreiveMediaSource(q,f);!t.media||null!=(u=this.detachedData)&&u.mediaSource||t.detachMedia()}if(!this.eventItemsMatch(g,f)&&(this.endedItem=g,this.playingItem=null,this.log("INTERSTITIAL_ENDED "+
691n+" "+Ta(g)),n.hasPlayed=!0,this.hls.trigger(r.INTERSTITIAL_ENDED,{event:n,schedule:d.slice(0),scheduleIndex:a}),n.cue.once)){this.updateSchedule();a=this.schedule.items;f&&a&&(f=this.schedule.findItemIndex(f),this.advanceSchedule(f,a,c,g,l));return}}this.advanceSchedule(a,d,c,g,l)}},b.advanceSchedule=function(a,c,d,f,g){var l=this,m=0<=a?c[a]:null,n=this.primaryMedia,p=this.playerQueue;if(p.length&&p.forEach(function(t){t=t.interstitial;var u=l.schedule.findEventIndex(t.identifier);(u<a||u>a+1)&&
692l.clearInterstitial(t,m)}),this.isInterstitial(m)){this.timelinePos=Math.min(Math.max(this.timelinePos,m.start),m.end);g=m.event;void 0===d&&(d=this.schedule.findAssetIndex(g,this.timelinePos));var q=this.waitingItem;this.assetsBuffered(m,n)||this.setBufferingItem(m);p=this.preloadAssets(g,d);if(this.eventItemsMatch(m,q||f)||(this.waitingItem=m,this.log("INTERSTITIAL_STARTED "+Ta(m)+" "+(g.appendInPlace?"append in place":"")),this.hls.trigger(r.INTERSTITIAL_STARTED,{event:g,schedule:c.slice(0),scheduleIndex:a})),
693!g.assetListLoaded)return void this.log("Waiting for ASSET-LIST to complete loading "+g);if(g.assetListLoader&&(g.assetListLoader.destroy(),g.assetListLoader=void 0),!n)return void this.log("Waiting for attachMedia to start Interstitial "+g);this.waitingItem=this.endedItem=null;this.playingItem=m;f=g.assetList[d];if(!f)return c=c[a+1],n=this.media,c&&n&&!this.isInterstitial(c)&&n.currentTime<c.start&&(n.currentTime=this.timelinePos=c.start),void this.advanceAfterAssetEnded(g,a,d||0);if(p||(p=this.getAssetPlayer(f.identifier)),
694null===p||p.destroyed)this.warn("asset "+(d+1)+"/"+g.assetList.length+" player destroyed "+g),p=this.createAssetPlayer(g,f,d);!this.eventItemsMatch(m,this.bufferingItem)&&g.appendInPlace&&this.isAssetBuffered(f)||(this.startAssetPlayer(p,d,c,a,n),this.shouldPlay&&$e(p.media))}else null!==m?(this.resumePrimary(m,a,f),this.shouldPlay&&$e(this.hls.media)):g&&this.isInterstitial(f)&&(this.endedItem=null,this.playingItem=f,f.event.appendInPlace||this.attachPrimary(this.schedule.durations.primary,null))},
695b.resumePrimary=function(a,c,d){var f;(this.playingItem=a,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(a),this.log("resuming "+Ta(a)),null!=(f=this.detachedData)&&f.mediaSource)||(f=this.timelinePos,(f<a.start||f>=a.end)&&(f=this.getPrimaryResumption(a,c),this.timelinePos=f),this.attachPrimary(f,a));d&&(d=this.schedule.items)&&(this.log("resumed "+Ta(a)),this.hls.trigger(r.INTERSTITIALS_PRIMARY_RESUMED,{schedule:d.slice(0),scheduleIndex:c}),this.checkBuffer())},
696b.getPrimaryResumption=function(a,c){a=a.start;if(this.primaryLive){var d=this.primaryDetails;if(0===c)return this.hls.startPosition;if(d&&(a<d.fragmentStart||a>d.edge))return this.hls.liveSyncPosition||-1}return a},b.isAssetBuffered=function(a){var c=this.getAssetPlayer(a.identifier);return null!=c&&c.hls?c.hls.bufferedToEnd:S.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=a.timelineStart+(a.duration||0)},b.attachPrimary=function(a,c,d){c?this.setBufferingItem(c):this.bufferingItem=this.playingItem;
697this.bufferingAsset=null;if(c=this.primaryMedia){var f=this.hls;f.media?this.checkBuffer():(this.transferMediaTo(f,c),d&&this.startLoadingPrimaryAt(a,d));d||(this.timelinePos=a,this.startLoadingPrimaryAt(a,d))}},b.startLoadingPrimaryAt=function(a,c){var d,f=this.hls;!f.loadingEnabled||!f.media||.5<Math.abs(((null==(d=f.mainForwardBufferInfo)?void 0:d.start)||f.media.currentTime)-a)?f.startLoad(a,c):f.bufferingEnabled||f.resumeBuffering()},b.onManifestLoading=function(){this.stopLoad();this.schedule.reset();
698this.emptyPlayerQueue();this.clearScheduleState();this.shouldPlay=!1;this.bufferedPos=this.timelinePos=-1;this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null;this.hls.off(r.BUFFER_CODECS,this.onBufferCodecs,this);this.hls.on(r.BUFFER_CODECS,this.onBufferCodecs,this)},b.onLevelUpdated=function(a,c){-1!==c.level&&(a=this.hls.levels[c.level],this.mediaSelection=a=V(V({},this.mediaSelection||this.altSelection),{},{main:a}),this.schedule.parseInterstitialDateRanges(a,this.hls.config.interstitialAppendInPlace),
699!this.effectivePlayingItem&&this.schedule.items&&this.checkStart())},b.onAudioTrackUpdated=function(a,c){a=this.hls.audioTracks[c.id];(c=this.mediaSelection)?this.mediaSelection=V(V({},c),{},{audio:a}):this.altSelection=V(V({},this.altSelection),{},{audio:a})},b.onSubtitleTrackUpdated=function(a,c){a=this.hls.subtitleTracks[c.id];(c=this.mediaSelection)?this.mediaSelection=V(V({},c),{},{subtitles:a}):this.altSelection=V(V({},this.altSelection),{},{subtitles:a})},b.onAudioTrackSwitching=function(a,
700c){var d=Vd(c);this.playerQueue.forEach(function(f){return f.hls.setAudioOption(c)||f.hls.setAudioOption(d)})},b.onSubtitleTrackSwitch=function(a,c){var d=Vd(c);this.playerQueue.forEach(function(f){return f.hls.setSubtitleOption(c)||-1!==c.id&&f.hls.setSubtitleOption(d)})},b.onBufferCodecs=function(a,c){(a=c.tracks)&&(this.requiredTracks=a)},b.onBufferAppended=function(a,c){this.checkBuffer()},b.onBufferFlushed=function(a,c){!(a=this.playingItem)||this.itemsMatch(a,this.bufferingItem)||this.isInterstitial(a)||
701(this.bufferedPos=this.timelinePos,this.checkBuffer())},b.onBufferedToEnd=function(a){a=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&a){for(var c=0;c<a.length;c++){var d=a[c];if(d.cue.post){var f;a=this.schedule.findEventIndex(d.identifier);a=null==(f=this.schedule.items)?void 0:f[a];this.isInterstitial(a)&&this.eventItemsMatch(a,this.bufferingItem)&&this.bufferedToItem(a,0);break}}this.bufferedPos=Number.MAX_VALUE}},b.onMediaEnded=function(a){a=this.playingItem;!this.playingLastItem&&
702a?(a=this.findItemIndex(a),this.setSchedulePosition(a+1)):this.shouldPlay=!1}
702,b.updateItem=function(a,c){var d=this.schedule.items;return a&&d&&d[this.findItemIndex(a,c)]||null},b.itemsMatch=function(a,c){return!!c&&(a===c||a.event&&c.event&&this.eventItemsMatch(a,c)||!a.event&&!c.event&&this.findItemIndex(a)===this.findItemIndex(c))},b.eventItemsMatch=function(a,c){var d;return!!c&&(a===c||a.event.identifier===(null==(d=c.event)?void 0:d.identifier))},b.findItemIndex=function(a,c){return a?this.schedule.findItemIndex(a,
703c):-1},b.updateSchedule=function(){var a=this.mediaSelection;a&&this.schedule.updateSchedule(a,[])},b.checkBuffer=function(a){var c=this.schedule.items;if(c){var d=S.bufferInfo(this.primaryMedia,this.timelinePos,0);a&&(this.bufferedPos=this.timelinePos);a||(a=1>d.len);this.updateBufferedPos(d.end,c,a)}},b.updateBufferedPos=function(a,c,d){var f=this.schedule,g=this.bufferingItem;if(!(this.bufferedPos>a))if(1===c.length&&this.itemsMatch(c[0],g))this.bufferedPos=a;else{var l=this.playingItem,m=this.findItemIndex(l);
704f=f.findItemIndexAtTime(a);if(this.bufferedPos<a){var n,p;d=this.findItemIndex(g);l=Math.min(d+1,c.length-1);c=c[l];((-1===f&&g&&a>=g.end||null!=(n=c.event)&&n.appendInPlace&&a+.01>=c.start)&&(f=l),1<l-m&&!1===(null==g||null==(p=g.event)?void 0:p.appendInPlace))||((this.bufferedPos=a,f>d&&f>m)?this.bufferedToItem(c):(g=this.primaryDetails,this.primaryLive&&g&&a>g.edge-g.targetduration&&c.start<g.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(c)&&this.preloadAssets(c.event,0)))}else d&&
705l&&!this.itemsMatch(l,g)&&(f===m?this.bufferedToItem(l):f===m+1&&this.bufferedToItem(c[f]))}},b.assetsBuffered=function(a,c){var d=this;return 0!==a.event.assetList.length&&!a.event.assetList.some(function(f){f=d.getAssetPlayer(f.identifier);return!(null!=f&&f.bufferedInPlaceToEnd(c))})},b.setBufferingItem=function(a){var c=this,d=this.bufferingItem,f=this.schedule;if(this.itemsMatch(a,d))this.bufferingItem!==a&&(this.bufferingItem=a);else{var g=f.items;f=f.events;if(!g||!f)return d;var l=this.isInterstitial(a),
706m=this.getBufferingPlayer();(this.bufferingItem=a,this.bufferedPos=Math.max(a.start,Math.min(a.end,this.timelinePos)),this.playbackDisabled)||(m=m?m.remaining:d?d.end-this.timelinePos:0,this.log("buffered to boundary "+Ta(a)+(d?" ("+m.toFixed(2)+" remaining)":"")),l?a.event.assetList.forEach(function(n){(n=c.getAssetPlayer(n.identifier))&&n.resumeBuffering()}):(this.hls.resumeBuffering(),this.playerQueue.forEach(function(n){return n.pauseBuffering()})));this.hls.trigger(r.INTERSTITIALS_BUFFERED_TO_BOUNDARY,
707{events:f.slice(0),schedule:g.slice(0),bufferingIndex:this.findItemIndex(a),playingIndex:this.findItemIndex(this.playingItem)})}return d},b.bufferedToItem=function(a,c){void 0===c&&(c=0);var d=this.setBufferingItem(a);this.playbackDisabled||(this.isInterstitial(a)?this.bufferedToEvent(a,c):null!==d&&(this.bufferingAsset=null,(c=this.detachedData)&&c.mediaSource?this.attachPrimary(a.start,a,!0):this.preloadPrimary(a)))},b.preloadPrimary=function(a){var c=this.findItemIndex(a);a=this.getPrimaryResumption(a,
708c);this.startLoadingPrimaryAt(a)},b.bufferedToEvent=function(a,c){a=a.event;var d=a.cue.once;if(0===a.assetList.length&&!a.assetListLoader||!d)if(d=this.preloadAssets(a,c),null!=d&&d.interstitial.appendInPlace){var f=this.primaryMedia;a.assetList[c]&&f&&this.bufferAssetPlayer(d,f)}},b.preloadAssets=function(a,c){var d=a.assetUrl,f=a.assetList.length,g=a.cue.once;if(0===f&&!a.assetListLoader){var l;g=a.timelineStart;if(a.appendInPlace){var m,n=this.playingItem;this.isInterstitial(n)||(null==n||null==
709(m=n.nextEvent)?void 0:m.identifier)!==a.identifier||this.flushFrontBuffer(g+.25)}m=0;(!this.playingItem&&this.primaryLive&&-1===(m=this.hls.startPosition)&&(m=this.hls.liveSyncPosition||0),!m||a.cue.pre||a.cue.post)||(n=m-g,0<n&&(l=Math.round(1E3*n)/1E3));if(this.log("Load interstitial asset "+(c+1)+"/"+(d?1:f)+" "+a+(l?" live-start: "+m+" start-offset: "+l:"")),d)return this.createAsset(a,0,0,g,a.duration,d);(c=this.assetListLoader.loadAssetList(a,l))&&(a.assetListLoader=c)}else if(!g&&f){for(d=
710c;d<f;d++)l=a.assetList[d],g=this.getAssetPlayerQueueIndex(l.identifier),-1!==g&&!this.playerQueue[g].destroyed||l.error||this.createAssetPlayer(a,l,d);return this.getAssetPlayer(a.assetList[c].identifier)}return null},b.flushFrontBuffer=function(a){var c=this,d=this.requiredTracks;d&&(this.log("Removing front buffer starting at "+a),Object.keys(d).forEac
710h(function(f){c.hls.trigger(r.BUFFER_FLUSHING,{startOffset:a,endOffset:1/0,type:f})}))},b.getAssetPlayerQueueIndex=function(a){for(var c=this.playerQueue,
711d=0;d<c.length;d++)if(a===c[d].assetId)return d;return-1},b.getAssetPlayer=function(a){a=this.getAssetPlayerQueueIndex(a);return this.playerQueue[a]||null},b.getBufferingPlayer=function(){var a=this.playerQueue,c=this.primaryMedia;if(c)for(var d=0;d<a.length;d++)if(a[d].media===c)return a[d];return null},b.createAsset=function(a,c,d,f,g,l){d={parentIdentifier:a.identifier,identifier:a.identifier+"-"+(c+1)+"-"+yb(l),duration:g,startOffset:d,timelineStart:f,uri:l};return this.createAssetPlayer(a,d,
712c)},b.createAssetPlayer=function(a,c,d){var f=this;this.log("create HLSAssetPlayer for "+Pc(c));var g=this.hls,l=g.userConfig,m=l.videoPreference,n=g.loadLevelObj||g.levels[g.currentLevel];(m||n)&&(m=U({},m),n.videoCodec&&(m.videoCodec=n.videoCodec),n.videoRange&&(m.allowedVideoRanges=[n.videoRange]));n=g.audioTracks[g.audioTrack];var p=g.subtitleTracks[g.subtitleTrack],q=0;if(this.primaryLive||a.appendInPlace){var t=this.timelinePos-c.timelineStart;if(1<t){var u=c.duration;u&&t<u&&(q=t)}}var v=c.identifier;
713g=V(V({},l),{},{autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:g.sessionId,assetPlayerId:v,abrEwmaDefaultEstimate:g.bandwidthEstimate,interstitialsController:void 0,startPosition:q,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:m,audioPreference:n||l.audioPreference,subtitlePreference:p||l.subtitlePreference});a.appendInPlace&&(a.appendInPlaceStarted=!0,c.timelineStart&&(g.timelineOffset=c.timelineStart));l=g.cmcd;null!=l&&l.sessionId&&l.contentId&&(g.cmcd=U({},l,{contentId:yb(c.uri)}));
714this.getAssetPlayer(v)&&this.warn("Duplicate date range identifier "+a+" and asset "+v);g=new th(this.HlsPlayerClass,g,a,c);this.playerQueue.push(g);a.assetList[d]=c;var w=function(y){if(y.live)y=Error("Interstitials MUST be VOD assets "+a),f.handleAssetItemError({fatal:!0,type:J.OTHER_ERROR,details:E.INTERSTITIAL_ASSET_ITEM_ERROR,error:y},a,f.schedule.findEventIndex(a.identifier),d,y.message);else{y=y.edge-y.fragmentStart;var B=c.duration;(null===B||y>B)&&(f.log('Interstitial asset "'+v+'" duration change '+
715B+" \x3e "+y),c.duration=y,f.updateSchedule())}};g.on(r.LEVEL_UPDATED,function(y,B){return w(B.details)});g.on(r.LEVEL_PTS_UPDATED,function(y,B){return w(B.details)});var x=function(y,B){(y=f.getAssetPlayer(v))&&B.tracks&&(y.off(r.BUFFER_CODECS,x),y.tracks=B.tracks,B=f.primaryMedia,f.bufferingAsset===y.assetItem&&B&&!y.media&&f.bufferAssetPlayer(y,B))};g.on(r.BUFFER_CODECS,x);var z=function(){var y,B=f.getAssetPlayer(v);if(f.log("buffered to end of asset "+B),B){B=f.schedule.findEventIndex(a.identifier);
716var A=a.findAssetIndex(c),D=A+1,C=null==(y=f.schedule.items)?void 0:y[B];if(f.isInterstitial(C))if(-1===A||a.isAssetPastPlayoutLimit(D)||a.assetList[D].error){var F;(y=null==(F=f.schedule.items)?void 0:F[B+1])&&f.bufferedToItem(y)}else f.bufferedToItem(C,D)}};g.on(r.BUFFERED_TO_END,z);l=function(y){return function(){if(f.getAssetPlayer(v)){f.shouldPlay=!0;var B=f.schedule.findEventIndex(a.identifier);f.advanceAfterAssetEnded(a,B,y)}}};return g.once(r.MEDIA_ENDED,l(d)),g.once(r.PLAYOUT_LIMIT_REACHED,
717l(1/0)),g.on(r.ERROR,function(y,B){y=f.getAssetPlayer(v);if(B.details!==E.BUFFER_STALLED_ERROR)f.handleAssetItemError(B,a,f.schedule.findEventIndex(a.identifier),d,"Asset player error "+B.error+" "+a);else if(null!=y&&y.media){B=y.currentTime;var A=y.duration-B;B&&a.appendInPlace&&.5>A/y.media.playbackRate?(f.log("Advancing buffer past end of asset "+v+" "+a+" at "+y.media.currentTime),z()):(f.warn("Stalled at "+B+" of "+(B+A)+" in asset "+v+" "+a),f.onTimeupdate(),f.checkBuffer(!0))}}),g.on(r.DESTROYING,
718function(){if(f.getAssetPlayer(v)){var y=Error("Asset player destroyed unexpectedly "+v);f.handleAssetItemError({fatal:!0,type:J.OTHER_ERROR,details:E.INTERSTITIAL_ASSET_ITEM_ERROR,error:y},a,f.schedule.findEventIndex(a.identifier),d,y.message)}}),this.hls.trigger(r.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:c,assetListIndex:d,event:a,player:g}),g},b.clearInterstitial=function(a,c){var d=this;
718a.assetList.forEach(function(f){d.clearAssetPlayer(f.identifier,c)});a.reset()},b.clearAssetPlayer=function(a,
719c){var d=this.getAssetPlayerQueueIndex(a);-1!==d&&(this.log('clearAssetPlayer "'+a+'" toSegment: '+(c?Ta(c):c)),a=this.playerQueue[d],this.transferMediaFromPlayer(a,c),this.playerQueue.splice(d,1),a.destroy())},b.emptyPlayerQueue=function(){for(var a;a=this.playerQueue.pop();)a.destroy();this.playerQueue=[]},b.startAssetPlayer=function(a,c,d,f,g){var l=a.interstitial,m=a.assetItem,n=a.assetId,p=l.assetList.length,q=this.playingAsset;this.endedAsset=null;this.playingAsset=m;q&&q.identifier===n||(q&&
720(this.clearAssetPlayer(q.identifier,d[f]),delete q.error),this.log("INTERSTITIAL_ASSET_STARTED "+(c+1)+"/"+p+" "+a),this.hls.trigger(r.INTERSTITIAL_ASSET_STARTED,{asset:m,assetListIndex:c,event:l,schedule:d.slice(0),scheduleIndex:f,player:a}));this.bufferAssetPlayer(a,g)},b.bufferAssetPlayer=function(a,c){var d,f,g=a.interstitial,l=a.assetItem,m=a.assetId,n=this.schedule.findEventIndex(g.identifier),p=null==(d=this.schedule.items)?void 0:d[n];if(p&&(this.setBufferingItem(p),this.bufferingAsset=l,
721p=this.getBufferingPlayer(),p!==a&&(d=g.appendInPlace,!d||!1!==(null==p?void 0:p.interstitial.appendInPlace)))){p=(null==p?void 0:p.tracks)||(null==(f=this.detachedData)?void 0:f.tracks)||this.requiredTracks;if(d&&l!==this.playingAsset){if(!a.tracks)return;if(p&&!Ad(p,a.tracks))return a=Error('Asset "'+m+"\" SourceBuffer tracks ('"+Object.keys(a.tracks)+"') are not compatible with primary content tracks ('"+Object.keys(p)+"')"),c={fatal:!0,type:J.OTHER_ERROR,details:E.INTERSTITIAL_ASSET_ITEM_ERROR,
722error:a},l=g.findAssetIndex(l),void this.handleAssetItemError(c,g,n,l,a.message)}this.transferMediaTo(a,c)}},b.handleAssetItemError=function(a,c,d,f,g){if(a.details!==E.BUFFER_STALLED_ERROR){var l=c.assetList[f]||null,m=null;l&&(m=this.getAssetPlayerQueueIndex(l.identifier),m=this.playerQueue[m]||null);var n=this.schedule.items;d=U({},a,{fatal:!1,errorAction:rb(!0),asset:l,assetListIndex:f,event:c,schedule:n,scheduleIndex:d,player:m});if(this.warn("Asset item error: "+a.error),this.hls.trigger(r.INTERSTITIAL_ASSET_ERROR,
723d),a.fatal)a=Error(g),l&&(this.playingAsset!==l&&this.clearAssetPlayer(l.identifier,null),l.error=a),c.assetList.some(function(p){return!p.error})?c.appendInPlace&&(c.error=a):c.error=a,this.primaryFallback(c)}},b.primaryFallback=function(a){var c=a.timelineStart,d=this.effectivePlayingItem;if(this.updateSchedule(),d){this.log('Fallback to primary from event "'+a.identifier+'" start: '+c+" pos: "+this.timelinePos+" playing: "+(d?Ta(d):"\x3cnone\x3e")+" error: "+a.error);a.appendInPlace&&(this.attachPrimary(c,
724null),this.flushFrontBuffer(c));c=this.timelinePos;-1===c&&(c=this.hls.startPosition);var f=this.updateItem(d,c);this.itemsMatch(d,f)?this.clearInterstitial(a,null):(a=this.schedule.findItemIndexAtTime(c),this.setSchedulePosition(a))}else this.checkStart()},b.onAssetListLoaded=function(a,c){var d,f=this,g=c.event;a=g.identifier;c=c.assetListResponse.ASSETS;if(this.schedule.hasEvent(a)){var l=g.timelineStart,m=g.duration,n=0;c.forEach(function(q,t){var u=parseFloat(q.DURATION);f.createAsset(g,t,n,
725l+n,u,q.URI);n+=u});g.duration=n;this.log("Loaded asset-list with duration: "+n+" (was: "+m+") "+g);c=this.waitingItem;c=(null==c?void 0:c.event.identifier)===a;this.updateSchedule();m=null==(d=this.bufferingItem)?void 0:d.event;if(c){var p;d=this.schedule.findEventIndex(a);if(a=null==(p=this.schedule.items)?void 0:p[d]){if(!this.playingItem&&this.timelinePos>a.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==d)return g.error=Error("Interstitial no longer within playback range "+this.timelinePos+
726" "+g),void this.primaryFallback(g);this.setBufferingItem(a)}this.setSchedulePosition(d)}else(null==m?void 0:m.identifier)===a&&m.appendInPlace&&(p=g.assetList[0],d=this.getAssetPlayer(p.identifier),a=this.primaryMedia,p&&d&&a&&this.bufferAssetPlayer(d,a))}},b.onError=function(a,c){switch(c.details){case E.ASSET_LIST_PARSING_ERROR:case E.ASSET_LIST_LOAD_ERROR:case E.ASSET_LIST_LOAD_TIMEOUT:(a=c.interstitial)&&this.primaryFallback(a);break;case E.BUFFER_STALLED_ERROR:this.onTimeupdate(),this.checkBuffer(!0)}},
727aa(e,[{key:"interstitialsManager",get:function(){if(!this.manager){if(!this.hls)return null;var a=this,c=function(p){return p?a.getAssetPlayer(p.identifier):p},d=function(p,q,t,u,v){if(p){var w=p[q].start,x=p.event;if(x){if("playout"===q||x.timelineOccupancy!==cc.Point)p=c(t),(null==p?void 0:p.interstitial)===x&&(w+=p.assetItem.startOffset+p[v])}else w+=("bufferedPos"===u?f():a[u])-p.start;return w}return 0},f=function(){var p=a.bufferedPos;return p===Number.MAX_VALUE?g("primary"):Math.max(p,0)},
728g=function(p){var q;return null!=(q=a.primaryDetails)&&q.live?a.primaryDetails.edge:a.schedule.durations[p]},l=function(p,q){var t,u,v=a.effectivePlayingItem;if(null==v||null==(t=v.event)||!t.restrictions.skip){a.log("seek to "+p+' "'+q+'"');var w=a.effectivePlayingItem;t=a.schedule.findItemIndexAtTime(p,q);v=null==(u=a.schedule.items)?void 0:u[t];
728u=a.getBufferingPlayer();var x=null==u?void 0:u.interstitial;x=null==x?void 0:x.appendInPlace;var z=w&&a.itemsMatch(w,v);if(w&&(x||z)){z=c(a.playingAsset);
729var y=(null==z?void 0:z.media)||a.primaryMedia;if(y){var B="primary"===q?y.currentTime:d(w,q,a.playingAsset,"timelinePos","currentTime");B=(x?B:y.currentTime)+(p-B);if(0<=B&&(!z||x||B<=z.duration))return void(y.currentTime=B)}}if(v)if(z=p,"primary"!==q&&(z=v.start+(p-v[q].start)),y=!a.isInterstitial(v),a.isInterstitial(w)&&!w.event.appendInPlace||!y&&!v.event.appendInPlace){if(w){w=a.findItemIndex(w);if(t>w&&(u=a.schedule.findJumpRestrictedIndex(w+1,t),u>w))return void a.setSchedulePosition(u);w=
7300;if(y)a.timelinePos=z,a.checkBuffer();else{var A;if(u=null==v||null==(A=v.event)?void 0:A.assetList)for(p-=(v[q]||v).start,q=u.length;q--;)if(A=u[q],A.duration&&p>=A.startOffset&&p<A.startOffset+A.duration){w=q;break}}a.setSchedulePosition(t,w)}}else(t=a.media||(x?null==u?void 0:u.media:null))&&(t.currentTime=z)}},m=function(){var p=a.effectivePlayingItem;if(a.isInterstitial(p))return p;p=a.bufferingItem||a.waitingItem;return a.isInterstitial(p)?p:null},n={get currentTime(){var p=m(),q=a.effectivePlayingItem;
731return q&&q===p?d(q,"playout",a.effectivePlayingAsset,"timelinePos","currentTime")-q.playout.start:0},set currentTime(p){var q=m(),t=a.effectivePlayingItem;t&&t===q&&l(p+t.playout.start,"playout")},get duration(){var p=m();return p?p.playout.end-p.playout.start:0},get assetPlayers(){var p,q=null==(p=m())?void 0:p.event.assetList;return q?q.map(function(t){return a.getAssetPlayer(t.identifier)}):[]},get playingIndex(){var p,q=null==(p=m())?void 0:p.event;return q&&a.effectivePlayingAsset?q.findAssetIndex(a.effectivePlayingAsset):
732-1},get scheduleItem(){return m()}};this.manager={get events(){var p,q;return(null==(p=a.schedule)||null==(q=p.events)?void 0:q.slice(0))||[]},get schedule(){var p,q;return(null==(p=a.schedule)||null==(q=p.items)?void 0:q.slice(0))||[]},get interstitialPlayer(){return m()?n:null},get playerQueue(){return a.playerQueue.slice(0)},get bufferingAsset(){return a.bufferingAsset},get bufferingItem(){return a.bufferingItem||a.waitingItem},get bufferingIndex(){return a.findItemIndex(a.bufferingItem||a.waitingItem)},
733get playingAsset(){return a.effectivePlayingAsset},get playingItem(){return a.effectivePlayingItem},get playingIndex(){return a.findItemIndex(a.effectivePlayingItem)},primary:{get bufferedEnd(){return f()},get currentTime(){var p=a.timelinePos;return 0<p?p:0},set currentTime(p){l(p,"primary")},get duration(){return g("primary")},get seekableStart(){var p;return(null==(p=a.primaryDetails)?void 0:p.fragmentStart)||0}},integrated:{get bufferedEnd(){return d(a.bufferingItem||a.waitingItem,"integrated",
734a.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return d(a.effectivePlayingItem,"integrated",a.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(p){l(p,"integrated")},get duration(){return g("integrated")},get seekableStart(){var p;var q=(null==(p=a.primaryDetails)?void 0:p.fragmentStart)||0;if(0!==q&&a.schedule.length){var t;p=a.schedule.findItemIndexAtTime(q);(p=null==(t=a.schedule.items)?void 0:t[p])&&(q+=p.integrated.start-p.start)}return q}},skip:function(){var p=
735a.effectivePlayingItem,q=null==p?void 0:p.event;if(q&&!q.restrictions.skip){var t=a.findItemIndex(p);q.appendInPlace?l(p.playout.start+p.event.duration+.001,"playout"):a.advanceAfterAssetEnded(q,t,1/0)}}}}return this.manager}},{key:"effectivePlayingItem",get:function(){return this.waitingItem||this.playingItem||this.endedItem}},{key:"effectivePlayingAsset",get:function(){return this.playingAsset||this.endedAsset}},{key:"playingLastItem",get:function(){var a,c=this.playingItem,d=null==(a=this.schedule)?
736void 0:a.items;return!!(this.playbackStarted&&c&&d)&&this.findItemIndex(c)===d.length-1}},{key:"playbackStarted",get:function(){return null!==this.effectivePlayingItem}},{key:"currentTime",get:function(){var a,c,d;if(null!==this.mediaSelection){var f=this.waitingItem||this.playingItem;if(!this.isInterstitial(f)||f.event.appendInPlace)if(f=this.media,!f&&null!=(a=this.bufferingItem)&&null!=(c=a.event)&&c.appendInPlace&&(f=this.primaryMedia),a=null==(d=f)?void 0:d.currentTime,void 0!==a&&I(a))return a}}},
737{key:"primaryMedia",get:function(){var a;return this.media||(null==(a=this.detachedData)?void 0:a.media)||null}},{key:"playbackDisabled",get:function(){return!1===this.hls.config.enableInterstitialPlayback}},{key:"primaryDetails",get:function(){var a,c;return null==(a=this.mediaSelection)||null==(c=a.main)?void 0:c.details}},{key:"primaryLive",get:function(){var a;return!(null==(a=this.primaryDetails)||!a.live)}}])}(Pa),yh=function(h){function e(a,c,d){var f;return(f=h.call(this,a,c,d,"subtitle-stream-controller",
738"subtitle")||this).currentTrackId=-1,f.tracksBuffered=[],f.mainDetails=null,f.registerListeners(),f}Y(e,h);var b=e.prototype;return b.onHandlerDestroying=function(){this.unregisterListeners();h.prototype.onHandlerDestroying.call(this);this.mainDetails=null},b.registerListeners=function(){h.prototype.registerListeners.call(this);var a=this.hls;a.on(r.LEVEL_LOADED,this.onLevelLoaded,this);
738a.on(r.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this);a.on(r.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,
739this);a.on(r.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this);a.on(r.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this);a.on(r.BUFFER_FLUSHING,this.onBufferFlushing,this)},b.unregisterListeners=function(){h.prototype.unregisterListeners.call(this);var a=this.hls;a.off(r.LEVEL_LOADED,this.onLevelLoaded,this);a.off(r.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this);a.off(r.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this);a.off(r.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,
740this);a.off(r.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this);a.off(r.BUFFER_FLUSHING,this.onBufferFlushing,this)},b.startLoad=function(a,c){this.stopLoad();this.state=G.IDLE;this.setInterval(500);this.nextLoadPosition=this.lastCurrentTime=a+this.timelineOffset;this.startPosition=c?-1:a;this.tick()},b.onManifestLoading=function(){h.prototype.onManifestLoading.call(this);this.mainDetails=null},b.onMediaDetaching=function(a,c){this.tracksBuffered=[];h.prototype.onMediaDetaching.call(this,
741a,c)},b.onLevelLoaded=function(a,c){this.mainDetails=c.details},b.onSubtitleFragProcessed=function(a,c){a=c.frag;c=c.success;if(oa(a)&&(this.fragPrevious=a),this.state=G.IDLE,c)if(c=this.tracksBuffered[this.currentTrackId]){for(var d,f=a.start,g=0;g<c.length;g++)if(f>=c[g].start&&f<=c[g].end){d=c[g];break}g=a.start+a.duration;d?d.end=g:(d={start:f,end:g},c.push(d));this.fragmentTracker.fragBuffered(a);this.fragBufferedComplete(a,null);this.media&&this.tick()}},b.onBufferFlushing=function(a,c){a=c.startOffset;
742var d=c.endOffset;if(0===a&&d!==Number.POSITIVE_INFINITY){var f=d-1;0>=f||(c.endOffsetSubtitles=Math.max(0,f),this.tracksBuffered.forEach(function(g){for(var l=0;l<g.length;)if(g[l].end<=f)g.shift();else{if(!(g[l].start<f))break;g[l].start=f;l++}}),this.fragmentTracker.removeFragmentsInRange(a,f,"subtitle"))}},b.onError=function(a,c){a=c.frag;"subtitle"===(null==a?void 0:a.type)&&(c.details===E.FRAG_GAP&&this.fragmentTracker.fragBuffered(a,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==
743G.STOPPED&&(this.state=G.IDLE))},b.onSubtitleTracksUpdated=function(a,c){var d=this;a=c.subtitleTracks;this.levels&&Pe(this.levels,a)?this.levels=a.map(function(f){return new zb(f)}):(this.tracksBuffered=[],this.levels=a.map(function(f){f=new zb(f);return d.tracksBuffered[f.id]=[],f}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,"subtitle"),this.fragPrevious=null,this.mediaBuffer=null)},b.onSubtitleTrackSwitch=function(a,c){var d;(this.currentTrackId=c.id,null!=(d=this.levels)&&
744d.length&&-1!==this.currentTrackId)?(a=this.levels[this.currentTrackId],null!=a&&a.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,a&&this.state!==G.STOPPED&&this.setInterval(500)):this.clearInterval()},b.onSubtitleTrackLoaded=function(a,c){var d;a=this.currentTrackId;var f=this.levels,g=c.details,l=c.id;if(f){var m=f[l];if(!(l>=f.length)&&m){if(this.log("Subtitle track "+l+" loaded ["+g.startSN+","+g.endSN+"]"+(g.lastPartSn?"[part-"+g.lastPartSn+"-"+g.lastPartIndex+"]":
745"")+",duration:"+g.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges,g.live||null!=(d=m.details)&&d.live){d=this.mainDetails;if(g.deltaUpdateFailed||!d)return;var n;f=d.fragments[0];m.details?0===this.alignPlaylists(g,m.details,null==(n=this.levelLastLoaded)?void 0:n.details)&&f&&Ac(g,f.start):g.hasProgramDateTime&&d.hasProgramDateTime?(Ob(g,d),g.fragmentStart):f&&Ac(g,f.start)}m.details=g;this.levelLastLoaded=m;l===a&&(this.hls.trigger(r.SUBTITLE_TRACK_UPDATED,{details:g,id:l,groupId:c.groupId}),
746this.tick(),g.live&&!this.fragCurrent&&this.media&&this.state===G.IDLE&&(Za(null,g.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),m.details=void 0)))}}else this.warn("Subtitle tracks were reset while loading level "+l)},b._handleFragmentLoadComplete=function(a){var c=this,d=a.frag;a=a.payload;var f=d.decryptdata,g=this.hls;if(!this.fragContextChanged(d)&&a&&0<a.byteLength&&null!=f&&f.key&&f.iv&&hb(f.method)){var l=performance.now();
746this.decrypter.decrypt(new Uint8Array(a),
747f.key.buffer,f.iv.buffer,rc(f.method)).catch(function(m){throw g.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.FRAG_DECRYPT_ERROR,fatal:!1,error:m,reason:m.message,frag:d}),m;}).then(function(m){var n=performance.now();g.trigger(r.FRAG_DECRYPTED,{frag:d,payload:m,stats:{tstart:l,tdecrypt:n}})}).catch(function(m){c.warn(m.name+": "+m.message);c.state=G.IDLE})}},b.doTick=function(){if(this.media){if(this.state===G.IDLE){var a=this.currentTrackId,c=this.levels;if((a=null==c?void 0:c[a])&&c.length&&a.details&&
748!this.waitForLive(a)){var d=this.config;c=this.getLoadPosition();var f=S.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],c,d.maxBufferHole);c=f.end;var g=a.details;if(!(f.len>this.hls.maxBufferLength+g.levelTargetDuration)){f=g.fragments;var l=f.length,m=g.edge,n=this.fragPrevious;c<m?(d=d.maxFragLookUpTolerance,!(d=Za(n,f,Math.max(f[0].start,c),c>m-d?0:d))&&n&&n.start<f[0].start&&(d=f[0])):d=f[l-1];if(d=this.filterReplacedPrimary(d,a.details))g=f[d.sn-g.startSN-1],(g&&g.cc===d.cc&&"NOT_LOADED"===
749this.fragmentTracker.getState(g)&&(d=g),"NOT_LOADED"===this.fragmentTracker.getState(d))&&(g=this.mapToInitFragWhenRequired(d))&&this.loadFragment(g,a,c)}}}}else this.state=G.IDLE},b.loadFragment=function(a,c,d){oa(a)?h.prototype.loadFragment.call(this,a,c,d):this._loadInitSegment(a,c)},aa(e,[{key:"mediaBufferTimeRanges",get:function(){return new xh(this.tracksBuffered[this.currentTrackId]||[])}}])}(id),xh=function(h){this.buffered=void 0;var e=function(b,a,c){if((a>>>=0)>c-1)throw new DOMException("Failed to execute '"+
750b+"' on 'TimeRanges': The index provided ("+a+") is greater than the maximum bound ("+c+")");return h[a][b]};this.buffered={get length(){return h.length},end:function(b){return e("end",b,h.length)},start:function(b){return e("start",b,h.length)}}},zh=function(h){function e(a){var c;return(c=h.call(this,a,"subtitle-track-controller")||this).media=null,c.tracks=[],c.groupIds=null,c.tracksInGroup=[],c.trackId=-1,c.currentTrack=null,c.selectDefaultTrack=!0,c.queuedDefaultTrack=-1,c.useTextTrackPolling=
751!1,c.subtitlePollingInterval=-1,c._subtitleDisplay=!0,c.asyncPollTrackChange=function(){return c.pollTrackChange(0)},c.onTextTracksChanged=function(){if(c.useTextTrackPolling||self.clearInterval(c.subtitlePollingInterval),c.media&&c.hls.config.renderTextTracksNatively){for(var d=null,f=Sb(c.media.textTracks),g=0;g<f.length;g++)if("hidden"===f[g].mode)d=f[g];else if("showing"===f[g].mode){d=f[g];break}d=c.findTrackForTextTrack(d);c.subtitleTrack!==d&&c.setSubtitleTrack(d)}},c.registerListeners(),c}
752Y(e,h);var b=e.prototype;return b.destroy=function(){this.unregisterListeners();this.tracks.length=0;this.tracksInGroup.length=0;this.onTextTracksChanged=this.asyncPollTrackChange=this.currentTrack=null;h.prototype.destroy.call(this)},b.registerListeners=function(){var a=this.hls;a.on(r.MEDIA_ATTACHED,this.onMediaAttached,this);a.on(r.MEDIA_DETACHING,this.onMediaDetaching,this);a.on(r.MANIFEST_LOADING,this.onManifestLoading,this);a.on(r.MANIFEST_PARSED,this.onManifestParsed,this);a.on(r.LEVEL_LOADING,
753this.onLevelLoading,this);a.on(r.LEVEL_SWITCHING,this.onLevelSwitching,this);a.on(r.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this);a.on(r.ERROR,this.onError,this)},b.unregisterListeners=function(){var a=this.hls;a.off(r.MEDIA_ATTACHED,this.onMediaAttached,this);a.off(r.MEDIA_DETACHING,this.onMediaDetaching,this);a.off(r.MANIFEST_LOADING,this.onManifestLoading,this);a.off(r.MANIFEST_PARSED,this.onManifestParsed,this);a.off(r.LEVEL_LOADING,this.onLevelLoading,this);a.off(r.LEVEL_SWITCHING,this.onLevelSwitching,
754this);a.off(r.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this);a.off(r.ERROR,this.onError,this)},b.onMediaAttached=function(a,c){(this.media=c.media)&&(-1<this.queuedDefaultTrack&&(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))},b.pollTrackChange=function(a){self.clearInterval(this.subtitlePollingInterval);
755this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,a)},b.onMediaDetaching=function(a,c){if(a=this.media)c=!!c.transferMedia,self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||a.textTracks.removeEventListener("change",this.asyncPollTrackChange),-1<this.trackId&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,c||Sb(a.textTracks).forEac
755h(function(d){kb(d)})},b.onManifestLoading=function(){this.tracks=[];this.groupIds=null;this.tracksInGroup=
756[];this.trackId=-1;this.currentTrack=null;this.selectDefaultTrack=!0},b.onManifestParsed=function(a,c){this.tracks=c.subtitleTracks},b.onSubtitleTrackLoaded=function(a,c){a=c.id;var d=c.groupId,f=c.details,g=this.tracksInGroup[a];if(g&&g.groupId===d){var l=g.details;g.details=c.details;this.log("Subtitle track "+a+' "'+g.name+'" lang:'+g.lang+" group:"+d+" loaded ["+f.startSN+"-"+f.endSN+"]");a===this.trackId&&this.playlistLoaded(a,c,l)}else this.warn("Subtitle track with id:"+a+" and group:"+d+" not found in active group "+
757(null==g?void 0:g.groupId))},b.onLevelLoading=function(a,c){this.switchLevel(c.level)},b.onLevelSwitching=function(a,c){this.switchLevel(c.level)},b.switchLevel=function(a){if(a=this.hls.levels[a]){var c=a.subtitleGroups||null,d=this.groupIds,f=this.currentTrack;if(!c||(null==d?void 0:d.length)!==(null==c?void 0:c.length)||null!=c&&c.some(function(l){return-1===(null==d?void 0:d.indexOf(l))})){this.groupIds=c;this.trackId=-1;this.currentTrack=null;a=this.tracks.filter(function(l){return!c||-1!==c.indexOf(l.groupId)});
758if(a.length)this.selectDefaultTrack&&!a.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),a.forEach(function(l,m){l.id=m});else if(!f&&!this.tracksInGroup.length)return;this.tracksInGroup=a;var g=this.hls.config.subtitlePreference;!f&&g&&(this.selectDefaultTrack=!1,f=Ia(g,a),-1<f?f=a[f]:(f=Ia(g,this.tracks),f=this.tracks[f]));g=this.findTrackId(f);-1===g&&f&&(g=this.findTrackId(null));f={subtitleTracks:a};this.log("Updating subtitle tracks, "+a.length+' track(s) found in "'+(null==
759c?void 0:c.join(","))+'" group-id');this.hls.trigger(r.SUBTITLE_TRACKS_UPDATED,f);-1!==g&&-1===this.trackId&&this.setSubtitleTrack(g)}}},b.findTrackId=function(a){for(var c=this.tracksInGroup,d=this.selectDefaultTrack,f=0;f<c.length;f++){var g=c[f];if(!(d&&!g.default||!d&&!a||a&&!Xa(g,a)))return f}if(a){for(d=0;d<c.length;d++)if(wb(a.attrs,c[d].attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return d;for(d=0;d<c.length;d++)if(wb(a.attrs,c[d].attrs,["LANGUAGE"]))return d}return-1},b.findTrackForTextTrack=
760function(a){if(a)for(var c=this.tracksInGroup,d=0;d<c.length;d++)if(Jc(c[d],a))return d;return-1},b.onError=function(a,c){!c.fatal&&c.context&&("subtitleTrack"!==c.context.type||c.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(c.context.groupId)||this.checkRetry(c))},b.setSubtitleOption=function(a){if(this.hls.config.subtitlePreference=a,a){if(-1===a.id)return this.setSubtitleTrack(-1),null;var c=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,c.length){var d=this.currentTrack;
761if(d&&Xa(a,d))return d;var f=Ia(a,this.tracksInGroup);if(-1<f)return c=this.tracksInGroup[f],this.setSubtitleTrack(f),c;if(d)return null;f=Ia(a,c);if(-1<f)return c[f]}}return null},b.loadPlaylist=function(a){h.prototype.loadPlaylist.call(this);this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,a)},b.loadingPlaylist=function(a,c){h.prototype.loadingPlaylist.call(this,a,c);var d=a.id,f=a.groupId,g=this.getUrlWithDirectives(a.url,c),l=a.details,m=null==l?void 0:l.age;
762this.log("Loading subtitle "+d+' "'+a.name+'" lang:'+a.lang+" group:"+f+(void 0!==(null==c?void 0:c.msn)?" at sn "+c.msn+" part "+c.part:"")+(m&&l.live?" age "+m.toFixed(1)+(l.type&&" "+l.type||""):"")+" "+g);this.hls.trigger(r.SUBTITLE_TRACK_LOADING,{url:g,id:d,groupId:f,deliveryDirectives:c||null,track:a})},b.toggleTrackModes=function(){var a=this.media;if(a){var c;a=Sb(a.textTracks);var d=this.currentTrack;if(d&&((c=a.filter(function(f){return Jc(d,f)})[0])||this.warn('Unable to find subtitle TextTrack with name "'+
763d.name+'" and language "'+d.lang+'"')),[].slice.call(a).forEach(function(f){"disabled"!==f.mode&&f!==c&&(f.mode="disabled")}),c)a=this.subtitleDisplay?"showing":"hidden",c.mode!==a&&(c.mode=a)}},b.setSubtitleTrack=function(a){var c=this.tracksInGroup;if(this.media)if(-1>a||a>=c.length||!I(a))this.warn("Invalid subtitle track id: "+a);else{this.selectDefaultTrack=!1;var d=this.currentTrack;c=c[a]||null;if(this.trackId=a,this.currentTrack=c,this.toggleTrackModes(),c){var f=!!c.details&&!c.details.live;
764a===this.trackId&&c===d&&f||(this.log("Switching to subtitle-track "+a+(c?' "'+c.name+'" lang:'+c.lang+" group:"+c.groupId:"")),a=c.groupId,this.hls.trigger(r.SUBTITLE_TRACK_SWITCH,{id:c.id,groupId:void 0===a?"":a,name:c.name,type:c.type,url:c.url}),d=this.switchParams(c.url,null==d?void 0:d.details,c.details),this.loadPlaylist(d))}else this.hls.trigger(r.SUBTITLE_TRACK_SWITCH,{id:a})}else this.queuedDefaultTrack=a},aa(e,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay}
764,set:function(a){this._subtitleDisplay=
765a;-1<this.trackId&&this.toggleTrackModes()}},{key:"allSubtitleTracks",get:function(){return this.tracks}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(a){this.selectDefaultTrack=!1;this.setSubtitleTrack(a)}}])}(od),Wf={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,
766143: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,
767205:9491,206:9495,207:9499},Ah={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Bh={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Ch={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Dh={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Eh="white green blue cyan red yellow magenta black transparent".split(" "),Fh=function(){function h(){this.time=null;this.verboseLevel=0}return h.prototype.log=function(e,b){this.verboseLevel>=e&&(b="function"==typeof b?b():b,R.log(this.time+" ["+e+"] "+b))},h}(),db=function(h){for(var e=[],
768b=0;b<h.length;b++)e.push(h[b].toString(16));return e},Xf=function(){function h(){this.foreground="white";this.italics=this.underline=!1;this.background="black";this.flash=!1}var e=h.prototype;return e.reset=function(){this.foreground="white";this.italics=this.underline=!1;this.background="black";this.flash=!1},e.setStyles=function(b){for(var a=["foreground","underline","italics","background","flash"],c=0;c<a.length;c++){var d=a[c];b.hasOwnProperty(d)&&(this[d]=b[d])}},e.isDefault=function(){return"white"===
769this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},e.equals=function(b){return this.foreground===b.foreground&&this.underline===b.underline&&this.italics===b.italics&&this.background===b.background&&this.flash===b.flash},e.copy=function(b){this.foreground=b.foreground;this.underline=b.underline;this.italics=b.italics;this.background=b.background;this.flash=b.flash},e.toString=function(){return"color\x3d"+this.foreground+", underline\x3d"+this.underline+", italics\x3d"+
770this.italics+", background\x3d"+this.background+", flash\x3d"+this.flash},h}(),Gh=function(){function h(){this.uchar=" ";this.penState=new Xf}var e=h.prototype;return e.reset=function(){this.uchar=" ";this.penState.reset()},e.setChar=function(b,a){this.uchar=b;this.penState.copy(a)},e.setPenState=function(b){this.penState.copy(b)},e.equals=function(b){return this.uchar===b.uchar&&this.penState.equals(b.penState)},e.copy=function(b){this.uchar=b.uchar;this.penState.copy(b.penState)},e.isEmpty=function(){return" "===
771this.uchar&&this.penState.isDefault()},h}(),Hh=function(){function h(b){this.chars=[];this.pos=0;this.currPenState=new Xf;this.cueStartTime=null;this.logger=void 0;for(var a=0;100>a;a++)this.chars.push(new Gh);this.logger=b}var e=h.prototype;return e.equals=function(b){for(var a=0;100>a;a++)if(!this.chars[a].equals(b.chars[a]))return!1;return!0},e.copy=function(b){for(var a=0;100>a;a++)this.chars[a].copy(b.chars[a])},e.isEmpty=function(){for(var b=!0,a=0;100>a;a++)if(!this.chars[a].isEmpty()){b=!1;
772break}return b},e.setCursor=function(b){this.pos!==b&&(this.pos=b);0>this.pos?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):100<this.pos&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=100)},e.moveCursor=function(b){var a=this.pos+b;if(1<b)for(b=this.pos+1;b<a+1;b++)this.chars[b].setPenState(this.currPenState);this.setCursor(a)},e.backSpace=function(){this.moveCursor(-1);this.chars[this.pos].setChar(" ",this.currPenState)},e.insertChar=function(b){var a=
773this;144<=b&&this.backSpace();var c=String.fromCharCode(Wf[b]||b);100<=this.pos?this.logger.log(0,function(){return"Cannot insert "+b.toString(16)+" ("+c+") at position "+a.pos+". Skipping it!"}):(this.chars[this.pos].setChar(c,this.currPenState),this.moveCursor(1))},e.clearFromPos=function(b){for(;100>b;b++)this.chars[b].reset()},e.clear=function(){this.clearFromPos(0);this.pos=0;this.currPenState.reset()},e.clearToEndOfRow=function(){this.clearFromPos(this.pos)},e.getTextString=function(){for(var b=
774[],a=!0,c=0;100>c;c++){var d=this.chars[c].uchar;" "!==d&&(a=!1);b.push(d)}
774return a?"":b.join("")},e.setPenStyles=function(b){this.currPenState.setStyles(b);this.chars[this.pos].setPenState(this.currPenState)},h}(),pd=function(){function h(b){this.rows=[];this.currRow=14;this.lastOutputScreen=this.nrRollUpRows=null;this.logger=void 0;for(var a=0;15>a;a++)this.rows.push(new Hh(b));this.logger=b}var e=h.prototype;return e.reset=function(){for(var b=0;15>b;b++)this.rows[b].clear();this.currRow=14},e.equals=
775function(b){for(var a=!0,c=0;15>c;c++)if(!this.rows[c].equals(b.rows[c])){a=!1;break}return a},e.copy=function(b){for(var a=0;15>a;a++)this.rows[a].copy(b.rows[a])},e.isEmpty=function(){for(var b=!0,a=0;15>a;a++)if(!this.rows[a].isEmpty()){b=!1;break}return b},e.backSpace=function(){this.rows[this.currRow].backSpace()},e.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},e.insertChar=function(b){this.rows[this.currRow].insertChar(b)},e.setPen=function(b){this.rows[this.currRow].setPenStyles(b)},
776e.moveCursor=function(b){this.rows[this.currRow].moveCursor(b)},e.setCursor=function(b){this.logger.log(2,"setCursor: "+b);this.rows[this.currRow].setCursor(b)},e.setPAC=function(b){this.logger.log(2,function(){return"pacData \x3d "+ea(b)});var a=b.row-1;if(this.nrRollUpRows&&a<this.nrRollUpRows-1&&(a=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==a){for(var c=0;15>c;c++)this.rows[c].clear();c=this.currRow+1-this.nrRollUpRows;var d=this.lastOutputScreen;if(d){var f=d.rows[c].cueStartTime,
777g=this.logger.time;if(null!==f&&null!==g&&f<g)for(f=0;f<this.nrRollUpRows;f++)this.rows[a-this.nrRollUpRows+f+1].copy(d.rows[c+f])}}this.currRow=a;a=this.rows[this.currRow];null!==b.indent&&(c=Math.max(b.indent-1,0),a.setCursor(b.indent),b.color=a.chars[c].penState.foreground);this.setPen({foreground:b.color,underline:b.underline,italics:b.italics,background:"black",flash:!1})},e.setBkgData=function(b){this.logger.log(2,function(){return"bkgData \x3d "+ea(b)});this.backSpace();this.setPen(b);this.insertChar(32)},
778e.setRollUpRows=function(b){this.nrRollUpRows=b},e.rollUp=function(){var b=this;if(null!==this.nrRollUpRows){this.logger.log(1,function(){return b.getDisplayText()});var a=this.rows.splice(this.currRow+1-this.nrRollUpRows,1)[0];a.clear();this.rows.splice(this.currRow,0,a);this.logger.log(2,"Rolling up")}else this.logger.log(3,"roll_up but nrRollUpRows not set yet")},e.getDisplayText=function(b){b=b||!1;for(var a=[],c="",d=-1,f=0;15>f;f++){var g=this.rows[f].getTextString();g&&(d=f+1,b?a.push("Row "+
779d+": '"+g+"'"):a.push(g.trim()))}return 0<a.length&&(c=b?"["+a.join(" | ")+"]":a.join("\n")),c},e.getTextAndFormat=function(){return this.rows},h}(),Yf=function(){function h(b,a,c){this.logger=this.cueStartTime=this.writeScreen=this.currRollUpRow=this.lastOutputScreen=this.nonDisplayedMemory=this.displayedMemory=this.verbose=this.mode=this.outputFilter=this.chNr=void 0;this.chNr=b;this.outputFilter=a;this.mode=null;this.verbose=0;this.displayedMemory=new pd(c);this.nonDisplayedMemory=new pd(c);this.lastOutputScreen=
780new pd(c);this.currRollUpRow=this.displayedMemory.rows[14];this.writeScreen=this.displayedMemory;this.cueStartTime=this.mode=null;this.logger=c}var e=h.prototype;return e.reset=function(){this.mode=null;this.displayedMemory.reset();this.nonDisplayedMemory.reset();this.lastOutputScreen.reset();this.outputFilter.reset();this.currRollUpRow=this.displayedMemory.rows[14];this.writeScreen=this.displayedMemory;this.cueStartTime=this.mode=null},e.getHandler=function(){return this.outputFilter},e.setHandler=
781function(b){this.outputFilter=b},e.setPAC=function(b){this.writeScreen.setPAC(b)},e.setBkgData=function(b){this.writeScreen.setBkgData(b)},e.setMode=function(b){b!==this.mode&&(this.mode=b,this.logger.log(2,function(){return"MODE\x3d"+b}),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=b)},e.insertChars=
782function(b){for(var a=this,c=0;c<b.length;c++)this.writeScreen.insertChar(b[c]);var d=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,function(){return d+": "+a.writeScreen.getDisplayText(!0)});"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(1,function(){return"DISPLAYED: "+a.displayedMemory.getDisplayText(!0)}),this.outputDataUpdate())},e.ccRCL=function(){this.logger.log(2,"RCL - Resume Caption Loading");this.setMode("MODE_POP-ON")},e.ccBS=function(){this.logger.log(2,
783"BS - BackSpace");"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},e.ccAOF=function(){},e.ccAON=function(){},e.ccDER=function(){this.logger.log(2,"DER- Delete to End of Row");this.writeScreen.clearToEndOfRow();this.outputDataUpdate()},e.ccRU=function(b){this.logger.log(2,"RU("+b+") - Roll Up");this.writeScreen=this.displayedMemory;this.setMode("MODE_ROLL-UP");this.writeScreen.setRollUpRows(b)},e.ccFON=function(){this.logger.log(2,
784"FON - Flash On");this.writeScreen.setPen({flash:!0})}
784,e.ccRDC=function(){this.logger.log(2,"RDC - Resume Direct Captioning");this.setMode("MODE_PAINT-ON")},e.ccTR=function(){this.logger.log(2,"TR");this.setMode("MODE_TEXT")},e.ccRTD=function(){this.logger.log(2,"RTD");this.setMode("MODE_TEXT")},e.ccEDM=function(){this.logger.log(2,"EDM - Erase Displayed Memory");this.displayedMemory.reset();this.outputDataUpdate(!0)},e.ccCR=function(){this.logger.log(2,"CR - Carriage Return");this.writeScreen.rollUp();
785this.outputDataUpdate(!0)},e.ccENM=function(){this.logger.log(2,"ENM - Erase Non-displayed Memory");this.nonDisplayedMemory.reset()},e.ccEOC=function(){var b=this;if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var a=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory;this.writeScreen=this.nonDisplayedMemory=a;this.logger.log(1,function(){return"DISP: "+b.displayedMemory.getDisplayText()})}this.outputDataUpdate(!0)},e.ccTO=function(b){this.logger.log(2,"TO("+
786b+") - Tab Offset");this.writeScreen.moveCursor(b)},e.ccMIDROW=function(b){var a={flash:!1};(a.underline=1==b%2,a.italics=46<=b,a.italics)?a.foreground="white":a.foreground="white green blue cyan red yellow magenta".split(" ")[Math.floor(b/2)-16];this.logger.log(2,"MIDROW: "+ea(a));this.writeScreen.setPen(a)},e.outputDataUpdate=function(b){void 0===b&&(b=!1);var a=this.logger.time;null!==a&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||
787(this.outputFilter.newCue(this.cueStartTime,a,this.lastOutputScreen),b&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:a):this.cueStartTime=a,this.lastOutputScreen.copy(this.displayedMemory))},e.cueSplitAtTime=function(b){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,b,this.displayedMemory),this.cueStartTime=b))},h}(),Zf=function(){function h(b,a,c){this.channels=
788void 0;this.currentChannel=0;this.cmdHistory={a:null,b:null};this.logger=void 0;var d=this.logger=new Fh;this.channels=[null,new Yf(b,a,d),new Yf(b+1,c,d)]}var e=h.prototype;return e.getHandler=function(b){return this.channels[b].getHandler()},e.setHandler=function(b,a){this.channels[b].setHandler(a)},e.addData=function(b,a){var c=this;this.logger.time=b;b=function(f){var g=127&a[f],l=127&a[f+1],m=!1,n=null;if(0===g&&0===l)return 0;c.logger.log(3,function(){return"["+db([a[f],a[f+1]])+"] -\x3e ("+
789db([g,l])+")"});var p=c.cmdHistory;if(16<=g&&31>=g){if(p.a===g&&p.b===l)return Tb(null,null,p),c.logger.log(3,function(){return"Repeated command ("+db([g,l])+") is dropped"}),0;Tb(g,l,c.cmdHistory);(m=c.parseCmd(g,l))||(m=c.parseMidrow(g,l));m||(m=c.parsePAC(g,l));m||(m=c.parseBackgroundAttributes(g,l))}else Tb(null,null,p);!m&&(n=c.parseChars(g,l))&&((p=c.currentChannel)&&0<p?c.channels[p].insertChars(n):c.logger.log(2,"No channel found yet. TEXT-MODE?"));m||n||c.logger.log(2,function(){return"Couldn't parse cleaned data "+
790db([g,l])+" orig: "+db([a[f],a[f+1]])})};for(var d=0;d<a.length;d+=2)b(d)},e.parseCmd=function(b,a){if(!((20===b||28===b||21===b||29===b)&&32<=a&&47>=a||(23===b||31===b)&&33<=a&&35>=a))return!1;var c=20===b||21===b||23===b?1:2,d=this.channels[c];return 20===b||21===b||28===b||29===b?32===a?d.ccRCL():33===a?d.ccBS():34===a?d.ccAOF():35===a?d.ccAON():36===a?d.ccDER():37===a?d.ccRU(2):38===a?d.ccRU(3):39===a?d.ccRU(4):40===a?d.ccFON():41===a?d.ccRDC():42===a?d.ccTR():43===a?d.ccRTD():44===a?d.ccEDM():
79145===a?d.ccCR():46===a?d.ccENM():47===a&&d.ccEOC():d.ccTO(a-32),this.currentChannel=c,!0},e.parseMidrow=function(b,a){var c=0;if((17===b||25===b)&&32<=a&&47>=a){if((c=17===b?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;c=this.channels[c];return!!c&&(c.ccMIDROW(a),this.logger.log(3,function(){return"MIDROW ("+db([b,a])+")"}),!0)}return!1},e.parsePAC=function(b,a){if(!((17<=b&&23>=b||25<=b&&31>=b)&&64<=a&&127>=a||(16===b||24===b)&&64<=a&&95>=a))return!1;
792var c=23>=b?1:2;b=64<=a&&95>=a?1===c?Ah[b]:Ch[b]:1===c?Bh[b]:Dh[b];var d=this.channels[c];return!!d&&(d.setPAC(this.interpretPAC(b,a)),this.currentChannel=c,!0)},e.interpretPAC=function(b,a){var c;b={color:null,italics:!1,indent:null,underline:!1,row:b};return c=95<a?a-96:a-64,b.underline=1==(1&c),13>=c?b.color="white green blue cyan red yellow magenta white".split(" ")[Math.floor(c/2)]:15>=c?(b.italics=!0,b.color="white"):b.indent=4*Math.floor((c-16)/2),b},e.parseChars=function(b,a){var c,d,f=null,
793g=null;
793return 25<=b?(c=2,g=b-8):(c=1,g=b),17<=g&&19>=g?(d=17===g?a+80:18===g?a+112:a+144,this.logger.log(2,function(){return"Special char '"+String.fromCharCode(Wf[d]||d)+"' in channel "+c}),f=[d]):32<=b&&127>=b&&(f=0===a?[b]:[b,a]),f&&this.logger.log(3,function(){return"Char codes \x3d  "+db(f).join(",")}),f},e.parseBackgroundAttributes=function(b,a){var c;if(!((16===b||24===b)&&32<=a&&47>=a||(23===b||31===b)&&45<=a&&47>=a))return!1;var d={};16===b||24===b?(c=Math.floor((a-32)/2),d.background=Eh[c],
7941==a%2&&(d.background+="_semi")):45===a?d.background="transparent":(d.foreground="black",47===a&&(d.underline=!0));return this.channels[23>=b?1:2].setBkgData(d),!0},e.reset=function(){for(var b=0;b<Object.keys(this.channels).length;b++){var a=this.channels[b];a&&a.reset()}Tb(null,null,this.cmdHistory)},e.cueSplitAtTime=function(b){for(var a=0;a<this.channels.length;a++){var c=this.channels[a];c&&c.cueSplitAtTime(b)}},h}(),Wc=function(){function h(d,f){if("string"!=typeof f||!Array.isArray(d))return!1;
795f=f.toLowerCase();return!!~d.indexOf(f)&&f}function e(d){for(var f=arguments.length,g=Array(1<f?f-1:0),l=1;l<f;l++)g[l-1]=arguments[l];for(f=1;f<arguments.length;f++){g=arguments[f];for(var m in g)d[m]=g[m]}return d}function b(d,f,g){var l={enumerable:!0};this.hasBeenReset=!1;var m="",n=!1,p=d,q=f,t=g,u=null,v="",w=!0,x="auto",z="start",y=50,B="middle",A=50,D="middle";Object.defineProperty(this,"id",e({},l,{get:function(){return m},set:function(C){m=""+C}}));Object.defineProperty(this,"pauseOnExit",
796e({},l,{get:function(){return n},set:function(C){n=!!C}}));Object.defineProperty(this,"startTime",e({},l,{get:function(){return p},set:function(C){if("number"!=typeof C)throw new TypeError("Start time must be set to a number.");p=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"endTime",e({},l,{get:function(){return q},set:function(C){if("number"!=typeof C)throw new TypeError("End time must be set to a number.");q=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"text",e({},l,{get:function(){return t},
797set:function(C){t=""+C;this.hasBeenReset=!0}}));Object.defineProperty(this,"region",e({},l,{get:function(){return u},set:function(C){u=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"vertical",e({},l,{get:function(){return v},set:function(C){C=h(a,C);if(!1===C)throw new SyntaxError("An invalid or illegal string was specified.");v=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"snapToLines",e({},l,{get:function(){return w},set:function(C){w=!!C;this.hasBeenReset=!0}}));Object.defineProperty(this,
798"line",e({},l,{get:function(){return x},set:function(C){if("number"!=typeof C&&"auto"!==C)throw new SyntaxError("An invalid number or illegal string was specified.");x=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"lineAlign",e({},l,{get:function(){return z},set:function(C){C=h(c,C);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");z=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"position",e({},l,{get:function(){return y},set:function(C){if(0>C||100<C)throw Error("Position must be between 0 and 100.");
799y=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"positionAlign",e({},l,{get:function(){return B},set:function(C){C=h(c,C);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");B=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"size",e({},l,{get:function(){return A},set:function(C){if(0>C||100<C)throw Error("Size must be between 0 and 100.");A=C;this.hasBeenReset=!0}}));Object.defineProperty(this,"align",e({},l,{get:function(){return D},set:function(C){C=h(c,C);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");
800D=C;this.hasBeenReset=!0}}));this.displayState=void 0}if(null!=Xb&&Xb.VTTCue)return self.VTTCue;var a=["","lr","rl"],c=["start","middle","end","left","right"];return b.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},b}(),Ih=function(){function h(){}return h.prototype.decode=function(e,b){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))},h}(),Bg=function(){function h(){this.values=
801Object.create(null)}var e=h.prototype;return e.set=function(b,a){this.get(b)||""===a||(this.values[b]=a)},e.get=function(b,a,c){return c?this.has(b)?this.values[b]:a[c]:this.has(b)?this.values[b]:a},e.has=function(b){return b in this.values},e.alt=function(b,a,c){for(var d=0;d<c.length;++d)if(a===c[d]){this.set(b,a);break}},e.integer=function(b,a){/^-?\d+$/.test(a)&&this.set(b,parseInt(a,10))},e.percent=function(b,a){return/^([\d]{1,3})(\.[\d]*)?%$/.test(a)&&(a=parseFloat(a),0<=a&&100>=a)?(this.set(b,
802a),!0):!1},h}(),Rc=new Wc(0,0,""),Ub="middle"===Rc.align?"middle":"center",Dg=function(){function h(){this.state="INITIAL";this.buffer="";this.decoder=new Ih;this.regionList=[];this.cue=null;this.onflush=this.onparsingerror=this.oncue=void 0}var e=h.prototype;return e.parse=function(b){function a(){var g=c.buffer,l=0;for(g=g.replace(/<br(?: \/)?>/gi,"\n");l<g.length&&"\r"!==g[l]&&"\n"!==g[l];)++l;var m=g.slice(0,l);return"\r"===g[l]&&++l,"\n"===g[l]&&++l,c.buffer=g.slice(l),m}var c=this;b&&(c.buffer+=
803c.decoder.decode(b,{stream:!0}));try{b="";if("INITIAL"===c.state){if(!/\r\n|\n/.test(c.buffer))return this;var d=(b=a()).match(/^(\u00ef\u00bb\u00bf)?WEBVTT([ \t].*)?$/);if(null==d||!d[0])throw Error("Malformed WebVTT signature.");c.state="HEADER"}for(d=!1;c.buffer;){if(!/\r\n|\n/.test(c.buffer))return this;switch(d?d=!1:b=a(),c.state){case "HEADER":/:/.test(b)?df(b,function(g,l){},/:/):b||(c.state="ID");continue;case "NOTE":b||(c.state="ID");continue;case "ID":if(/^NOTE($|[ \t])/.test(b)){c.state=
804"NOTE";break}if(!b)continue;if(c.cue=new Wc(0,0,""),c.state="CUE",-1===b.indexOf("--\x3e")){c.cue.id=b;continue}case "CUE":if(!c.cue){c.state="BADCUE";continue}try{Ag(b,c.cue,c.regionList)}catch(g){c.cue=null;c.state="BADCUE";continue}c.state="CUETEXT";continue;case "CUETEXT":var f=-1!==b.indexOf("--\x3e");
804if(!b||f&&(d=!0)){c.oncue&&c.cue&&c.oncue(c.cue);c.cue=null;c.state="ID";continue}if(null===c.cue)continue;c.cue.text&&(c.cue.text+="\n");c.cue.text+=b;continue;case "BADCUE":b||(c.state="ID")}}}catch(g){"CUETEXT"===
805c.state&&c.cue&&c.oncue&&c.oncue(c.cue),c.cue=null,c.state="INITIAL"===c.state?"BADWEBVTT":"BADCUE"}return this},e.flush=function(){try{if((this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state||"BADWEBVTT"===this.state)throw Error("Malformed WebVTT signature.");}catch(b){this.onparsingerror&&this.onparsingerror(b)}return this.onflush&&this.onflush(),this},h}(),Eg=/\r\n|\n\r|\n|\r/g,Tc=function(h,e,b){return void 0===b&&(b=0),h.slice(b,b+e.length)===e},jf=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,
806kf=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Fg={left:"start",center:"center",right:"end",start:"start",end:"end"},dc=function(){function h(b,a){this.timelineController=void 0;this.cueRanges=[];this.trackName=void 0;this.screen=this.endTime=this.startTime=null;this.timelineController=b;this.trackName=a}var e=h.prototype;return e.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},e.newCue=
807function(b,a,c){(null===this.startTime||this.startTime>b)&&(this.startTime=b);this.endTime=a;this.screen=c;this.timelineController.createCaptionsTrack(this.trackName)},e.reset=function(){this.cueRanges=[];this.startTime=null},h}(),Jh=function(){function h(b){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.unparsedVttFrags=[];this.captionsTracks={};this.nonNativeCaptionsTracks={};this.cea608Parser2=this.cea608Parser1=
808void 0;this.prevCC=this.lastPartIndex=this.lastSn=this.lastCc=-1;this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}};this.hls=b;this.config=b.config;this.Cues=b.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,
809languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}};b.on(r.MEDIA_ATTACHING,this.onMediaAttaching,this);b.on(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.MANIFEST_LOADED,this.onManifestLoaded,this);b.on(r.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this);b.on(r.FRAG_LOADING,this.onFragLoading,this);b.on(r.FRAG_LOADED,
810this.onFragLoaded,this);b.on(r.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this);b.on(r.FRAG_DECRYPTED,this.onFragDecrypted,this);b.on(r.INIT_PTS_FOUND,this.onInitPtsFound,this);b.on(r.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this);b.on(r.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=h.prototype;return e.destroy=function(){var b=this.hls;b.off(r.MEDIA_ATTACHING,this.onMediaAttaching,this);b.off(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.off(r.MANIFEST_LOADING,this.onManifestLoading,
811this);b.off(r.MANIFEST_LOADED,this.onManifestLoaded,this);b.off(r.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this);b.off(r.FRAG_LOADING,this.onFragLoading,this);b.off(r.FRAG_LOADED,this.onFragLoaded,this);b.off(r.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this);b.off(r.FRAG_DECRYPTED,this.onFragDecrypted,this);b.off(r.INIT_PTS_FOUND,this.onInitPtsFound,this);b.off(r.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this);b.off(r.BUFFER_FLUSHING,this.onBufferFlushing,this);this.hls=
812this.config=this.media=null;this.cea608Parser1=this.cea608Parser2=void 0},e.initCea608Parsers=function(){var b=new dc(this,"textTrack1"),a=new dc(this,"textTrack2"),c=new dc(this,"textTrack3"),d=new dc(this,"textTrack4");this.cea608Parser1=new Zf(1,b,a);this.cea608Parser2=new Zf(3,c,d)},e.addCues=function(b,a,c,d,f){for(var g,l,m,n,p=!1,q=f.length;q--;){var t=f[q],u=(g=t[0],l=t[1],m=a,n=c,Math.min(l,n)-Math.max(g,m));if(0<=u&&(t[0]=Math.min(t[0],a),t[1]=Math.max(t[1],c),p=!0,.5<u/(c-a)))return}(p||
813f.push([a,c]),this.config.renderTextTracksNatively)?this.Cues.newCue(this.captionsTracks[b],a,c,d):(a=this.Cues.newCue(null,a,c,d),this.hls.trigger(r.CUES_PARSED,{type:"captions",cues:a,track:b}))},e.onInitPtsFound=function(b,a){var c=this;b=a.frag;var d=a.initPTS,f=a.timescale,g=this.unparsedVttFrags;"main"===a.id&&(this.initPTS[b.cc]={baseTime:d,timescale:f});g.length&&(this.unparsedVttFrags=[],g.forEach(function(l){c.onFragLoaded(r.FRAG_LOADED,l)}))},e.getExistingTrack=function(b,a){var c=this.media;
814if(c)for(var d=0;d<c.textTracks.length;d++){var f=c.textTracks[d];if(mf(f,{name:b,lang:a,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return f}return null},e.createCaptionsTrack=function(b){this.config.renderTextTracksNatively?this.createNativeTrack(b):this.createNonNativeTrack(b)},e.createNativeTrack=function(b){if(!this.captionsTracks[b]){var a=this.captionsTracks,c=this.media,d=this.captionsProperties[b],f=d.label;d=d.languageCode;var g=this.getExistingTrack(f,d);g?(a[b]=
815g,kb(a[b]),af(a[b],c)):(c=this.createTextTrack("captions",f,d))&&(c[b]=!0,a[b]=c)}},e.createNonNativeTrack=function(b){if(!this.nonNativeCaptionsTracks[b]){var a=this.captionsProperties[b];a&&(a={_id:b,label:a.label,kind:"captions",default:!!a.media&&!!a.media.default,closedCaptions:a.media},this.nonNativeCaptionsTracks[b]=a,this.hls.trigger(r.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[a]}))}},e.createTextTrack=function(b,a,c){var d=this.media;if(d)return d.addTextTrack(b,a,c)},e.onMediaAttaching=function(b,
816a){this.media=a.media;a.mediaSource||this._cleanTracks()},e.onMediaDetaching=function(b,a){b=!!a.transferMedia;if(this.media=null,!b){var c=this.captionsTracks;
816Object.keys(c).forEach(function(d){kb(c[d]);delete c[d]});this.nonNativeCaptionsTracks={}}},e.onManifestLoading=function(){this.prevCC=this.lastPartIndex=this.lastSn=this.lastCc=-1;this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}};this._cleanTracks();this.tracks=[];this.captionsTracks={};this.nonNativeCaptionsTracks=
817{};this.textTracks=[];this.unparsedVttFrags=[];this.initPTS=[];this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},e._cleanTracks=function(){var b=this.media;if(b&&(b=b.textTracks))for(var a=0;a<b.length;a++)kb(b[a])},e.onSubtitleTracksUpdated=function(b,a){var c=this;b=a.subtitleTracks||[];a=b.some(function(f){return"stpp.ttml.im1t"===f.textCodec});if(this.config.enableWebVTT||a&&this.config.enableIMSC1){if(Pe(this.tracks,b))return void(this.tracks=b);
818if(this.textTracks=[],this.tracks=b,this.config.renderTextTracksNatively){var d=(b=this.media)?Sb(b.textTracks):null;if(this.tracks.forEach(function(f,g){var l;if(d){g=null;for(var m=0;m<d.length;m++)if(d[m]&&mf(d[m],f)){g=d[m];d[m]=null;break}g&&(l=g)}l?kb(l):(g=lf(f),(l=c.createTextTrack(g,f.name,f.lang))&&(l.mode="disabled"));l&&c.textTracks.push(l)}),null!=d&&d.length)b=d.filter(function(f){return null!==f}).map(function(f){return f.label}),b.length&&this.hls.logger.warn("Media element contains unused subtitle tracks: "+
819b.join(", ")+". Replace media element for each source to clear TextTracks and captions menu.")}else this.tracks.length&&(b=this.tracks.map(function(f){return{label:f.name,kind:f.type.toLowerCase(),default:f.default,subtitleTrack:f}}),this.hls.trigger(r.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:b}))}},e.onManifestLoaded=function(b,a){var c=this;this.config.enableCEA708Captions&&a.captions&&a.captions.forEach(function(d){var f=/(?:CC|SERVICE)([1-4])/.exec(d.instreamId);f&&(f=c.captionsProperties["textTrack"+
820f[1]])&&(f.label=d.name,d.lang&&(f.languageCode=d.lang),f.media=d)})},e.closedCaptionsForLevel=function(b){b=this.hls.levels[b.level];return null==b?void 0:b.attrs["CLOSED-CAPTIONS"]},e.onFragLoading=function(b,a){if(this.enabled&&"main"===a.frag.type){var c,d;b=this.cea608Parser1;var f=this.cea608Parser2,g=this.lastSn,l=a.frag,m=l.cc;l=l.sn;a=null!=(c=null==(d=a.part)?void 0:d.index)?c:-1;b&&f&&(l!==g+1||l===g&&a!==this.lastPartIndex+1||m!==this.lastCc)&&(b.reset(),f.reset());this.lastCc=m;this.lastSn=
821l;this.lastPartIndex=a}},e.onFragLoaded=function(b,a){b=a.frag;var c=a.payload;if("subtitle"===b.type)if(c.byteLength){var d=b.decryptdata;if(null==d||!d.encrypted||"stats"in a){d=this.tracks[b.level];var f=this.vttCCs;f[b.cc]||(f[b.cc]={start:b.start,prevCC:this.prevCC,new:!0},this.prevCC=b.cc);d&&"stpp.ttml.im1t"===d.textCodec?this._parseIMSC1(b,c):this._parseVTTs(a)}}else this.hls.trigger(r.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:b,error:Error("Empty subtitle payload")})},e._parseIMSC1=function(b,
822a){var c=this,d=this.hls;ef(a,this.initPTS[b.cc],function(f){c._appendCues(f,b.level);d.trigger(r.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:b})},function(f){d.logger.log("Failed to parse IMSC1: "+f);d.trigger(r.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:b,error:f})})},e._parseVTTs=function(b){var a,c=this,d=b.frag,f=b.payload,g=this.initPTS,l=this.unparsedVttFrags,m=g.length-1;if(g[d.cc]||-1!==m){var n=this.hls;Cg(null!=(a=d.initSegment)&&a.data?Aa(d.initSegment.data,new Uint8Array(f)).buffer:f,this.initPTS[d.cc],
823this.vttCCs,d.cc,d.start,function(p){c._appendCues(p,d.level);n.trigger(r.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:d})},function(p){var q="Missing initPTS for VTT MPEGTS"===p.message;q?l.push(b):c._fallbackToIMSC1(d,f);n.logger.log("Failed to parse VTT cue: "+p);q&&m>d.cc||n.trigger(r.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:d,error:p})})}else l.push(b)},e._fallbackToIMSC1=function(b,a){var c=this,d=this.tracks[b.level];d.textCodec||ef(a,this.initPTS[b.cc],function(){d.textCodec="stpp.ttml.im1t";
824c._parseIMSC1(b,a)},function(){d.textCodec="wvtt"})},e._appendCues=function(b,a){var c=this.hls;if(this.config.renderTextTracksNatively){var d=this.textTracks[a];d&&"disabled"!==d.mode&&b.forEach(function(g){return bf(d,g)})}else{var f=this.tracks[a];f&&c.trigger(r.CUES_PARSED,{type:"subtitles",cues:b,track:f.default?"default":"subtitles"+a})}},e.onFragDecrypted=function(b,a){"subtitle"===a.frag.type&&this.onFragLoaded(r.FRAG_LOADED,a)},e.onSubtitleTracksCleared=function(){this.tracks=[];this.captionsTracks=
825{}},e.onFragParsingUserdata=function(b,a){if(this.enabled&&this.config.enableCEA708Captions&&(b=a.frag,a=a.samples,"main"!==b.type||"NONE"!==this.closedCaptionsForLevel(b)))for(b=0;b<a.length;b++){var c=a[b].bytes;c&&(this.cea608Parser1||this.initCea608Parsers(),c=this.extractCea608Data(c),this.cea608Parser1.addData(a[b].pts,c[0]),this.cea608Parser2.addData(a[b].pts,c[1]))}},e.onBufferFlushing=function(b,a){var c=a.startOffset,d=a.endOffset,f=a.endOffsetSubtitles;b=a.type;if((a=this.media)&&!(a.currentTime<
826d)){if(!b||"video"===b){var g=this.captionsTracks;Object.keys(g).forEach(function(m){return Qc(g[m],c,d)})}if(this.config.renderTextTracksNatively&&0===c&&void 0!==f){var l=this.textTracks;Object.keys(l).forEach(function(m){return Qc(l[m],c,f)})}}},e.extractCea608Data=function(b){for(var a=[[],[]],c=31&b[0],d=2,f=0;f<c;f++){var g=b[d++],l=127&b[d++],m=127&b[d++];0===l&&0===m||0==(4&g)||(g&=3,0!==g&&1!==g||(a[g].push(l),a[g].push(m)))}return a},h}(),Kh=/\s/,Lh=/(\d+)-(\d+)\/(\d+)/,nf=function(){function h(b){this.requestTimeout=
827this.fetchSetup=void 0;this.response=this.request=null;this.controller=void 0;this.callbacks=this.config=this.context=null;this.stats=void 0;this.loader=null;this.fetchSetup=b.fetchSetup||Gg;this.controller=new self.AbortController;this.stats=new bd}var e=h.prototype;return e.destroy=function(){this.loader=this.callbacks=this.context=this.config=this.request=null;this.abortInternal();this.fetchSetup=this.controller=this.stats=this.response=null},e.abortInternal=function(){this.controller&&!this.stats.loading.end&&
828(this.stats.aborted=!0,this.controller.abort())},e.abort=function(){var b;this.abortInternal();null!=(b=this.callbacks)&&b.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},e.load=function(b,a,c){var d=this,f=this.stats;if(f.loading.start)throw Error("Loader can only be used once.");f.loading.start=self.performance.now();var g=function(t,u){u={method:"GET",mode:"cors",credentials:"same-origin",signal:u,headers:new self.Headers(U({},t.headers))};return t.rangeEnd&&u.headers.set("Range",
829"bytes\x3d"+t.rangeStart+"-"+String(t.rangeEnd-1)),u}(b,this.controller.signal),l="arraybuffer"===b.responseType,m=l?"byteLength":"length",n=a.loadPolicy,p=n.maxTimeToFirstByteMs,q=n.maxLoadTimeMs;this.context=b;this.config=a;this.callbacks=c;this.request=this.fetchSetup(b,g);self.clearTimeout(this.requestTimeout);a.timeout=p&&I(p)?p:q;this.requestTimeout=self.setTimeout(function(){d.callbacks&&(d.abortInternal(),d.callbacks.onTimeout(f,b,d.response))},a.timeout);(ab(this.request)?this.request.then(self.fetch):
830self.fetch(this.request)).then(function(t){var u;d.response=d.loader=t;var v=Math.max(self.performance.now(),f.loading.start);if(self.clearTimeout(d.requestTimeout),a.timeout=q,d.requestTimeout=self.setTimeout(function(){d.callbacks&&(d.abortInternal(),d.callbacks.onTimeout(f,b,d.response))},q-(v-f.loading.start)),!t.ok)throw new Mh(t.statusText||"fetch, bad network response",t.status,t);f.loading.first=v;f.total=function(w){var x=w.get("Content-Range");if(x&&(x=(x=Lh.exec(x))?parseInt(x[2])-parseInt(x[1])+
8311:void 0,I(x)))return x;if(w=w.get("Content-Length"))return parseInt(w)}(t.headers)||f.total;return(v=null==(u=d.callbacks)?void 0:u.onProgress)&&I(a.highWaterMark)?d.loadProgressively(t,f,b,a.highWaterMark,v):l?t.arrayBuffer():"json"===b.responseType?t.json():t.text()}).then(function(t){var u,v,w=d.response;if(!w)throw Error("loader destroyed");self.clearTimeout(d.requestTimeout);f.loading.end=Math.max(self.performance.now(),f.loading.first);var x=t[m];x&&(f.loaded=f.total=x);x={url:w.url,data:t,
832code:w.status};var z=null==(u=d.callbacks)?void 0:u.onProgress;z&&!I(a.highWaterMark)&&z(f,b,t,w);null==(v=d.callbacks)||v.onSuccess(x,f,b,w)}).catch(function(t){var u;if(self.clearTimeout(d.requestTimeout),!f.aborted){var v=t&&t.code||0,w=t?t.message:null;null==(u=d.callbacks)||u.onError({code:v,text:w},b,t?t.details:null,f)}})},e.getCacheAge=function(){var b=null;this.response&&(b=(b=this.response.headers.get("age"))?parseFloat(b):null);return b},e.getResponseHeader=function(b){return this.response?
833this.response.headers.get(b):null},e.loadProgressively=function(b,a,c,d,f){void 0===d&&(d=0);var g=new Nf,l=b.body.getReader(),m=function(){return l.read().then(function(n){if(n.done)return g.dataLength&&f(a,c,g.flush().buffer,b),Promise.resolve(new ArrayBuffer(0));n=n.value;var p=n.length;return a.loaded+=p,p<d||g.dataLength?(g.push(n),g.dataLength>=d&&f(a,c,g.flush().buffer,b)):f(a,c,n.buffer,b),m()}).catch(function(){return Promise.reject()})};return m()},h}(),Mh=function(h){function e(b,a,c){var d;
834return(d=h.call(this,b)||this).code=void 0,d.details=void 0,d.code=a,d.details=c,d}return Y(e,h),e}(eb(Error)),Nh=/^age:\s*[\d.]+\s*$/im,of=function(){function h(b){this.retryDelay=this.retryTimeout=this.requestTimeout=this.xhrSetup=void 0;this.loader=this.context=this.callbacks=this.config=null;this.stats=void 0;this.xhrSetup=b&&b.xhrSetup||null;this.stats=new bd;this.retryDelay=0}var e=h.prototype;return e.destroy=function(){this.callbacks=null;this.abortInternal();this.xhrSetup=this.context=this.config=
835this.loader=null},e.abortInternal=function(){var b=this.loader;self.clearTimeout(this.requestTimeout);self.clearTimeout(this.retryTimeout);b&&(b.onreadystatechange=null,b.onprogress=null,4!==b.readyState&&(this.stats.aborted=!0,b.abort()))},e.abort=function(){var b;this.abortInternal();null!=(b=this.callbacks)&&b.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},e.load=function(b,a,c){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=
836self.performance.now();this.context=b;this.config=a;this.callbacks=c;this.loadInternal()},e.loadInternal=function(){var b=this,a=this.config,c=this.context;if(a&&c){var d=this.loader=new self.XMLHttpRequest,f=this.stats;f.loading.first=0;f.loaded=0;f.aborted=!1;var g=this.xhrSetup;g?Promise.resolve().then(function(){if(b.loader===d&&!b.stats.aborted)return g(d,c.url)}).catch(function(l){if(b.loader===d&&!b.stats.aborted)return d.open("GET",c.url,!0),g(d,c.url)}).then(function(){b.loader!==d||b.stats.aborted||
837b.openAndSendXhr(d,c,a)}).catch(function(l){var m;
837null==(m=b.callbacks)||m.onError({code:d.status,text:l.message},c,d,f)}):this.openAndSendXhr(d,c,a)}},e.openAndSendXhr=function(b,a,c){b.readyState||b.open("GET",a.url,!0);var d=a.headers,f=c.loadPolicy,g=f.maxTimeToFirstByteMs;f=f.maxLoadTimeMs;if(d)for(var l in d)b.setRequestHeader(l,d[l]);a.rangeEnd&&b.setRequestHeader("Range","bytes\x3d"+a.rangeStart+"-"+(a.rangeEnd-1));b.onreadystatechange=this.readystatechange.bind(this);b.onprogress=this.loadprogress.bind(this);
838b.responseType=a.responseType;self.clearTimeout(this.requestTimeout);c.timeout=g&&I(g)?g:f;this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),c.timeout);b.send()},e.readystatechange=function(){var b=this.context,a=this.loader,c=this.stats;if(b&&a){var d=a.readyState,f=this.config;if(!c.aborted&&2<=d&&(0===c.loading.first&&(c.loading.first=Math.max(self.performance.now(),c.loading.start),f.timeout!==f.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),f.timeout=f.loadPolicy.maxLoadTimeMs,
839this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),f.loadPolicy.maxLoadTimeMs-(c.loading.first-c.loading.start)))),4===d)){self.clearTimeout(this.requestTimeout);a.onreadystatechange=null;a.onprogress=null;d=a.status;var g="text"===a.responseType?a.responseText:null;if(200<=d&&300>d&&(g=null!=g?g:a.response,null!=g)){var l,m;c.loading.end=Math.max(self.performance.now(),c.loading.first);c.loaded=c.total="arraybuffer"===a.responseType?g.byteLength:g.length;c.bwEstimate=8E3*c.total/(c.loading.end-
840c.loading.first);var n=null==(l=this.callbacks)?void 0:l.onProgress;n&&n(c,b,g,a);d={url:a.responseURL,data:g,code:d};return void(null==(m=this.callbacks)||m.onSuccess(d,c,b,a))}m=f.loadPolicy.errorRetry;Lb(m,c.retry,!1,{url:b.url,data:void 0,code:d})?this.retry(m):(R.error(d+" while loading "+b.url),null==(n=this.callbacks)||n.onError({code:d,text:a.statusText},b,a,c))}}},e.loadtimeout=function(){if(this.config){var b=this.config.loadPolicy.timeoutRetry;if(Lb(b,this.stats.retry,!0))this.retry(b);
841else{var a;R.warn("timeout while loading "+(null==(a=this.context)?void 0:a.url));(b=this.callbacks)&&(this.abortInternal(),b.onTimeout(this.stats,this.context,this.loader))}}},e.retry=function(b){var a=this.context,c=this.stats;this.retryDelay=oc(b,c.retry);c.retry++;R.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==a?void 0:a.url)+", retrying "+c.retry+"/"+b.maxNumRetry+" in "+this.retryDelay+"ms");this.abortInternal();this.loader=null;self.clearTimeout(this.retryTimeout);
842this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)},e.loadprogress=function(b){var a=this.stats;a.loaded=b.loaded;b.lengthComputable&&(a.total=b.total)},e.getCacheAge=function(){var b=null;this.loader&&Nh.test(this.loader.getAllResponseHeaders())&&(b=(b=this.loader.getResponseHeader("age"))?parseFloat(b):null);return b},e.getResponseHeader=function(b){return this.loader&&(new RegExp("^"+b+":\\s*[\\d.]+\\s*$","im")).test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(b):
843null},h}(),Oh=V(V({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6E7,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,
844liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5E3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:of,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,
845licenseResponseCallback:void 0,abrController:Ng,bufferController:nh,capLevelController:oh,errorController:Og,fpsController:rh,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5E5,abrEwmaDefaultEstimateMax:5E6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,
846drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Kf,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,cert
846LoadPolicy:{default:{maxTimeToFirstByteMs:8E3,maxLoadTimeMs:2E4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8E3,
847maxLoadTimeMs:2E4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1E3,maxRetryDelayMs:2E4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1E3,maxRetryDelayMs:2E4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2E4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1E3,maxRetryDelayMs:8E3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1E4,maxLoadTimeMs:2E4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},
848errorRetry:{maxNumRetry:2,retryDelayMs:1E3,maxRetryDelayMs:8E3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1E4,maxLoadTimeMs:12E4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1E3,maxRetryDelayMs:8E3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1E4,maxLoadTimeMs:2E4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1E3,maxRetryDelayMs:8E3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1E4,
849maxLoadTimeMs:3E4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1E3,maxRetryDelayMs:8E3}}},manifestLoadingTimeOut:1E4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1E3,manifestLoadingMaxRetryTimeout:64E3,levelLoadingTimeOut:1E4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1E3,levelLoadingMaxRetryTimeout:64E3,fragLoadingTimeOut:2E4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1E3,fragLoadingMaxRetryTimeout:64E3},{cueHandler:{newCue:function(h,
850e,b,a){for(var c,d,f,g,l,m=[],n=self.VTTCue||self.TextTrackCue,p=0;p<a.rows.length;p++)if(f=!0,g=0,l="",!(c=a.rows[p]).isEmpty()){for(var q,t=0;t<c.chars.length;t++)Kh.test(c.chars[t].uchar)&&f?g++:(l+=c.chars[t].uchar,f=!1);c.cueStartTime=e;e===b&&(b+=1E-4);16<=g?g--:g++;c=l.trim().replace(/<br(?: \/)?>/gi,"\n");f=Sc(e,b,c);null!=h&&null!=(q=h.cues)&&q.getCueById(f)||((d=new n(e,b,c)).id=f,d.line=p+1,d.align="left",d.position=10+Math.min(80,10*Math.floor(8*g/32)),m.push(d))}return h&&m.length&&(m.sort(function(u,
851v){return"auto"===u.line||"auto"===v.line?0:8<u.line&&8<v.line?v.line-u.line:u.line-v.line}),m.forEach(function(u){return bf(h,u)})),m}},enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),
852{},{subtitleStreamController:yh,subtitleTrackController:zh,timelineController:Jh,audioStreamController:jh,audioTrackController:kh,emeController:Vf,cmcdController:ph,contentSteeringController:qh,interstitialsController:wh}),Ph=function(h){function e(a,c){var d;return(d=h.call(this,"gap-controller",a.logger)||this).hls=null,d.fragmentTracker=null,d.media=null,d.mediaSource=void 0,d.nudgeRetry=0,d.stallReported=!1,d.stalled=null,d.moved=!1,d.seeking=!1,d.buffered={},d.lastCurrentTime=0,d.ended=0,d.waiting=
8530,d.onMediaPlaying=function(){d.ended=0;d.waiting=0},d.onMediaWaiting=function(){var f;null!=(f=d.media)&&f.seeking||(d.waiting=self.performance.now(),d.tick())},d.onMediaEnded=function(){var f;d.hls&&(d.ended=(null==(f=d.media)?void 0:f.currentTime)||1,d.hls.trigger(r.MEDIA_ENDED,{stalled:!1}))},d.hls=a,d.fragmentTracker=c,d.registerListeners(),d}Y(e,h);var b=e.prototype;return b.registerListeners=function(){var a=this.hls;a&&(a.on(r.MEDIA_ATTACHED,this.onMediaAttached,this),a.on(r.MEDIA_DETACHING,
854this.onMediaDetaching,this),a.on(r.BUFFER_APPENDED,this.onBufferAppended,this))},b.unregisterListeners=function(){var a=this.hls;a&&(a.off(r.MEDIA_ATTACHED,this.onMediaAttached,this),a.off(r.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(r.BUFFER_APPENDED,this.onBufferAppended,this))},b.destroy=function(){h.prototype.destroy.call(this);this.unregisterListeners();this.media=this.hls=this.fragmentTracker=null;this.mediaSource=void 0},b.onMediaAttached=function(a,c){this.setInterval(100);this.mediaSource=
855c.mediaSource;a=this.media=c.media;Oa(a,"playing",this.onMediaPlaying);Oa(a,"waiting",this.onMediaWaiting);Oa(a,"ended",this.onMediaEnded)},b.onMediaDetaching=function(a,c){this.clearInterval();if(a=this.media)a.removeEventListener("playing",this.onMediaPlaying),a.removeEventListener("waiting",this.onMediaWaiting),a.removeEventListener("ended",this.onMediaEnded),this.media=null;this.mediaSource=void 0},b.onBufferAppended=function(a,c){this.buffered=c.timeRanges},b.tick=function(){var a;null!=(a=this.media)&&
856a.readyState&&this.hasBuffered&&(a=this.media.currentTime,this.poll(a,this.lastCurrentTime),this.lastCurrentTime=a)},b.poll=function(a,c){var d,f,g=null==(d=this.hls)?void 0:d.config;if(g){d=this.media;var l=this.stalled;if(d){var m=d.seeking,n=this.seeking&&!m,p=!this.seeking&&m,q=d.paused&&!m||d.ended||0===d.playbackRate;if(this.seeking=m,a!==c)return c&&(this.ended=0),this.moved=!0,m||(this.nudgeRetry=0,g.nudgeOnVideoHole&&!q&&a>c&&this.nudgeOnVideoHole(a,c)),void(0===this.waiting&&this.stallResolved(a));
857if(p||n)n&&this.stallResolved(a);else{if(q)return this.nudgeRetry=0,this.stallResolved(a),void(!this.ended&&d.ended&&this.hls&&(this.ended=a||1,this.hls.trigger(r.MEDIA_ENDED,{stalled:!1})));if(S.getBuffered(d).length){c=S.bufferInfo(d,a,0);q=c.nextStart||0;p=this.fragmentTracker;if(m&&p&&this.hls){var t=pf(this.hls.inFlightFragments,a);n=2<c.len;
857t=!q||t||2<q-a&&!p.getPartialFragment(a);if(n||t)return;this.moved=!1}n=null==(f=this.hls)?void 0:f.latestLevelDetails;if(!this.moved&&null!==this.stalled&&
858p){if(!(0<c.len||q))return;f=Math.max(q,c.start||0)-a;q=null!=n&&n.live?2*n.targetduration:2;p=p.getPartialFragment(a);if(0<f&&(f<=q||p))return void(d.paused||this._trySkipBufferHole(p))}f=g.detectStallWithCurrentTimeMs;q=self.performance.now();p=this.waiting;if(null!==l){l=q-l;if(!m&&(l>=f||p)&&this.hls){var u;if("ended"===(null==(u=this.mediaSource)?void 0:u.readyState)&&(null==n||!n.live)&&1>Math.abs(a-((null==n?void 0:n.edge)||0)))return this.ended?void 0:(this.ended=a||1,void this.hls.trigger(r.MEDIA_ENDED,
859{stalled:!0}));if(this._reportStall(c),!this.media||!this.hls)return}a=S.bufferInfo(d,a,g.maxBufferHole);this._tryFixBufferStall(a,l)}else this.stalled=0<p&&q-p<f?p:q}else this.nudgeRetry=0}}}},b.stallResolved=function(a){var c=this.stalled;c&&this.hls&&(this.stalled=null,this.stallReported)&&(c=self.performance.now()-c,this.log("playback not stuck anymore @"+a+", after "+Math.round(c)+"ms"),this.stallReported=!1,this.waiting=0,this.hls.trigger(r.STALL_RESOLVED,{}))},b.nudgeOnVideoHole=function(a,
860c){var d,f=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(d=this.buffered.audio)&&d.length&&f&&1<f.length&&a>f.end(0)&&(d=S.bufferedInfo(S.timeRangesToArray(this.buffered.audio),a,0),1<d.len&&c>
860=d.start&&(f=S.timeRangesToArray(f),c=S.bufferedInfo(f,c,0).bufferedIndex,-1<c&&c<f.length-1))){d=S.bufferedInfo(f,a,0).bufferedIndex;var g=f[c].end;f=f[c+1].start;(-1===d||d>c)&&1>f-g&&2>a-g&&(c=Error("nudging playhead to flush pipeline after video hole. currentTime: "+a+" hole: "+
861g+" -\x3e "+f+" buffered index: "+d),this.warn(c.message),this.media.currentTime+=1E-6,f=this.fragmentTracker.getPartialFragment(a)||void 0,a=S.bufferInfo(this.media,a,0),this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:c,reason:c.message,frag:f,buffer:a.len,bufferInfo:a}))}},b._tryFixBufferStall=function(a,c){var d,f,g=this.fragmentTracker,l=this.media,m=null==(d=this.hls)?void 0:d.config;l&&g&&m&&(d=l.currentTime,l=null==(f=this.hls)?void 0:f.latestLevelDetails,
862f=g.getPartialFragment(d),(!(f||null!=l&&l.live&&d<l.fragmentStart)||!this._trySkipBufferHole(f)&&this.media)&&((f=a.buffered)&&1<f.length&&a.len>m.maxBufferHole||a.nextStart&&a.nextStart-d<m.maxBufferHole)&&(c>1E3*m.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(a)))},b._reportStall=function(a){var c=this.hls,d=this.media,f=this.stalled;!this.stallReported&&null!==f&&d&&c&&(this.stallReported=!0,d=Error("Playback stalling at @"+
863d.currentTime+" due to low buffer ("+ea(a)+")"),this.warn(d.message),c.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.BUFFER_STALLED_ERROR,fatal:!1,error:d,buffer:a.len,bufferInfo:a,stalled:{start:f}}))},b._trySkipBufferHole=function(a){var c,d=this.fragmentTracker,f=this.media,g=null==(c=this.hls)?void 0:c.config;if(!f||!d||!g)return 0;var l=f.currentTime;c=S.bufferInfo(f,l,0);var m=l<c.start?c.start:c.nextStart;if(m&&this.hls){var n=c.len<=g.maxBufferHole,p=0<c.len&&1>c.len&&3>f.readyState,q=m-l;
864if(0<q&&(n||p)){if(q>g.maxBufferHole&&(g=!1,0===l&&(n=d.getAppendedFrag(0,"main"))&&m<n.end&&(g=!0),!g&&(g=a||d.getAppendedFrag(l,"main")))){var t;if(null==(t=this.hls.loadLevelObj)||!t.details||pf(this.hls.inFlightFragments,m))return 0;t=!1;for(g=g.end;g<m;){n=d.getPartialFragment(g);if(!n){t=!0;break}g+=n.duration}if(t)return 0}d=Math.max(m+.05,l+.1);(this.warn("skipping hole, adjusting currentTime from "+l+" to "+d),this.moved=!0,f.currentTime=d,null!=a&&a.gap)||(f=Error("fragment loaded with buffer holes, seeking from "+
865l+" to "+d),this.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:f,reason:f.message,frag:a||void 0,buffer:c.len,bufferInfo:c}));return d}}return 0},b._tryNudgeBuffer=function(a){var c=this.hls,d=this.media,f=this.nudgeRetry,g=null==c?void 0:c.config;if(!d||!g)return 0;var l=d.currentTime;
865(this.nudgeRetry++,f<g.nudgeMaxRetry)?(f=l+(f+1)*g.nudgeOffset,l=Error("Nudging 'currentTime' from "+l+" to "+f),this.warn(l.message),d.currentTime=f,c.trigger(r.ERROR,{type:J.MEDIA_ERROR,
866details:E.BUFFER_NUDGE_ON_STALL,error:l,fatal:!1,buffer:a.len,bufferInfo:a})):(d=Error("Playhead still not moving while enough data buffered @"+l+" after "+g.nudgeMaxRetry+" nudges"),this.error(d.message),c.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.BUFFER_STALLED_ERROR,error:d,fatal:!0,buffer:a.len,bufferInfo:a}))},aa(e,[{key:"hasBuffered",get:function(){return 0<Object.keys(this.buffered).length}}])}(Gf),ec=function(){var h=Zc();try{h&&new h(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}(),
867Qh=function(){function h(b){var a=this;this.hls=void 0;this.media=this.id3Track=null;this.dateRangeCuesAppended={};this.removeCues=!0;this.onEventCueEnter=function(){a.hls&&a.hls.trigger(r.EVENT_CUE_ENTER,{})};this.hls=b;this._registerListeners()}var e=h.prototype;return e.destroy=function(){this._unregisterListeners();this.media=this.id3Track=null;this.dateRangeCuesAppended={};this.hls=this.onEventCueEnter=null},e._registerListeners=function(){var b=this.hls;b.on(r.MEDIA_ATTACHING,this.onMediaAttaching,
868this);b.on(r.MEDIA_ATTACHED,this.onMediaAttached,this);b.on(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this);b.on(r.BUFFER_FLUSHING,this.onBufferFlushing,this);b.on(r.LEVEL_UPDATED,this.onLevelUpdated,this);b.on(r.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)},e._unregisterListeners=function(){var b=this.hls;b.off(r.MEDIA_ATTACHING,this.onMediaAttaching,this);b.off(r.MEDIA_ATTACHED,this.onMediaAttached,
869this);b.off(r.MEDIA_DETACHING,this.onMediaDetaching,this);b.off(r.MANIFEST_LOADING,this.onManifestLoading,this);b.off(r.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this);b.off(r.BUFFER_FLUSHING,this.onBufferFlushing,this);b.off(r.LEVEL_UPDATED,this.onLevelUpdated,this);b.off(r.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)},e.onMediaAttaching=function(b,a){var c;this.media=a.media;!1===(null==(c=a.overrides)?void 0:c.cueRemoval)&&(this.removeCues=!1)},e.onMediaAttached=function(){var b=this.hls.latestLevelDetails;
870b&&this.updateDateRangeCues(b)},e.onMediaDetaching=function(b,a){this.media=null;a.transferMedia||(this.id3Track&&(this.removeCues&&kb(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})},e.onManifestLoading=function(){this.dateRangeCuesAppended={}},e.createTrack=function(b){b=this.getID3Track(b.textTracks);return b.mode="hidden",b},e.getID3Track=function(b){if(this.media){for(var a=0;a<b.length;a++){var c=b[a];if("metadata"===c.kind&&"id3"===c.label)return af(c,
871this.media),c}return this.media.addTextTrack("metadata","id3")}},e.onFragParsingMetadata=function(b,a){if(this.media){var c=this.hls.config;b=c.enableEmsgMetadataCues;c=c.enableID3MetadataCues;if(b||c){a=a.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));var d=Zc();if(d)for(var f=0;f<a.length;f++){var g=a[f].type;if((g!==za.emsg||b)&&c){var l=Ce(a[f].data);if(l){var m=a[f].pts,n=m+a[f].duration;n>ec&&(n=ec);0>=n-m&&(n=m+.25);for(var p=0;p<l.length;p++){var q=l[p];De(q)||(this.updateId3CueEnds(m,
872g),(q=rf(d,m,n,q,g))&&this.id3Track.addCue(q))}}}}}}},e.updateId3CueEnds=function(b,a){var c,d=null==(c=this.id3Track)?void 0:c.cues;if(d)for(c=d.length;c--;){var f=d[c];f.type===a&&f.startTime<b&&f.endTime===ec&&(f.endTime=b)}},e.onBufferFlushing=function(b,a){b=a.startOffset;var c=a.endOffset;a=a.type;var d=this.id3Track,f=this.hls;if(f){f=f.config;var g=f.enableEmsgMetadataCues,l=f.enableID3MetadataCues;d&&(g||l)&&Qc(d,b,c,"audio"===a?function(m){return m.type===za.audioId3&&l}:"video"===a?function(m){return m.type===
873za.emsg&&g}:function(m){return m.type===za.audioId3&&l||m.type===za.emsg&&g})}},e.onLevelUpdated=function(b,a){this.updateDateRangeCues(a.details,!0)},e.onLevelPtsUpdated=function(b,a){.01<Math.abs(a.drift)&&this.updateDateRangeCues(a.details)},e.updateDateRangeCues=function(b,a){var c=this;if(this.media&&b.hasProgramDateTime&&this.hls.config.enableDateRangeMetadataCues){var d,f=this.id3Track,g=b.dateRanges,l=Object.keys(g),m=this.dateRangeCuesAppended;if(f&&a)if(null!=(d=f.cues)&&d.length){var n=
874Object.keys(m).filter(function(u){return!l.includes(u)});a=function(){var u=n[p],v=m[u].cues;delete m[u];Object.keys(v).forEach(function(w){try{var x=v[w];x.removeEventListener("enter",c.onEventCueEnter);f.removeCue(x)}catch(z){}})};for(var p=n.length;p--;)a()}else m=this.dateRangeCuesAppended={};b=b.fragments[b.fragments.length-1];if(0!==l.length&&I(null==b?void 0:b.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));var q=Zc();b=function(){var u=l[t],v=g[u],w=v.startTime,
875x=m[u],z=(null==x?void 0:x.cues)||{}
875,y=(null==x?void 0:x.durationKnown)||!1,B=ec,A=v.duration;v.endDate&&null!==A?(B=w+A,y=!0):v.endOnNext&&!y&&(A=l.reduce(function(M,L){return L!==v.id&&(L=g[L],L.class===v.class&&L.startDate>v.startDate&&(!M||v.startDate<M.startDate))?L:M},null))&&(B=A.startTime,y=!0);var D,C;A=Object.keys(v.attr);for(var F=0;F<A.length;F++){var H=A[F];if("ID"!==(C=H)&&"CLASS"!==C&&"CUE"!==C&&"START-DATE"!==C&&"DURATION"!==C&&"END-DATE"!==C&&"END-ON-NEXT"!==C){var K=z[H];K?y&&!x.durationKnown?
876K.endTime=B:.01<Math.abs(K.startTime-w)&&(K.startTime=w,K.endTime=B):q&&(K=v.attr[H],("SCTE35-OUT"===H||"SCTE35-IN"===H||"SCTE35-CMD"===H)&&(D=K,K=Uint8Array.from(D.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer),(K=rf(q,w,B,{key:H,data:K},za.dateRange))&&(K.id=u,c.id3Track.addCue(K),z[H]=K,c.hls.config.interstitialsController&&("X-ASSET-LIST"!==H&&"X-ASSET-URL"!==H||K.addEventListener("enter",c.onEventCueEnter))))}}m[u]={cues:z,dateRange:v,durationKnown:y}};
877for(var t=0;t<l.length;t++)b()}}},h}(),Rh=function(){function h(b){var a=this;this.config=this.hls=void 0;this.media=null;this.stallCount=this.currentTime=0;this._latency=null;this._targetLatencyUpdated=!1;this.onTimeupdate=function(){var c=a.media,d=a.levelDetails;if(c&&d){a.currentTime=c.currentTime;var f=a.computeLatency();if(null!==f){a._latency=f;var g=a.config,l=g.maxLiveSyncPlaybackRate;g.lowLatencyMode&&1!==l&&d.live&&(g=a.targetLatency,null!==g&&(f-=g,f<Math.min(a.maxLatency,g+d.targetduration)&&
878.05<f&&1<a.forwardBufferLength?a.changeMediaPlaybackRate(c,Math.min(Math.min(2,Math.max(1,l)),Math.max(1,Math.round(2/(1+Math.exp(-.75*f-a.edgeStalled))*20)/20))):1!==c.playbackRate&&0!==c.playbackRate&&a.changeMediaPlaybackRate(c,1)))}}};this.hls=b;this.config=b.config;this.registerListeners()}var e=h.prototype;return e.destroy=function(){this.unregisterListeners();this.onMediaDetaching();this.hls=null},e.registerListeners=function(){var b=this.hls;b&&(b.on(r.MEDIA_ATTACHED,this.onMediaAttached,
879this),b.on(r.MEDIA_DETACHING,this.onMediaDetaching,this),b.on(r.MANIFEST_LOADING,this.onManifestLoading,this),b.on(r.LEVEL_UPDATED,this.onLevelUpdated,this),b.on(r.ERROR,this.onError,this))},e.unregisterListeners=function(){var b=this.hls;b&&(b.off(r.MEDIA_ATTACHED,this.onMediaAttached,this),b.off(r.MEDIA_DETACHING,this.onMediaDetaching,this),b.off(r.MANIFEST_LOADING,this.onManifestLoading,this),b.off(r.LEVEL_UPDATED,this.onLevelUpdated,this),b.off(r.ERROR,this.onError,this))},e.onMediaAttached=function(b,
880a){this.media=a.media;this.media.addEventListener("timeupdate",this.onTimeupdate)},e.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)},e.onManifestLoading=function(){this._latency=null;this.stallCount=0},e.onLevelUpdated=function(b,a){b=a.details;b.advanced&&this.onTimeupdate();!b.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)},e.onError=function(b,a){var c;a.details===E.BUFFER_STALLED_ERROR&&
881(this.stallCount++,this.hls&&null!=(c=this.levelDetails)&&c.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))},e.changeMediaPlaybackRate=function(b,a){var c,d;b.playbackRate!==a&&(null==(c=this.hls)||c.logger.debug("[latency-controller]: latency\x3d"+this.latency.toFixed(3)+", targetLatency\x3d"+(null==(d=this.targetLatency)?void 0:d.toFixed(3))+", forwardBufferLength\x3d"+this.forwardBufferLength.toFixed(3)+": adjusting playback rate from "+b.playbackRate+
882" to "+a),b.playbackRate=a)},e.estimateLiveEdge=function(){var b=this.levelDetails;return null===b?null:b.edge+b.age},e.computeLatency=function(){var b=this.estimateLiveEdge();return null===b?null:b-this.currentTime},aa(h,[{key:"levelDetails",get:function(){var b;return(null==(b=this.hls)?void 0:b.latestLevelDetails)||null}},{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var b=this.config;if(void 0!==b.liveMaxLatencyDuration)return b.liveMaxLatencyDuration;
883var a=this.levelDetails;return a?b.liveMaxLatencyDurationCount*a.targetduration:0}},{key:"targetLatency",get:function(){var b=this.levelDetails;if(null===b||null===this.hls)return null;var a=b.holdBack,c=b.partHoldBack;b=b.targetduration;var d=this.config,f=d.liveSyncDuration,g=d.liveSyncDurationCount,l=this.hls.userConfig;a=d.lowLatencyMode&&c||a;(this._targetLatencyUpdated||l.liveSyncDuration||l.liveSyncDurationCount||0===a)&&(a=void 0!==f?f:g*b);return a+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,
884b)},set:function(b){this.stallCount=0;this.config.liveSyncDuration=b;this._targetLatencyUpdated=!0}},{key:"liveSyncPosition",get:function(){var b=this.estimateLiveEdge(),a=this.targetLatency;if(null===b||null===a)return null;var c=this.levelDetails;if(null===c)return null;var d=c.edge;return Math.min(Math.max(d-c.totalduration,b-a-this.edgeStalled),d-(this.config.lowLatencyMode&&c.partTarget||c.targetduration))}},{key:"drift",get:function(){var b=this.levelDetails;return null===b?1:b.drift}},{key:"edgeStalled",
885get:function(){var b=this.levelDetails;return null===b?0:Math.max(b.age-3*(this.config.lowLatencyMode&&b.partTarget||b.targetduration),0)}},{key:"forwardBufferLength",get:function(){var b=this.media,a=this.levelDetails;if(!b||!a)return 0;var c=b.buffered.length;return(c?b.buffered.end(c-1):a.edge)-this.currentTime}}])}(),Sh=function(h){function e(a,c){var d;return(d=h.call(this,a,"level-controller")||this)._levels=[],d._firstLevel=-1,d._maxAutoLevel=-1,d._startLevel=void 0,d.currentLevel=null,d.currentLevelIndex=
886-1,d.manualLevelIndex=-1,d.onParsedComplete=void 0,d.steering=c,d._registerListeners(),d}Y(e,h);var b=e.prototype;return b._registerListeners=function(){var a=this.hls;a.on(r.MANIFEST_LOADING,this.onManifestLoading,this);a.on(r.MANIFEST_LOADED,this.onManifestLoaded,this);a.on(r.LEVEL_LOADED,this.onLevelLoaded,this);a.on(r.LEVELS_UPDATED,this.onLevelsUpdated,this);a.on(r.FRAG_BUFFERED,this.onFragBuffered,this);a.on(r.ERROR,this.onError,this)},b._unregisterListeners=function(){var a=this.hls;a.off(r.MANIFEST_LOADING,
887this.onManifestLoading,this);a.off(r.MANIFEST_LOADED,this.onManifestLoaded,this);a.off(r.LEVEL_LOADED,this.onLevelLoaded,this);a.off(r.LEVELS_UPDATED,this.onLevelsUpdated,this);a.off(r.FRAG_BUFFERED,this.onFragBuffered,this);a.off(r.ERROR,this.onError,this)},b.destroy=function(){this._unregisterListeners();this.steering=null;this.resetLevels();h.prototype.destroy.call(this)}
887,b.stopLoad=function(){this._levels.forEach(function(a){a.loadError=0;a.fragmentError=0});h.prototype.stopLoad.call(this)},b.resetLevels=
888function(){this._startLevel=void 0;this.currentLevelIndex=this.manualLevelIndex=-1;this.currentLevel=null;this._levels=[];this._maxAutoLevel=-1},b.onManifestLoading=function(a,c){this.resetLevels()},b.onManifestLoaded=function(a,c){var d=this,f=this.hls.config.preferManagedMediaSource,g=[],l={},m={},n=!1,p=!1,q=!1;c.levels.forEach(function(t){var u,v=t.attrs,w=t.audioCodec,x=t.videoCodec;w&&(t.audioCodec=w=Gb(w,f)||void 0);if(0===(null==(u=x)?void 0:u.indexOf("avc1"))){x=x.split(",");for(u=0;u<x.length;u++){var z=
889x[u].split(".");if(2<z.length){var y=z.shift()+".";y+=parseInt(z.shift()).toString(16);y+=("000"+parseInt(z.shift()).toString(16)).slice(-4);x[u]=y}}x=x.join(",");x=t.videoCodec=x}u=t.width;z=t.height;var B=(y=t.unknownCodecs)?y.length:0;if(y)for(var A=B;A--;){var D=y[A];d.isAudioSupported(D)?(t.audioCodec=w=w?w+","+D:D,B--,fb.audio[w.substring(0,4)]=2):d.isVideoSupported(D)&&(t.videoCodec=x=x?x+","+D:D,B--,fb.video[x.substring(0,4)]=2)}(n||(n=!(!u||!z)),p||(p=!!x),q||(q=!!w),B||w&&!d.isAudioSupported(w)||
890x&&!d.isVideoSupported(x))?d.log('Some or all CODECS not supported "'+v.CODECS+'"'):(w=(v["PATHWAY-ID"]||".")+"-"+t.bitrate+"-"+v.RESOLUTION+"-"+v["FRAME-RATE"]+"-"+v.CODECS+"-"+v["VIDEO-RANGE"]+"-"+v["HDCP-LEVEL"],l[w]?l[w].uri===t.url||t.attrs["PATHWAY-ID"]?(l[w].addGroupId("audio",v.AUDIO),l[w].addGroupId("text",v.SUBTITLES)):(v=m[w]+=1,t.attrs["PATHWAY-ID"]=Array(v+1).join("."),t=d.createLevel(t),l[w]=t,g.push(t)):(t=d.createLevel(t),l[w]=t,m[w]=1,g.push(t)))});this.filterAndSortMediaOptions(g,
891c,n,p,q)},b.createLevel=function(a){var c=new zb(a);a=a.supplemental;null!=a&&a.videoCodec&&!this.isVideoSupported(a.videoCodec)&&(a=Error('SUPPLEMENTAL-CODECS not supported "'+a.videoCodec+'"'),this.log(a.message),c.supportedResult=Od(a,[]));return c},b.isAudioSupported=function(a){return lc(a,"audio",this.hls.config.preferManagedMediaSource)},b.isVideoSupported=function(a){return lc(a,"video",this.hls.config.preferManagedMediaSource)},b.filterAndSortMediaOptions=function(a,c,d,f,g){var l=this,m=
892[],n=[];if((d||f)&&g&&(a=a.filter(function(v){var w,x=v.videoRange,z=v.width,y=v.height;return(!!v.videoCodec||!(!z||!y))&&!!(w=x)&&-1<Ib.indexOf(w)})),0!==a.length){c.audioTracks&&sf(m=c.audioTracks.filter(function(v){return!v.audioCodec||l.isAudioSupported(v.audioCodec)}));c.subtitles&&sf(n=c.subtitles);var p=a.slice(0);a.sort(function(v,w){if(v.attrs["HDCP-LEVEL"]!==w.attrs["HDCP-LEVEL"])return(v.attrs["HDCP-LEVEL"]||"")>(w.attrs["HDCP-LEVEL"]||"")?1:-1;if(d&&v.height!==w.height)return v.height-
893w.height;if(v.frameRate!==w.frameRate)return v.frameRate-w.frameRate;if(v.videoRange!==w.videoRange)return Ib.indexOf(v.videoRange)-Ib.indexOf(w.videoRange);if(v.videoCodec!==w.videoCodec){var x=Kd(v.videoCodec),z=Kd(w.videoCodec);if(x!==z)return z-x}return v.uri===w.uri&&v.codecSet!==w.codecSet&&(x=Fb(v.codecSet),z=Fb(w.codecSet),x!==z)?z-x:v.averageBitrate!==w.averageBitrate?v.averageBitrate-w.averageBitrate:0});var q=p[0];if(this.steering&&(a=this.steering.filterParsedLevels(a)).length!==p.length)for(var t=
8940;t<p.length;t++)if(p[t].pathwayId===a[0].pathwayId){q=p[t];break}this._levels=a;for(p=0;p<a.length;p++)if(a[p]===q){var u;this._firstLevel=p;p=q.bitrate;q=this.hls.bandwidthEstimate;if(this.log("manifest loaded, "+a.length+" level(s) found, first bitrate: "+p),void 0===(null==(u=this.hls.userConfig)?void 0:u.abrEwmaDefaultEstimate))u=Math.min(p,this.hls.config.abrEwmaDefaultEstimateMax),u>q&&q===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=u);break}u=this.hls.config;f={levels:a,audioTracks:m,
895subtitleTracks:n,sessionData:c.sessionData,sessionKeys:c.sessionKeys,firstLevel:this._firstLevel,stats:c.stats,audio:g,video:f,altAudio:!(!u.audioStreamController||!u.audioTrackController)&&!(g&&!f)&&m.some(function(v){return!!v.url})};this.hls.trigger(r.MANIFEST_PARSED,f)}else Promise.resolve().then(function(){if(l.hls){var v="no level with compatible codecs found in manifest",w=v;c.levels.length&&(w="one or more CODECS in variant not supported: "+ea(c.levels.map(function(x){return x.attrs.CODECS}).filter(function(x,
896z,y){return y.indexOf(x)===z})),l.warn(w),v+=" ("+w+")");l.hls.trigger(r.ERROR,{type:J.MEDIA_ERROR,details:E.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:c.url,error:Error(v),reason:w})}})},b.onError=function(a,c){!c.fatal&&c.context&&"level"===c.context.type&&c.context.level===this.level&&this.checkRetry(c)},b.onFragBuffered=function(a,c){a=c.frag;if(void 0!==a&&"main"===a.type){var d=a.elementaryStreams;Object.keys(d).some(function(f){return!!d[f]})&&(a=this._levels[a.level],null!=a&&a.loadError&&
897(this.log("Resetting level error count of "+a.loadError+" on frag buffered"),a.loadError=0))}},b.onLevelLoaded=function(a,c){var d;a=c.level;var f=c.details,g=c.levelInfo;if(!g)return this.warn("Invalid level index "+a),void(null!=(d=c.deliveryDirectives)&&d.skip&&(f.deltaUpdateFailed=!0));if(g===this.currentLevel||c.withoutMultiVariant){0===g.fragmentError&&(g.loadError=0);var l=g.details;l===c.details&&l.advanced&&(l=void 0);this.playlistLoaded(a,c,l)}else null!=(l=c.deliveryDirectives)&&l.skip&&
898(f.deltaUpdateFailed=!0)},b.loadPlaylist=function(a){h.prototype.loadPlaylist.call(this);
898this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,a)},b.loadingPlaylist=function(a,c){h.prototype.loadingPlaylist.call(this,a,c);var d=this.getUrlWithDirectives(a.uri,c),f=this.currentLevelIndex,g=a.attrs["PATHWAY-ID"],l=a.details,m=null==l?void 0:l.age;this.log("Loading level index "+f+(void 0!==(null==c?void 0:c.msn)?" at sn "+c.msn+" part "+c.part:"")+(g?" Pathway "+g:"")+(m&&
899l.live?" age "+m.toFixed(1)+(l.type&&" "+l.type||""):"")+" "+d);this.hls.trigger(r.LEVEL_LOADING,{url:d,level:f,levelInfo:a,pathwayId:a.attrs["PATHWAY-ID"],id:0,deliveryDirectives:c||null})},b.removeLevel=function(a){var c,d=this;if(1!==this._levels.length){var f=this._levels.filter(function(g,l){return l!==a||(d.steering&&d.steering.removeLevel(g),g===d.currentLevel&&(d.currentLevel=null,d.currentLevelIndex=-1,g.details&&g.details.fragments.forEach(function(m){return m.level=-1})),!1)});te(f);this._levels=
900f;-1<this.currentLevelIndex&&null!=(c=this.currentLevel)&&c.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level);-1<this.manualLevelIndex&&(this.manualLevelIndex=this.currentLevelIndex);c=f.length-1;this._firstLevel=Math.min(this._firstLevel,c);this._startLevel&&(this._startLevel=Math.min(this._startLevel,c));this.hls.trigger(r.LEVELS_UPDATED,{levels:f})}},b.onLevelsUpdated=function(a,c){this._levels=c.levels},b.checkMaxAutoUpdated=function(){var a=this.hls,c=a.autoLevelCapping,
901d=a.maxAutoLevel;a=a.maxHdcpLevel;this._maxAutoLevel!==d&&(this._maxAutoLevel=d,this.hls.trigger(r.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:c,levels:this.levels,maxAutoLevel:d,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:a}))},aa(e,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"loadLevelObj",get:function(){return this.currentLevel}},{key:"level",get:function(){return this.currentLevelIndex},set:function(a){var c=this._levels;if(0!==c.length){if(0>a||a>=c.length){var d=
902Error("invalid level idx"),f=0>a;if(this.hls.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.LEVEL_SWITCH_ERROR,level:a,fatal:f,error:d,reason:d.message}),f)return;a=Math.min(a,c.length-1)}f=this.currentLevelIndex;var g=(d=this.currentLevel)?d.attrs["PATHWAY-ID"]:void 0;c=c[a];var l=c.attrs["PATHWAY-ID"];if(this.currentLevelIndex=a,this.currentLevel=c,f!==a||!d||g!==l)if(this.log("Switching to level "+a+" ("+(c.height?c.height+"p ":"")+(c.videoRange?c.videoRange+" ":"")+(c.codecSet?c.codecSet+" ":"")+
903"@"+c.bitrate+")"+(l?" with Pathway "+l:"")+" from level "+f+(g?" with Pathway "+g:"")),this.hls.trigger(r.LEVEL_SWITCHING,{level:a,attrs:c.attrs,details:c.details,bitrate:c.bitrate,averageBitrate:c.averageBitrate,maxBitrate:c.maxBitrate,realBitrate:c.realBitrate,width:c.width,height:c.height,codecSet:c.codecSet,audioCodec:c.audioCodec,videoCodec:c.videoCodec,audioGroups:c.audioGroups,subtitleGroups:c.subtitleGroups,loaded:c.loaded,loadError:c.loadError,fragmentError:c.fragmentError,name:c.name,id:c.id,
904uri:c.uri,url:c.url,urlId:0,audioGroupIds:c.audioGroupIds,textGroupIds:c.textGroupIds}),a=c.details,!a||a.live)a=this.switchParams(c.uri,null==d?void 0:d.details,a),this.loadPlaylist(a)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(a){this.manualLevelIndex=a;void 0===this._startLevel&&(this._startLevel=a);-1!==a&&(this.level=a)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(a){this._firstLevel=a}},{key:"startLevel",get:function(){if(void 0===
905this._startLevel){var a=this.hls.config.startLevel;return void 0!==a?a:this.hls.firstAutoLevel}return this._startLevel},set:function(a){this._startLevel=a}},{key:"pathways",get:function(){return this.steering?this.steering.pathways():[]}},{key:"pathwayPriority",get:function(){return this.steering?this.steering.pathwayPriority:null},set:function(a){if(this.steering){var c=this.steering.pathways(),d=a.filter(function(f){return-1!==c.indexOf(f)});if(1>a.length)return void this.warn("pathwayPriority "+
906a+" should contain at least one pathway from list: "+c);this.steering.pathwayPriority=d}}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(a){this.level=a;-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=a)}}])}(od),Th=function(h){function e(a,c,d){var f;return(f=h.call(this,a,c,d,"stream-controller","main")||this).audioCodecSwap=!1,f.level=-1,f._forceStartLoad=!1,f._hasEnoughToStart=!1,f.altAudio=0,f.audioOnly=!1,
907f.fragPlaying=null,f.fragLastKbps=0,f.couldBacktrack=!1,f.backtrackFragment=null,f.audioCodecSwitch=!1,f.videoBuffer=null,f.onMediaPlaying=function(){f.tick()},f.onMediaSeeked=function(){var g=f.media,l=g?g.currentTime:null;null!==l&&I(l)&&(f.log("Media seeked to "+l.toFixed(3)),f.getBufferedFrag(l))&&(g=f.getFwdBufferInfoAtPos(g,l,"main",0),null!==g&&0!==g.len?f.tick():f.warn("Main forward buffer length at "+l+' on "seeked" event '+(g?g.len:"empty")+")"))},f.registerListeners(),f}Y(e,h);var b=e.prototype;
908return b.registerListeners=function(){h.prototype.registerListeners.call(this);var a=this.hls;a.on(r.MANIFEST_PARSED,this.onManifestParsed,this);a.on(r.LEVEL_LOADING,this.onLevelLoading,this);a.on(r.LEVEL_LOADED,this.onLevelLoaded,this);a.on(r.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this);a.on(r.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this);a.on(r.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this);a.on(r.BUFFER_CREATED,this.onBufferCreated,this);a.on(r.BUFFER_FLUSHED,
909this.onBufferFlushed,this);a.on(r.LEVELS_UPDATED,this.onLevelsUpdated,this);a.on(r.FRAG_BUFFERED,this.onFragBuffered,this)},b.unregisterListeners=function(){h.prototype.unregisterListeners.call(this);var a=this.hls;a.off(r.MANIFEST_PARSED,this.onManifestParsed,this);a.off(r.LEVEL_LOADED,this.onLevelLoaded,this);a.off(r.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this);a.off(r.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this);a.off(r.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,
910this);a.off(r.BUFFER_CREATED,this.onBufferCreated,this);a.off(r.BUFFER_FLUSHED,this.onBufferFlushed,this);a.off(r.LEVELS_UPDATED,this.onLevelsUpdated,this);a.off(r.FRAG_BUFFERED,this.onFragBuffered,this)},b.onHandlerDestroying=function(){this.onMediaPlaying=this.onMediaSeeked=null;this.unregisterListeners();h.prototype.onHandlerDestroying.call(this)},b.startLoad=function(a,c){if(this.levels){var d=this.lastCurrentTime,f=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){var g=
911f.startLevel;-1===g&&(f.config.testBandwidth&&1<this.levels.length?(g=0,this.bitrateTest=!0):g=f.firstAutoLevel);f.nextLoadLevel=g;this.level=f.loadLevel;this._hasEnoughToStart=!!c}
9110<d&&-1===a&&!c&&(this.log("Override startPosition with lastCurrentTime @"+d.toFixed(3)),a=d);this.state=G.IDLE;this.nextLoadPosition=this.lastCurrentTime=a+this.timelineOffset;this.startPosition=c?-1:a;this.tick()}else this._forceStartLoad=!0,this.state=G.STOPPED},b.stopLoad=function(){this._forceStartLoad=!1;h.prototype.stopLoad.call(this)},
912b.doTick=function(){switch(this.state){case G.WAITING_LEVEL:var a=this.levels,c=this.level;a=null==a?void 0:a[c];if((c=null==a?void 0:a.details)&&(!c.live||this.levelLastLoaded===a&&!this.waitForLive(a))){if(this.waitForCdnTuneIn(c))break;this.state=G.IDLE;break}this.hls.nextLoadLevel!==this.level&&(this.state=G.IDLE);break;case G.FRAG_LOADING_WAITING_RETRY:c=self.performance.now();var d=this.retryDate;if(!d||c>=d||null!=(a=this.media)&&a.seeking)a=this.levels,c=this.level,this.resetStartWhenNotLoaded((null==
913a?void 0:a[c])||null),this.state=G.IDLE}this.state===G.IDLE&&this.doTickIdle();this.onTickEnd()},b.onTickEnd=function(){var a;h.prototype.onTickEnd.call(this);null!=(a=this.media)&&a.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime);this.checkFragmentChanged()},b.doTickIdle=function(){var a=this.hls,c=this.levels,d=this.media;if(null!==this.levelLastLoaded&&(d||this.primaryPrefetch||!this.startFragRequested&&a.config.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)){var f=
914this.buffering?a.nextLoadLevel:a.loadLevel;if(null!=c&&c[f]&&(c=c[f],d=this.getMainFwdBufferInfo(),null!==d)){var g=this.getLevelDetails();if(g&&this._streamEnded(d,g))return c={},2===this.altAudio&&(c.type="video"),this.hls.trigger(r.BUFFER_EOS,c),void(this.state=G.ENDED);if(this.buffering){a.loadLevel!==f&&-1===a.manualLevel&&this.log("Adapting to level "+f+" from level "+this.level);this.level=a.nextLoadLevel=f;a=c.details;if(!a||this.state===G.WAITING_LEVEL||this.waitForLive(c))return this.level=
915f,this.state=G.WAITING_LEVEL,void(this.startFragRequested=!1);g=d.len;f=this.getMaxBufferLength(c.maxBitrate);if(!(g>=f)){this.backtrackFragment&&this.backtrackFragment.start>d.end&&(this.backtrackFragment=null);g=this.backtrackFragment?this.backtrackFragment.start:d.end;var l=this.getNextFragment(g,a);if(this.couldBacktrack&&!this.fragPrevious&&l&&oa(l)&&"OK"!==this.fragmentTracker.getState(l)){var m,n=(null!=(m=this.backtrackFragment)?m:l).sn-a.startSN;(m=a.fragments[n-1])&&l.cc===m.cc&&(l=m,this.fragmentTracker.removeFragment(m))}else this.backtrackFragment&&
916d.len&&(this.backtrackFragment=null);l&&this.isLoopLoading(l,g)&&(l.gap||(m=this.audioOnly&&!this.altAudio?"audio":"video",(n=("video"===m?this.videoBuffer:this.mediaBuffer)||this.media)&&this.afterBufferFlushed(n,m,"main")),l=this.getNextFragmentLoopLoading(l,a,d,"main",f));l&&(!l.initSegment||l.initSegment.data||this.bitrateTest||(l=l.initSegment),this.loadFragment(l,c,g))}}}}},b.loadFragment=function(a,c,d){var f=this.fragmentTracker.getState(a);"NOT_LOADED"===f||"PARTIAL"===f?oa(a)?this.bitrateTest?
917(this.log("Fragment "+a.sn+" of level "+a.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(a,c)):h.prototype.loadFragment.call(this,a,c,d):this._loadInitSegment(a,c):this.clearTrackerIfNeeded(a)},b.getBufferedFrag=function(a){return this.fragmentTracker.getBufferedFrag(a,"main")},b.followingBufferedFrag=function(a){return a?this.getBufferedFrag(a.end+.5):null},b.immediateLevelSwitch=function(){this.abortCurrentFrag();this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},
918b.nextLevelSwitch=function(){var a=this.levels,c=this.media;if(null!=c&&c.readyState){var d=this.getAppendedFrag(c.currentTime);d&&1<d.start&&this.flushMainBuffer(0,d.start-1);d=this.getLevelDetails();if(null!=d&&d.live){var f=this.getMainFwdBufferInfo();if(!f||f.len<2*d.targetduration)return}!c.paused&&a?(a=a[this.hls.nextLoadLevel],a=(d=this.fragLastKbps)&&this.fragCurrent?this.fragCurrent.duration*a.maxBitrate/(1E3*d)+1:0):a=0;if(c=this.getBufferedFrag(c.currentTime+a))if(a=this.followingBufferedFrag(c))this.abortCurrentFrag(),
919d=a.duration,this.flushMainBuffer(Math.max(c.end,(a.maxStartPTS?a.maxStartPTS:a.start)+Math.min(Math.max(d-this.config.maxFragLookUpTolerance,d*(this.couldBacktrack?.5:.125)),d*(this.couldBacktrack?.75:.25))),Number.POSITIVE_INFINITY)}},b.abortCurrentFrag=function(){var a=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,a&&(a.abortRequests(),this.fragmentTracker.removeFragment(a)),this.state){case G.KEY_LOADING:case G.FRAG_LOADING:case G.FRAG_LOADING_WAITING_RETRY:case G.PARSING:case G.PARSED:this.state=
920G.IDLE}this.nextLoadPosition=this.getLoadPosition()},b.flushMainBuffer=function(a,c){h.prototype.flushMainBuffer.call(this,a,c,2===this.altAudio?"video":null)},b.onMediaAttached=function(a,c){h.prototype.onMediaAttached.call(this,a,c);a=c.media;Oa(a,"playing",this.onMediaPlaying);Oa(a,"seeked",this.onMediaSeeked)},b.onMediaDetaching=function(a,c){var d=this.media;d&&(d.removeEventListener("playing",this.onMediaPlaying),d.removeEventListener("seeked",this.onMediaSeeked));this.fragPlaying=this.videoBuffer=
921null;h.prototype.onMediaDetaching.call(this,a,c);c.transferMedia||(this._hasEnoughToStart=!1)},b.onManifestLoading=function(){h.prototype.onManifestLoading.call(this);this.log("Trigger BUFFER_RESET");this.hls.trigger(r.BUFFER_RESET,void 0);this.couldBacktrack=!1;this.fragLastKbps=0;this.fragPlaying=this.backtrackFragment=null;this.altAudio=0;this.audioOnly=!1},b.onManifestParsed=function(a,c){var d,f,g=!1,l=!1;
921c.levels.forEach(function(m){(m=m.audioCodec)&&(g=g||-1!==m.indexOf("mp4a.40.2"),l=l||-1!==
922m.indexOf("mp4a.40.5"))});(this.audioCodecSwitch=g&&l&&"function"!=typeof(null==(f=self.SourceBuffer||self.WebKitSourceBuffer)||null==(d=f.prototype)?void 0:d.changeType))&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC");this.levels=c.levels;this.startFragRequested=!1},b.onLevelLoading=function(a,c){this.levels&&this.state===G.IDLE&&(a=c.levelInfo,(!a.details||a.details.live&&(this.levelLastLoaded!==a||a.details.expired)||this.waitForCdnTuneIn(a.details))&&(this.state=
923G.WAITING_LEVEL))},b.onLevelLoaded=function(a,c){var d;a=this.startFragRequested;var f=c.level,g=c.details,l=g.totalduration;if(this.levels){this.log("Level "+f+" loaded ["+g.startSN+","+g.endSN+"]"+(g.lastPartSn?"[part-"+g.lastPartSn+"-"+g.lastPartIndex+"]":"")+", cc ["+g.startCC+", "+g.endCC+"] duration:"+l);l=c.levelInfo;var m=this.fragCurrent;!m||this.state!==G.FRAG_LOADING&&this.state!==G.FRAG_LOADING_WAITING_RETRY||m.level!==c.level&&m.loader&&this.abortCurrentFrag();c=0;if(g.live||null!=(d=
924l.details)&&d.live){var n;if(this.checkLiveUpdate(g),g.deltaUpdateFailed)return;c=this.alignPlaylists(g,l.details,null==(n=this.levelLastLoaded)?void 0:n.details)}if(l.details=g,this.levelLastLoaded=l,a||this.setStartPosition(g,c),this.hls.trigger(r.LEVEL_UPDATED,{details:g,level:f}),this.state===G.WAITING_LEVEL){if(this.waitForCdnTuneIn(g))return;this.state=G.IDLE}a&&g.live&&this.synchronizeToLiveEdge(g);this.tick()}else this.warn("Levels were reset while loading level "+f)},b.synchronizeToLiveEdge=
925function(a){var c=this.config,d=this.media;if(d){var f=this.hls.liveSyncPosition,g=this.getLoadPosition(),l=a.edge,m=g>=a.fragmentStart-c.maxFragLookUpTolerance&&g<=l;null!==f&&d.duration>f&&(g<f||!m)&&(a=void 0!==c.liveMaxLatencyDuration?c.liveMaxLatencyDuration:c.liveMaxLatencyDurationCount*a.targetduration,(!m&&4>d.readyState||g<l-a)&&(this._hasEnoughToStart||(this.nextLoadPosition=f),d.readyState&&(this.warn("Playback: "+g.toFixed(3)+" is located too far from the end of live sliding playlist: "+
926l+", reset currentTime to : "+f.toFixed(3)),d.currentTime=f)))}},b._handleFragmentLoadProgress=function(a){var c,d=a.frag,f=a.part;a=a.payload;var g=this.levels;if(g){var l=g[d.level];if(l){g=l.details;if(!g)return this.warn("Dropping fragment "+d.sn+" of level "+d.level+" after level details were reset"),void this.fragmentTracker.removeFragment(d);var m=l.videoCodec,n=g.PTSKnown||!g.live,p=null==(c=d.initSegment)?void 0:c.data;c=this._getAudioCodec(l);l=this.transmuxer=this.transmuxer||new Tf(this.hls,
927"main",this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this));var q=f?f.index:-1;q=new gd(d.level,d.sn,d.stats.chunkCount,a.byteLength,q,-1!==q);l.push(a,p,c,m,d,f,g.totalduration,n,q,this.initPTS[d.cc])}else this.warn("Level "+d.level+" not found on progress")}else this.warn("Levels were reset while fragment load was in progress. Fragment "+d.sn+" of level "+d.level+" will not be buffered")},b.onAudioTrackSwitching=function(a,c){var d=this;a=this.hls;var f=2===this.altAudio;
928if(Jb(c.url,a))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading");this.mediaBuffer=this.media;var g=this.fragCurrent;g&&(this.log("Switching to main audio track, cancel main fragment load"),g.abortRequests(),this.fragmentTracker.removeFragment(g));this.resetTransmuxer();this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(f)return this.fragmentTracker.removeAllFragments(),a.once(r.BUFFER_FLUSHED,
929function(){var l;null==(l=d.hls)||l.trigger(r.AUDIO_TRACK_SWITCHED,c)}),void a.trigger(r.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});a.trigger(r.AUDIO_TRACK_SWITCHED,c)}},b.onAudioTrackSwitched=function(a,c){(a=Jb(c.url,this.hls))&&(c=this.videoBuffer)&&this.mediaBuffer!==c&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=c);this.altAudio=a?2:0;this.tick()},b.onBufferCreated=function(a,c){var d,f;a=
930c.tracks;c=!1;for(var g in a){var l=a[g];"main"===l.id?(f=g,d=l,"video"===g)&&(l=a[g])&&(this.videoBuffer=l.buffer):c=!0}c&&d?(this.log("Alternate track found, use "+f+".buffered to schedule main fragment loading"),this.mediaBuffer=d.buffer):this.mediaBuffer=this.media},b.onFragBuffered=function(a,c){a=c.frag;var d=c.part;if(c="main"===a.type){if(this.fragContextChanged(a))return this.warn("Fragment "+a.sn+(d?" p: "+d.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+
931this.state),void(this.state===G.PARSED&&(this.state=G.IDLE));var f=d?d.stats:a.stats;this.fragLastKbps=Math.round(8*f.total/(f.buffering.end-f.loading.first));oa(a)&&(this.fragPrevious=a);this.fragBufferedComplete(a,d)}(a=this.media)&&(!this._hasEnoughToStart&&S.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),c&&this.tick())},b.onError=function(a,c){var d;if(c.fatal)this.state=G.ERROR;else switch(c.details){case E.FRAG_GAP:case E.FRAG_PARSING_ERROR:case E.FRAG_DECRYPT_ERROR:case E.FRAG_LOAD_ERROR:case E.FRAG_LOAD_TIMEOUT:case E.KEY_LOAD_ERROR:case E.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError("main",
932c);break;case E.LEVEL_LOAD_ERROR:case E.LEVEL_LOAD_TIMEOUT:case E.LEVEL_PARSING_ERROR:c.levelRetry||this.state!==G.WAITING_LEVEL||"level"!==(null==(d=c.context)?void 0:d.type)||(this.state=G.IDLE);break;case E.BUFFER_ADD_CODEC_ERROR:case E.BUFFER_APPEND_ERROR:if("main"!==c.parent)break;this.resetLoadingState();break;case E.BUFFER_FULL_ERROR:if("main"!==c.parent)break;this.reduceLengthAndFlushBuffer(c)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case E.INTERNAL_EXCEPTION:this.recoverWorkerError(c)}},
933b.onFragLoadEmergencyAborted=function(){this.state=G.IDLE;this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime);this.tickImmediate()},b.onBufferFlushed=function(a,c){a=c.type;"audio"===a&&this.altAudio||(c=("video"===a?this.videoBuffer:this.mediaBuffer)||this.media)&&(this.afterBufferFlushed(c,a,"main"),this.tick())},b.onLevelsUpdated=function(a,c){-1<this.level&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&this.resetWhenMissingContext(this.fragCurrent));
934this.levels=c.levels},b.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},b.seekToStartPos=function(){var a=this.media;if(a){var c=a.currentTime,d=this.startPosition;if(0<=d&&c<d){if(a.seeking)return void this.log("could not seek to "+d+", already seeking at "+c);var f=this.timelineOffset;f&&d&&(d+=f);f=this.getLevelDetails();var g=S.getBuffered(a);g=g.length?g.start(0):0;var l=g-d,m=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);0<l&&(l<m||this.loadingParts&&
935l<2*((null==f?void 0:f.partTarget)||0))&&(this.log("adjusting start position by "+l+" to match buffer start"),d+=l,this.startPosition=d);c<d&&(this.log("seek to target start position "+d+" from current time "+c+" buffer start "+g),a.currentTime=d)}}},b._getAudioCodec=function(a){a=this.config.defaultAudioCodec||a.audioCodec;return this.audioCodecSwap&&a&&(this.log("Swapping audio codec"),a=-1!==a.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),a},b._loadBitrateTestFrag=function(a,c){var d=this;a.bitrateTest=
936!0;this._doFragLoad(a,c).then(function(f){var g=d.hls,l=null==f?void 0:f.frag;if(l&&!d.fragContextChanged(l)){c.fragmentError=0;d.state=G.IDLE;d.startFragRequested=!1;d.bitrateTest=!1;var m=l.stats;m.parsing.start=m.parsing.end=m.buffering.start=m.buffering.end=self.performance.now();g.trigger(r.FRAG_LOADED,f);l.bitrateTest=!1}})},b._handleTransmuxComplete=function(a){var c,d=this.playlistType,f=this.hls,g=a.remuxResult;a=a.chunkMeta;var l=this.getCurrentContext(a);if(l){var m=l.frag,n=l.part,p=l.level,
937q=g.video;l=g.text;var t=g.id3,u=g.initSegment,v=p.details,w=this.altAudio?void 0:g.audio;if(this.fragContextChanged(m))this.fragmentTracker.removeFragment(m);else{if(this.state=G.PARSING,u){if(null!=u&&u.tracks){var x=m.initSegment||m;this._bufferInitSegment(p,u.tracks,x,a);f.trigger(r.FRAG_PARSING_INIT_SEGMENT,{frag:x,id:d,tracks:u.tracks})}p=u.initPTS;u=u.timescale;I(p)&&(this.initPTS[m.cc]={baseTime:p,timescale:u},f.trigger(r.INIT_PTS_FOUND,{frag:m,id:d,initPTS:p,timescale:u}))}if(q&&v)if(w&&
938"audiovideo"===q.type&&this.logMuxedErr(m),p=v.fragments[m.sn-1-v.startSN],u=m.sn===v.startSN,p=!p||m.cc>p.cc,!1!==g.independent){g=q.startPTS;x=q.endPTS;var z=q.startDTS,y=q.endDTS;if(n)n.elementaryStreams[q.type]={startPTS:g,endPTS:x,startDTS:z,endDTS:y};else if(q.firstKeyFrame&&q.independent&&1===a.id&&!p&&(this.couldBacktrack=!0),q.dropped&&q.independent){var B=this.getMainFwdBufferInfo();B=(B?B.end:this.getLoadPosition())+this.config.maxBufferHole;var A=q.firstKeyFramePTS?q.firstKeyFramePTS:
939g;if(!u&&B<A-this.config.maxBufferHole&&!p)return void this.backtrack(m);p&&(m.gap=!0);m.setElementaryStreamInfo(q.type,m.start,x,m.start,y,!0)}
939else u&&2<g-(v.appliedTimelineOffset||0)&&(m.gap=!0);m.setElementaryStreamInfo(q.type,g,x,z,y);this.backtrackFragment&&(this.backtrackFragment=m);this.bufferFragmentData(q,m,n,a,u||p)}else{if(!u&&!p)return void this.backtrack(m);m.gap=!0}w&&(q=w.startPTS,g=w.endPTS,u=w.startDTS,p=w.endDTS,n&&(n.elementaryStreams.audio={startPTS:q,endPTS:g,startDTS:u,endDTS:p}),
940m.setElementaryStreamInfo("audio",q,g,u,p),this.bufferFragmentData(w,m,n,a));v&&null!=t&&null!=(c=t.samples)&&c.length&&f.trigger(r.FRAG_PARSING_METADATA,{id:d,frag:m,details:v,samples:t.samples});v&&l&&f.trigger(r.FRAG_PARSING_USERDATA,{id:d,frag:m,details:v,samples:l.samples})}}else this.resetWhenMissingContext(a)},b.logMuxedErr=function(a){this.warn((oa(a)?"Media":"Init")+" segment with muxed audiovideo where only video expected: "+a.url)},b._bufferInitSegment=function(a,c,d,f){var g=this;if(this.state===
941G.PARSING){this.audioOnly=!!c.audio&&!c.video;this.altAudio&&!this.audioOnly&&(delete c.audio,c.audiovideo&&this.logMuxedErr(d));var l=c.audio,m=c.video,n=c.audiovideo;if(l){var p=Hb(l.codec,a.audioCodec);"mp4a"===p&&(p="mp4a.40.5");var q=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){p&&(p=-1!==p.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");var t=l.metadata;t&&"channelCount"in t&&1!==(t.channelCount||1)&&-1===q.indexOf("firefox")&&(p="mp4a.40.5")}p&&-1!==p.indexOf("mp4a.40.5")&&-1!==
942q.indexOf("android")&&"audio/mpeg"!==l.container&&(p="mp4a.40.2",this.log("Android: force audio codec to "+p));a.audioCodec&&a.audioCodec!==p&&this.log('Swapping manifest audio codec "'+a.audioCodec+'" for "'+p+'"');l.levelCodec=p;l.id="main";this.log("Init audio buffer, container:"+l.container+", codecs[selected/level/parsed]\x3d["+(p||"")+"/"+(a.audioCodec||"")+"/"+l.codec+"]");delete c.audiovideo}if(m){m.levelCodec=a.videoCodec;m.id="main";l=m.codec;if(4===(null==l?void 0:l.length))switch(l){case "hvc1":case "hev1":m.codec=
943"hvc1.1.6.L120.90";break;case "av01":m.codec="av01.0.04M.08";break;case "avc1":m.codec="avc1.42e01e"}this.log("Init video buffer, container:"+m.container+", codecs[level/parsed]\x3d["+(a.videoCodec||"")+"/"+l+"]"+(m.codec!==l?" parsed-corrected\x3d"+m.codec:"")+(m.supplemental?" supplemental\x3d"+m.supplemental:""));delete c.audiovideo}n&&(this.log("Init audiovideo buffer, container:"+n.container+", codecs[level/parsed]\x3d["+a.codecs+"/"+n.codec+"]"),delete c.video,delete c.audio);a=Object.keys(c);
944if(a.length){if(this.hls.trigger(r.BUFFER_CODECS,c),!this.hls)return;a.forEach(function(u){var v=c[u].initSegment;null!=v&&v.byteLength&&g.hls.trigger(r.BUFFER_APPENDING,{type:u,data:v,frag:d,part:null,chunkMeta:f,parent:d.type})})}this.tickImmediate()}},b.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media,"main")},b.backtrack=function(a){this.couldBacktrack=!0;this.backtrackFragment=a;this.resetTransmuxer();this.flushBufferGap(a);
945this.fragmentTracker.removeFragment(a);this.fragPrevious=null;this.nextLoadPosition=a.start;this.state=G.IDLE},b.checkFragmentChanged=function(){var a=this.media,c=null;if(a&&1<a.readyState&&!1===a.seeking){var d=a.currentTime;if(S.isBuffered(a,d)?c=this.getAppendedFrag(d):S.isBuffered(a,d+.1)&&(c=this.getAppendedFrag(d+.1)),c)this.backtrackFragment=null,a=this.fragPlaying,d=c.level,a&&c.sn===a.sn&&a.level===d||(this.fragPlaying=c,this.hls.trigger(r.FRAG_CHANGED,{frag:c}),a&&a.level===d||this.hls.trigger(r.LEVEL_SWITCHED,
946{level:d}))}},aa(e,[{key:"hasEnoughToStart",get:function(){return this._hasEnoughToStart}},{key:"maxBufferLength",get:function(){var a=this.levels,c=this.level;return(a=null==a?void 0:a[c])?this.getMaxBufferLength(a.maxBitrate):this.config.maxBufferLength}},{key:"nextLevel",get:function(){var a=this.nextBufferedFrag;return a?a.level:-1}},{key:"currentFrag",get:function(){var a;if(this.fragPlaying)return this.fragPlaying;var c=(null==(a=this.media)?void 0:a.currentTime)||this.lastCurrentTime;return I(c)?
947this.getAppendedFrag(c):null}},{key:"currentProgramDateTime",get:function(){var a,c=(null==(a=this.media)?void 0:a.currentTime)||this.lastCurrentTime;if(I(c)&&(a=this.getLevelDetails(),a=this.currentFrag||(a?Za(null,a.fragments,c):null))){var d=a.programDateTime;if(null!==d)return new Date(d+1E3*(c-a.start))}return null}},{key:"currentLevel",get:function(){var a=this.currentFrag;return a?a.level:-1}},{key:"nextBufferedFrag",get:function(){var a=this.currentFrag;return a?this.followingBufferedFrag(a):
948null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}])}(id),Uh=function(){function h(b){this.keyUriToKeyInfo={};this.emeController=null;this.config=b}var e=h.prototype;return e.abort=function(b){for(var a in this.keyUriToKeyInfo){var c=this.keyUriToKeyInfo[a].loader;if(c){var d;if(b&&b!==(null==(d=c.context)?void 0:d.frag.type))break;c.abort()}}},e.detach=function(){for(var b in this.keyUriToKeyInfo){var a=this.keyUriToKeyInfo[b];(a.mediaKeySessionContext||a.decryptdata.isCommonEncryption)&&
949delete this.keyUriToKeyInfo[b]}},e.destroy=function(){for(var b in this.detach(),this.keyUriToKeyInfo){var a=this.keyUriToKeyInfo[b].loader;a&&a.destroy()}this.keyUriToKeyInfo={}},e.createKeyLoadError=function(b,a,c,d,f){return void 0===a&&(a=E.KEY_LOAD_ERROR),new Ma({type:J.NETWORK_E
949RROR,details:a,fatal:!1,frag:b,response:f,error:c,networkDetails:d})},e.loadClear=function(b,a){var c=this;if(this.emeController&&this.config.emeEnabled){var d=b.sn,f=b.cc;b=function(){var l=a[g];if(f<=l.cc&&("initSegment"===
950d||"initSegment"===l.sn||d<l.sn))return c.emeController.selectKeySystemFormat(l).then(function(m){l.setKeyFormat(m)}),1};for(var g=0;g<a.length&&!b();g++);}},e.load=function(b){var a=this;return!b.decryptdata&&b.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(b).then(function(c){return a.loadInternal(b,c)}):this.loadInternal(b)},e.loadInternal=function(b,a){var c,d;a&&b.setKeyFormat(a);var f=b.decryptdata;if(!f)return Promise.reject(this.createKeyLoadError(b,
951E.KEY_LOAD_ERROR,Error(a?"Expected frag.decryptdata to be defined after setting format "+a:"Missing decryption data on fragment in onKeyLoading")));a=f.uri;if(!a)return Promise.reject(this.createKeyLoadError(b,E.KEY_LOAD_ERROR,Error('Invalid key URI: "'+a+'"')));var g,l=this.keyUriToKeyInfo[a];if(null!=(c=l)&&c.decryptdata.key)return f.key=l.decryptdata.key,Promise.resolve({frag:b,keyInfo:l});if(null!=(d=l)&&d.keyLoadPromise)switch(null==(g=l.mediaKeySessionContext)?void 0:g.keyStatus){case void 0:case "status-pending":case "usable":case "usable-in-future":return l.keyLoadPromise.then(function(m){return f.key=
952m.keyInfo.decryptdata.key,{frag:b,keyInfo:l}})}switch(l=this.keyUriToKeyInfo[a]={decryptdata:f,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},f.method){case "ISO-23001-7":case "SAMPLE-AES":case "SAMPLE-AES-CENC":case "SAMPLE-AES-CTR":return"identity"===f.keyFormat?this.loadKeyHTTP(l,b):this.loadKeyEME(l,b);case "AES-128":case "AES-256":case "AES-256-CTR":return this.loadKeyHTTP(l,b);default:return Promise.reject(this.createKeyLoadError(b,E.KEY_LOAD_ERROR,Error('Key supplied with unsupported METHOD: "'+
953f.method+'"')))}},e.loadKeyEME=function(b,a){var c={frag:a,keyInfo:b};return this.emeController&&this.config.emeEnabled&&(a=this.emeController.loadKey(c))?(b.keyLoadPromise=a.then(function(d){return b.mediaKeySessionContext=d,c})).catch(function(d){throw b.keyLoadPromise=null,d;}):Promise.resolve(c)},e.loadKeyHTTP=function(b,a){var c=this,d=this.config,f=new (0,d.loader)(d);return a.keyLoader=b.loader=f,b.keyLoadPromise=new Promise(function(g,l){var m={keyInfo:b,frag:a,responseType:"arraybuffer",
954url:b.decryptdata.uri},n=d.keyLoadPolicy.default;f.load(m,{loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},{onSuccess:function(p,q,t,u){q=t.frag;var v=t.keyInfo;t=t.url;if(!q.decryptdata||v!==c.keyUriToKeyInfo[t])return l(c.createKeyLoadError(q,E.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),u));v.decryptdata.key=q.decryptdata.key=new Uint8Array(p.data);q.keyLoader=null;v.loader=null;g({frag:q,keyInfo:v})},onError:function(p,q,t,u){c.resetLoader(q);
955l(c.createKeyLoadError(a,E.KEY_LOAD_ERROR,Error("HTTP Error "+p.code+" loading key "+p.text),t,V({url:m.url,data:void 0},p)))},onTimeout:function(p,q,t){c.resetLoader(q);l(c.createKeyLoadError(a,E.KEY_LOAD_TIMEOUT,Error("key loading timed out"),t))},onAbort:function(p,q,t){c.resetLoader(q);l(c.createKeyLoadError(a,E.INTERNAL_ABORTED,Error("key loading aborted"),t))}})})},e.resetLoader=function(b){var a=b.frag,c=b.keyInfo;b=b.url;var d=c.loader;a.keyLoader===d&&(a.keyLoader=null,c.loader=null);delete this.keyUriToKeyInfo[b];
956d&&d.destroy()},h}(),Vh=function(){function h(b){this.hls=void 0;this.loaders=Object.create(null);this.variableList=null;this.onManifestLoaded=this.checkAutostartLoad;this.hls=b;this.registerListeners()}var e=h.prototype;return e.startLoad=function(b){},e.stopLoad=function(){this.destroyInternalLoaders()},e.registerListeners=function(){var b=this.hls;b.on(r.MANIFEST_LOADING,this.onManifestLoading,this);b.on(r.LEVEL_LOADING,this.onLevelLoading,this);b.on(r.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,
957this);b.on(r.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this);b.on(r.LEVELS_UPDATED,this.onLevelsUpdated,this)},e.unregisterListeners=function(){var b=this.hls;b.off(r.MANIFEST_LOADING,this.onManifestLoading,this);b.off(r.LEVEL_LOADING,this.onLevelLoading,this);b.off(r.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this);b.off(r.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this);b.off(r.LEVELS_UPDATED,this.onLevelsUpdated,this)},e.createInternalLoader=function(b){var a=this.hls.config,
958c=a.loader;a=new (a.pLoader||c)(a);return this.loaders[b.type]=a,a},e.getInternalLoader=function(b){return this.loaders[b.type]},e.resetInternalLoader=function(b){this.loaders[b]&&delete this.loaders[b]},e.destroyInternalLoaders=function(){for(var b in this.loaders){var a=this.loaders[b];a&&a.destroy();this.resetInternalLoader(b)}},e.destroy=function(){this.variableList=null;this.unregisterListeners();this.destroyInternalLoaders()},e.onManifestLoading=function(b,a){b=a.url;this.variableList=null;
959this.load({id:null,level:0,responseType:"text",type:"manifest",url:b,deliveryDirectives:null,levelOrTrack:null})},e.onLevelLoading=function(b,a){this.load({id:a.id,level:a.level,pathwayId:a.pathwayId,responseType:"text",type:"level",url:a.url,deliveryDirectives:a.deliveryDirectives,levelOrTrack:a.levelInfo})},e.onAudioTrackLoading=function(b,a){this.load({id:a.id,groupId:a.groupId,level:null,responseType:"text",type:"audioTrack",url:a.url,deliveryDirectives:a.deliveryDirectives,levelOrTrack:a.track})},
960e.onSubtitleTrackLoading=function(b,a){this.load({id:a.id,groupId:a.groupId,level:null,responseType:"text",type:"subtitleTrack",url:a.url,deliveryDirectives:a.deliveryDirectives,levelOrTrack:a.track})},e.onLevelsUpdated=function(b,a){if(b=this.loaders.level){var c=b.context;c&&!a.levels.some(function(d){return d===c.levelOrTrack})&&(b.abort(),delete this.loaders.level)}},e.load=function(b){var a,c,d=this;var f=this.hls.config;var g=this.getInternalLoader(b);if(g){var l=this.hls.logger,m=g.context;
961if(m&&m.levelOrTrack===b.levelOrTrack&&(m.url===b.url||m.deliveryDirectives&&!b.deliveryDirectives))return void(m.url===b.url?l.log("[playlist-loader]: ignore "+b.url+" ongoing request"):l.log("[playlist-loader]: ignore "+b.url+" in favor of "+m.url));l.log("[playlist-loader]: aborting previous loader for type: "+b.type);g.abort()}if(f="manifest"===b.type?f.manifestLoadPolicy.default:U({},f.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),g=this.createInternalLoader(b),I(null==(a=b.deliveryDirectives)?
962void 0:a.part)&&("level"===b.type&&null!==b.level?c=this.hls.levels[b.level].details:"audioTrack"===b.type&&null!==b.id?c=this.hls.audioTracks[b.id].details:"subtitleTrack"===b.type&&null!==b.id&&(c=this.hls.subtitleTracks[b.id].details),c))a=c.partTarget,c=c.targetduration,a&&c&&(c=1E3*Math.max(3*a,.8*c),f=U({},f,{maxTimeToFirstByteMs:Math.min(c,f.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(c,f.maxTimeToFirstByteMs)}));c=f.errorRetry||f.timeoutRetry||{};g.load(b,{loadPolicy:f,timeout:f.maxLoadTimeMs,
963maxRetry:c.maxNumRetry||0,retryDelay:c.retryDelayMs||0,maxRetryDelay:c.maxRetryDelayMs||0},{onSuccess:function(n,p,q,t){var u=d.getInternalLoader(q);d.resetInternalLoader(q.type);var v=n.data;0===v.indexOf("#EXTM3U")?(p.parsing.start=performance.now(),sb.isMediaPlaylist(v)||"manifest"!==q.type?d.handleTrackOrLevelPlaylist(n,p,q,t||null,u):d.handleMasterPlaylist(n,p,q,t)):d.handleManifestParsingError(n,q,Error("no EXTM3U delimiter"),t||null,p)},onError:function(n,p,q,t){d.handleNetworkError(p,q,!1,
964n,t)},onTimeout:function(n,p,q){d.handleNetworkError(p,q,!0,void 0,n)}})},e.checkAutostartLoad=function(){if(this.hls){var b=this.hls,a=b.config,c=a.autoStartLoad;a=a.startPosition;b=b.forceStartLoad;(c||b)&&(this.hls.logger.log((c?"auto":"force")+" startLoad with configured startPosition "+a),this.hls.startLoad(a))}},e.handleMasterPlaylist=function(b,a,c,d){var f=this.hls,g=b.data,l=$c(b,c),m=sb.parseMasterPlaylist(g,l);if(m.playlistParsingError)this.handleManifestParsingError(b,c,m.playlistParsingError,
965d,a);else{b=m.contentSteering;c=m.levels;var n=m.sessionData,p=m.sessionKeys,q=m.startTimeOffset,t=m.variableList;this.variableList=t;g=sb.parseMasterPlaylistMedia(g,l,m);m=g.AUDIO;m=void 0===m?[]:m;var u=g.SUBTITLES;g=g["CLOSED-CAPTIONS"];m.length&&(m.some(function(v){return!v.url})||!c[0].audioCodec||c[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),m.unshift({type:"main",name:"main",groupId:"main",
966default:!1,autoselect:!1,forced:!1,id:-1,attrs:new ja({}),bitrate:0,url:""})));f.trigger(r.MANIFEST_LOADED,{levels:c,audioTracks:m,subtitles:u,captions:g,contentSteering:b,url:l,stats:a,networkDetails:d,sessionData:n,sessionKeys:p,startTimeOffset:q,variableList:t})}},e.handleTrackOrLevelPlaylist=function(b,a,c,d,f){var g=this.hls,l=c.id,m=c.level,n=c.type,p=$c(b,c);l=I(m)?m:I(l)?l:0;m=uf(c);l=sb.parseLevelPlaylist(b.data,p,l,m,0,this.variableList);"manifest"===n&&(n={attrs:new ja({}),bitrate:0,details:l,
967name:"",url:p},l.requestScheduled=a.loading.start+se(l,0),g.trigger(r.MANIFEST_LOADED,{levels:[n],audioTracks:[],url:p,stats:a,networkDetails:d,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null}));a.parsing.end=performance.now();c.levelDetails=l;this.handlePlaylistLoaded(l,b,a,c,d,f)},e.handleManifestParsingError=function(b,a,c,d,f){this.hls.trigger(r.ERROR,{type:J.NETWORK_E
967RROR,details:E.MANIFEST_PARSING_ERROR,fatal:"manifest"===a.type,url:b.url,err:c,
968error:c,reason:c.message,response:b,context:a,networkDetails:d,stats:f})},e.handleNetworkError=function(b,a,c,d,f){void 0===c&&(c=!1);var g="A network "+(c?"timeout":"error"+(d?" (status "+d.code+")":""))+" occurred while loading "+b.type;"level"===b.type?g+=": "+b.level+" id: "+b.id:"audioTrack"!==b.type&&"subtitleTrack"!==b.type||(g+=" id: "+b.id+' group-id: "'+b.groupId+'"');var l=Error(g);this.hls.logger.warn("[playlist-loader]: "+g);g=E.UNKNOWN;var m=!1,n=this.getInternalLoader(b);switch(b.type){case "manifest":g=
969c?E.MANIFEST_LOAD_TIMEOUT:E.MANIFEST_LOAD_ERROR;m=!0;break;case "level":g=c?E.LEVEL_LOAD_TIMEOUT:E.LEVEL_LOAD_ERROR;m=!1;break;case "audioTrack":g=c?E.AUDIO_TRACK_LOAD_TIMEOUT:E.AUDIO_TRACK_LOAD_ERROR;m=!1;break;case "subtitleTrack":g=c?E.SUBTITLE_TRACK_LOAD_TIMEOUT:E.SUBTITLE_LOAD_ERROR,m=!1}n&&this.resetInternalLoader(b.type);c={type:J.NETWORK_ERROR,details:g,fatal:m,url:b.url,loader:n,context:b,error:l,networkDetails:a,stats:f};d&&(c.response=V({url:(null==a?void 0:a.url)||b.url,data:void 0},d));
970this.hls.trigger(r.ERROR,c)},e.handlePlaylistLoaded=function(b,a,c,d,f,g){var l=this.hls,m=d.type,n=d.level,p=d.id,q=d.groupId,t=d.deliveryDirectives,u=$c(a,d),v=uf(d);n="number"==typeof d.level&&"main"===v?n:void 0;if(b.fragments.length){b.targetduration||(b.playlistParsingError=Error("Missing Target Duration"));var w=b.playlistParsingError;if(w){if(this.hls.logger.warn(w),!l.config.ignorePlaylistParsingErrors)return void l.trigger(r.ERROR,{type:J.NETWORK_ERROR,details:E.LEVEL_PARSING_ERROR,fatal:!1,
971url:u,error:w,reason:w.message,response:a,context:d,level:n,parent:v,networkDetails:f,stats:c});b.playlistParsingError=null}switch(b.live&&g&&(g.getCacheAge&&(b.ageHeader=g.getCacheAge()||0),g.getCacheAge&&!isNaN(b.ageHeader)||(b.ageHeader=0)),m){case "manifest":case "level":l.trigger(r.LEVEL_LOADED,{details:b,levelInfo:d.levelOrTrack||l.levels[0],level:n||0,id:p||0,stats:c,networkDetails:f,deliveryDirectives:t,withoutMultiVariant:"manifest"===m});break;case "audioTrack":l.trigger(r.AUDIO_TRACK_LOADED,
972{details:b,track:d.levelOrTrack,id:p||0,groupId:q||"",stats:c,networkDetails:f,deliveryDirectives:t});break;case "subtitleTrack":l.trigger(r.SUBTITLE_TRACK_LOADED,{details:b,track:d.levelOrTrack,id:p||0,groupId:q||"",stats:c,networkDetails:f,deliveryDirectives:t})}}else b=b.playlistParsingError=Error("No Segments found in Playlist"),l.trigger(r.ERROR,{type:J.NETWORK_ERROR,details:E.LEVEL_EMPTY_ERROR,fatal:!1,url:u,error:b,reason:b.message,response:a,context:d,level:n,parent:v,networkDetails:f,stats:c})},
973h}(),$f=function(){function h(b){void 0===b&&(b={});this.networkControllers=this.coreComponents=this.logger=this.userConfig=this.config=void 0;this._emitter=new Vb;this._autoLevelCapping=-1;this._maxHdcpLevel=null;this.cmcdController=this.emeController=this.gapController=this.interstitialsController=this.subtitleTrackController=this.audioTrackController=this.subtititleStreamController=this.audioStreamController=this.streamController=this.levelController=this.latencyController=this.capLevelController=
974this.bufferController=this.abrController=void 0;this._url=this._media=null;this.triggeringException=this._sessionId=void 0;this.started=!1;var a=this.logger=zd(b.debug||!1,"Hls instance",b.assetPlayerId),c=this.config=function(x,z,y){if((z.liveSyncDurationCount||z.liveMaxLatencyDurationCount)&&(z.liveSyncDuration||z.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==z.liveMaxLatencyDurationCount&&
975(void 0===z.liveSyncDurationCount||z.liveMaxLatencyDurationCount<=z.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==z.liveMaxLatencyDuration&&(void 0===z.liveSyncDuration||z.liveMaxLatencyDuration<=z.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var B=Yc(x),A=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest",
976"level","frag"].forEach(function(D){var C=("level"===D?"playlist":D)+"LoadPolicy",F=void 0===z[C],H=[];A.forEach(function(K){var M=D+"Loading"+K,L=z[M];if(void 0!==L&&F)switch(H.push(M),M=B[C].default,z[C]={default:M},K){case "TimeOut":M.maxLoadTimeMs=L;M.maxTimeToFirstByteMs=L;break;case "MaxRetry":M.errorRetry.maxNumRetry=L;M.timeoutRetry.maxNumRetry=L;break;case "RetryDelay":M.errorRetry.retryDelayMs=L;M.timeoutRetry.retryDelayMs=L;break;case "MaxRetryTimeout":M.errorRetry.maxRetryDelayMs=L,M.timeoutRetry.maxRetryDelayMs=
977L}});H.length&&y.warn('hls.js config: "'+H.join('", "')+'" setting(s) are deprecated, use "'+C+'": '+ea(z[C]))}),V(V({},B),z)}(h.DefaultConfig,b,a);this.userConfig=b;c.progressive&&Hg(c,a);a=c.abrController;var d=c.bufferController,f=c.capLevelController,g=c.fpsController;b=new c.errorController(this);var l=this.abrController=new a(this);a=new Pg(this);var m=c.interstitialsController;m=m?this.interstitialsController=new m(this,h):null;d=this.bufferController=new d(this,a);var n=this.capLevelController=
978new f(this),p=new g(this);g=new Vh(this);var q=(f=c.contentSteeringController)?new f(this):null,t=this.levelController=new Sh(this,q),u=new Qh(this);f=new Uh(this.config);var v=this.streamController=new Th(this,a,f),w=this.gapController=new Ph(this,a);n.setStreamController(v);p.setStreamController(v);t=[g,t,v];m&&t.splice(1,0,m);q&&t.splice(1,0,q);this.networkControllers=t;l=[l,d,w,n,p,u,a];this.audioTrackController=this.createController(c.audioTrackController,t);(m=c.audioStreamController)&&t.push(this.audioStreamController=
979new m(this,a,f));this.subtitleTrackController=this.createController(c.subtitleTrackController,t);(m=c.subtitleStreamController)&&t.push(this.subtititleStreamController=new m(this,a,f));this.createController(c.timelineController,l);f.emeController=this.emeController=this.createController(c.emeController,l);this.cmcdController=this.createController(c.cmcdController,l);this.latencyController=this.createController(Rh,l);this.coreComponents=l;t.push(b);c=b.onErrorOut;"function"==typeof c&&this.on(r.ERROR,
980c,b);this.on(r.MANIFEST_LOADED,g.onManifestLoaded,g)}h.isMSESupported=function(){return tf()};h.isSupported=function(){return function(){if(!tf())return!1;var b=Sa();
980return"function"==typeof(null==b?void 0:b.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(function(a){return b.isTypeSupported(qb(a,"video"))})||["mp4a.40.2","fLaC"].some(function(a){return b.isTypeSupported(qb(a,"audio"))}))}()};h.getMediaSource=function(){return Sa()};var e=h.prototype;return e.createController=
981function(b,a){return b?(b=new b(this),a&&a.push(b),b):null},e.on=function(b,a,c){void 0===c&&(c=this);this._emitter.on(b,a,c)},e.once=function(b,a,c){void 0===c&&(c=this);this._emitter.once(b,a,c)},e.removeAllListeners=function(b){this._emitter.removeAllListeners(b)},e.off=function(b,a,c,d){void 0===c&&(c=this);this._emitter.off(b,a,c,d)},e.listeners=function(b){return this._emitter.listeners(b)},e.emit=function(b,a,c){return this._emitter.emit(b,a,c)},e.trigger=function(b,a){if(this.config.debug)return this.emit(b,
982b,a);try{return this.emit(b,b,a)}catch(c){(this.logger.error("An internal error happened while handling event "+b+'. Error message: "'+c.message+'". Here is a stacktrace:',c),this.triggeringException)||(this.triggeringException=!0,this.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.INTERNAL_EXCEPTION,fatal:b===r.ERROR,event:b,error:c}),this.triggeringException=!1)}return!1},e.listenerCount=function(b){return this._emitter.listenerCount(b)},e.destroy=function(){this.logger.log("destroy");this.trigger(r.DESTROYING,
983void 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;var b=this.config;b.xhrSetup=b.fetchSetup=void 0;this.userConfig=null},e.attachMedia=function(b){if(!b||"media"in b&&!b.media)this.trigger(r.ERROR,{type:J.OTHER_ERROR,details:E.ATTACH_MEDIA_ERROR,fatal:!0,error:Error("attachMedia failed: invalid argument ("+
984b+")")});else{this.logger.log("attachMedia");this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());var a="media"in b,c=a?b.media:b;b=a?b:{media:c};this._media=c;this.trigger(r.MEDIA_ATTACHING,b)}},e.detachMedia=function(){this.logger.log("detachMedia");this.trigger(r.MEDIA_DETACHING,{});this._media=null},e.transferMedia=function(){this._media=null;var b=this.bufferController.transferMedia();return this.trigger(r.MEDIA_DETACHING,{transferMedia:b}),b},e.loadSource=
985function(b){this.stopLoad();var a=this.media,c=this._url,d=this._url=ad.buildAbsoluteURL(self.location.href,b,{alwaysNormalize:!0});this._autoLevelCapping=-1;this._maxHdcpLevel=null;this.logger.log("loadSource:"+d);a&&c&&(c!==d||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(a));this.trigger(r.MANIFEST_LOADING,{url:b})},e.startLoad=function(b,a){void 0===b&&(b=-1);this.logger.log("startLoad("+b+(a?", \x3cskip seek to start\x3e":"")+")");this.started=!0;this.resumeBuffering();
986for(var c=0;c<this.networkControllers.length&&(this.networkControllers[c].startLoad(b,a),this.started&&this.networkControllers);c++);},e.stopLoad=function(){this.logger.log("stopLoad");this.started=!1;for(var b=0;b<this.networkControllers.length&&(this.networkControllers[b].stopLoad(),!this.started&&this.networkControllers);b++);},e.resumeBuffering=function(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(function(b){b.resumeBuffering&&b.resumeBuffering()}))},
987e.pauseBuffering=function(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(function(b){b.pauseBuffering&&b.pauseBuffering()}))},e.swapAudioCodec=function(){this.logger.log("swapAudioCodec");this.streamController.swapAudioCodec()},e.recoverMediaError=function(){this.logger.log("recoverMediaError");var b=this._media,a=null==b?void 0:b.currentTime;this.detachMedia();b&&(this.attachMedia(b),a&&this.startLoad(a))},e.removeLevel=function(b){this.levelController.removeLevel(b)},
988e.setAudioOption=function(b){var a;return(null==(a=this.audioTrackController)?void 0:a.setAudioOption(b))||null},e.setSubtitleOption=function(b){var a;return(null==(a=this.subtitleTrackController)?void 0:a.setSubtitleOption(b))||null},e.getMediaDecodingInfo=function(b,a){return void 0===a&&(a=this.allAudioTracks),Pd(b,Ud(a),navigator.mediaCapabilities)},aa(h,[{key:"url",get:function(){return this._url}},{key:"hasEnoughToStart",get:function(){return this.streamController.hasEnoughToStart}},{key:"startPosition",
989get:function(){return this.streamController.startPositionValue}},{key:"loadingEnabled",get:function(){return this.started}},{key:"bufferingEnabled",get:function(){return this.streamController.bufferingEnabled}},{key:"inFlightFragments",get:function(){var b,a=((b={}).main=this.streamController.inFlightFrag,b);return this.audioStreamController&&(a.audio=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(a.subtitle=this.subtititleStreamController.inFlightFrag),a}},{key:"sessionId",
990get:function(){var b=this._sessionId;return b||(b=this._sessionId=function(){try{return crypto.randomUUID()}catch(f){try{var a=URL.createObjectURL(new Blob),c=a.toString();return URL.revokeObjectURL(a),c.slice(c.lastIndexOf("/")+1)}catch(g){var d=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(l){var m=(d+16*Math.random())%16|0;return d=Math.floor(d/16),("x"==l?m:3&m|8).toString(16)})}}}()),b}},{key:"levels",get:function(){return this.levelController.levels||
991[]}},{key:"latestLevelDetails",get:function(){return this.streamController.getLevelDetails()||null}},{key:"loadLevelObj",get:function(){return this.levelController.loadLevelObj}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(b){this.logger.log("set currentLevel:"+b);this.levelController.manualLevel=b;this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(b){this.logger.log("set nextLevel:"+
992b);this.levelController.manualLevel=b;this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(b){this.logger.log("set loadLevel:"+b);this.levelController.manualLevel=b}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(b){this.levelController.nextLoadLevel=b}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(b){this.logger.log("set firstLevel:"+
993b);this.levelController.firstLevel=b}},{key:"startLevel",get:function(){var b=this.levelController.startLevel;return-1===b&&-1<this.abrController.forcedAutoLevel?this.abrController.forcedAutoLevel:b},set:function(b){this.logger.log("set startLevel:"+b);-1!==b&&(b=Math.max(b,this.minAutoLevel));this.levelController.startLevel=b}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(b){b=!!b;b!==this.config.capLevelToPlayerSize&&(b?this.capLevelController.startCapping():
994(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=b)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(b){this._autoLevelCapping!==b&&(this.logger.log("set autoLevelCapping:"+b),this._autoLevelCapping=b,this.levelController.checkMaxAutoUpdated())}},{key:"bandwidthEstimate",get:function(){var b=this.abrController.bwEstimator;return b?b.getEstimate():NaN},set:function(b){this.abrController.resetEstimator(b)}},
995{key:"abrEwmaDefaultEstimate",get:function(){var b=this.abrController.bwEstimator;return b?b.defaultEstimate:NaN}},{key:"ttfbEstimate",get:function(){var b=this.abrController.bwEstimator;return b?b.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(b){-1<dd.indexOf(b)&&this._maxHdcpLevel!==b&&(this._maxHdcpLevel=b,this.levelController.checkMaxAutoUpdated())}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",
996get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var b=this.levels,a=this.config.minAutoBitrate;if(!b)return 0;for(var c=b.length,d=0;d<c;d++)if(b[d].maxBitrate>=a)return d;return 0}},{key:"maxAutoLevel",get:function(){var b=this.levels;var a=this.autoLevelCapping;var c=this.maxHdcpLevel;if(a=-1===a&&null!=b&&b.length?b.length-1:a,c)for(var d=a;d--;){var f=b[d].attrs["HDCP-LEVEL"];if(f&&f<=c)return d}return a}},{key:"firstAutoLevel",get:function(){return this.abrController.firstAutoLevel}},
997{key:"nextAutoLevel",get:function(){return this.abrController.nextAutoLevel},set:function(b){this.abrController.nextAutoLevel=b}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"maxBufferLength",get:function(){return this.streamController.maxBufferLength}},{key:"allAudioTracks",get:function(){var b=this.audioTrackController;return b?b.allAudioTracks:[]}},
998{key:"audioTracks",get:function(){var b=this.audioTrackController;return b?b.audioTracks:[]}},{key:"audioTrack",get:function(){var b=this.audioTrackController;return b?b.audioTrack:-1},set:function(b){var a=this.audioTrackController;a&&(a.audioTrack=b)}},{key:"allSubtitleTracks",get:function(){var b=this.subtitleTrackController;return b?b.allSubtitleTracks:[]}},{key:"subtitleTracks",get:function(){var b=this.subtitleTrackController;return b?b.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var b=
999this.subtitleTrackController;return b?b.subtitleTrack:-1},set:function(b){var a=this.subtitleTrackController;a&&(a.subtitleTrack=b)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var b=this.subtitleTrackController;return!!b&&b.subtitleDisplay}
vendor: 1,743 bytes, lines 999-1002
999,set:function(b){var a=this.subtitleTrackController;a&&(a.subtitleDisplay=b)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(b){this.config.lowLatencyMode=b}},{key:"liveSyncPosition",
1000get: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},set:function(b){this.latencyController.targetLatency=b}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}},{key:"pathways",
1001get:function(){return this.levelController.pathways}},{key:"pathwayPriority",get:function(){return this.levelController.pathwayPriority},set:function(b){this.levelController.pathwayPriority=b}},{key:"bufferedToEnd",get:function(){var b;return!(null==(b=this.bufferController)||!b.bufferedToEnd)}},{key:"interstitialsManager",get:function(){var b;return(null==(b=this.interstitialsController)?void 0:b.interstitialsManager)||null}}],[{key:"version",get:function(){return"1.6.2"}},{key:"Events",get:function(){return r}},
1002{key:"MetadataSchema",get:function(){return za}},{key:"ErrorTypes",get:function(){return J}},{key:"ErrorDetails",get:function(){return E}},{key:"DefaultConfig",get:function(){return h.defaultConfig?h.defaultConfig:Oh},set:function(b){h.defaultConfig=b}}])}();return $f.defaultConfig=void 0,$f};"object"==typeof exports&&"undefined"!=typeof module?module.exports=qd():"function"==typeof define&&define.amd?define(qd):(sd="undefined"!=typeof globalThis?globalThis:sd||self).Hls=qd()}(!1);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.