PageSourceSearch

https://www.sgsgroup.com.cn/_next/static/chunks/ff58bc1a.c8ca28e690ef9d22.js

js sgsgroup.com.cn collected 2026-09-25 18:52:36 UTC 264,614 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1171],{60357:(t,e,r)=>{r.r(e);var i=!1;!function t(e){var r,a;r=this,a=function(){function r(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,i)}return r}function i(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?r(Object(i),!0).forEach(function(e){var r,a,n;r=t,a=e,n=i[e],(a=f(a))in r?Object.defineProperty(r,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[a]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):r(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function a(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,f(i.key),i)}}function n(t,e,r){return e&&a(t.prototype,e),r&&a(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function s(){return(s=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t}).apply(this,arguments)}function o(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,u(t,e)}function l(t){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function u(t,e){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function d(t,e,r){return(d=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}()?function(t,e,r){var i=[null];i.push.apply(i,e);var a=new(Function.bind.apply(t,i));return r&&u(a,r.prototype),a}:Reflect.construct.bind()).apply(null,arguments)}function h(t){var e="function"==typeof Map?new Map:void 0;return(h=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return d(t,arguments,l(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),u(r,t)})(t)}function f(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,e||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:String(e)}function c(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var v,g,m,p,y={exports:{}};V=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,W=/^(?=([^\/?#]*))\1([^]*)$/,j=/(?:\/|^)\.(?=\/)/g,Y=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,y.exports=q={buildAbsoluteURL:function(t,e,r){if(r=r||{},t=t.trim(),!(e=e.trim())){if(!r.alwaysNormalize)return t;var i=q.parseURL(t);if(!i)throw Error("Error trying to parse base URL.");return i.path=q.normalizePath(i.path),q.buildURLFromParts(i)}var a=q.parseURL(e);if(!a)throw Error("Error trying to parse relative URL.");if(a.scheme)return r.alwaysNormalize?(a.path=q.normalizePath(a.path),q.buildURLFromParts(a)):e;var n=q.parseURL(t);if(!n)throw Error("Error trying to parse base URL.");if(!n.netLoc&&n.path&&"/"!==n.path[0]){var s=W.exec(n.path);n.netLoc=s[1],n.path=s[2]}n.netLoc&&!n.path&&(n.path="/");var o={scheme:n.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(o.netLoc=n.netLoc,"/"!==a.path[0]))if(a.path){var l=n.path,u=l.substring(0,l.lastIndexOf("/")+1)+a.path;o.path=q.normalizePath(u)}else o.path=n.path,a.params||(o.params=n.params,a.query||(o.query=n.query));return null===o.path&&(o.path=r.alwaysNormalize?q.normalizePath(a.path):a.path),q.buildURLFromParts(o)},parseURL:function(t){var e=V.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(j,"");t.length!==(t=t.replace(Y,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}};var E=y.exports,T=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)}
1,S=((z={}).MEDIA_ATTACHING="hlsMediaAttaching",z.MEDIA_ATTACHED="hlsMediaAttached",z.MEDIA_DETACHING="hlsMediaDetaching",z.MEDIA_DETACHED="hlsMediaDetached",z.BUFFER_RESET="hlsBufferReset",z.BUFFER_CODECS="hlsBufferCodecs",z.BUFFER_CREATED="hlsBufferCreated",z.BUFFER_APPENDING="hlsBufferAppending",z.BUFFER_APPENDED="hlsBufferAppended",z.BUFFER_EOS="hlsBufferEos",z.BUFFER_FLUSHING="hlsBufferFlushing",z.BUFFER_FLUSHED="hlsBufferFlushed",z.MANIFEST_LOADING="hlsManifestLoading",z.MANIFEST_LOADED="hlsManifestLoaded",z.MANIFEST_PARSED="hlsManifestParsed",z.LEVEL_SWITCHING="hlsLevelSwitching",z.LEVEL_SWITCHED="hlsLevelSwitched",z.LEVEL_LOADING="hlsLevelLoading",z.LEVEL_LOADED="hlsLevelLoaded",z.LEVEL_UPDATED="hlsLevelUpdated",z.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",z.LEVELS_UPDATED="hlsLevelsUpdated",z.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",z.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",z.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",z.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",z.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",z.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",z.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",z.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",z.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",z.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",z.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",z.CUES_PARSED="hlsCuesParsed",z.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",z.INIT_PTS_FOUND="hlsInitPtsFound",z.FRAG_LOADING="hlsFragLoading",z.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",z.FRAG_LOADED="hlsFragLoaded",z.FRAG_DECRYPTED="hlsFragDecrypted",z.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",z.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",z.FRAG_PARSING_METADATA="hlsFragParsingMetadata",z.FRAG_PARSED="hlsFragParsed",z.FRAG_BUFFERED="hlsFragBuffered",z.FRAG_CHANGED="hlsFragChanged",z.FPS_DROP="hlsFpsDrop",z.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",z.ERROR="hlsError",z.DESTROYING="hlsDestroying",z.KEY_LOADING="hlsKeyLoading",z.KEY_LOADED="hlsKeyLoaded",z.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",z.BACK_BUFFER_REACHED="hlsBackBufferReached",z),L=((X={}).NETWORK_ERROR="networkError",X.MEDIA_ERROR="mediaError",X.KEY_SYSTEM_ERROR="keySystemError",X.MUX_ERROR="muxError",X.OTHER_ERROR="otherError",X),R=((Q={}).KEY_SYSTEM_NO_KEYS="keySystemNoKeys",Q.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",Q.KEY_SYSTEM_NO_SESSION="keySystemNoSession",Q.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",Q.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",Q.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",Q.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",Q.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",Q.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",Q.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",Q.MANIFEST_LOAD_ERROR="manifestLoadError",Q.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",Q.MANIFEST_PARSING_ERROR="manifestParsingError",Q.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",Q.LEVEL_EMPTY_ERROR="levelEmptyError",Q.LEVEL_LOAD_ERROR="levelLoadError",Q.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",Q.LEVEL_PARSING_ERROR="levelParsingError",Q.LEVEL_SWITCH_ERROR="levelSwitchError",Q.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",Q.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",Q.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",Q.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",Q.FRAG_LOAD_ERROR="fragLoadError",Q.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",Q.FRAG_DECRYPT_ERROR="fragDecryptError",Q.FRAG_PARSING_ERROR="fragParsingError",Q.FRAG_GAP="fragGap",Q.REMUX_ALLOC_ERROR="remuxAllocError",Q.KEY_LOAD_ERROR="keyLoadError",Q.KEY_LOAD_TIMEOUT="keyLoadTimeOut",Q.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",Q.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",Q.BUFFER_APPEND_ERROR="bufferAppendError",Q.BUFFER_APPENDING_ERROR="bufferAppendingError",Q.BUFFER_STALLED_ERROR="bufferStalledError",Q.BUFFER_FULL_ERROR="bufferFullError",Q.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",Q.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",Q.INT
1ERNAL_EXCEPTION="internalException",Q.INTERNAL_ABORTED="aborted",Q.UNKNOWN="unknown",Q),b=function(){},A={trace:b,debug:b,log:b,warn:b,info:b,error:b},k=A;function D(t,e){if(self.console&&!0===t||"object"==typeof t){!function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];r.forEach(function(e){var r;k[e]=t[e]?t[e].bind(t):(r=self.console[e])?r.bind(self.console,"["+e+"] >"):b})}(t,"debug","log","info","warn","error");try{k.log('Debug logs enabled for "'+e+'" in hls.js version 1.4.12')}catch(t){k=A}}else k=A}var x=k,_=/^(\d+)x(\d+)$/,C=/(.+?)=(".*?"|.*?)(?:,|$)/g,w=function(){function t(e){for(var r in"string"==typeof e&&(e=t.parseAttrList(e)),e)e.hasOwnProperty(r)&&("X-"===r.substring(0,2)&&(this.clientAttrs=this.clientAttrs||[],this.clientAttrs.push(r)),this[r]=e[r])}var e=t.prototype;return e.decimalInteger=function(t){var e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e},e.hexadecimalInteger=function(t){if(this[t]){var e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var r=new Uint8Array(e.length/2),i=0;i<e.length/2;i++)r[i]=parseInt(e.slice(2*i,2*i+2),16);return r}return null},e.hexadecimalIntegerAsNumber=function(t){var e=parseInt(this[t],16);return e>Number.MAX_SAFE_INTEGER?1/0:e},e.decimalFloatingPoint=function(t){return parseFloat(this[t])},e.optionalFloat=function(t,e){var r=this[t];return r?parseFloat(r):e},e.enumeratedString=function(t){return this[t]},e.bool=function(t){return"YES"===this[t]},e.decimalResolution=function(t){var e=_.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}},t.parseAttrList=function(t){var e,r={};for(C.lastIndex=0;null!==(e=C.exec(t));){var i=e[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),r[e[1].trim()]=i}return r},t}(),P=function(){function t(t,e){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,e){var r=e.attr;for(var i in r)if(Object.prototype.hasOwnProperty.call(t,i)&&t[i]!==r[i]){x.warn('DATERANGE tag attribute: "'+i+'" does not match for tags with ID: "'+t.ID+'"'),this._badValueForSameId=i;break}t=s(new w({}),r,t)}if(this.attr=t,this._startDate=new Date(t["START-DATE"]),"END-DATE"in this.attr){var a=new Date(this.attr["END-DATE"]);T(a.getTime())&&(this._endDate=a)}}return n(t,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var t=this.duration;return null!==t?new Date(this._startDate.getTime()+1e3*t):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var t=this.attr.decimalFloatingPoint("DURATION");if(T(t))return t}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}},{key:"endOnNext",get:function(){return this.attr.bool("END-ON-NEXT")}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&T(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),t}(),I=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}},F="audio",O="video",M="audiovideo",N=function(){function t(t){var e;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((e={})[F]=null,e[O]=null,e[M]=null,e),this.baseurl=t}return t.prototype.setByteRange=function(t,e){var r=t.split("@",2),i=[];1===r.length?i[0]=e?e.byteRangeEndOffset:0:i[0]=parseInt(r[1]),i[1]=parseInt(r[0])+i[0],this._byteRange=i},n(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=E.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(t){this._url=t}}]),t}(),B=function(t){function e(e,r){var i;return(i=t.call(this,r)||this)._decryptdata=null,i.rawProgramDateTime=null,i.programDateTime=null,i.tagList=[],i.duration=0,i.sn=0,i.levelkeys=void 0,i.type=void 0,i.loader=null,i.keyLoader=null,i.level=-1,i.cc=0,i.startPTS=void 0,i.endPTS=void 0,i.startDTS=void 0,i.endDTS=void 0,i.start=0,i.deltaPTS=void 0,i.maxStartPTS=void 0,i.minEndPTS=void 0,i.stats=new I,i.urlId=0,i.data=void 0,i.bitrateTest=!1,i.title=null,i.initSegment=null,i.endList=void 0,i.gap=void 0,i.type=e,i}o(e,t);var r=e.prototype;return r.setKeyFormat=function(t){if(this.levelkeys){var e=this.levelkeys[t];e&&!this._decryptdata&&(this._decryptdata=e.getDecryptData(this.sn))}},r.abortRequests=function(){var t,e;null==(t=this.loader)||t.abort(),null==(e=this.keyLoader)||e.abort()},r.setElementaryStreamInfo=function(t,e,r,i,a,n){void 0===n&&(n=!1);var s=this.elementaryStreams,o=s[t];o?(o.startPTS=Math.min(o.startPTS,e),o.endPTS=Math.max(o.endPTS,r),o.startDTS=Math.min(o.startDTS,i),o.endDTS=Math.max(o.endDTS,a)):s[t]={startPTS:e,endPTS:r,startDTS:i,endDTS:a,partial:n}},r.clearElementaryStreamInfo=function(){var t=this.elementaryStreams;t[F]=null,t[O]=null,t[M]=null},n(e,[{key:"decryptdata",get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{var e=Object.keys(this.levelkeys);if(1===e.length)return this._decryptdata=this.levelkeys[e[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime||!T(this.programDateTime))return null;var t=T(this.duration)?this.duration:0;return this.programDateTime+1e3*t}},{key:"encrypted",get:function(){var t;if(null!=(t=this._decryptdata)&&t.encrypted)return!0;
vendor: 2,548 bytes, line 1
1if(this.levelkeys){var e=Object.keys(this.levelkeys),r=e.length;if(r>1||1===r&&this.levelkeys[e[0]].encrypted)return!0}return!1}}]),e}(N),U=function(t){function e(e,r,i,a,n){(s=t.call(this,i)||this).fragOffset=0,s.duration=0,s.gap=!1,s.independent=!1,s.relurl=void 0,s.fragment=void 0,s.index=void 0,s.stats=new I,s.duration=e.decimalFloatingPoint("DURATION"),s.gap=e.bool("GAP"),s.independent=e.bool("INDEPENDENT"),s.relurl=e.enumeratedString("URI"),s.fragment=r,s.index=a;var s,o=e.enumeratedString("BYTERANGE");return o&&s.setByteRange(o,n),n&&(s.fragOffset=n.fragOffset+n.duration),s}return o(e,t),n(e,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var t=this.elementaryStreams;return!!(t.audio||t.video||t.audiovideo)}}]),e}(N),G=function(){function t(t){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=t}return t.prototype.reloaded=function(t){if(!t)return this.advanced=!0,void(this.updated=!0);var e=this.lastPartSn-t.lastPartSn,r=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!r||!!e||!this.live,this.advanced=this.endSN>t.endSN||e>0||0===e&&r>0,this.updated||this.advanced?this.misses=Math.floor(.6*t.misses):this.misses=t.misses+1,this.availabilityDelay=t.availabilityDelay},n(t,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&T(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}}
1,{key:"drift",get:function(){var t=this.driftEndTime-this.driftStartTime;return t>0?1e3*(this.driftEnd-this.driftStart)/t:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var t;return null!=(t=this.fragments)&&t.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),t}(),H=c(void 0);function K(t,e,r){return Uint8Array.prototype.slice?t.slice(e,r):new Uint8Array(Array.prototype.slice.call(t,e,r))}var V,W,j,Y,q,z,X,Q,$,Z=function(t,e){return e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},J=function(t,e){return e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},tt=function(t,e){for(var r=e,i=0;Z(t,e);)i+=10,i+=te(t,e+6),J(t,e+10)&&(i+=10),e+=i;if(i>0)return t.subarray(r,r+i)},te=function(t,e){return(127&t[e])<<21|(127&t[e+1])<<14|(127&t[e+2])<<7|127&t[e+3]},tr=function(t){return t&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info},ti=function(t){var e=String.fromCharCode(t[0],t[1],t[2],t[3]),r=te(t,4);return{type:e,size:r,data:t.subarray(10,10+r)}},ta=function(t){for(var e=0,r=[];Z(t,e);){for(var i=te(t,e+6),a=(e+=10)+i;e+8<a;){var n=ti(t.subarray(e)),s=tn(n);s&&r.push(s),e+=n.size+10}J(t,e)&&(e+=10)}return r},tn=function(t){return"PRIV"===t.type?ts(t):"W"===t.type[0]?tl(t):to(t)},ts=function(t){if(!(t.size<2)){var e=td(t.data,!0),r=new Uint8Array(t.data.subarray(e.length+1));return{key:t.type,info:e,data:r.buffer}}},to=function(t){if(!(t.size<2)){if("TXXX"===t.type){var e=1,r=td(t.data.subarray(e),!0);e+=r.length+1;var i=td(t.data.subarray(e));return{key:t.type,info:r,data:i}}var a=td(t.data.subarray(1));return{key:t.type,data:a}}},tl=function(t){if("WXXX"===t.type){if(t.size<2)return;var e=1,r=td(t.data.subarray(e),!0);e+=r.length+1;var i=td(t.data.subarray(e));return{key:t.type,info:r,data:i}}var a=td(t.data);return{key:t.type,data:a}},tu=function(t){if(8===t.data.byteLength){var e=new Uint8Array(t.data),r=1&e[3],i=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return i/=45,r&&(i+=47721858.84),Math.round(i)}},td=function(t,e){void 0===e&&(e=!1);var r=($||void 0===self.TextDecoder||($=new self.TextDecoder("utf-8")),$);if(r){var i=r.decode(t);if(e){var a=i.indexOf("\0");return -1!==a?i.substring(0,a):i}return i.replace(/\0/g,"")}for(var n,s,o=t.length,l="",u=0;u<o&&(0!==(n=t[u++])||!e);)if(0!==n&&3!==n)switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:l+=String.fromCharCode(n);break;case 12:case 13:l+=String.fromCharCode((31&n)<<6|63&(s=t[u++]));break;case 14:l+=String.fromCharCode((15&n)<<12|(63&(s=t[u++]))<<6|63&t[u++])}return l},th=function(t){for(var e="",r=0;r<t.length;r++){var i=t[r].toString(16);i.length<2&&(i="0"+i),e+=i}return e},tf=[].push,tc={video:1,audio:2,id3:3,text:4};function tv(t){return String.fromCharCode.apply(null,t)}function tg(t,e){var r=t[e]<<8|t[e+1];return r<0?65536+r:r}function tm(t,e){var r=tp(t,e);return r<0?0x100000000+r:r}function tp(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}function ty(t,e,r){t[e]=r>>24,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r}function tE(t,e){var r=[];if(!e.length)return r;for(var i=t.byteLength,a=0;a<i;){var n=tm(t,a),s=n>1?a+n:i;if(tv(t.subarray(a+4,a+8))===e[0])if(1===e.length)r.push(t.subarray(a+8,s));else{var o=tE(t.subarray(a+8,s),e.slice(1));o.length&&tf.apply(r,o)}a=s}return r}function tT(t){for(var e=[],r=tE(t,["moov","trak"]),i=0;i<r.length;i++){var a=r[i],n=tE(a,["tkhd"])[0];if(n){var s=n[0],o=0===s?12:20,l=tm(n,o),u=tE(a,["mdia","mdhd"])[0];if(u){var d=tm(u,o=0===(s=u[0])?12:20),h=tE(a,["mdia","hdlr"])[0];if(h){var f={soun:F,vide:O}[tv(h.subarray(8,12))];if(f){var c=tE(a,["mdia","minf","stbl","stsd"])[0],v=void 0;c&&(v=tv(c.subarray(12,16))),e[l]={timescale:d,type:f},e[f]={timescale:d,id:l,codec:v}}}}}}
1return tE(t,["moov","mvex","trex"]).forEach(function(t){var r=e[tm(t,4)];r&&(r.default={duration:tm(t,12),flags:tm(t,20)})}),e}function tS(t,e){var r=new Uint8Array(t.length+e.length);return r.set(t),r.set(e,t.length),r}function tL(t,e){var r=[],i=e.samples,a=e.timescale,n=e.id,s=!1;return tE(i,["moof"]).map(function(o){var l=o.byteOffset-8;tE(o,["traf"]).map(function(o){var u=tE(o,["tfdt"]).map(function(t){var e=t[0],r=tm(t,4);return 1===e&&(r*=0x100000000,r+=tm(t,8)),r/a})[0];return void 0!==u&&(t=u),tE(o,["tfhd"]).map(function(u){var d=tm(u,4),h=0xffffff&tm(u,0),f=0,c=0,v=8;d===n&&(0!=(1&h)&&(v+=8),0!=(2&h)&&(v+=4),0!=(8&h)&&(f=tm(u,v),v+=4),0!=(16&h)&&(c=tm(u,v),v+=4),0!=(32&h)&&(v+=4),"video"===e.type&&(s=function(t){if(!t)return!1;var e=t.indexOf("."),r=e<0?t:t.substring(0,e);return"hvc1"===r||"hev1"===r||"dvh1"===r||"dvhe"===r}(e.codec)),tE(o,["trun"]).map(function(n){var o=n[0],u=0xffffff&tm(n,0),d=0,h=0!=(256&u),v=0,g=0!=(512&u),m=0,p=0!=(1024&u),y=0!=(2048&u),E=0,T=tm(n,4),S=8;0!=(1&u)&&(d=tm(n,S),S+=4),0!=(4&u)&&(S+=4);for(var L=d+l,R=0;R<T;R++){if(h?(v=tm(n,S),S+=4):v=f,g?(m=tm(n,S),S+=4):m=c,p&&(S+=4),y&&(E=0===o?tm(n,S):tp(n,S),S+=4),e.type===O)for(var b=0;b<m;){var A=tm(i,L);(function(t,e){if(t){var r=e>>1&63;return 39===r||40===r}return 6==(31&e)})(s,i[L+=4])&&tR(i.subarray(L,L+A),s?2:1,t+E/a,r),L+=A,b+=A+4}t+=v/a}}))})})}),r}function tR(t,e,r,i){var a,n=tb(t);a=0+e;for(var s=0,o=0,l=!1,u=0;a<n.length;){s=0;do{if(a>=n.length)break;s+=u=n[a++]}while(255===u);o=0;do{if(a>=n.length)break;o+=u=n[a++]}while(255===u);var d=n.length-a;if(!l&&4===s&&a<n.length){if(l=!0,181===n[a++]){var h=tg(n,a);if(a+=2,49===h){var f=tm(n,a);if(a+=4,0x47413934===f){var c=n[a++];if(3===c){var v=n[a++],g=64&v,m=g?2+3*(31&v):0,p=new Uint8Array(m);if(g){p[0]=v;for(var y=1;y<m;y++)p[y]=n[a++]}i.push({type:c,payloadType:s,pts:r,bytes:p})}}}}}else if(5===s&&o<d){if(l=!0,o>16){for(var E=[],T=0;T<16;T++){var S=n[a++].toString(16);E.push(1==S.length?"0"+S:S),3!==T&&5!==T&&7!==T&&9!==T||E.push("-")}for(var L=o-16,R=new Uint8Array(L),b=0;b<L;b++)R[b]=n[a++];i.push({payloadType:s,pts:r,uuid:E.join(""),userData:td(R),userDataBytes:R})}}else if(o<d)a+=o;else if(o>d)break}}function tb(t){for(var e=t.byteLength,r=[],i=1;i<e-2;)0===t[i]&&0===t[i+1]&&3===t[i+2]?(r.push(i+2),i+=2):i++;if(0===r.length)return t;var a=e-r.length,n=new Uint8Array(a),s=0;for(i=0;i<a;s++,i++)s===r[0]&&(s++,r.shift()),n[i]=t[s];return n}var tA=function(){function t(t,e,r,i,a){void 0===i&&(i=[1]),void 0===a&&(a=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=t,this.uri=e,this.keyFormat=r,this.keyFormatVersions=i,this.iv=a,this.encrypted=!!t&&"NONE"!==t,this.isCommonEncryption=this.encrypted&&"AES-128"!==t}t.clearKeyUriToKeyIdMap=function(){};var e=t.prototype;return e.isSupported=function(){if(this.method){if("AES-128"===this.method||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method}return!1},e.getDecryptData=function(e){if(!this.encrypted||!this.uri)return null;if("AES-128"===this.method&&this.uri&&!this.iv){"number"!=typeof e&&("AES-128"!==this.method||this.iv||x.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),e=0);var r=function(t){for(var e=new Uint8Array(16),r=12;r<16;r++)e[r]=t>>8*(15-r)&255;return e}(e);return new t(this.method,this.uri,"identity",this.keyFormatVersions,r)}return this},t}();function tk(){if("undefined"!=typeof self)return self.MediaSource||self.WebKitMediaSource}var tD={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}},tx=tk();function t_(t,e){var r;
1return null!=(r=null==tx?void 0:tx.isTypeSupported((e||"video")+'/mp4;codecs="'+t+'"'))&&r}var tC=/#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,tw=/#EXT-X-MEDIA:(.*)/g,tP=/^#EXT(?:INF|-X-TARGETDURATION):/m,tI=RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),tF=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(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)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),tO=function(){function t(){}return t.findGroup=function(t,e){for(var r=0;r<t.length;r++){var i=t[r];if(i.id===e)return i}},t.convertAVC1ToAVCOTI=function(t){var e=t.split(".");if(e.length>2){var r=e.shift()+".";return r+=parseInt(e.shift()).toString(16),r+=("000"+parseInt(e.shift()).toString(16)).slice(-4)}return t},t.resolve=function(t,e){return E.buildAbsoluteURL(e,t,{alwaysNormalize:!0})},t.isMediaPlaylist=function(t){return tP.test(t)},t.parseMasterPlaylist=function(e,r){var i,a={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:!1},n=[];for(tC.lastIndex=0;null!=(i=tC.exec(e));)if(i[1]){var s,o=new w(i[1]),l=i[2],u={attrs:o,bitrate:o.decimalInteger("AVERAGE-BANDWIDTH")||o.decimalInteger("BANDWIDTH"),name:o.NAME,url:t.resolve(l,r)},d=o.decimalResolution("RESOLUTION");d&&(u.width=d.width,u.height=d.height),function(t,e){["video","audio","text"].forEach(function(r){var i=t.filter(function(t){var e;return!!(e=tD[r])&&!0===e[t.slice(0,4)]});if(i.length){var a=i.filter(function(t){return 0===t.lastIndexOf("avc1",0)||0===t.lastIndexOf("mp4a",0)});e[r+"Codec"]=a.length>0?a[0]:i[0],t=t.filter(function(t){return -1===i.indexOf(t)})}}),e.unknownCodecs=t}((o.CODECS||"").split(/[ ,]+/).filter(function(t){return t}),u),u.videoCodec&&-1!==u.videoCodec.indexOf("avc1")&&(u.videoCodec=t.convertAVC1ToAVCOTI(u.videoCodec)),null!=(s=u.unknownCodecs)&&s.length||n.push(u),a.levels.push(u)}else if(i[3]){var h=i[3],f=i[4];switch(h){case"SESSION-DATA":var c=new w(f),v=c["DATA-ID"];v&&(null===a.sessionData&&(a.sessionData={}),a.sessionData[v]=c);break;case"SESSION-KEY":var g=tM(f,r);g.encrypted&&g.isSupported()?(null===a.sessionKeys&&(a.sessionKeys=[]),a.sessionKeys.push(g)):x.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+f+'"');break;case"DEFINE":break;case"CONTENT-STEERING":var m=new w(f);a.contentSteering={uri:t.resolve(m["SERVER-URI"],r),pathwayId:m["PATHWAY-ID"]||"."};break;case"START":a.startTimeOffset=tN(f)}}var p=n.length>0&&n.length<a.levels.length;return a.levels=p?n:a.levels,0===a.levels.length&&(a.playlistParsingError=Error("no levels found in manifest")),a},t.parseMasterPlaylistMedia=function(e,r,i){var a,n={},s=i.levels,o={AUDIO:s.map(function(t){return{id:t.attrs.AUDIO,audioCodec:t.audioCodec}}),SUBTITLES:s.map(function(t){return{id:t.attrs.SUBTITLES,textCodec:t.textCodec}}),"CLOSED-CAPTIONS":[]},l=0;for(tw.lastIndex=0;null!==(a=tw.exec(e));){var u=new w(a[1]),d=u.TYPE;if(d){var h=o[d],f=n[d]||[];n[d]=f;var c={attrs:u,bitrate:0,id:l++,groupId:u["GROUP-ID"]||"",instreamId:u["INSTREAM-ID"],name:u.NAME||u.LANGUAGE||"",type:d,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:u.LANGUAGE,url:u.URI?t.resolve(u.URI,r):""};if(null!=h&&h.length){var v=t.findGroup(h,c.groupId)||h[0];tB(c,v,"audioCodec"),tB(c,v,"textCodec")}f.push(c)}}return n},t.parseLevelPlaylist=function(t,e,r,i,a,n){var o,l,u,d=new G(e),h=d.fragments,f=null,c=0,v=0,g=0,m=0,p=null,y=new B(i,e),E=-1,S=!1;for(tI.lastIndex=0,d.m3u8=t,d.hasVariableRefs=!1;null!==(o=tI.exec(t));){S&&(S=!1,(y=new B(i,e)).start=g,y.sn=c,y.cc=m,y.level=r,f&&(y.initSegment=f,y.rawProgramDateTime=f.rawProgramDateTime,f.rawProgramDateTime=null));var L=o[1];if(L){y.duration=parseFloat(L);var R=(" "+o[2]).slice(1);y.title=R||null,y.tagList.push(R?["INF",L,R]:["INF",L])}
vendor: 9,630 bytes, line 1
1else if(o[3]){if(T(y.duration)){y.start=g,u&&tH(y,u,d),y.sn=c,y.level=r,y.cc=m,y.urlId=a,h.push(y);var b=(" "+o[3]).slice(1);y.relurl=b,tU(y,p),p=y,g+=y.duration,c++,v=0,S=!0}}else if(o[4]){var A=(" "+o[4]).slice(1);p?y.setByteRange(A,p):y.setByteRange(A)}else if(o[5])y.rawProgramDateTime=(" "+o[5]).slice(1),y.tagList.push(["PROGRAM-DATE-TIME",y.rawProgramDateTime]),-1===E&&(E=h.length);else{if(!(o=o[0].match(tF))){x.warn("No matches on slow regex match for level playlist!");continue}for(l=1;l<o.length&&void 0===o[l];l++);var k=(" "+o[l]).slice(1),D=(" "+o[l+1]).slice(1),_=o[l+2]?(" "+o[l+2]).slice(1):"";switch(k){case"PLAYLIST-TYPE":d.type=D.toUpperCase();break;case"MEDIA-SEQUENCE":c=d.startSN=parseInt(D);break;case"SKIP":var C=new w(D),I=C.decimalInteger("SKIPPED-SEGMENTS");if(T(I)){d.skippedSegments=I;for(var F=I;F--;)h.unshift(null);c+=I}var O=C.enumeratedString("RECENTLY-REMOVED-DATERANGES");O&&(d.recentlyRemovedDateranges=O.split("	"));break;case"TARGETDURATION":d.targetduration=Math.max(parseInt(D),1);break;case"VERSION":d.version=parseInt(D);break;case"EXTM3U":case"DEFINE":break;case"ENDLIST":d.live=!1;break;case"#":(D||_)&&y.tagList.push(_?[D,_]:[D]);break;case"DISCONTINUITY":m++,y.tagList.push(["DIS"]);break;case"GAP":y.gap=!0,y.tagList.push([k]);break;case"BITRATE":y.tagList.push([k,D]);break;case"DATERANGE":var M=new w(D),N=new P(M,d.dateRanges[M.ID]);N.isValid||d.skippedSegments?d.dateRanges[N.id]=N:x.warn('Ignoring invalid DATERANGE tag: "'+D+'"'),y.tagList.push(["EXT-X-DATERANGE",D]);break;case"DISCONTINUITY-SEQUENCE":m=parseInt(D);break;case"KEY":var H=tM(D,e);if(H.isSupported()){if("NONE"===H.method){u=void 0;break}u||(u={}),u[H.keyFormat]&&(u=s({},u)),u[H.keyFormat]=H}else x.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+D+'"');break;case"START":d.startTimeOffset=tN(D);break;case"MAP":var K=new w(D);if(y.duration){var V=new B(i,e);tG(V,K,r,u),f=V,y.initSegment=f,f.rawProgramDateTime&&!y.rawProgramDateTime&&(y.rawProgramDateTime=f.rawProgramDateTime)}else tG(y,K,r,u),f=y,S=!0;break;case"SERVER-CONTROL":var W=new w(D);d.canBlockReload=W.bool("CAN-BLOCK-RELOAD"),d.canSkipUntil=W.optionalFloat("CAN-SKIP-UNTIL",0),d.canSkipDateRanges=d.canSkipUntil>0&&W.bool("CAN-SKIP-DATERANGES"),d.partHoldBack=W.optionalFloat("PART-HOLD-BACK",0),d.holdBack=W.optionalFloat("HOLD-BACK",0);break;case"PART-INF":d.partTarget=new w(D).decimalFloatingPoint("PART-TARGET");break;case"PART":var j=d.partList;j||(j=d.partList=[]);var Y=v>0?j[j.length-1]:void 0,q=v++,z=new U(new w(D),y,e,q,Y);j.push(z),y.duration+=z.duration;break;case"PRELOAD-HINT":d.preloadHint=new w(D);break;case"RENDITION-REPORT":var X=new w(D);d.renditionReports=d.renditionReports||[],d.renditionReports.push(X);break;default:x.warn("line parsed but not handled: "+o)}}}p&&!p.relurl?(h.pop(),g-=p.duration,d.partList&&(d.fragmentHint=p)):d.partList&&(tU(y,p),y.cc=m,d.fragmentHint=y,u&&tH(y,u,d));var Q=h.length,$=h[0],Z=h[Q-1];if((g+=d.skippedSegments*d.targetduration)>0&&Q&&Z){d.averagetargetduration=g/Q;var J=Z.sn;d.endSN="initSegment"!==J?J:0,d.live||(Z.endList=!0),$&&(d.startCC=$.cc)}else d.endSN=0,d.startCC=0;return d.fragmentHint&&(g+=d.fragmentHint.duration),d.totalduration=g,d.endCC=m,E>0&&function(t,e){for(var r=t[e],i=e;i--;){var a=t[i];if(!a)return;a.programDateTime=r.programDateTime-1e3*a.duration,r=a}}(h,E),d},t}();function tM(t,e,r){var i,a,n=new w(t),s=null!=(i=n.METHOD)?i:"",o=n.URI,l=n.hexadecimalInteger("IV"),u=n.KEYFORMATVERSIONS,d=null!=(a=n.KEYFORMAT)?a:"identity";return o&&n.IV&&!l&&x.error("Invalid IV: "+n.IV),new tA(s,o?tO.resolve(o,e):"",d,(u||"1").split("/").map(Number).filter(Number.isFinite),l)}function tN(t){var e=new w(t).decimalFloatingPoint("TIME-OFFSET");return T(e)?e:null}function tB(t,e,r){var i=e[r];i&&(t[r]=i)}function tU(t,e){t.rawProgramDateTime?t.programDateTime=Date.parse(t.rawProgramDateTime):null!=e&&e.programDateTime&&(t.programDateTime=e.endProgramDateTime),T(t.programDateTime)||(t.programDateTime=null,t.rawProgramDateTime=null)}function tG(t,e,r,i){t.relurl=e.URI,e.BYTERANGE&&t.setByteRange(e.BYTERANGE),t.level=r,t.sn="initSegment",i&&(t.levelkeys=i),t.initSegment=null}function tH(t,e,r){t.levelkeys=e;var i=r.encryptedFragments;i.length&&i[i.length-1].levelkeys===e||!Object.keys(e).some(function(t){return e[t].isCommonEncryption})||i.push(t)}var tK="manifest",tV="level",tW="audioTrack",tj="subtitleTrack",tY="main",tq="audio",tz="subtitle";function tX(t){switch(t.type){case tW:return tq;case tj:return tz;default:return tY}}function tQ(t,e){var r=t.url;return void 0!==r&&0!==r.indexOf("data:")||(r=e.url),r}var t$=function(){function t(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=t,this.registerListeners()}var e=t.prototype;return e.startLoad=function(t){},e.stopLoad=function(){this.destroyInternalLoaders()},e.registerListeners=function(){var t=this.hls;t.on(S.MANIFEST_LOADING,this.onManifestLoading,this),t.on(S.LEVEL_LOADING,this.onLevelLoading,this),t.on(S.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(S.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},e.unregisterListeners=function(){var t=this.hls;t.off(S.MANIFEST_LOADING,this.onManifestLoading,this),t.off(S.LEVEL_LOADING,this.onLevelLoading,this),t.off(S.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(S.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},e.createInternalLoader=function(t){var e=this.hls.config,r=e.pLoader,i=e.loader,a=new(r||i)(e);return this.loaders[t.type]=a,a},e.getInternalLoader=function(t){return this.loaders[t.type]},e.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},e.destroyInternalLoaders=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}},e.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},e.onManifestLoading=function(t,e){var r=e.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:tK,url:r,deliveryDirectives:null})},e.onLevelLoading=function(t,e){var r=e.id,i=e.level,a=e.url,n=e.deliveryDirectives;this.load({id:r,level:i,responseType:"text",type:tV,url:a,deliveryDirectives:n})},e.onAudioTrackLoading=function(t,e){var r=e.id,i=e.groupId,a=e.url,n=e.deliveryDirectives;this.load({id:r,groupId:i,level:null,responseType:"text",type:tW,url:a,deliveryDirectives:n})},e.onSubtitleTrackLoading=function(t,e){var r=e.id,i=e.groupId,a=e.url,n=e.deliveryDirectives;this.load({id:r,groupId:i,level:null,responseType:"text",type:tj,url:a,deliveryDirectives:n})},e.load=function(t){var e,r,i,a=this,n=this.hls.config,o=this.getInternalLoader(t);if(o){var l=o.context;if(l&&l.url===t.url)return void x.trace("[playlist-loader]: playlist request ongoing");x.log("[playlist-loader]: aborting previous loader for type: "+t.type),o.abort()}if(r=t.type===tK?n.manifestLoadPolicy.default:s({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),o=this.createInternalLoader(t),null!=(e=t.deliveryDirectives)&&e.part&&(t.type===tV&&null!==t.level?i=this.hls.levels[t.level].details:t.type===tW&&null!==t.id?i=this.hls.audioTracks[t.id].details:t.type===tj&&null!==t.id&&(i=this.hls.subtitleTracks[t.id].details),i)){var u=i.partTarget,d=i.targetduration;if(u&&d){var h=1e3*Math.max(3*u,.8*d);r=s({},r,{maxTimeToFirstByteMs:Math.min(h,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(h,r.maxTimeToFirstByteMs)})}}var f=r.errorRetry||r.timeoutRetry||{},c={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:f.maxNumRetry||0,retryDelay:f.retryDelayMs||0,maxRetryDelay:f.maxRetryDelayMs||0};o.load(t,c,{onSuccess:function(t,e,r,i){var n=a.getInternalLoader(r);a.resetInternalLoader(r.type);var s=t.data;0===s.indexOf("#EXTM3U")?(e.parsing.start=performance.now(),tO.isMediaPlaylist(s)?a.handleTrackOrLevelPlaylist(t,e,r,i||null,n):a.handleMasterPlaylist(t,e,r,i)):a.handleManifestParsingError(t,r,Error("no EXTM3U delimiter"),i||null,e)},onError:function(t,e,r,i){a.handleNetworkError(e,r,!1,t,i)},onTimeout:function(t,e,r){a.handleNetworkError(e,r,!0,void 0,t)}})},e.handleMasterPlaylist=function(t,e,r,i){var a=this.hls,n=t.data,s=tQ(t,r),o=tO.parseMasterPlaylist(n,s);if(o.playlistParsingError)this.handleManifestParsingError(t,r,o.playlistParsingError,i,e);else{var l=o.contentSteering,u=o.levels,d=o.sessionData,h=o.sessionKeys,f=o.startTimeOffset,c=o.variableList;this.variableList=c;var v=tO.parseMasterPlaylistMedia(n,s,o),g=v.AUDIO,m=void 0===g?[]:g,p=v.SUBTITLES,y=v["CLOSED-CAPTIONS"];m.length&&(m.some(function(t){return!t.url})||!u[0].audioCodec||u[0].attrs.AUDIO||(x.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",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new w({}),bitrate:0,url:""}))),a.trigger(S.MANIFEST_LOADED,{levels:u,audioTracks:m,subtitles:p,captions:y,contentSteering:l,url:s,stats:e,networkDetails:i,sessionData:d,sessionKeys:h,startTimeOffset:f,variableList:c})}},e.handleTrackOrLevelPlaylist=function(t,e,r,i,a){var n=this.hls,s=r.id,o=r.level,l=r.type,u=tQ(t,r),d=T(s)?s:0,h=T(o)?o:d,f=tX(r),c=tO.parseLevelPlaylist(t.data,u,h,f,d,this.variableList);if(l===tK){var v={attrs:new w({}),bitrate:0,details:c,name:"",url:u};n.trigger(S.MANIFEST_LOADED,{levels:[v],audioTracks:[],url:u,stats:e,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}e.parsing.end=performance.now(),r.levelDetails=c,this.handlePlaylistLoaded(c,t,e,r,i,a)},e.handleManifestParsingError=function(t,e,r,i,a){this.hls.trigger(S.ERROR,{type:L.NETWORK_E
1RROR,details:R.MANIFEST_PARSING_ERROR,fatal:e.type===tK,url:t.url,err:r,error:r,reason:r.message,response:t,context:e,networkDetails:i,stats:a})},e.handleNetworkError=function(t,e,r,a,n){void 0===r&&(r=!1);var s="A network "+(r?"timeout":"error"+(a?" (status "+a.code+")":""))+" occurred while loading "+t.type;t.type===tV?s+=": "+t.level+" id: "+t.id:t.type!==tW&&t.type!==tj||(s+=" id: "+t.id+' group-id: "'+t.groupId+'"');var o=Error(s);x.warn("[playlist-loader]: "+s);var l=R.UNKNOWN,u=!1,d=this.getInternalLoader(t);switch(t.type){case tK:l=r?R.MANIFEST_LOAD_TIMEOUT:R.MANIFEST_LOAD_ERROR,u=!0;break;case tV:l=r?R.LEVEL_LOAD_TIMEOUT:R.LEVEL_LOAD_ERROR,u=!1;break;case tW:l=r?R.AUDIO_TRACK_LOAD_TIMEOUT:R.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case tj:l=r?R.SUBTITLE_TRACK_LOAD_TIMEOUT:R.SUBTITLE_LOAD_ERROR,u=!1}d&&this.resetInternalLoader(t.type);var h={type:L.NETWORK_ERROR,details:l,fatal:u,url:t.url,loader:d,context:t,error:o,networkDetails:e,stats:n};a&&(h.response=i({url:(null==e?void 0:e.url)||t.url,data:void 0},a)),this.hls.trigger(S.ERROR,h)},e.handlePlaylistLoaded=function(t,e,r,i,a,n){var s=this.hls,o=i.type,l=i.level,u=i.id,d=i.groupId,h=i.deliveryDirectives,f=tQ(e,i),c=tX(i),v="number"==typeof i.level&&c===tY?l:void 0;if(t.fragments.length){t.targetduration||(t.playlistParsingError=Error("Missing Target Duration"));var g=t.playlistParsingError;if(g)s.trigger(S.ERROR,{type:L.NETWORK_ERROR,details:R.LEVEL_PARSING_ERROR,fatal:!1,url:f,error:g,reason:g.message,response:e,context:i,level:v,parent:c,networkDetails:a,stats:r});else switch(t.live&&n&&(n.getCacheAge&&(t.ageHeader=n.getCacheAge()||0),n.getCacheAge&&!isNaN(t.ageHeader)||(t.ageHeader=0)),o){case tK:case tV:s.trigger(S.LEVEL_LOADED,{details:t,level:v||0,id:u||0,stats:r,networkDetails:a,deliveryDirectives:h});break;case tW:s.trigger(S.AUDIO_TRACK_LOADED,{details:t,id:u||0,groupId:d||"",stats:r,networkDetails:a,deliveryDirectives:h});break;case tj:s.trigger(S.SUBTITLE_TRACK_LOADED,{details:t,id:u||0,groupId:d||"",stats:r,networkDetails:a,deliveryDirectives:h})}}else{var m=Error("No Segments found in Playlist");s.trigger(S.ERROR,{type:L.NETWORK_ERROR,details:R.LEVEL_EMPTY_ERROR,fatal:!1,url:f,error:m,reason:m.message,response:e,context:i,level:v,parent:c,networkDetails:a,stats:r})}},t}(),tZ="org.id3",tJ="https://aomedia.org/emsg/ID3";function t0(){if("undefined"!=typeof self)return self.WebKitDataCue||self.VTTCue||self.TextTrackCue}
1var t1=function(){var t=t0();try{new t(0,1/0,"")}catch(t){return Number.MAX_VALUE}return 1/0}();function t2(t,e){return t.getTime()/1e3-e}var t5=function(){function t(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=t,this._registerListeners()}var e=t.prototype;return e.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},e._registerListeners=function(){var t=this.hls;t.on(S.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(S.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(S.MANIFEST_LOADING,this.onManifestLoading,this),t.on(S.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(S.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(S.LEVEL_UPDATED,this.onLevelUpdated,this)},e._unregisterListeners=function(){var t=this.hls;t.off(S.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(S.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(S.MANIFEST_LOADING,this.onManifestLoading,this),t.off(S.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(S.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(S.LEVEL_UPDATED,this.onLevelUpdated,this)},e.onMediaAttached=function(t,e){this.media=e.media},e.onMediaDetaching=function(){this.id3Track&&(function(t){var e=t.mode;if("disabled"===e&&(t.mode="hidden"),t.cues)for(var r=t.cues.length;r--;)t.removeCue(t.cues[r]);"disabled"===e&&(t.mode=e)}(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})},e.onManifestLoading=function(){this.dateRangeCuesAppended={}},e.createTrack=function(t){var e=this.getID3Track(t.textTracks);return e.mode="hidden",e},e.getID3Track=function(t){if(this.media){for(var e=0;e<t.length;e++){var r=t[e];if("metadata"===r.kind&&"id3"===r.label)return function(t,e){var r;try{r=new Event("addtrack")}catch(t){(r=document.createEvent("Event")).initEvent("addtrack",!1,!1)}r.track=t,e.dispatchEvent(r)}(r,this.media),r}return this.media.addTextTrack("metadata","id3")}},e.onFragParsingMetadata=function(t,e){if(this.media){var r=this.hls.config,i=r.enableEmsgMetadataCues,a=r.enableID3MetadataCues;if(i||a){var n=e.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));for(var s=t0(),o=0;o<n.length;o++){var l=n[o].type;if((l!==tJ||i)&&a){var u=ta(n[o].data);if(u){var d=n[o].pts,h=d+n[o].duration;h>t1&&(h=t1),h-d<=0&&(h=d+.25);for(var f=0;f<u.length;f++){var c=u[f];if(!tr(c)){this.updateId3CueEnds(d,l);var v=new s(d,h,"");v.value=c,l&&(v.type=l),this.id3Track.addCue(v)}}}}}}}},e.updateId3CueEnds=function(t,e){var r,i=null==(r=this.id3Track)?void 0:r.cues;if(i)for(var a=i.length;a--;){var n=i[a];n.type===e&&n.startTime<t&&n.endTime===t1&&(n.endTime=t)}},e.onBufferFlushing=function(t,e){var r=e.startOffset,i=e.endOffset,a=e.type,n=this.id3Track,s=this.hls;if(s){var o=s.config,l=o.enableEmsgMetadataCues,u=o.enableID3MetadataCues;n&&(l||u)&&function(t,e,r,i){var a=t.mode;if("disabled"===a&&(t.mode="hidden"),t.cues&&t.cues.length>0)for(var n=function(t,e,r){var i=[],a=function(t,e){if(e<t[0].startTime)return 0;var r=t.length-1;if(e>t[r].endTime)return -1;for(var i=0,a=r;i<=a;){var n=Math.floor((a+i)/2);if(e<t[n].startTime)a=n-1;else{if(!(e>t[n].startTime&&i<r))return n;i=n+1}}return t[i].startTime-e<e-t[a].startTime?i:a}(t,e);if(a>-1)for(var n=a,s=t.length;n<s;n++){var o=t[n];if(o.startTime>=e&&o.endTime<=r)i.push(o);else if(o.startTime>r)break}return i}(t.cues,e,r),s=0;s<n.length;s++)i&&!i(n[s])||t.removeCue(n[s]);"disabled"===a&&(t.mode=a)}(n,r,i,"audio"===a?function(t){return t.type===tZ&&u}:"video"===a?function(t){return t.type===tJ&&l}:function(t){return t.type===tZ&&u||t.type===tJ&&l})}},e.onLevelUpdated=function(t,e){var r=this,i=e.details;if(this.media&&i.hasProgramDateTime&&this.hls.config.enableDateRangeMetadataCues){var a=this.dateRangeCuesAppended,n=this.id3Track,s=i.dateRanges,o=Object.keys(s);if(n)for(var l=Object.keys(a).filter(function(t){return!o.includes(t)}),u=l.length;u--;)!function(){var t=l[u];Object.keys(a[t].cues).forEach(function(e){n.removeCue(a[t].cues[e])}),delete a[t]}();var d=i.fragments[i.fragments.length-1];if(0!==o.length&&T(null==d?void 0:d.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var h=d.programDateTime/1e3-d.start,f=t0(),c=0;c<o.length;c++)!function(){var t=o[c],e=s[t],i=a[t],n=(null==i?void 0:i.cues)||{}
1,l=(null==i?void 0:i.durationKnown)||!1,u=t2(e.startDate,h),d=t1,v=e.endDate;if(v)d=t2(v,h),l=!0;else if(e.endOnNext&&!l){var g=o.reduce(function(t,r){var i=s[r];return i.class===e.class&&i.id!==r&&i.startDate>e.startDate&&t.push(i),t},[]).sort(function(t,e){return t.startDate.getTime()-e.startDate.getTime()})[0];g&&(d=t2(g.startDate,h),l=!0)}for(var m,p=Object.keys(e.attr),y=0;y<p.length;y++){var E=p[y];if("ID"!==E&&"CLASS"!==E&&"START-DATE"!==E&&"DURATION"!==E&&"END-DATE"!==E&&"END-ON-NEXT"!==E){var T=n[E];if(T)l&&!i.durationKnown&&(T.endTime=d);else{var S=e.attr[E];T=new f(u,d,""),("SCTE35-OUT"===E||"SCTE35-IN"===E)&&(m=S,S=Uint8Array.from(m.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer),T.value={key:E,data:S},T.type="com.apple.quicktime.HLS",T.id=t,r.id3Track.addCue(T),n[E]=T}}}a[t]={cues:n,dateRange:e,durationKnown:l}}()}}},t}(),t4=function(){function t(t){var e=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return e.timeupdate()},this.hls=t,this.config=t.config,this.registerListeners()}var e=t.prototype;return e.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},e.registerListeners=function(){this.hls.on(S.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(S.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(S.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(S.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(S.ERROR,this.onError,this)},e.unregisterListeners=function(){this.hls.off(S.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(S.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(S.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(S.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(S.ERROR,this.onError,this)},e.onMediaAttached=function(t,e){this.media=e.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},e.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},e.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},e.onLevelUpdated=function(t,e){var r=e.details;this.levelDetails=r,r.advanced&&this.timeupdate(),!r.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},e.onError=function(t,e){var r;e.details===R.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(r=this.levelDetails)&&r.live&&x.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},e.timeupdate=function(){var t=this.media,e=this.levelDetails;if(t&&e){this.currentTime=t.currentTime;var r=this.computeLatency();if(null!==r){this._latency=r;var i=this.config,a=i.lowLatencyMode,n=i.maxLiveSyncPlaybackRate;if(a&&1!==n){var s=this.targetLatency;if(null!==s){var o=r-s,l=o<Math.min(this.maxLatency,s+e.targetduration);e.live&&l&&o>.05&&this.forwardBufferLength>1?t.playbackRate=Math.min(Math.min(2,Math.max(1,n)),Math.max(1,Math.round(2/(1+Math.exp(-.75*o-this.edgeStalled))*20)/20)):1!==t.playbackRate&&0!==t.playbackRate&&(t.playbackRate=1)}}}}},e.estimateLiveEdge=function(){var t=this.levelDetails;return null===t?null:t.edge+t.age},e.computeLatency=function(){var t=this.estimateLiveEdge();return null===t?null:t-this.currentTime},n(t,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var t=this.config,e=this.levelDetails;return void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:e?t.liveMaxLatencyDurationCount*e.targetduration:0}},{key:"targetLatency",get:function(){var t=this.levelDetails;if(null===t)return null;var e=t.holdBack,r=t.partHoldBack,i=t.targetduration,a=this.config,n=a.liveSyncDuration,s=a.liveSyncDurationCount,o=a.lowLatencyMode,l=this.hls.userConfig,u=o&&r||e;return(l.liveSyncDuration||l.liveSyncDurationCount||0===u)&&(u=void 0!==n?n:s*i),u+Math.min(+this.stallCount,i)}},{key:"liveSyncPosition",get:function(){var t=this.estimateLiveEdge(),e=this.targetLatency,r=this.levelDetails;if(null===t||null===e||null===r)return null;var i=r.edge,a=t-e-this.edgeStalled;return Math.min(Math.max(i-r.totalduration,a),i-(this.config.lowLatencyMode&&r.partTarget||r.targetduration))}},{key:"drift",get:function(){var t=this.levelDetails;return null===t?1:t.drift}},{key:"edgeStalled",get:function(){var t=this.levelDetails;if(null===t)return 0;var e=3*(this.config.lowLatencyMode&&t.partTarget||t.targetduration);return Math.max(t.age-e,0)}},{key:"forwardBufferLength",get:function(){var t=this.media,e=this.levelDetails;if(!t||!e)return 0;var r=t.buffered.length;return(r?t.buffered.end(r-1):e.edge)-this.currentTime}}]),t}(),t3=["NONE","TYPE-0","TYPE-1",null],t8=function(){function t(t,e,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=t,this.part=e,this.skip=r}return t.prototype.addDirectives=function(t){var e=new self.URL(t);return void 0!==this.msn&&e.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&e.searchParams.set("_HLS_part",this.part.toString()),this.skip&&e.searchParams.set("_HLS_skip",this.skip),e.href},t}(),t6=function(){function t(t){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[t.url],this._attrs=[t.attrs],this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.unknownCodecs=t.unknownCodecs,this.codecSet=[t.videoCodec,t.audioCodec].filter(function(t){return t}).join(",").replace(/\.[^.,]+/g,"")}return t.prototype.addFallback=function(t){this.url.push(t.url),this._attrs.push(t.attrs)},n(t,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"attrs",get:function(){return this._attrs[this._urlId]}},{key:"pathwayId",get:function(){return this.attrs["PATHWAY-ID"]||"."}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(t){var e=t%this.url.length;this._urlId!==e&&(this.fragmentError=0,this.loadError=0,this.details=void 0,this._urlId=e)}},{key:"audioGroupId",get:function(){var t;return null==(t=this.audioGroupIds)?void 0:t[this.urlId]}},{key:"textGroupId",get:function(){var t;return null==(t=this.textGroupIds)?void 0:t[this.urlId]}}]),t}();function t9(t,e){var r=e.startPTS;if(T(r)){var i,a=0;e.sn>t.sn?(a=r-t.start,i=t):(a=t.start-r,i=e),i.duration!==a&&(i.duration=a)}else e.sn>t.sn?t.cc===e.cc&&t.minEndPTS?e.start=t.start+(t.minEndPTS-t.start):e.start=t.start+t.duration:e.start=Math.max(t.start-e.duration,0)}function t7(t,e,r,i,a,n){i-r<=0&&(x.warn("Fragment should have a positive duration",e),i=r+e.duration,n=a+e.duration);var s=r,o=i,l=e.startPTS,u=e.endPTS;if(T(l)){var d=Math.abs(l-r);T(e.deltaPTS)?e.deltaPTS=Math.max(d,e.deltaPTS):e.deltaPTS=d,s=Math.max(r,l),r=Math.min(r,l),a=Math.min(a,e.startDTS),o=Math.min(i,u),i=Math.max(i,u),n=Math.max(n,e.endDTS)}var h=r-e.start;0!==e.start&&(e.start=r),e.duration=i-e.start,e.startPTS=r,e.maxStartPTS=s,e.startDTS=a,e.endPTS=i,e.minEndPTS=o,e.endDTS=n;var f,c=e.sn;if(!t||c<t.startSN||c>t.endSN)return 0;var v=c-t.startSN,g=t.fragments;for(g[v]=e,f=v;f>0;f--)t9(g[f],g[f-1]);for(f=v;f<g.length-1;f++)t9(g[f],g[f+1]);return t.fragmentHint&&t9(g[g.length-1],t.fragmentHint),t.PTSKnown=t.alignedSliding=!0,h}function et(t,e){var r=e.startSN+e.skippedSegments-t.startSN,i=t.fragments;r<0||r>=i.length||function(t,e){if(e){for(var r=t.fragments,i=t.skippedSegments;i<r.length;i++)r[i].start+=e;t.fragmentHint&&(t.fragmentHint.start+=e)}}(e,i[r].start)}function ee(t,e,r){var i;return null!=t&&t.details?er(null==(i=t.details)?void 0:i.partList,e,r):null}function er(t,e,r){if(t)for(var i=t.length;i--;){var a=t[i];if(a.index===r&&a.fragment.sn===e)return a}return null}function ei(t){switch(t.details){case R.FRAG_LOAD_TIMEOUT:case R.KEY_LOAD_TIMEOUT:case R.LEVEL_LOAD_TIMEOUT:case R.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function ea(t,e){var r=ei(e);return t.default[(r?"timeout":"error")+"Retry"]}function en(t,e){return Math.min(("linear"===t.backoff?1:Math.pow(2,e))*t.retryDelayMs,t.maxRetryDelayMs)}function es(t){return i(i({},t),{errorRetry:null,timeoutRetry:null})}function eo(t,e,r,i){return!!t&&e<t.maxNumRetry&&(0===i&&!1===navigator.onLine||!!i&&(i<400||i>499)||!!r)}var el=function(t,e){for(var r=0,i=t.length-1,a=null,n=null;r<=i;){var s=e(n=t[a=(r+i)/2|0]);if(s>0)r=a+1;else{if(!(s<0))return n;i=a-1}}return null};function eu(t,e,r,i){void 0===r&&(r=0),void 0===i&&(i=0);var a=null;if(t?a=e[t.sn-e[0].sn+1]||null:0===r&&0===e[0].start&&(a=e[0]),a&&0===ed(r,i,a))return a;var n=el(e,ed.bind(null,r,i));return!n||n===t&&a?a:n}function ed(t,e,r){if(void 0===t&&(t=0),void 0===e&&(e=0),r.start<=t&&r.start+r.duration>t)return 0;var i=Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-i<=t?1:r.start-i>t&&r.start?-1:0}var eh,ef=function(){function t(t){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=t,this.log=x.log.bind(x,"[info]:"),this.warn=x.warn.bind(x,"[warning]:"),this.error=x.error.bind(x,"[error]:"),this.registerListeners()}var e=t.prototype;return e.registerListeners=function(){var t=this.hls;t.on(S.ERROR,this.onError,this),t.on(S.MANIFEST_LOADING,this.onManifestLoading,this),t.on(S.LEVEL_UPDATED,this.onLevelUpdated,this)},e.unregisterListeners=function(){var t=this.hls;t&&(t.off(S.ERROR,this.onError,this),t.off(S.ERROR,this.onErrorOut,this),t.off(S.MANIFEST_LOADING,this.onManifestLoading,this),t.off(S.LEVEL_UPDATED,this.onLevelUpdated,this))},e.destroy=function(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}},e.startLoad=function(t){this.playlistError=0},e.stopLoad=function(){},e.getVariantLevelIndex=function(t){return(null==t?void 0:t.type)===tY?t.level:this.hls.loadLevel},e.onManifestLoading=function(){this.playlistError=0,this.penalizedRenditions={}},e.onLevelUpdated=function(){this.playlistError=0},e.onError=function(t,e){var r,i;if(!e.fatal){var a=this.hls,n=e.context;switch(e.details){case R.FRAG_LOAD_ERROR:case R.FRAG_LOAD_TIMEOUT:case R.KEY_LOAD_ERROR:case R.KEY_LOAD_TIMEOUT:return void(e.errorAction=this.getFragRetryOrSwitchAction(e));case R.FRAG_PARSING_ERROR:if(null!=(r=e.frag)&&r.gap)return void(e.errorAction={action:0,flags:0});case R.FRAG_GAP:case R.FRAG_DECRYPT_ERROR:return e.errorAction=this.getFragRetryOrSwitchAction(e),void(e.errorAction.action=2);case R.LEVEL_EMPTY_ERROR:case R.LEVEL_PARSING_ERROR:var s,o,l=e.parent===tY?e.level:a.loadLevel;return void(e.details===R.LEVEL_EMPTY_ERROR&&null!=(s=e.context)&&null!=(o=s.levelDetails)&&o.live?e.errorAction=this.getPlaylistRetryOrSwitchAction(e,l):(e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,l)));case R.LEVEL_LOAD_ERROR:case R.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==n?void 0:n.level)&&(e.errorAction=this.getPlaylistRetryOrSwitchAction(e,n.level)));case R.AUDIO_TRACK_LOAD_ERROR:case R.AUDIO_TRACK_LOAD_TIMEOUT:case R.SUBTITLE_LOAD_ERROR:case R.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){var u=a.levels[a.loadLevel];if(u&&(n.type===tW&&n.groupId===u.audioGroupId||n.type===tj&&n.groupId===u.textGroupId))return e.errorAction=this.getPlaylistRetryOrSwitchAction(e,a.loadLevel),e.errorAction.action=2,void(e.errorAction.flags=1)}return;case R.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var d=a.levels[a.loadLevel],h=null==d?void 0:d.attrs["HDCP-LEVEL"];return void(h&&(e.errorAction={action:2,flags:2,hdcpLevel:h}));
1case R.BUFFER_ADD_CODEC_ERROR:case R.REMUX_ALLOC_ERROR:return void(e.errorAction=this.getLevelSwitchAction(e,null!=(i=e.level)?i:a.loadLevel));case R.INTERNAL_EXCEPTION:case R.BUFFER_APPENDING_ERROR:case R.BUFFER_APPEND_ERROR:case R.BUFFER_FULL_ERROR:case R.LEVEL_SWITCH_ERROR:case R.BUFFER_STALLED_ERROR:case R.BUFFER_SEEK_OVER_HOLE:case R.BUFFER_NUDGE_ON_STALL:return void(e.errorAction={action:0,flags:0})}if(e.type===L.KEY_SYSTEM_ERROR){var f=this.getVariantLevelIndex(e.frag);return e.levelRetry=!1,void(e.errorAction=this.getLevelSwitchAction(e,f))}}},e.getPlaylistRetryOrSwitchAction=function(t,e){var r,i=ea(this.hls.config.playlistLoadPolicy,t),a=this.playlistError++,n=null==(r=t.response)?void 0:r.code;if(eo(i,a,ei(t),n))return{action:5,flags:0,retryConfig:i,retryCount:a};var s=this.getLevelSwitchAction(t,e);return i&&(s.retryConfig=i,s.retryCount=a),s},e.getFragRetryOrSwitchAction=function(t){var e=this.hls,r=this.getVariantLevelIndex(t.frag),i=e.levels[r],a=e.config,n=a.fragLoadPolicy,s=a.keyLoadPolicy,o=ea(t.details.startsWith("key")?s:n,t),l=e.levels.reduce(function(t,e){return t+e.fragmentError},0);if(i){t.details!==R.FRAG_GAP&&i.fragmentError++;var u,d=null==(u=t.response)?void 0:u.code;if(eo(o,l,ei(t),d))return{action:5,flags:0,retryConfig:o,retryCount:l}}var h=this.getLevelSwitchAction(t,r);return o&&(h.retryConfig=o,h.retryCount=l),h},e.getLevelSwitchAction=function(t,e){var r=this.hls;null==e&&(e=r.loadLevel);var i=this.hls.levels[e];if(i&&(i.loadError++,r.autoLevelEnabled)){for(var a,n,s=-1,o=r.levels,l=r.loadLevel,u=r.minAutoLevel,d=r.maxAutoLevel,h=null==(a=t.frag)?void 0:a.type,f=null!=(n=t.context)?n:{},c=f.type,v=f.groupId,g=o.length;g--;){var m=(g+l)%o.length;if(m!==l&&m>=u&&m<=d&&0===o[m].loadError){var p=o[m];if(t.details===R.FRAG_GAP&&t.frag){var y=o[m].details;if(y){var E=eu(t.frag,y.fragments,t.frag.start);if(null!=E&&E.gap)continue}}else if(c===tW&&v===p.audioGroupId||c===tj&&v===p.textGroupId||h===tq&&i.audioGroupId===p.audioGroupId||h===tz&&i.textGroupId===p.textGroupId)continue;s=m;break}}if(s>-1&&r.loadLevel!==s)return t.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:s}}return{action:2,flags:1}},e.onErrorOut=function(t,e){var r;switch(null==(r=e.errorAction)?void 0:r.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(e),e.errorAction.resolved||e.details===R.FRAG_GAP||(e.fatal=!0)}e.fatal&&this.hls.stopLoad()},e.sendAlternateToPenaltyBox=function(t){var e=this.hls,r=t.errorAction;if(r){var i=r.flags,a=r.hdcpLevel,n=r.nextAutoLevel;switch(i){case 0:this.switchLevel(t,n);break;case 1:r.resolved||(r.resolved=this.redundantFailover(t));break;case 2:a&&(e.maxHdcpLevel=t3[t3.indexOf(a)-1],r.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+e.maxHdcpLevel+'" or lower')}r.resolved||this.switchLevel(t,n)}},e.switchLevel=function(t,e){void 0!==e&&t.errorAction&&(this.warn("switching to level "+e+" after "+t.details),this.hls.nextAutoLevel=e,t.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)},e.redundantFailover=function(t){var e=this,r=this.hls,i=this.penalizedRenditions,a=t.parent===tY?t.level:r.loadLevel,n=r.levels[a],s=n.url.length,o=t.frag?t.frag.urlId:n.urlId;n.urlId!==o||t.frag&&!n.details||this.penalizeRendition(n,t);for(var l=1;l<s;l++){var u=function(){var u=(o+l)%s,d=i[u];if(!d||function(t,e,r){if(performance.now()-t.lastErrorPerfMs>3e5)return!0;var i=t.details;if(e.details===R.FRAG_GAP&&i&&e.frag){var a=e.frag.start,n=eu(null,i.fragments,a);if(n&&!n.gap)return!0}if(r&&t.errors.length<r.errors.length){var s=t.errors[t.errors.length-1];if(i&&s.frag&&e.frag&&Math.abs(s.frag.start-e.frag.start)>3*i.targetduration)return!0}return!1}(d,t,i[o]))return e.warn("Switching to Redundant Stream "+(u+1)+"/"+s+': "'+n.url[u]+'" after '+t.details),e.playlistError=0,r.levels.forEach(function(t){t.urlId=u}),r.nextLoadLevel=a,{v:!0}}();if("object"==typeof u)return u.v}return!1},e.penalizeRendition=function(t,e){var r=this.penalizedRenditions,i=r[t.urlId]||{lastErrorPerfMs:0,errors:[],details:void 0};i.lastErrorPerfMs=performance.now(),i.errors.push(e),i.details=t.details,r[t.urlId]=i},t}(),ec=function(t){function e(e,r){var i;return(i=t.call(this,e,"[level-controller]")||this)._levels=[],i._firstLevel=-1,i._startLevel=void 0,i.currentLevel=null,i.currentLevelIndex=-1,i.manualLevelIndex=-1,i.steering=void 0,i.onParsedComplete=void 0,i.steering=r,i._registerListeners(),i}o(e,t);var r=e.prototype;return r._registerListeners=function(){var t=this.hls;t.on(S.MANIFEST_LOADING,this.onManifestLoading,this),t.on(S.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(S.LEVEL_LOADED,this.onLevelLoaded,this),t.on(S.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(S.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(S.FRAG_LOADED,this.onFragLoaded,this),t.on(S.ERROR,this.onError,this)},r._unregisterListeners=function(){var t=this.hls;t.off(S.MANIFEST_LOADING,this.onManifestLoading,this),t.off(S.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(S.LEVEL_LOADED,this.onLevelLoaded,this),t.off(S.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(S.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(S.FRAG_LOADED,this.onFragLoaded,this),t.off(S.ERROR,this.onError,this)},r.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),t.prototype.destroy.call(this)}
1,r.startLoad=function(){this._levels.forEach(function(t){t.loadError=0,t.fragmentError=0}),t.prototype.startLoad.call(this)},r.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[]},r.onManifestLoading=function(t,e){this.resetLevels()},r.onManifestLoaded=function(t,e){var r,i=[],a={};e.levels.forEach(function(t){var e,n=t.attrs;-1!==(null==(e=t.audioCodec)?void 0:e.indexOf("mp4a.40.34"))&&(eh||(eh=/chrome|firefox/i.test(navigator.userAgent)),eh&&(t.audioCodec=void 0));var s=n.AUDIO,o=n.CODECS,l=n["FRAME-RATE"];n["PATHWAY-ID"];var u=n.RESOLUTION,d=n.SUBTITLES,h=t.bitrate+"-"+u+"-"+l+"-"+o;(r=a[h])?r.addFallback(t):(r=new t6(t),a[h]=r,i.push(r)),ev(r,"audio",s),ev(r,"text",d)}),this.filterAndSortMediaOptions(i,e)},r.filterAndSortMediaOptions=function(t,e){var r=this,i=[],a=[],n=!1,s=!1,o=!1,l=t.filter(function(t){var e=t.audioCodec,r=t.videoCodec,i=t.width,a=t.height,l=t.unknownCodecs;return n||(n=!(!i||!a)),s||(s=!!r),o||(o=!!e),!(null!=l&&l.length)&&(!e||t_(e,"audio"))&&(!r||t_(r,"video"))});if((n||s)&&o&&(l=l.filter(function(t){var e=t.videoCodec,r=t.width,i=t.height;return!!e||!(!r||!i)})),0!==l.length){e.audioTracks&&eg(i=e.audioTracks.filter(function(t){return!t.audioCodec||t_(t.audioCodec,"audio")})),e.subtitles&&eg(a=e.subtitles);var u=l.slice(0);l.sort(function(t,e){return t.attrs["HDCP-LEVEL"]!==e.attrs["HDCP-LEVEL"]?(t.attrs["HDCP-LEVEL"]||"")>(e.attrs["HDCP-LEVEL"]||"")?1:-1:t.bitrate!==e.bitrate?t.bitrate-e.bitrate:t.attrs["FRAME-RATE"]!==e.attrs["FRAME-RATE"]?t.attrs.decimalFloatingPoint("FRAME-RATE")-e.attrs.decimalFloatingPoint("FRAME-RATE"):t.attrs.SCORE!==e.attrs.SCORE?t.attrs.decimalFloatingPoint("SCORE")-e.attrs.decimalFloatingPoint("SCORE"):n&&t.height!==e.height?t.height-e.height:0});var d=u[0];if(this.steering&&(l=this.steering.filterParsedLevels(l)).length!==u.length){for(var h=0;h<u.length;h++)if(u[h].pathwayId===l[0].pathwayId){d=u[h];break}}this._levels=l;for(var f=0;f<l.length;f++)if(l[f]===d){this._firstLevel=f,this.log("manifest loaded, "+l.length+" level(s) found, first bitrate: "+d.bitrate);break}var c=o&&!s,v={levels:l,audioTracks:i,subtitleTracks:a,sessionData:e.sessionData,sessionKeys:e.sessionKeys,firstLevel:this._firstLevel,stats:e.stats,audio:o,video:s,altAudio:!c&&i.some(function(t){return!!t.url})};this.hls.trigger(S.MANIFEST_PARSED,v),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else Promise.resolve().then(function(){if(r.hls){var t=Error("no level with compatible codecs found in manifest");r.hls.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:e.url,error:t,reason:t.message})}})},r.onError=function(t,e){!e.fatal&&e.context&&e.context.type===tV&&e.context.level===this.level&&this.checkRetry(e)},r.onFragLoaded=function(t,e){var r=e.frag;if(void 0!==r&&r.type===tY){var i=this._levels[r.level];void 0!==i&&(i.loadError=0)}},r.onLevelLoaded=function(t,e){var r,i,a=e.level,n=e.details,s=this._levels[a];if(!s)return this.warn("Invalid level index "+a),void(null!=(i=e.deliveryDirectives)&&i.skip&&(n.deltaUpdateFailed=!0));a===this.currentLevelIndex?(0===s.fragmentError&&(s.loadError=0),this.playlistLoaded(a,e,s.details)):null!=(r=e.deliveryDirectives)&&r.skip&&(n.deltaUpdateFailed=!0)},r.onAudioTrackSwitched=function(t,e){var r=this.currentLevel;if(r){var i=this.hls.audioTracks[e.id].groupId;if(r.audioGroupIds&&r.audioGroupId!==i){for(var a=-1,n=0;n<r.audioGroupIds.length;n++)if(r.audioGroupIds[n]===i){a=n;break}-1!==a&&a!==r.urlId&&(r.urlId=a,this.canLoad&&this.startLoad())}}},r.loadPlaylist=function(e){t.prototype.loadPlaylist.call(this);var r=this.currentLevelIndex,i=this.currentLevel;if(i&&this.shouldLoadPlaylist(i)){var a=i.urlId,n=i.uri;if(e)try{n=e.addDirectives(n)}catch(t){this.warn("Could not construct new URL with HLS Delivery Directives: "+t)}var s=i.attrs["PATHWAY-ID"];this.log("Loading level index "+r+(void 0!==(null==e?void 0:e.msn)?" at sn "+e.msn+" part "+e.part:"")+" with"+(s?" Pathway "+s:"")+" URI "+(a+1)+"/"+i.url.length+" "+n),this.clearTimer(),this.hls.trigger(S.LEVEL_LOADING,{url:n,level:r,id:a,deliveryDirectives:e||null})}},r.removeLevel=function(t,e){var r=this,i=function(t,r){return r!==e},a=this._levels.filter(function(a,n){return n!==t||(a.url.length>1&&void 0!==e?(a.url=a.url.filter(i),a.audioGroupIds&&(a.audioGroupIds=a.audioGroupIds.filter(i)),a.textGroupIds&&(a.textGroupIds=a.textGroupIds.filter(i)),a.urlId=0,!0):(r.steering&&r.steering.removeLevel(a),!1))});this.hls.trigger(S.LEVELS_UPDATED,{levels:a})},r.onLevelsUpdated=function(t,e){var r=e.levels;r.forEach(function(t,e){var r=t.details;
1null!=r&&r.fragments&&r.fragments.forEach(function(t){t.level=e})}),this._levels=r},n(e,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(t){var e=this._levels;if(0!==e.length){if(t<0||t>=e.length){var r=Error("invalid level idx"),i=t<0;if(this.hls.trigger(S.ERROR,{type:L.OTHER_ERROR,details:R.LEVEL_SWITCH_ERROR,level:t,fatal:i,error:r,reason:r.message}),i)return;t=Math.min(t,e.length-1)}var a=this.currentLevelIndex,n=this.currentLevel,o=n?n.attrs["PATHWAY-ID"]:void 0,l=e[t],u=l.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=l,a!==t||!l.details||!n||o!==u){this.log("Switching to level "+t+(u?" with Pathway "+u:"")+" from level "+a+(o?" with Pathway "+o:""));var d=s({},l,{level:t,maxBitrate:l.maxBitrate,attrs:l.attrs,uri:l.uri,urlId:l.urlId});delete d._attrs,delete d._urlId,this.hls.trigger(S.LEVEL_SWITCHING,d);var h=l.details;if(!h||h.live){var f=this.switchParams(l.uri,null==n?void 0:n.details);this.loadPlaylist(f)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(t){this._firstLevel=t}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel},set:function(t){this._startLevel=t}},{key:"nextLoadLevel",get:function(){return -1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(t){this.level=t,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=t)}}]),e}(function(){function t(t,e){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=x.log.bind(x,e+":"),this.warn=x.warn.bind(x,e+":"),this.hls=t}var e=t.prototype;return e.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},e.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},e.startLoad=function(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()},e.stopLoad=function(){this.canLoad=!1,this.clearTimer()},e.switchParams=function(t,e){var r=null==e?void 0:e.renditionReports;if(r){for(var i=-1,a=0;a<r.length;a++){var n=r[a],s=void 0;try{s=new self.URL(n.URI,e.url).href}catch(t){x.warn("Could not construct new URL for Rendition Report: "+t),s=n.URI||""}if(s===t){i=a;break}s===t.substring(0,s.length)&&(i=a)}if(-1!==i){var o=r[i],l=parseInt(o["LAST-MSN"])||(null==e?void 0:e.lastPartSn),u=parseInt(o["LAST-PART"])||(null==e?void 0:e.lastPartIndex);if(this.hls.config.lowLatencyMode){var d=Math.min(e.age-e.partTarget,e.targetduration);u>=0&&d>e.partTarget&&(u+=1)}return new t8(l,u>=0?u:void 0,"")}}},e.loadPlaylist=function(t){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},e.shouldLoadPlaylist=function(t){return this.canLoad&&!!t&&!!t.url&&(!t.details||t.details.live)},e.shouldReloadPlaylist=function(t){return -1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(t)},e.playlistLoaded=function(t,e,r){var i=this,a=e.details,n=e.stats,o=self.performance.now(),l=n.loading.first?Math.max(0,o-n.loading.first):0;if(a.advancedDateTime=Date.now()-l,a.live||null!=r&&r.live){if(a.reloaded(r),r&&this.log("live playlist "+t+" "+(a.advanced?"REFRESHED "+a.lastPartSn+"-"+a.lastPartIndex:a.updated?"UPDATED":"MISSED")),r&&a.fragments.length>0&&function(t,e){for(var r=null,i=t.fragments,a=i.length-1;a>=0;a--){var n=i[a].initSegment;if(n){r=n;break}}t.fragmentHint&&delete t.fragmentHint.endPTS;var o,l,u,d,h,f=0;if(function(t,e,r){for(var i=e.skippedSegments,a=Math.max(t.startSN,e.startSN)-e.startSN,n=+!!t.fragmentHint+(i?e.endSN:Math.min(t.endSN,e.endSN))-e.startSN,s=e.startSN-t.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,l=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,u=a;u<=n;u++){var d=l[s+u],h=o[u];i&&!h&&u<i&&(h=e.fragments[u]=d),d&&h&&r(d,h)}}(t,e,function(t,i){t.relurl&&(f=t.cc-i.cc),T(t.startPTS)&&T(t.endPTS)&&(i.start=i.startPTS=t.startPTS,i.startDTS=t.startDTS,i.maxStartPTS=t.maxStartPTS,i.endPTS=t.endPTS,i.endDTS=t.endDTS,i.minEndPTS=t.minEndPTS,i.duration=t.endPTS-t.startPTS,i.duration&&(o=i),e.PTSKnown=e.alignedSliding=!0),i.elementaryStreams=t.elementaryStreams,i.loader=t.loader,i.stats=t.stats,i.urlId=t.urlId,t.initSegment&&(i.initSegment=t.initSegment,r=t.initSegment)}),r&&(e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments).forEac
1h(function(t){var e;t.initSegment&&t.initSegment.relurl!==(null==(e=r)?void 0:e.relurl)||(t.initSegment=r)}),e.skippedSegments)if(e.deltaUpdateFailed=e.fragments.some(function(t){return!t}),e.deltaUpdateFailed){x.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var c=e.skippedSegments;c--;)e.fragments.shift();e.startSN=e.fragments[0].sn,e.startCC=e.fragments[0].cc}else e.canSkipDateRanges&&(l=t.dateRanges,u=e.dateRanges,d=e.recentlyRemovedDateranges,h=s({},l),d&&d.forEach(function(t){delete h[t]}),Object.keys(u).forEach(function(t){var e=new P(u[t].attr,h[t]);e.isValid?h[t]=e:x.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(u[t].attr)+'"')}),e.dateRanges=h);var v=e.fragments;if(f){x.warn("discontinuity sliding from playlist, take drift into account");for(var g=0;g<v.length;g++)v[g].cc+=f}e.skippedSegments&&(e.startCC=e.fragments[0].cc),function(t,e,r){if(t&&e)for(var i=0,a=0,n=t.length;a<=n;a++){var s=t[a],o=e[a+i];s&&o&&s.index===o.index&&s.fragment.sn===o.fragment.sn?r(s,o):i--}}(t.partList,e.partList,function(t,e){e.elementaryStreams=t.elementaryStreams,e.stats=t.stats}),o?t7(e,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS):et(t,e),v.length&&(e.totalduration=e.edge-v[0].start),e.driftStartTime=t.driftStartTime,e.driftStart=t.driftStart;var m=e.advancedDateTime;if(e.advanced&&m){var p=e.edge;e.driftStart||(e.driftStartTime=m,e.driftStart=p),e.driftEndTime=m,e.driftEnd=p}else e.driftEndTime=t.driftEndTime,e.driftEnd=t.driftEnd,e.advancedDateTime=t.advancedDateTime}(r,a),!this.canLoad||!a.live)return;var u,d=void 0,h=void 0;if(a.canBlockReload&&a.endSN&&a.advanced){var f=this.hls.config.lowLatencyMode,c=a.lastPartSn,v=a.endSN,g=a.lastPartIndex,m=c===v;-1!==g?(d=m?v+1:c,h=m?f?0:g:g+1):d=v+1;var p=a.age,y=Math.min(p+a.ageHeader-a.partTarget,1.5*a.targetduration);if(y>0){if(r&&y>r.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+r.tuneInGoal+" to: "+y+" with playlist age: "+a.age),y=0;else{var E=Math.floor(y/a.targetduration);d+=E,void 0!==h&&(h+=Math.round(y%a.targetduration/a.partTarget)),this.log("CDN Tune-in age: "+a.ageHeader+"s last advanced "+p.toFixed(2)+"s goal: "+y+" skip sn "+E+" to part "+h)}a.tuneInGoal=y}if(u=this.getDeliveryDirectives(a,e.deliveryDirectives,d,h),f||!m)return void this.loadPlaylist(u)}else(a.canBlockReload||a.canSkipUntil)&&(u=this.getDeliveryDirectives(a,e.deliveryDirectives,d,h));var S=this.hls.mainForwardBufferInfo,L=S?S.end-S.len:0,R=function(t,e){void 0===e&&(e=1/0);var r=1e3*t.targetduration;if(t.updated){var i=t.fragments;if(i.length&&4*r>e){var a=1e3*i[i.length-1].duration;a<r&&(r=a)}}else r/=2;return Math.round(r)}(a,1e3*(a.edge-L));a.updated&&o>this.requestScheduled+R&&(this.requestScheduled=n.loading.start),void 0!==d&&a.canBlockReload?this.requestScheduled=n.loading.first+R-(1e3*a.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+R<o?this.requestScheduled=o:this.requestScheduled-o<=0&&(this.requestScheduled+=R);var b=this.requestScheduled-o;b=Math.max(0,b),this.log("reload live playlist "+t+" in "+Math.round(b)+" ms"),this.timer=self.setTimeout(function(){return i.loadPlaylist(u)},b)}else this.clearTimer()},e.getDeliveryDirectives=function(t,e,r,i){var a,n,s,o,l=(a=r,n=t.canSkipUntil,s=t.canSkipDateRanges,o=t.endSN,n&&(void 0!==a?a-o:0)<n?s?"v2":"YES":"");return null!=e&&e.skip&&t.deltaUpdateFailed&&(r=e.msn,i=e.part,l=""),new t8(r,i,l)},e.checkRetry=function(t){var e,r=this,i=t.details,a=ei(t),n=t.errorAction,s=n||{},o=s.action,l=s.retryCount,u=void 0===l?0:l,d=s.retryConfig,h=!!n&&!!d&&(5===o||!n.resolved&&2===o);if(h){if(this.requestScheduled=-1,u>=d.maxNumRetry)return!1;if(a&&null!=(e=t.context)&&e.deliveryDirectives)this.warn("Retrying playlist loading "+(u+1)+"/"+d.maxNumRetry+' after "'+i+'" without delivery-directives'),this.loadPlaylist();else{var f=en(d,u);this.timer=self.setTimeout(function(){return r.loadPlaylist()},f),this.warn("Retrying playlist loading "+(u+1)+"/"+d.maxNumRetry+' after "'+i+'" in '+f+"ms")}t.levelRetry=!0,n.resolved=!0}return h},t}());function ev(t,e,r){r&&("audio"===e?(t.audioGroupIds||(t.audioGroupIds=[]),t.audioGroupIds[t.url.length-1]=r):"text"===e&&(t.textGroupIds||(t.textGroupIds=[]),t.textGroupIds[t.url.length-1]=r))}function eg(t){var e={};t.forEach(function(t){var r=t.groupId||"";t.id=e[r]=e[r]||0,e[r]++})}var em="NOT_LOADED",ep="APPENDING",ey="PARTIAL",eE=function(){function t(t){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=t,this._registerListeners()}var e=t.prototype;return e._registerListeners=function(){var t=this.hls;t.on(S.BUFFER_APPENDED,this.onBufferAppended,this),t.on(S.FRAG_BUFFERED,this.onFragBuffered,this),t.on(S.FRAG_LOADED,this.onFragLoaded,this)},e._unregisterListeners=function(){var t=this.hls;t.off(S.BUFFER_APPENDED,this.onBufferAppended,this),t.off(S.FRAG_BUFFERED,this.onFragBuffered,this),t.off(S.FRAG_LOADED,this.onFragLoaded,this)},e.destroy=function(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},e.getAppendedFrag=function(t,e){var r=this.activePartLists[e];if(r)for(var i=r.length;i--;){var a=r[i];if(!a)break;var n=a.end;if(a.start<=t&&null!==n&&t<=n)return a}return this.getBufferedFrag(t,e)},e.getBufferedFrag=function(t,e){for(var r=this.fragments,i=Object.keys(r),a=i.length;a--;){var n=r[i[a]];if((null==n?void 0:n.body.type)===e&&n.buffered){var s=n.body;if(s.start<=t&&t<=s.end)return s}}return null},e.detectEvictedFragments=function(t,e,r,i){var a=this;this.timeRanges&&(this.timeRanges[t]=e);var n=(null==i?void 0:i.fragment.sn)||-1;
1Object.keys(this.fragments).forEach(function(i){var s=a.fragments[i];if(s&&!(n>=s.body.sn))if(s.buffered||s.loaded){var o=s.range[t];o&&o.time.some(function(t){var r=!a.isTimeBuffered(t.startPTS,t.endPTS,e);return r&&a.removeFragment(s.body),r})}else s.body.type===r&&a.removeFragment(s.body)})},e.detectPartialFragments=function(t){var e=this,r=this.timeRanges,i=t.frag,a=t.part;if(r&&"initSegment"!==i.sn){var n=eS(i),s=this.fragments[n];if(!(!s||s.buffered&&i.gap)){var o=!i.relurl;Object.keys(r).forEach(function(t){var n=i.elementaryStreams[t];if(n){var l=r[t],u=o||!0===n.partial;s.range[t]=e.getBufferedTimes(i,a,u,l)}}),s.loaded=null,Object.keys(s.range).length?(s.buffered=!0,(s.body.endList=i.endList||s.body.endList)&&(this.endListFragments[s.body.type]=s),eT(s)||this.removeParts(i.sn-1,i.type)):this.removeFragment(s.body)}}},e.removeParts=function(t,e){var r=this.activePartLists[e];r&&(this.activePartLists[e]=r.filter(function(e){return e.fragment.sn>=t}))},e.fragBuffered=function(t,e){var r=eS(t),i=this.fragments[r];!i&&e&&(i=this.fragments[r]={body:t,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},t.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,i.buffered=!0)},e.getBufferedTimes=function(t,e,r,i){for(var a={time:[],partial:r},n=t.start,s=t.end,o=t.minEndPTS||s,l=t.maxStartPTS||n,u=0;u<i.length;u++){var d=i.start(u)-this.bufferPadding,h=i.end(u)+this.bufferPadding;if(l>=d&&o<=h){a.time.push({startPTS:Math.max(n,i.start(u)),endPTS:Math.min(s,i.end(u))});break}if(n<h&&s>d)a.partial=!0,a.time.push({startPTS:Math.max(n,i.start(u)),endPTS:Math.min(s,i.end(u))});else if(s<=d)break}return a},e.getPartialFragment=function(t){var e,r,i,a=null,n=0,s=this.bufferPadding,o=this.fragments;return Object.keys(o).forEach(function(l){var u=o[l];u&&eT(u)&&(r=u.body.start-s,i=u.body.end+s,t>=r&&t<=i&&n<=(e=Math.min(t-r,i-t))&&(a=u.body,n=e))}),a},e.isEndListAppended=function(t){var e=this.endListFragments[t];return void 0!==e&&(e.buffered||eT(e))},e.getState=function(t){var e=eS(t),r=this.fragments[e];return r?r.buffered?eT(r)?ey:"OK":ep:em},e.isTimeBuffered=function(t,e,r){for(var i,a,n=0;n<r.length;n++){if(i=r.start(n)-this.bufferPadding,a=r.end(n)+this.bufferPadding,t>=i&&e<=a)return!0;if(e<=i)break}return!1},e.onFragLoaded=function(t,e){var r=e.frag,i=e.part;if("initSegment"!==r.sn&&!r.bitrateTest){var a=i?null:e,n=eS(r);this.fragments[n]={body:r,appendedPTS:null,loaded:a,buffered:!1,range:Object.create(null)}}},e.onBufferAppended=function(t,e){var r=this,i=e.frag,a=e.part,n=e.timeRanges;if("initSegment"!==i.sn){var s=i.type;if(a){var o=this.activePartLists[s];o||(this.activePartLists[s]=o=[]),o.push(a)}this.timeRanges=n,Object.keys(n).forEach(function(t){var e=n[t];r.detectEvictedFragments(t,e,s,a)})}},e.onFragBuffered=function(t,e){this.detectPartialFragments(e)},e.hasFragment=function(t){var e=eS(t);return!!this.fragments[e]},e.hasParts=function(t){var e;return!(null==(e=this.activePartLists[t])||!e.length)},e.removeFragmentsInRange=function(t,e,r,i,a){var n=this;i&&!this.hasGaps||Object.keys(this.fragments).forEach(function(s){var o=n.fragments[s];if(o){var l=o.body;l.type!==r||i&&!l.gap||l.start<e&&l.end>t&&(o.buffered||a)&&n.removeFragment(l)}})},e.removeFragment=function(t){var e=eS(t);t.stats.loaded=0,t.clearElementaryStreamInfo();var r=this.activePartLists[t.type];if(r){var i=t.sn;this.activePartLists[t.type]=r.filter(function(t){return t.fragment.sn!==i})}delete this.fragments[e],t.endList&&delete this.endListFragments[t.type]},e.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1},t}();function eT(t){var e,r,i;return t.buffered&&(t.body.gap||(null==(e=t.range.video)?void 0:e.partial)||(null==(r=t.range.audio)?void 0:r.partial)||(null==(i=t.range.audiovideo)?void 0:i.partial))}function eS(t){return t.type+"_"+t.level+"_"+t.urlId+"_"+t.sn}var eL=function(){function t(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}var e=t.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(t,e){var r=this,a=t.url;
1if(!a)return Promise.reject(new eA({type:L.NETWORK_ERROR,details:R.FRAG_LOAD_ERROR,fatal:!1,frag:t,error:Error("Fragment does not have a "+(a?"part list":"url")),networkDetails:null}));this.abort();var n=this.config,s=n.fLoader,o=n.loader;return new Promise(function(l,u){if(r.loader&&r.loader.destroy(),t.gap){if(t.tagList.some(function(t){return"GAP"===t[0]}))return void u(eb(t));t.gap=!1}var d=r.loader=t.loader=s?new s(n):new o(n),h=eR(t),f=es(n.fragLoadPolicy.default),c={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===t.sn?1/0:131072};t.stats=d.stats,d.load(h,c,{onSuccess:function(e,i,a,n){r.resetLoader(t,d);var s=e.data;a.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(s.slice(0,16)),s=s.slice(16)),l({frag:t,part:null,payload:s,networkDetails:n})},onError:function(e,n,s,o){r.resetLoader(t,d),u(new eA({type:L.NETWORK_ERROR,details:R.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:i({url:a,data:void 0},e),error:Error("HTTP Error "+e.code+" "+e.text),networkDetails:s,stats:o}))},onAbort:function(e,i,a){r.resetLoader(t,d),u(new eA({type:L.NETWORK_ERROR,details:R.INTERNAL_ABORTED,fatal:!1,frag:t,error:Error("Aborted"),networkDetails:a,stats:e}))},onTimeout:function(e,i,a){r.resetLoader(t,d),u(new eA({type:L.NETWORK_ERROR,details:R.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,error:Error("Timeout after "+c.timeout+"ms"),networkDetails:a,stats:e}))},onProgress:function(r,i,a,n){e&&e({frag:t,part:null,payload:a,networkDetails:n})}})})},e.loadPart=function(t,e,r){var a=this;this.abort();var n=this.config,s=n.fLoader,o=n.loader;return new Promise(function(l,u){if(a.loader&&a.loader.destroy(),t.gap||e.gap)u(eb(t,e));else{var d=a.loader=t.loader=s?new s(n):new o(n),h=eR(t,e),f=es(n.fragLoadPolicy.default),c={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:131072};e.stats=d.stats,d.load(h,c,{onSuccess:function(i,n,s,o){a.resetLoader(t,d),a.updateStatsFromPart(t,e);var u={frag:t,part:e,payload:i.data,networkDetails:o};r(u),l(u)},onError:function(r,n,s,o){a.resetLoader(t,d),u(new eA({type:L.NETWORK_ERROR,details:R.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:i({url:h.url,data:void 0},r),error:Error("HTTP Error "+r.code+" "+r.text),networkDetails:s,stats:o}))},onAbort:function(r,i,n){t.stats.aborted=e.stats.aborted,a.resetLoader(t,d),u(new eA({type:L.NETWORK_ERROR,details:R.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,error:Error("Aborted"),networkDetails:n,stats:r}))},onTimeout:function(r,i,n){a.resetLoader(t,d),u(new eA({type:L.NETWORK_ERROR,details:R.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,error:Error("Timeout after "+c.timeout+"ms"),networkDetails:n,stats:r}))}})}})},e.updateStatsFromPart=function(t,e){var r=t.stats,i=e.stats,a=i.total;if(r.loaded+=i.loaded,a){var n=Math.round(t.duration/e.duration),s=Math.min(Math.round(r.loaded/a),n),o=(n-s)*Math.round(r.loaded/s);r.total=r.loaded+o}else r.total=Math.max(r.loaded,r.total);var l=r.loading,u=i.loading;l.start?l.first+=u.first-u.start:(l.start=u.start,l.first=u.first),l.end=u.end},e.resetLoader=function(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()},t}();function eR(t,e){void 0===e&&(e=null);var r=e||t,i={frag:t,part:e,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},a=r.byteRangeStartOffset,n=r.byteRangeEndOffset;if(T(a)&&T(n)){var s,o=a,l=n;if("initSegment"===t.sn&&"AES-128"===(null==(s=t.decryptdata)?void 0:s.method)){var u=n-a;u%16&&(l=n+(16-u%16)),0!==a&&(i.resetIV=!0,o=a-16)}i.rangeStart=o,i.rangeEnd=l}return i}function eb(t,e){var r=Error("GAP "+(t.gap?"tag":"attribute")+" found"),i={type:L.MEDIA_ERROR,details:R.FRAG_GAP,fatal:!1,frag:t,error:r,networkDetails:null};return e&&(i.part=e),(e||t).stats.aborted=!0,new eA(i)}var eA=function(t){function e(e){var r;return(r=t.call(this,e.error.message)||this).data=void 0,r.data=e,r}return o(e,t),e}(h(Error)),ek=function(){function t(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}var e=t.prototype;return e.abort=function(t){for(var e in this.keyUriToKeyInfo){var r=this.keyUriToKeyInfo[e].loader;if(r){if(t&&t!==r.context.frag.type)return;r.abort()}}},e.detach=function(){for(var t in this.keyUriToKeyInfo){var e=this.keyUriToKeyInfo[t];(e.mediaKeySessionContext||e.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}},e.destroy=function(){for(var t in this.detach(),this.keyUriToKeyInfo){var e=this.keyUriToKeyInfo[t].loader;e&&e.destroy()}this.keyUriToKeyInfo={}},e.createKeyLoadError=function(t,e,r,i,a){return void 0===e&&(e=R.KEY_LOAD_ERROR),new eA({type:L.NETWORK_E
1RROR,details:e,fatal:!1,frag:t,response:a,error:r,networkDetails:i})},e.loadClear=function(t,e){var r=this;if(this.emeController&&this.config.emeEnabled)for(var i=t.sn,a=t.cc,n=0;n<e.length&&"break"!==function(){var t=e[n];if(a<=t.cc&&("initSegment"===i||"initSegment"===t.sn||i<t.sn))return r.emeController.selectKeySystemFormat(t).then(function(e){t.setKeyFormat(e)}),"break"}();n++);},e.load=function(t){var e=this;return!t.decryptdata&&t.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(t).then(function(r){return e.loadInternal(t,r)}):this.loadInternal(t)},e.loadInternal=function(t,e){e&&t.setKeyFormat(e);var r=t.decryptdata;if(!r){var i=Error(e?"Expected frag.decryptdata to be defined after setting format "+e:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,R.KEY_LOAD_ERROR,i))}var a=r.uri;if(!a)return Promise.reject(this.createKeyLoadError(t,R.KEY_LOAD_ERROR,Error('Invalid key URI: "'+a+'"')));var n,s,o,l=this.keyUriToKeyInfo[a];if(null!=(n=l)&&n.decryptdata.key)return r.key=l.decryptdata.key,Promise.resolve({frag:t,keyInfo:l});if(null!=(s=l)&&s.keyLoadPromise)switch(null==(o=l.mediaKeySessionContext)?void 0:o.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return l.keyLoadPromise.then(function(e){return r.key=e.keyInfo.decryptdata.key,{frag:t,keyInfo:l}})}switch(l=this.keyUriToKeyInfo[a]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===r.keyFormat?this.loadKeyHTTP(l,t):this.loadKeyEME(l,t);case"AES-128":return this.loadKeyHTTP(l,t);default:return Promise.reject(this.createKeyLoadError(t,R.KEY_LOAD_ERROR,Error('Key supplied with unsupported METHOD: "'+r.method+'"')))}},e.loadKeyEME=function(t,e){var r={frag:e,keyInfo:t};if(this.emeController&&this.config.emeEnabled){var i=this.emeController.loadKey(r);if(i)return(t.keyLoadPromise=i.then(function(e){return t.mediaKeySessionContext=e,r})).catch(function(e){throw t.keyLoadPromise=null,e})}return Promise.resolve(r)},e.loadKeyHTTP=function(t,e){var r=this,a=this.config,n=new(0,a.loader)(a);return e.keyLoader=t.loader=n,t.keyLoadPromise=new Promise(function(s,o){var l={keyInfo:t,frag:e,responseType:"arraybuffer",url:t.decryptdata.uri},u=a.keyLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};n.load(l,d,{onSuccess:function(t,e,i,a){var n=i.frag,l=i.keyInfo,u=i.url;if(!n.decryptdata||l!==r.keyUriToKeyInfo[u])return o(r.createKeyLoadError(n,R.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),a));l.decryptdata.key=n.decryptdata.key=new Uint8Array(t.data),n.keyLoader=null,l.loader=null,s({frag:n,keyInfo:l})},onError:function(t,a,n,s){r.resetLoader(a),o(r.createKeyLoadError(e,R.KEY_LOAD_ERROR,Error("HTTP Error "+t.code+" loading key "+t.text),n,i({url:l.url,data:void 0},t)))},onTimeout:function(t,i,a){r.resetLoader(i),o(r.createKeyLoadError(e,R.KEY_LOAD_TIMEOUT,Error("key loading timed out"),a))},onAbort:function(t,i,a){r.resetLoader(i),o(r.createKeyLoadError(e,R.INTERNAL_ABORTED,Error("key loading aborted"),a))}})})},e.resetLoader=function(t){var e=t.frag,r=t.keyInfo,i=t.url,a=r.loader;e.keyLoader===a&&(e.keyLoader=null,r.loader=null),delete this.keyUriToKeyInfo[i],a&&a.destroy()},t}(),eD=function(){function t(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var e=t.prototype;return e.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},e.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},e.onHandlerDestroyed=function(){},e.hasInterval=function(){return!!this._tickInterval},e.hasNextTick=function(){return!!this._tickTimer},e.setInterval=function(t){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,t),!0)},e.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},e.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},e.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},e.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},e.doTick=function(){},t}(),ex={length:0,start:function(){return 0},end:function(){return 0}},e_=function(){function t(){}return t.isBuffered=function(e,r){try{if(e){for(var i=t.getBuffered(e),a=0;a<i.length;a++)if(r>=i.start(a)&&r<=i.end(a))return!0}}catch(t){}return!1},t.bufferInfo=function(e,r,i){try{if(e){var a,n=t.getBuffered(e),s=[];for(a=0;a<n.length;a++)s.push({start:n.start(a),end:n.end(a)});return this.bufferedInfo(s,r,i)}}catch(t){}return{len:0,start:r,end:r,nextStart:void 0}},t.bufferedInfo=function(t,e,r){e=Math.max(0,e),t.sort(function(t,e){return t.start-e.start||e.end-t.end});var i=[];if(r)for(var a=0;a<t.length;a++){var n=i.length;if(n){var s=i[n-1].end;t[a].start-s<r?t[a].end>s&&(i[n-1].end=t[a].end):i.push(t[a])}else i.push(t[a])}else i=t;for(var o,l=0,u=e,d=e,h=0;h<i.length;h++){var f=i[h].start,c=i[h].end;if(e+r>=f&&e<c)u=f,l=(d=c)-e;else if(e+r<f){o=f;break}}return{len:l,start:u||0,end:d||0,nextStart:o}},t.getBuffered=function(t){try{return t.buffered}catch(t){return x.log("failed to get media.buffered",t),ex}},t}(),eC=function(t,e,r,i,a,n){void 0===i&&(i=0),void 0===a&&(a=-1),void 0===n&&(n=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing={start:0,executeStart:0,executeEnd:0,end:0},this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}},this.level=t,this.sn=e,this.id=r,this.size=i,this.part=a,this.partial=n};function ew(t,e){if(t){var r=t.start+e;t.start=t.startPTS=r,t.endPTS=r+t.duration}}function eP(t,e){for(var r=e.fragments,i=0,a=r.length;i<a;i++)ew(r[i],t);e.fragmentHint&&ew(e.fragmentHint,t),e.alignedSliding=!0}var eI=function(){function t(t,e){this.subtle=void 0,this.aesIV=void 0,this.subtle=t,this.aesIV=e}return t.prototype.decrypt=function(t,e){return this.subtle.decrypt({
vendor: 4,503 bytes, line 1
1name:"AES-CBC",iv:this.aesIV},e,t)},t}(),eF=function(){function t(t,e){this.subtle=void 0,this.key=void 0,this.subtle=t,this.key=e}return t.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},t}(),eO=function(){function t(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var e=t.prototype;return e.uint8ArrayToUint32Array_=function(t){for(var e=new DataView(t),r=new Uint32Array(4),i=0;i<4;i++)r[i]=e.getUint32(4*i);return r},e.initTable=function(){var t=this.sBox,e=this.invSBox,r=this.subMix,i=r[0],a=r[1],n=r[2],s=r[3],o=this.invSubMix,l=o[0],u=o[1],d=o[2],h=o[3],f=new Uint32Array(256),c=0,v=0,g=0;for(g=0;g<256;g++)f[g]=g<128?g<<1:g<<1^283;for(g=0;g<256;g++){var m=v^v<<1^v<<2^v<<3^v<<4;m=m>>>8^255&m^99,t[c]=m,e[m]=c;var p=f[c],y=f[p],E=f[y],T=257*f[m]^0x1010100*m;i[c]=T<<24|T>>>8,a[c]=T<<16|T>>>16,n[c]=T<<8|T>>>24,s[c]=T,T=0x1010101*E^65537*y^257*p^0x1010100*c,l[m]=T<<24|T>>>8,u[m]=T<<16|T>>>16,d[m]=T<<8|T>>>24,h[m]=T,c?(c=p^f[f[f[E^p]]],v^=f[f[v]]):c=v=1}},e.expandKey=function(t){for(var e=this.uint8ArrayToUint32Array_(t),r=!0,i=0;i<e.length&&r;)r=e[i]===this.key[i],i++;if(!r){this.key=e;var a=this.keySize=e.length;if(4!==a&&6!==a&&8!==a)throw Error("Invalid aes key size="+a);var n,s,o,l,u=this.ksRows=4*(a+6+1),d=this.keySchedule=new Uint32Array(u),h=this.invKeySchedule=new Uint32Array(u),f=this.sBox,c=this.rcon,v=this.invSubMix,g=v[0],m=v[1],p=v[2],y=v[3];for(n=0;n<u;n++)n<a?o=d[n]=e[n]:(l=o,n%a==0?l=(f[(l=l<<8|l>>>24)>>>24]<<24|f[l>>>16&255]<<16|f[l>>>8&255]<<8|f[255&l])^c[n/a|0]<<24:a>6&&n%a==4&&(l=f[l>>>24]<<24|f[l>>>16&255]<<16|f[l>>>8&255]<<8|f[255&l]),d[n]=o=(d[n-a]^l)>>>0);for(s=0;s<u;s++)n=u-s,l=3&s?d[n]:d[n-4],h[s]=s<4||n<=4?l:g[f[l>>>24]]^m[f[l>>>16&255]]^p[f[l>>>8&255]]^y[f[255&l]],h[s]=h[s]>>>0}},e.networkToHostOrderSwap=function(t){return t<<24|(65280&t)<<8|(0xff0000&t)>>8|t>>>24},e.decrypt=function(t,e,r){for(var i,a,n,s,o,l,u,d,h,f,c,v,g,m,p=this.keySize+6,y=this.invKeySchedule,E=this.invSBox,T=this.invSubMix,S=T[0],L=T[1],R=T[2],b=T[3],A=this.uint8ArrayToUint32Array_(r),k=A[0],D=A[1],x=A[2],_=A[3],C=new Int32Array(t),w=new Int32Array(C.length),P=this.networkToHostOrderSwap;e<C.length;){for(h=P(C[e]),f=P(C[e+1]),c=P(C[e+2]),v=P(C[e+3]),o=h^y[0],l=v^y[1],u=c^y[2],d=f^y[3],g=4,m=1;m<p;m++)i=S[o>>>24]^L[l>>16&255]^R[u>>8&255]^b[255&d]^y[g],a=S[l>>>24]^L[u>>16&255]^R[d>>8&255]^b[255&o]^y[g+1],n=S[u>>>24]^L[d>>16&255]^R[o>>8&255]^b[255&l]^y[g+2],s=S[d>>>24]^L[o>>16&255]^R[l>>8&255]^b[255&u]^y[g+3],o=i,l=a,u=n,d=s,g+=4;i=E[o>>>24]<<24^E[l>>16&255]<<16^E[u>>8&255]<<8^E[255&d]^y[g],a=E[l>>>24]<<24^E[u>>16&255]<<16^E[d>>8&255]<<8^E[255&o]^y[g+1],n=E[u>>>24]<<24^E[d>>16&255]<<16^E[o>>8&255]<<8^E[255&l]^y[g+2],s=E[d>>>24]<<24^E[o>>16&255]<<16^E[l>>8&255]<<8^E[255&u]^y[g+3],w[e]=P(i^k),w[e+1]=P(s^D),w[e+2]=P(n^x),w[e+3]=P(a^_),k=h,D=f,x=c,_=v,e+=4}return w.buffer},t}(),eM=function(){function t(t,e){var r=(void 0===e?{}:e).removePKCS7Padding,i=void 0===r||r;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=t.enableSoftwareAES,this.removePKCS7Padding=i,i)try{var a=self.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle)}catch(t){}null===this.subtle&&(this.useSoftware=!0)}var e=t.prototype;return e.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},e.isSync=function(){return this.useSoftware},e.flush=function(){var t=this.currentResult,e=this.remainderData;if(!t||e)return this.reset(),null;var r,i,a=new Uint8Array(t);return this.reset(),this.removePKCS7Padding&&(i=(r=a.byteLength)&&new DataView(a.buffer).getUint8(r-1))?K(a,0,r-i):a},e.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},e.decrypt=function(t,e,r){var i=this;return this.useSoftware?new Promise(function(a,n){i.softwareDecrypt(new 
1Uint8Array(t),e,r);var s=i.flush();s?a(s.buffer):n(Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(t),e,r)},e.softwareDecrypt=function(t,e,r){var i=this.currentIV,a=this.currentResult,n=this.remainderData;this.logOnce("JS AES decrypt"),n&&(t=tS(n,t),this.remainderData=null);var s=this.getValidChunk(t);if(!s.length)return null;i&&(r=i);var o=this.softwareDecrypter;return o||(o=this.softwareDecrypter=new eO),o.expandKey(e),this.currentResult=o.decrypt(s.buffer,0,r),this.currentIV=K(s,-16).buffer,a||null},e.webCryptoDecrypt=function(t,e,r){var i=this,a=this.subtle;return this.key===e&&this.fastAesKey||(this.key=e,this.fastAesKey=new eF(a,e)),this.fastAesKey.expandKey().then(function(e){return a?(i.logOnce("WebCrypto AES decrypt"),new eI(a,new Uint8Array(r)).decrypt(t.buffer,e)):Promise.reject(Error("web crypto not initialized"))}).catch(function(a){return x.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+a.name+": "+a.message),i.onWebCryptoError(t,e,r)})},e.onWebCryptoError=function(t,e,r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(t,e,r);var i=this.flush();if(i)return i.buffer;throw Error("WebCrypto and softwareDecrypt: failed to decrypt data")},e.getValidChunk=function(t){var e=t,r=t.length-t.length%16;return r!==t.length&&(e=K(t,0,r),this.remainderData=K(t,r)),e},e.logOnce=function(t){this.logEnabled&&(x.log("[decrypter]: "+t),this.logEnabled=!1)},t}(),eN=function(t){for(var e="",r=t.length,i=0;i<r;i++)e+="["+t.start(i).toFixed(3)+"-"+t.end(i).toFixed(3)+"]";return e},eB="STOPPED",eU="IDLE",eG="KEY_LOADING",eH="FRAG_LOADING",eK="FRAG_LOADING_WAITING_RETRY",eV="PARSING",eW="PARSED",ej="ENDED",eY="ERROR",eq="WAITING_LEVEL",ez=function(t){function e(e,r,i,a,n){var s;return(s=t.call(this)||this).hls=void 0,s.fragPrevious=null,s.fragCurrent=null,s.fragmentTracker=void 0,s.transmuxer=null,s._state=eB,s.playlistType=void 0,s.media=null,s.mediaBuffer=null,s.config=void 0,s.bitrateTest=!1,s.lastCurrentTime=0,s.nextLoadPosition=0,s.startPosition=0,s.startTimeOffset=null,s.loadedmetadata=!1,s.retryDate=0,s.levels=null,s.fragmentLoader=void 0,s.keyLoader=void 0,s.levelLastLoaded=null,s.startFragRequested=!1,s.decrypter=void 0,s.initPTS=[],s.onvseeking=null,s.onvended=null,s.logPrefix="",s.log=void 0,s.warn=void 0,s.playlistType=n,s.logPrefix=a,s.log=x.log.bind(x,a+":"),s.warn=x.warn.bind(x,a+":"),s.hls=e,s.fragmentLoader=new eL(e.config),s.keyLoader=i,s.fragmentTracker=r,s.config=e.config,s.decrypter=new eM(e.config),e.on(S.MANIFEST_LOADED,s.onManifestLoaded,function(t){if(void 0===t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(s)),s}o(e,t);var r=e.prototype;return r.doTick=function(){this.onTickEnd()},r.onTickEnd=function(){},r.startLoad=function(t){},r.stopLoad=function(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);var t=this.fragCurrent;null!=t&&t.loader&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=eB},r._streamEnded=function(t,e){if(e.live||t.nextStart||!t.end||!this.media)return!1;var r=e.partList;if(null!=r&&r.length){var i=r[r.length-1];return e_.isBuffered(this.media,i.start+i.duration/2)}var a=e.fragments[e.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(a)},r.getLevelDetails=function(){var t;if(this.levels&&null!==this.levelLastLoaded)return null==(t=this.levels[this.levelLastLoaded])?void 0:t.details},r.onMediaAttached=function(t,e){var r=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),r.addEventListener("seeking",this.onvseeking),r.addEventListener("ended",this.onvended);var i=this.config;this.levels&&i.autoStartLoad&&this.state===eB&&this.startLoad(i.startPosition)},r.onMediaDetaching=function(){var t=this.media;null!=t&&t.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),t&&this.onvseeking&&this.onvended&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},r.onMediaSeeking=function(){var t=this.config,e=this.fragCurrent,r=this.media,i=this.mediaBuffer,a=this.state,n=r?r.currentTime:0,s=e_.bufferInfo(i||r,n,t.maxBufferHole);if(this.log("media seeking to "+(T(n)?n.toFixed(3):n)+", state: "+a),this.state===ej)this.resetLoadingState();else if(e){var o=t.maxFragLookUpTolerance,l=e.start-o,u=e.start+e.duration+o;if(!s.len||u<s.start||l>s.end){var d=n>u;(n<l||d)&&(d&&e.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),e.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}r&&(this.fragmentTracker.removeFragmentsInRange(n,1/0,this.playlistType,!0),this.lastCurrentTime=n),this.loadedmetadata||s.len||(this.nextLoadPosition=this.startPosition=n),this.tickImmediate()},r.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},r.onManifestLoaded=function(t,e){this.startTimeOffset=e.startTimeOffset,this.initPTS=[]},r.onHandlerDestroying=function(){this.stopLoad(),t.prototype.onHandlerDestroying.call(this)},r.onHandlerDestroyed=function(){this.state=eB,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,t.prototype.onHandlerDestroyed.call(this)},r.loadFragment=function(t,e,r){this._loadFragForPlayback(t,e,r)},r._loadFragForPlayback=function(t,e,r){var i=this;this._doFragLoad(t,e,r,function(e){if(i.fragContextChanged(t))return i.warn("Fragment "+t.sn+(e.part?" p: "+e.part.index:"")+" of level "+t.level+" was dropped during download."),void i.fragmentTracker.removeFragment(t);t.stats.chunkCount++,i._handleFragmentLoadProgress(e)}).then(function(e){if(e){var r=i.state;i.fragContextChanged(t)?r!==eH&&(i.fragCurrent||r!==eV)||(i.fragmentTracker.removeFragment(t),i.state=eU):("payload"in e&&(i.log("Loaded fragment "+t.sn+" of level "+t.level),i.hls.trigger(S.FRAG_LOADED,e)),i._handleFragmentLoadComplete(e))}}).catch(function(e){i.state!==eB&&i.state!==eY&&(i.warn(e),i.resetFragmentLoading(t))})},r.clearTrackerIfNeeded=function(t){var e,r=this.fragmentTracker;if(r.getState(t)===ep){var i=t.type,a=this.getFwdBufferInfo(this.mediaBuffer,i),n=Math.max(t.duration,a?a.len:this.config.maxBufferLength);this.reduceMaxBufferLength(n)&&r.removeFragment(t)}else 0===(null==(e=this.mediaBuffer)?void 0:e.buffered.length)?r.removeAllFragments():r.hasParts(t.type)&&(r.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type}),r.getState(t)===ey&&r.removeFragment(t))},r.checkLiveUpdate=function(t){if(t.updated&&!t.live){var e=t.fragments[t.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type})}t.fragments[0]||(t.deltaUpdateFailed=!0)},r.flushMainBuffer=function(t,e,r){if(void 0===r&&(r=null),t-e){var i={startOffset:t,endOffset:e,type:r};this.hls.trigger(S.BUFFER_FLUSHING,i)}},r._loadInitSegment=function(t,e){var r=this;this._doFragLoad(t,e).then(function(e){if(!e||r.fragContextChanged(t)||!r.levels)throw Error("init load aborted");return e}).then(function(e){var i=r.hls,a=e.payload,n=t.decryptdata;if(a&&a.byteLength>0&&n&&n.key&&n.iv&&"AES-128"===n.method){var s=self.performance.now();
1return r.decrypter.decrypt(new Uint8Array(a),n.key.buffer,n.iv.buffer).catch(function(e){throw i.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e}).then(function(r){var a=self.performance.now();return i.trigger(S.FRAG_DECRYPTED,{frag:t,payload:r,stats:{tstart:s,tdecrypt:a}}),e.payload=r,e})}return e}).then(function(i){var a=r.fragCurrent,n=r.hls;if(!r.levels)throw Error("init load aborted, missing levels");var s=t.stats;r.state=eU,e.fragmentError=0,t.data=new Uint8Array(i.payload),s.parsing.start=s.buffering.start=self.performance.now(),s.parsing.end=s.buffering.end=self.performance.now(),i.frag===a&&n.trigger(S.FRAG_BUFFERED,{stats:s,frag:a,part:null,id:t.type}),r.tick()}).catch(function(e){r.state!==eB&&r.state!==eY&&(r.warn(e),r.resetFragmentLoading(t))})},r.fragContextChanged=function(t){var e=this.fragCurrent;return!t||!e||t.level!==e.level||t.sn!==e.sn||t.urlId!==e.urlId},r.fragBufferedComplete=function(t,e){var r,i,a,n,s=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+t.type+" sn: "+t.sn+(e?" part: "+e.index:"")+" of "+(this.playlistType===tY?"level":"track")+" "+t.level+" (frag:["+(null!=(r=t.startPTS)?r:NaN).toFixed(3)+"-"+(null!=(i=t.endPTS)?i:NaN).toFixed(3)+"] > buffer:"+(s?eN(e_.getBuffered(s)):"(detached)")+")"),this.state=eU,s&&(!this.loadedmetadata&&t.type==tY&&s.buffered.length&&(null==(a=this.fragCurrent)?void 0:a.sn)===(null==(n=this.fragPrevious)?void 0:n.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},r.seekToStartPos=function(){},r._handleFragmentLoadComplete=function(t){var e=this.transmuxer;if(e){var r=t.frag,i=t.part,a=t.partsLoaded,n=!a||0===a.length||a.some(function(t){return!t}),s=new eC(r.level,r.sn,r.stats.chunkCount+1,0,i?i.index:-1,!n);e.flush(s)}},r._handleFragmentLoadProgress=function(t){},r._doFragLoad=function(t,e,r,i){var a,n=this;void 0===r&&(r=null);var s=null==e?void 0:e.details;if(!this.levels||!s)throw Error("frag load aborted, missing level"+(s?"":" detail")+"s");var o=null;if(!t.encrypted||null!=(a=t.decryptdata)&&a.key?!t.encrypted&&s.encryptedFragments.length&&this.keyLoader.loadClear(t,s.encryptedFragments):(this.log("Loading key for "+t.sn+" of ["+s.startSN+"-"+s.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+t.level),this.state=eG,this.fragCurrent=t,o=this.keyLoader.load(t).then(function(t){if(!n.fragContextChanged(t.frag))return n.hls.trigger(S.KEY_LOADED,t),n.state===eG&&(n.state=eU),t}),this.hls.trigger(S.KEY_LOADING,{frag:t}),null===this.fragCurrent&&(o=Promise.reject(Error("frag load aborted, context changed in KEY_LOADING")))),r=Math.max(t.start,r||0),this.config.lowLatencyMode&&"initSegment"!==t.sn){var l=s.partList;if(l&&i){r>t.end&&s.fragmentHint&&(t=s.fragmentHint);var u=this.getNextPart(l,t,r);if(u>-1){var d,h=l[u];return this.log("Loading part sn: "+t.sn+" p: "+h.index+" cc: "+t.cc+" of playlist ["+s.startSN+"-"+s.endSN+"] parts [0-"+u+"-"+(l.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+t.level+", target: "+parseFloat(r.toFixed(3))),this.nextLoadPosition=h.start+h.duration,this.state=eH,d=o?o.then(function(r){return!r||n.fragContextChanged(r.frag)?null:n.doFragPartsLoad(t,h,e,i)}).catch(function(t){return n.handleFragLoadError(t)}):this.doFragPartsLoad(t,h,e,i).catch(function(t){return n.handleFragLoadError(t)}),this.hls.trigger(S.FRAG_LOADING,{frag:t,part:h,targetBufferTime:r}),null===this.fragCurrent?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):d}if(!t.url||this.loadedEndOfParts(l,r))return Promise.resolve(null)}}this.log("Loading fragment "+t.sn+" cc: "+t.cc+" "+(s?"of ["+s.startSN+"-"+s.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+t.level+", target: "+parseFloat(r.toFixed(3))),T(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=eH;var f,c=this.config.progressive;return f=c&&o?o.then(function(e){return!e||n.fragContextChanged(null==e?void 0:e.frag)?null:n.fragmentLoader.load(t,i)}).catch(function(t){return n.handleFragLoadError(t)}):Promise.all([this.fragmentLoader.load(t,c?i:void 0),o]).then(function(t){var e=t[0];return!c&&e&&i&&i(e),e}).catch(function(t){return n.handleFragLoadError(t)}),this.hls.trigger(S.FRAG_LOADING,{frag:t,targetBufferTime:r}),null===this.fragCurrent?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):f},r.doFragPartsLoad=function(t,e,r,i){var a=this;return new Promise(function(n,s){var o,l=[],u=null==(o=r.details)?void 0:o.partList;!function e(o){a.fragmentLoader.loadPart(t,o,i).then(function(i){l[o.index]=i;var s=i.part;a.hls.trigger(S.FRAG_LOADED,i);var d=ee(r,t.sn,o.index+1)||er(u,t.sn,o.index+1);if(!d)return n({frag:t,part:s,partsLoaded:l});e(d)}).catch(s)}(e)})},r.handleFragLoadError=function(t){if("data"in t){var e=t.data;t.data&&e.details===R.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):this.hls.trigger(S.ERROR,e)}else this.hls.trigger(S.ERROR,{type:L.OTHER_ERROR,details:R.INTERNAL_EXCEPTION,err:t,error:t,fatal:!0});return null},r._handleTransmuxerFlush=function(t){var e=this.getCurrentContext(t);if(e&&this.state===eV){var r=e.frag,i=e.part,a=e.level,n=self.performance.now();r.stats.parsing.end=n,i&&(i.stats.parsing.end=n),this.updateLevelTiming(r,i,a,t.partial)}else this.fragCurrent||this.state===eB||this.state===eY||(this.state=eU)},r.getCurrentContext=function(t){var e=this.levels,r=this.fragCurrent,i=t.level,a=t.sn,n=t.part;if(null==e||!e[i])return this.warn("Levels object was unset while buffering fragment "+a+" of level "+i+". The current chunk will not be buffered."),null;var s=e[i],o=n>-1?ee(s,a,n):null,l=o?o.fragment:function(t,e,r){if(null==t||!t.details)return null;var i=t.details,a=i.fragments[e-i.startSN];return a||((a=i.fragmentHint)&&a.sn===e?a:e<i.startSN&&r&&r.sn===e?r:null)}(s,a,r);return l?(r&&r!==l&&(l.stats=r.stats),{frag:l,part:o,level:s}):null},r.bufferFragmentData=function(t,e,r,i,a){var n;if(t&&this.state===eV){var s=t.data1,o=t.data2,l=s;if(s&&o&&(l=tS(s,o)),null!=(n=l)&&n.length){var u={type:t.type,frag:e,part:r,chunkMeta:i,parent:e.type,data:l};if(this.hls.trigger(S.BUFFER_APPENDING,u),t.dropped&&t.independent&&!r){if(a)return;this.flushBufferGap(e)}}}},r.flushBufferGap=function(t){var e=this.media;if(e)if(e_.isBuffered(e,e.currentTime)){var r=e.currentTime,i=e_.bufferInfo(e,r,0),a=t.duration,n=Math.min(2*this.config.maxFragLookUpTolerance,.25*a),s=Math.max(Math.min(t.start-n,i.end-n),r+n);t.start-s>n&&this.flushMainBuffer(s,t.start)}else this.flushMainBuffer(0,t.start)},r.getFwdBufferInfo=function(t,e){var r=this.getLoadPosition();return T(r)?this.getFwdBufferInfoAtPos(t,r,e):null},r.getFwdBufferInfoAtPos=function(t,e,r){var i=this.config.maxBufferHole,a=e_.bufferInfo(t,e,i);if(0===a.len&&void 0!==a.nextStart){var n=this.fragmentTracker.getBufferedFrag(e,r);if(n&&a.nextStart<n.end)return e_.bufferInfo(t,e,Math.max(a.nextStart,i))}return a},r.getMaxBufferLength=function(t){var e=this.config;return Math.min(t?Math.max(8*e.maxBufferSize/t,e.maxBufferLength):e.maxBufferLength,e.maxMaxBufferLength)},r.reduceMaxBufferLength=function(t){var e=this.config,r=t||e.maxBufferLength;return e.maxMaxBufferLength>=r&&(e.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+e.maxMaxBufferLength+"s"),!0)},r.getAppendedFrag=function(t,e){var r=this.fragmentTracker.getAppendedFrag(t,tY);return r&&"fragment"in r?r.fragment:r},r.getNextFragment=function(t,e){var r=e.fragments,i=r.length;if(!i)return null;var a,n=this.config,s=r[0].start;if(e.live){var o=n.initialLiveManifestSize;if(i<o)return this.warn("Not enough fragments to start playback (have: "+i+", need: "+o+")"),null;e.PTSKnown||this.startFragRequested||-1!==this.startPosition||(a=this.getInitialLiveFragment(e,r),this.startPosition=a?this.hls.liveSyncPosition||a.start:t)}else t<=s&&(a=r[0]);if(!a){var l=n.lowLatencyMode?e.partEnd:e.fragmentEnd;a=this.getFragmentAtPosition(t,l,e)}return this.mapToInitFragWhenRequired(a)},r.isLoopLoading=function(t,e){var r=this.fragmentTracker.getState(t);return("OK"===r||r===ey&&!!t.gap)&&this.nextLoadPosition>e},r.getNextFragmentLoopLoading=function(t,e,r,i,a){var n=t.gap,s=this.getNextFragment(this.nextLoadPosition,e);if(null===s)return s;if(t=s,n&&t&&!t.gap&&r.nextStart){var o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,i);if(null!==o&&r.len+o.len>=a)return this.log('buffer full after gaps in "'+i+'" playlist starting at sn: '+t.sn),null}return t},r.mapToInitFragWhenRequired=function(t){return null==t||!t.initSegment||null!=t&&t.initSegment.data||this.bitrateTest?t:t.initSegment},r.getNextPart=function(t,e,r){for(var i=-1,a=!1,n=!0,s=0,o=t.length;s<o;s++){var l=t[s];if(n=n&&!l.independent,i>-1&&r<l.start)break;var u=l.loaded;u?i=-1:(a||l.independent||n)&&l.fragment===e&&(i=s),a=u}return i},r.loadedEndOfParts=function(t,e){var r=t[t.length-1];return r&&e>
1r.start&&r.loaded},r.getInitialLiveFragment=function(t,e){var r=this.fragPrevious,i=null;if(r){if(t.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+r.programDateTime),i=function(t,e,r){if(null===e||!Array.isArray(t)||!t.length||!T(e)||e<(t[0].programDateTime||0)||e>=(t[t.length-1].endProgramDateTime||0))return null;r=r||0;for(var i=0;i<t.length;++i){var a=t[i];if(function(t,e,r){var i=1e3*Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return(r.endProgramDateTime||0)-i>t}(e,r,a))return a}return null}(e,r.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){var a,n=r.sn+1;if(n>=t.startSN&&n<=t.endSN){var s=e[n-t.startSN];r.cc===s.cc&&(i=s,this.log("Live playlist, switching playlist, load frag with next SN: "+i.sn))}i||(a=r.cc,(i=el(e,function(t){return t.cc<a?1:t.cc>a?-1:0}))&&this.log("Live playlist, switching playlist, load frag with same CC: "+i.sn))}}else{var o=this.hls.liveSyncPosition;null!==o&&(i=this.getFragmentAtPosition(o,this.bitrateTest?t.fragmentEnd:t.edge,t))}return i},r.getFragmentAtPosition=function(t,e,r){var i,a=this.config,n=this.fragPrevious,s=r.fragments,o=r.endSN,l=r.fragmentHint,u=a.maxFragLookUpTolerance,d=r.partList,h=!!(a.lowLatencyMode&&null!=d&&d.length&&l);if(h&&l&&!this.bitrateTest&&(s=s.concat(l),o=l.sn),i=t<e?eu(n,s,t,t>e-u?0:u):s[s.length-1]){var f=i.sn-r.startSN,c=this.fragmentTracker.getState(i);if(("OK"===c||c===ey&&i.gap)&&(n=i),n&&i.sn===n.sn&&(!h||d[0].fragment.sn>i.sn)&&n&&i.level===n.level){var v=s[f+1];i=i.sn<o&&"OK"!==this.fragmentTracker.getState(v)?v:null}}return i},r.synchronizeToLiveEdge=function(t){var e=this.config,r=this.media;if(r){var i=this.hls.liveSyncPosition,a=r.currentTime,n=t.fragments[0].start,s=t.edge,o=a>=n-e.maxFragLookUpTolerance&&a<=s;if(null!==i&&r.duration>i&&(a<i||!o)){var l=void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:e.liveMaxLatencyDurationCount*t.targetduration;(!o&&r.readyState<4||a<s-l)&&(this.loadedmetadata||(this.nextLoadPosition=i),r.readyState&&(this.warn("Playback: "+a.toFixed(3)+" is located too far from the end of live sliding playlist: "+s+", reset currentTime to : "+i.toFixed(3)),r.currentTime=i))}}},r.alignPlaylists=function(t,e){var r=this.levels,i=this.levelLastLoaded,a=this.fragPrevious,n=null!==i?r[i]:null,s=t.fragments.length;if(!s)return this.warn("No fragments in live playlist"),0;var o=t.fragments[0].start,l=!e,u=t.alignedSliding&&T(o);if(l||!u&&!o){n&&(function(t,e,r){if(!(!r.details||!(e.endCC>e.startCC||t&&t.cc<e.startCC))){var i=function(t,e,r){var i=t.fragments,a=e.fragments;if(a.length&&i.length){var n=function(t,e){for(var r=null,i=0,a=t.length;i<a;i++){var n=t[i];if(n&&n.cc===e){r=n;break}}return r}(i,a[0].cc);if(n&&(!n||n.startPTS))return n;x.log("No frag in previous level to align on")}else x.log("No fragments to align")}(r.details,e);i&&T(i.start)&&(x.log("Adjusting PTS using last level due to CC increase within current level "+e.url),eP(i.start,e))}}(a,t,n),!t.alignedSliding&&n.details&&function(t,e){if(e.fragments.length&&t.hasProgramDateTime&&e.hasProgramDateTime){var r=e.fragments[0].programDateTime,i=t.fragments[0].programDateTime,a=(i-r)/1e3+e.fragments[0].start;a&&T(a)&&(x.log("Adjusting PTS using programDateTime delta "+(i-r)+"ms, sliding:"+a.toFixed(3)+" "+t.url+" "),eP(a,t))}}(t,n.details),t.alignedSliding||!n.details||t.skippedSegments||et(n.details,t));var d=t.fragments[0].start;return this.log("Live playlist sliding: "+d.toFixed(2)+" start-sn: "+(e?e.startSN:"na")+"->"+t.startSN+" prev-sn: "+(a?a.sn:"na")+" fragments: "+s),d}return o},r.waitForCdnTuneIn=function(t){return t.live&&t.canBlockReload&&t.partTarget&&t.tuneInGoal>Math.max(t.partHoldBack,3*t.partTarget)},r.setStartPosition=function(t,e){var r=this.startPosition;if(r<e&&(r=-1),-1===r||-1===this.lastCurrentTime){var i=null!==this.startTimeOffset,a=i?this.startTimeOffset:t.startTimeOffset;null!==a&&T(a)?(r=e+a,a<0&&(r+=t.totalduration),r=Math.min(Math.max(e,r),e+t.totalduration),this.log("Start time offset "+a+" found in "+(i?"multivariant":"media")+" playlist, adjust startPosition to "+r),this.startPosition=r):t.live?r=this.hls.liveSyncPosition||e:this.startPosition=r=0,this.lastCurrentTime=r}this.nextLoadPosition=r},r.getLoadPosition=function(){var t=this.media,e=0;return this.loadedmetadata&&t?e=t.currentTime:this.nextLoadPosition&&(e=this.nextLoadPosition),e},r.handleFragLoadAborted=function(t,e){this.transmuxer&&"initSegment"!==t.sn&&t.stats.aborted&&(this.warn("Fragment "+t.sn+(e?" part "+e.index:"")+" of level "+t.level+" was aborted"),this.resetFragmentLoading(t))},r.resetFragmentLoading=function(t){this.fragCurrent&&(this.fragContextChanged(t)||this.state===eK)||(this.state=eU)},r.onFragmentOrKeyLoadError=function(t,e){if(e.chunkMeta&&!e.frag){var r=this.getCurrentContext(e.chunkMeta);r&&(e.frag=r.frag)}var i=e.frag;if(i&&i.type===t&&this.levels)if(this.fragContextChanged(i))this.warn("Frag load error must match current frag to retry "+i.url+" > "+(null==(h=this.fragCurrent)?void 0:h.url));else{var a=e.details===R.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(i,!0);var n=e.errorAction,s=n||{},o=s.action,l=s.retryCount,u=void 0===l?0:l,d=s.retryConfig;if(n&&5===o&&d){this.resetStartWhenNotLoaded(null!=(f=this.levelLastLoaded)?f:i.level);var h,f,c=en(d,u);this.warn("Fragment "+i.sn+" of "+t+" "+i.level+" errored with "+e.details+", retrying loading "+(u+1)+"/"+d.maxNumRetry+" in "+c+"ms"),n.resolved=!0,this.retryDate=self.performance.now()+c,this.state=eK}else d&&n?(this.resetFragmentErrors(t),u<d.maxNumRetry?a||(n.resolved=!0):x.warn(e.details+" reached or exceeded max retry ("+u+")")):(null==n?void 0:n.action)===2?this.state=eq:this.state=eY;this.tickImmediate()}},r.reduceLengthAndFlushBuffer=function(t){if(this.state===eV||this.state===eW){var e=t.parent,r=this.getFwdBufferInfo(this.mediaBuffer,e),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len);var a=!i;return a&&this.warn("Buffer full error while media.currentTime is not buffered, flush "+e+" buffer"),t.frag&&(this.fragmentTracker.removeFragment(t.frag),this.nextLoadPosition=t.frag.start),this.resetLoadingState(),a}return!1},r.resetFragmentErrors=function(t){t===tq&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==eB&&(this.state=eU)},r.afterBufferFlushed=function(t,e,r){if(t){var i=e_.getBuffered(t);this.fragmentTracker.detectEvictedFragments(e,i,r),this.state===ej&&this.resetLoadingState()}},r.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=eU},r.resetStartWhenNotLoaded=function(t){if(!this.loadedmetadata){this.startFragRequested=!1;var e=this.levels?this.levels[t].details:null;null!=e&&e.live?(this.startPosition=-1,this.setStartPosition(e,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},r.resetWhenMissingContext=function(t){var e;this.warn("The loading context changed while buffering fragment "+t.sn+" of level "+t.level+". This chunk will not be buffered."),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(null!=(e=this.levelLastLoaded)?e:t.level),this.resetLoadingState()},r.removeUnbufferedFrags=function(t){void 0===t&&(t=0),this.fragmentTracker.removeFragmentsInRange(t,1/0,this.playlistType,!1,!0)},r.updateLevelTiming=function(t,e,r,i){var a,n=this,s=r.details;if(s){if(Object.keys(t.elementaryStreams).reduce(function(e,a){var o=t.elementaryStreams[a];if(o){var l=o.endPTS-o.startPTS;if(l<=0)return n.warn("Could not parse fragment "+t.sn+" "+a+" duration reliably ("+l+")"),e||!1;var u=i?0:t7(s,t,o.startPTS,o.endPTS,o.startDTS,o.endDTS);return n.hls.trigger(S.LEVEL_PTS_UPDATED,{details:s,level:r,drift:u,type:a,frag:t,start:o.startPTS,end:o.endPTS}),!0}return e},!1))r.fragmentError=0;else if(null===(null==(a=this.transmuxer)?void 0:a.error)){var o=Error("Found no media in fragment "+t.sn+" of level "+t.level+" resetting transmuxer to fallback to playlist timing");if(0===r.fragmentError&&(r.fragmentError++,t.gap=!0,this.fragmentTracker.removeFragment(t),this.fragmentTracker.fragBuffered(t,!0)),this.warn(o.message),this.hls.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,fatal:!1,error:o,frag:t,reason:"Found no media in msn "+t.sn+' of level "'+r.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=eW,this.hls.trigger(S.FRAG_PARSED,{frag:t,part:e})}else this.warn("level.details undefined")},r.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},r.recoverWorkerError=function(t){var e,r,i;"demuxerWorker"===t.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(null!=(e=null!=(r=this.levelLastLoaded)?r:null==(i=this.fragCurrent)?void 0:i.level)?e:0),this.resetLoadingState())},n(e,[{key:"state",get:function(){return this._state},set:function(t){var e=this._state;e!==t&&(this._state=t,this.log(e+"->"+t))}}]),e}(eD);function eX(){return self.SourceBuffer||self.WebKitSourceBuffer}function eQ(t,e){return void 0===t&&(t=""),void 0===e&&(e=9e4),{type:t,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}var e$=function(){function t(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var e=t.prototype;return e.resetInitSegment=function(t,e,r,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},e.resetTimeStamp=function(t){this.initPTS=t,this.resetContiguity()},e.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},e.canParse=function(t,e){return!1},e.appendFrame=function(t,e,r){},e.demux=function(t,e){this.cachedData&&(t=tS(this.cachedData,t),this.cachedData=null);var r,i=tt(t,0),a=i?i.length:0,n=this._audioTrack,s=this._id3Track,o=i?function(t){for(var e=ta(t),r=0;r<e.length;r++){var i=e[r];if(tr(i))return tu(i)}}(i):void 0,l=t.length;for((null===this.basePTS||0===this.frameIndex&&T(o))&&(this.basePTS=eZ(o,e,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),i&&i.length>0&&s.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:tZ,duration:1/0});a<l;){if(this.canParse(t,a)){var u,d,h=this.appendFrame(n,t,a);h?(this.frameIndex++,this.lastPTS=h.sample.pts,r=a+=h.length):a=l}else Z(u=t,d=a)&&te(u,d+6)+10<=u.length-d?(i=tt(t,a),s.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:tZ,duration:1/0}),r=a+=i.length):a++;if(a===l&&r!==l){var f=K(t,r);this.cachedData?this.cachedData=tS(this.cachedData,f):this.cachedData=f}}return{audioTrack:n,videoTrack:eQ(),id3Track:s,textTrack:eQ()}},e.demuxSampleAes=function(t,e,r){return Promise.reject(Error("["+this+"] This demuxer does not support Sample-AES decryption"))},e.flush=function(t){var e=this.cachedData;return e&&(this.cachedData=null,this.demux(e,0)),{audioTrack:this._audioTrack,videoTrack:eQ(),id3Track:this._id3Track,textTrack:eQ()}},e.destroy=function(){},t}(),eZ=function(t,e,r){return T(t)?90*t:9e4*e+(r?9e4*r.baseTime/r.timescale:0)};function eJ(t,e){return 255===t[e]&&240==(246&t[e+1])}function e0(t,e){return 1&t[e+1]?7:9}function e1(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function e2(t,e){return e+1<t.length&&eJ(t,e)}function e5(t,e,r,i,a){if(!t.samplerate){var n=function(t,e,r,i){var a,n,s,o,l=navigator.userAgent.toLowerCase(),u=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];a=1+((192&e[r+2])>>>6);var d=(60&e[r+2])>>>2;if(!(d>u.length-1))return s=(1&e[r+2])<<2|(192&e[r+3])>>>6,x.log("manifest codec:"+i+", ADTS type:"+a+", samplingIndex:"+d),/firefox/i.test(l)?d>=6?(a=5,o=[,,,,],n=d-3):(a=2,o=[,,],n=d):-1!==l.indexOf("android")?(a=2,o=[,,],n=d):(a=5,o=[,,,,],i&&(-1!==i.indexOf("mp4a.40.29")||-1!==i.indexOf("mp4a.40.5"))||!i&&d>=6?n=d-3:((i&&-1!==i.indexOf("mp4a.40.2")&&(d>=6&&1===s||/vivaldi/i.test(l))||!i&&1===s)&&(a=2,o=[,,]),n=d)),o[0]=a<<3,o[0]|=(14&d)>>1,o[1]|=(1&d)<<7,o[1]|=s<<3,5===a&&(o[1]|=(14&n)>>1,o[2]=(1&n)<<7,o[2]|=8,o[3]=0),{config:o,samplerate:u[d],channelCount:s,codec:"mp4a.40."+a,manifestCodec:i};t.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+d})}(e,r,i,a);n&&(t.config=n.config,t.samplerate=n.samplerate,t.channelCount=n.channelCount,t.codec=n.codec,t.manifestCodec=n.manifestCodec,x.log("parsed codec:"+t.codec+", rate:"+n.samplerate+", channels:"+n.channelCount))}}function e4(t,e,r,i,a){var n,s=i+a*(9216e4/t.samplerate),o=function(t,e){var r=e0(t,e);if(e+r<=t.length){var i=e1(t,e)-r;if(i>0)return{headerLength:r,frameLength:i}}}(e,r);if(o){var l=o.frameLength,u=o.headerLength,d=u+l,h=Math.max(0,r+d-e.length);h?(n=new Uint8Array(d-u)).set(e.subarray(r+u,e.length),0):n=e.subarray(r+u,r+d);var f={unit:n,pts:s};return h||t.samples.push(f),{sample:f,length:d,missing:h}}var c=e.length-r;return(n=new Uint8Array(c)).set(e.subarray(r,e.length),0),{sample:{unit:n,pts:s},length:c,missing:-1}}var e3=function(t){function e(e,r){var i;return(i=t.call(this)||this).observer=void 0,i.config=void 0,i.observer=e,i.config=r,i}o(e,t);var r=e.prototype;return r.resetInitSegment=function(e,r,i,a){t.prototype.resetInitSegment.call(this,e,r,i,a),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:r,duration:a,inputTimeScale:9e4,dropped:0}},e.probe=function(t){if(!t)return!1;for(var e=(tt(t,0)||[]).length,r=t.length;e<r;e++)if(function(t,e){if(e2(t,e)){var r=e0(t,e);if(e+r>=t.length)return!1;var i=e1(t,e);if(i<=r)return!1;var a=e+i;return a===t.length||e2(t,a)}return!1}(t,e))return x.log("ADTS sync word found !"),!0;return!1},r.canParse=function(t,e){return e+5<t.length&&eJ(t,e)&&e1(t,e)<=t.length-e},r.appendFrame=function(t,e,r){e5(t,this.observer,e,r,t.manifestCodec);var i=e4(t,e,r,this.basePTS,this.frameIndex);if(i&&0===i.missing)return i},e}(e$),e8=/\/emsg[-/]ID3/i,e6=function(){function t(t,e){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=e}var e=t.prototype;return e.resetTimeStamp=function(){},e.resetInitSegment=function(t,e,r,i){var a=this.videoTrack=eQ("video",1),n=this.audioTrack=eQ("audio",1),s=this.txtTrack=eQ("text",1);if(this.id3Track=eQ("id3",1),this.timeOffset=0,null!=t&&t.byteLength){var o=tT(t);if(o.video){var l=o.video,u=l.id,d=l.timescale,h=l.codec;a.id=u,a.timescale=s.timescale=d,a.codec=h}if(o.audio){var f=o.audio,c=f.id,v=f.timescale,g=f.codec;n.id=c,n.timescale=v,n.codec=g}s.id=tc.text,a.sampleDuration=0,a.duration=n.duration=i}},e.resetContiguity=function(){this.remainderData=null},t.probe=function(t){return tE(t=t.length>16384?t.subarray(0,16384):t,["moof"]).length>0},e.demux=function(t,e){this.timeOffset=e;var r=t,i=this.videoTrack,a=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=tS(this.remainderData,t));var n=function(t){var e={valid:null,remainder:null},r=tE(t,["moof"]);if(!r)return e;if(r.length<2)return e.remainder=t,e;var i=r[r.length-1];return e.valid=K(t,0,i.byteOffset-8),e.remainder=K(t,i.byteOffset-8),e}(r);this.remainderData=n.remainder,i.samples=n.valid||new Uint8Array}else i.samples=r;var s=this.extractID3Track(i,e);return a.samples=tL(e,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}},e.flush=function(){var t=this.timeOffset,e=this.videoTrack,r=this.txtTrack;e.samples=this.remainderData||new Uint8Array,this.remainderData=null;var i=this.extractID3Track(e,this.timeOffset);
vendor: 6,836 bytes, line 1
1return r.samples=tL(t,e),{videoTrack:e,audioTrack:eQ(),id3Track:i,textTrack:eQ()}},e.extractID3Track=function(t,e){var r=this.id3Track;if(t.samples.length){var i=tE(t.samples,["emsg"]);i&&i.forEach(function(t){var i=function(t){var e=t[0],r="",i="",a=0,n=0,s=0,o=0,l=0,u=0;if(0===e){for(;"\0"!==tv(t.subarray(u,u+1));)r+=tv(t.subarray(u,u+1)),u+=1;for(r+=tv(t.subarray(u,u+1)),u+=1;"\0"!==tv(t.subarray(u,u+1));)i+=tv(t.subarray(u,u+1)),u+=1;i+=tv(t.subarray(u,u+1)),u+=1,a=tm(t,12),n=tm(t,16),o=tm(t,20),l=tm(t,24),u=28}else if(1===e){a=tm(t,u+=4);var d=tm(t,u+=4),h=tm(t,u+=4);for(u+=4,Number.isSafeInteger(s=0x100000000*d+h)||(s=Number.MAX_SAFE_INTEGER,x.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=tm(t,u),l=tm(t,u+=4),u+=4;"\0"!==tv(t.subarray(u,u+1));)r+=tv(t.subarray(u,u+1)),u+=1;for(r+=tv(t.subarray(u,u+1)),u+=1;"\0"!==tv(t.subarray(u,u+1));)i+=tv(t.subarray(u,u+1)),u+=1;i+=tv(t.subarray(u,u+1)),u+=1}return{schemeIdUri:r,value:i,timeScale:a,presentationTime:s,presentationTimeDelta:n,eventDuration:o,id:l,payload:t.subarray(u,t.byteLength)}}(t);if(e8.test(i.schemeIdUri)){var a=T(i.presentationTime)?i.presentationTime/i.timeScale:e+i.presentationTimeDelta/i.timeScale,n=0xffffffff===i.eventDuration?1/0:i.eventDuration/i.timeScale;n<=.001&&(n=1/0);var s=i.payload;r.samples.push({data:s,len:s.byteLength,dts:a,pts:a,type:tJ,duration:n})}})}return r},e.demuxSampleAes=function(t,e,r){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},e.destroy=function(){},t}(),e9=null,e7=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],rt=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],re=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],rr=[0,1,1,4];function ri(t,e,r,i,a){if(!(r+24>e.length)){var n=ra(e,r);if(n&&r+n.frameLength<=e.length){var s=i+a*(9e4*n.samplesPerFrame/n.sampleRate),o={unit:e.subarray(r,r+n.frameLength),pts:s,dts:s};return t.config=[],t.channelCount=n.channelCount,t.samplerate=n.sampleRate,t.samples.push(o),{sample:o,length:n.frameLength,missing:0}}}}function ra(t,e){var r=t[e+1]>>3&3,i=t[e+1]>>1&3,a=t[e+2]>>4&15,n=t[e+2]>>2&3;if(1!==r&&0!==a&&15!==a&&3!==n){var s=t[e+2]>>1&1,o=t[e+3]>>6,l=1e3*e7[14*(3===r?3-i:3===i?3:4)+a-1],u=rt[3*(3===r?0:2===r?1:2)+n],d=re[r][i],h=rr[i],f=Math.floor(d*l/u+s)*h;if(null===e9){var c=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);e9=c?parseInt(c[1]):0}return e9&&e9<=87&&2===i&&l>=224e3&&0===o&&(t[e+3]=128|t[e+3]),{sampleRate:u,channelCount:3===o?1:2,frameLength:f,samplesPerFrame:8*d*h}}}function rn(t,e){return 255===t[e]&&224==(224&t[e+1])&&0!=(6&t[e+1])}function rs(t,e){return e+1<t.length&&rn(t,e)}var ro=function(){function t(t){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}var e=t.prototype;return e.loadWord=function(){var t=this.data,e=this.bytesAvailable,r=t.byteLength-e,i=new Uint8Array(4),a=Math.min(4,e);if(0===a)throw Error("no bytes available");i.set(t.subarray(r,r+a)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a},e.skipBits=function(t){var e;t=Math.min(t,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>t||(t-=this.bitsAvailable,t-=(e=t>>3)<<3,this.bytesAvailable-=e,this.loadWord()),this.word<<=t,this.bitsAvailable-=t},e.readBits=function(t){var e=Math.min(this.bitsAvailable,t),r=this.word>>>32-e;if(t>32&&x.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0)this.word<<=e;else{if(!(this.bytesAvailable>0))throw Error("no bits available");this.loadWord()}return(e=t-e)>0&&this.bitsAvailable?r<<e|this.readBits(e):r},e.skipLZ=function(){var t;for(t=0;t<this.bitsAvailable;++t)if(0!=(this.word&0x80000000>>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()},e.skipUEG=function(){this.skipBits(1+this.skipLZ())},e.skipEG=function(){this.skipBits(1+this.skipLZ())},e.readUEG=function(){var t=this.skipLZ();return this.readBits(t+1)-1},e.readEG=function(){var t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)},e.readBoolean=function(){return 1===this.readBits(1)},e.readUByte=function(){return this.readBits(8)},e.readUShort=function(){return this.readBits(16)},e.readUInt=function(){return this.readBits(32)},e.skipScalingList=function(t){for(var e=8,r=8,i=0;i<t;i++)0!==r&&(r=(e+this.readEG()+256)%256),e=0===r?e:r},e.readSPS=function(){var t,e,r,i=0,a=0,n=0,s=0,o=this.readUByte.bind(this),l=this.readBits.bind(this),u=this.readUEG.bind(this),d=this.readBoolean.bind(this),h=this.skipBits.bind(this),f=this.skipEG.bind(this),c=this.skipUEG.bind(this),v=this.skipScalingList.bind(this);o();var g=o();if(l(5),h(3),o(),c(),100===g||110===g||122===g||244===g||44===g||83===g||86===g||118===g||128===g){var m=u();if(3===m&&h(1),c(),c(),h(1),d())for(e=3!==m?8:12,r=0;r<e;r++)d()&&v(r<6?16:64)}c();var p=u();if(0===p)u();else if(1===p)for(h(1),f(),f(),t=u(),r=0;r<t;r++)f();c(),h(1);var y=u(),E=u(),T=l(1);0===T&&h(1),h(1),d()&&(i=u(),a=u(),n=u(),s=u());var S=[1,1];if(d()&&d())switch(o()){case 1:S=[1,1];break;case 2:S=[12,11];break;case 3:S=[10,11];break;case 4:S=[16,11];break;case 5:S=[40,33];break;case 6:S=[24,11];break;case 7:S=[20,11];break;case 8:S=[32,11];break;case 9:S=[80,33];break;case 10:S=[18,11];break;case 11:S=[15,11];break;case 12:S=[64,33];break;case 13:S=[160,99];break;case 14:S=[4,3];break;case 15:S=[3,2];break;case 16:S=[2,1];break;case 255:S=[o()<<8|o(),o()<<8|o()]}return{width:Math.ceil(16*(y+1)-2*i-2*a),height:(2-T)*(E+1)*16-(T?2:4)*(n+s),pixelRatio:S}},e.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},t}(),rl=function(){function t(t,e,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new eM(e,{removePKCS7Padding:!1})}var e=t.prototype;return e.decryptBuffer=function(t){return this.decrypter.decrypt(t,this.keyData.key.buffer,this.keyData.iv.buffer)},e.decryptAacSample=function(t,e,r){var i=this,a=t[e].unit;if(!(a.length<=16)){var n=a.subarray(16,a.length-a.length%16),s=n.buffer.slice(n.byteOffset,n.byteOffset+n.length);this.decryptBuffer(s).then(function(n){var s=new Uint8Array(n);a.set(s,16),i.decrypter.isSync()||i.decryptAacSamples(t,e+1,r)})}},e.decryptAacSamples=function(t,e,r){for(;;e++){if(e>=t.length)return void r();if(!(t[e].unit.length<32||(this.decryptAacSample(t,e,r),this.decrypter.isSync())))return}},e.getAvcEncryptedData=function(t){for(var e=16*Math.floor((t.length-48)/160)+16,r=new Int8Array(e),i=0,a=32;a<t.length-16;a+=160,i+=16)r.set(t.subarray(a,a+16),i);return r}
1,e.getAvcDecryptedUnit=function(t,e){for(var r=new Uint8Array(e),i=0,a=32;a<t.length-16;a+=160,i+=16)t.set(r.subarray(i,i+16),a);return t},e.decryptAvcSample=function(t,e,r,i,a){var n=this,s=tb(a.data),o=this.getAvcEncryptedData(s);this.decryptBuffer(o.buffer).then(function(o){a.data=n.getAvcDecryptedUnit(s,o),n.decrypter.isSync()||n.decryptAvcSamples(t,e,r+1,i)})},e.decryptAvcSamples=function(t,e,r,i){if(t instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");for(;;e++,r=0){if(e>=t.length)return void i();for(var a=t[e].units;!(r>=a.length);r++){var n=a[r];if(!(n.data.length<=48||1!==n.type&&5!==n.type||(this.decryptAvcSample(t,e,r,i,n),this.decrypter.isSync())))return}}},t}(),ru=function(){function t(t,e,r){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=t,this.config=e,this.typeSupported=r}t.probe=function(e){var r=t.syncOffset(e);return r>0&&x.warn("MPEG2-TS detected but first sync word found @ offset "+r),-1!==r},t.syncOffset=function(t){for(var e=t.length,r=Math.min(940,t.length-188)+1,i=0;i<r;){for(var a=!1,n=-1,s=0,o=i;o<e;o+=188){if(71!==t[o]){if(s)return -1;break}if(s++,-1===n&&0!==(n=o)&&(r=Math.min(n+18612,t.length-188)+1),a||(a=0===rh(t,o)),a&&s>1&&(0===n&&s>2||o+188>r))return n}i++}return -1},t.createTrack=function(t,e){return{container:"video"===t||"audio"===t?"video/mp2t":void 0,type:t,id:tc[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===t?e:void 0}};var e=t.prototype;return e.resetInitSegment=function(e,r,i,a){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=t.createTrack("video"),this._audioTrack=t.createTrack("audio",a),this._id3Track=t.createTrack("id3"),this._txtTrack=t.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=r,this.videoCodec=i,this._duration=a},e.resetTimeStamp=function(){},e.resetContiguity=function(){var t=this._audioTrack,e=this._avcTrack,r=this._id3Track;t&&(t.pesData=null),e&&(e.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null},e.demux=function(e,r,i,a){void 0===i&&(i=!1),void 0===a&&(a=!1),i||(this.sampleAes=null);var n,s=this._avcTrack,o=this._audioTrack,l=this._id3Track,u=this._txtTrack,d=s.pid,h=s.pesData,f=o.pid,c=l.pid,v=o.pesData,g=l.pesData,m=null,p=this.pmtParsed,y=this._pmtId,E=e.length;if(this.remainderData&&(E=(e=tS(this.remainderData,e)).length,this.remainderData=null),E<188&&!a)return this.remainderData=e,{audioTrack:o,videoTrack:s,id3Track:l,textTrack:u};var T=Math.max(0,t.syncOffset(e));(E-=(E-T)%188)<e.byteLength&&!a&&(this.remainderData=new Uint8Array(e.buffer,E,e.buffer.byteLength-E));for(var b=0,A=T;A<E;A+=188)if(71===e[A]){var k,D,_=!!(64&e[A+1]),C=rh(e,A),w=void 0;if((48&e[A+3])>>4>1){if((w=A+5+e[A+4])===A+188)continue}else w=A+4;switch(C){case d:_&&(h&&(n=rf(h))&&this.parseAVCPES(s,u,n,!1),h={data:[],size:0}),h&&(h.data.push(e.subarray(w,A+188)),h.size+=A+188-w);break;case f:if(_){if(v&&(n=rf(v)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,n);break;case"mp3":this.parseMPEGPES(o,n)}v={data:[],size:0}}v&&(v.data.push(e.subarray(w,A+188)),v.size+=A+188-w);break;case c:_&&(g&&(n=rf(g))&&this.parseID3PES(l,n),g={data:[],size:0}),g&&(g.data.push(e.subarray(w,A+188)),g.size+=A+188-w);break;case 0:_&&(w+=e[w]+1),y=this._pmtId=(31&(k=e)[(D=w)+10])<<8|k[D+11];break;case y:_&&(w+=e[w]+1);var P=function(t,e,r,i){var a={audio:-1,avc:-1,id3:-1,segmentCodec:"aac"},n=e+3+((15&t[e+1])<<8|t[e+2])-4;for(e+=12+((15&t[e+10])<<8|t[e+11]);e<n;){var s=rh(t,e);switch(t[e]){case 207:if(!i){x.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:-1===a.audio&&(a.audio=s);break;case 21:-1===a.id3&&(a.id3=s);break;case 219:if(!i){x.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:-1===a.avc&&(a.avc=s);break;case 3:case 4:!0!==r.mpeg&&!0!==r.mp3?x.log("MPEG audio found, not supported in this browser"):-1===a.audio&&(a.audio=s,a.segmentCodec="mp3");break;case 36:x.warn("Unsupported HEVC stream type found")}e+=5+((15&t[e+3])<<8|t[e+4])}return a}
1(e,w,this.typeSupported,i);(d=P.avc)>0&&(s.pid=d),(f=P.audio)>0&&(o.pid=f,o.segmentCodec=P.segmentCodec),(c=P.id3)>0&&(l.pid=c),null===m||p||(x.warn("MPEG-TS PMT found at "+A+" after unknown PID '"+m+"'. Backtracking to sync byte @"+T+" to parse all TS packets."),m=null,A=T-188),p=this.pmtParsed=!0;break;case 17:case 8191:break;default:m=C}}else b++;if(b>0){var I=Error("Found "+b+" TS packet/s that do not start with 0x47");this.observer.emit(S.ERROR,S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,fatal:!1,error:I,reason:I.message})}s.pesData=h,o.pesData=v,l.pesData=g;var F={audioTrack:o,videoTrack:s,id3Track:l,textTrack:u};return a&&this.extractRemainingSamples(F),F},e.flush=function(){var t,e=this.remainderData;return this.remainderData=null,t=e?this.demux(e,-1,!1,!0):{videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t},e.extractRemainingSamples=function(t){var e,r=t.audioTrack,i=t.videoTrack,a=t.id3Track,n=t.textTrack,s=i.pesData,o=r.pesData,l=a.pesData;if(s&&(e=rf(s))?(this.parseAVCPES(i,n,e,!0),i.pesData=null):i.pesData=s,o&&(e=rf(o))){switch(r.segmentCodec){case"aac":this.parseAACPES(r,e);break;case"mp3":this.parseMPEGPES(r,e)}r.pesData=null}else null!=o&&o.size&&x.log("last AAC PES packet truncated,might overlap between fragments"),r.pesData=o;l&&(e=rf(l))?(this.parseID3PES(a,e),a.pesData=null):a.pesData=l},e.demuxSampleAes=function(t,e,r){var i=this.demux(t,r,!0,!this.config.progressive),a=this.sampleAes=new rl(this.observer,this.config,e);return this.decrypt(i,a)},e.decrypt=function(t,e){return new Promise(function(r){var i=t.audioTrack,a=t.videoTrack;i.samples&&"aac"===i.segmentCodec?e.decryptAacSamples(i.samples,0,function(){a.samples?e.decryptAvcSamples(a.samples,0,0,function(){r(t)}):r(t)}):a.samples&&e.decryptAvcSamples(a.samples,0,0,function(){r(t)})})},e.destroy=function(){this._duration=0},e.parseAVCPES=function(t,e,r,i){var a,n=this,s=this.parseAVCNALu(t,r.data),o=this.avcSample,l=!1;r.data=null,o&&s.length&&!t.audFound&&(rc(o,t),o=this.avcSample=rd(!1,r.pts,r.dts,"")),s.forEac
1h(function(i){var s;switch(i.type){case 1:var u=!1;a=!0;var d,h=i.data;if(l&&h.length>4){var f=new ro(h).readSliceType();2!==f&&4!==f&&7!==f&&9!==f||(u=!0)}u&&null!=(d=o)&&d.frame&&!o.key&&(rc(o,t),o=n.avcSample=null),o||(o=n.avcSample=rd(!0,r.pts,r.dts,"")),o.frame=!0,o.key=u;break;case 5:a=!0,null!=(s=o)&&s.frame&&!o.key&&(rc(o,t),o=n.avcSample=null),o||(o=n.avcSample=rd(!0,r.pts,r.dts,"")),o.key=!0,o.frame=!0;break;case 6:a=!0,tR(i.data,1,r.pts,e.samples);break;case 7:if(a=!0,l=!0,!t.sps){var c=i.data,v=new ro(c).readSPS();t.width=v.width,t.height=v.height,t.pixelRatio=v.pixelRatio,t.sps=[c],t.duration=n._duration;for(var g=c.subarray(1,4),m="avc1.",p=0;p<3;p++){var y=g[p].toString(16);y.length<2&&(y="0"+y),m+=y}t.codec=m}break;case 8:a=!0,t.pps||(t.pps=[i.data]);break;case 9:a=!1,t.audFound=!0,o&&rc(o,t),o=n.avcSample=rd(!1,r.pts,r.dts,"");break;case 12:a=!0;break;default:a=!1,o&&(o.debug+="unknown NAL "+i.type+" ")}o&&a&&o.units.push(i)}),i&&o&&(rc(o,t),this.avcSample=null)},e.getLastNalUnit=function(t){var e,r,i=this.avcSample;if(i&&0!==i.units.length||(i=t[t.length-1]),null!=(e=i)&&e.units){var a=i.units;r=a[a.length-1]}return r},e.parseAVCNALu=function(t,e){var r,i,a=e.byteLength,n=t.naluState||0,s=n,o=[],l=0,u=-1,d=0;for(-1===n&&(u=0,d=31&e[0],n=0,l=1);l<a;)if(r=e[l++],n)if(1!==n)if(r)if(1===r){if(u>=0){var h={data:e.subarray(u,l-n-1),type:d};o.push(h)}else{var f=this.getLastNalUnit(t.samples);if(f&&(s&&l<=4-s&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-s)),(i=l-n-1)>0)){var c=new Uint8Array(f.data.byteLength+i);c.set(f.data,0),c.set(e.subarray(0,i),f.data.byteLength),f.data=c,f.state=0}}l<a?(u=l,d=31&e[l],n=0):n=-1}else n=0;else n=3;else n=2*!r;else n=+!r;if(u>=0&&n>=0){var v={data:e.subarray(u,a),type:d,state:n};o.push(v)}if(0===o.length){var g=this.getLastNalUnit(t.samples);if(g){var m=new Uint8Array(g.data.byteLength+e.byteLength);m.set(g.data,0),m.set(e,g.data.byteLength),g.data=m}}return t.naluState=n,o},e.parseAACPES=function(t,e){var r,i,a,n=0,s=this.aacOverFlow,o=e.data;if(s){this.aacOverFlow=null;var l=s.missing,u=s.sample.unit.byteLength;if(-1===l){var d=new Uint8Array(u+o.byteLength);d.set(s.sample.unit,0),d.set(o,u),o=d}else s.sample.unit.set(o.subarray(0,l),u-l),t.samples.push(s.sample),n=s.missing}for(r=n,i=o.length;r<i-1&&!e2(o,r);r++);if(r!==n){var h,f=r<i-1,c=Error(h=f?"AAC PES did not start with ADTS header,offset:"+r:"No ADTS header found in AAC PES");if(x.warn("parsing error: "+h),this.observer.emit(S.ERROR,S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,fatal:!1,levelRetry:f,error:c,reason:h}),!f)return}if(e5(t,this.observer,o,r,this.audioCodec),void 0!==e.pts)a=e.pts;else{if(!s)return void x.warn("[tsdemuxer]: AAC PES unknown PTS");var v=9216e4/t.samplerate;a=s.sample.pts+v}for(var g,m=0;r<i;){if(r+=(g=e4(t,o,r,a,m)).length,g.missing){this.aacOverFlow=g;break}for(m++;r<i-1&&!e2(o,r);r++);}},e.parseMPEGPES=function(t,e){var r=e.data,i=r.length,a=0,n=0,s=e.pts;if(void 0!==s)for(;n<i;)if(rs(r,n)){var o=ri(t,r,n,s,a);if(!o)break;n+=o.length,a++}else n++;else x.warn("[tsdemuxer]: MPEG PES unknown PTS")},e.parseID3PES=function(t,e){if(void 0!==e.pts){var r=s({},e,{type:this._avcTrack?tJ:tZ,duration:1/0});t.samples.push(r)}else x.warn("[tsdemuxer]: ID3 PES unknown PTS")},t}();function rd(t,e,r,i){return{key:t,frame:!1,pts:e,dts:r,units:[],debug:i,length:0}}function rh(t,e){return((31&t[e+1])<<8)+t[e+2]}function rf(t){var e,r,i,a,n,s=0,o=t.data;if(!t||0===t.size)return null;for(;o[0].length<19&&o.length>1;){var l=new Uint8Array(o[0].length+o[1].length);l.set(o[0]),l.set(o[1],o[0].length),o[0]=l,o.splice(1,1)}if(1===((e=o[0])[0]<<16)+(e[1]<<8)+e[2]){if((r=(e[4]<<8)+e[5])&&r>t.size-6)return null;var u=e[7];192&u&&(a=0x20000000*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,64&u?a-(n=0x20000000*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2)>54e5&&(x.warn(Math.round((a-n)/9e4)+"s delta between PTS and DTS, align them"),a=n):n=a);var d=(i=e[8])+9;if(t.size<=d)return null;t.size-=d;for(var h=new Uint8Array(t.size),f=0,c=o.length;f<c;f++){var v=(e=o[f]).byteLength;if(d){if(d>v){d-=v;continue}e=e.subarray(d),v-=d,d=0}h.set(e,s),s+=v}return r&&(r-=i+3),{data:h,pts:a,dts:n,len:r}}return null}function rc(t,e){if(t.units.length&&t.frame){if(void 0===t.pts){var r=e.samples,i=r.length;if(!i)return void e.dropped++;var a=r[i-1];t.pts=a.pts,t.dts=a.dts}e.samples.push(t)}t.debug.length&&x.log(t.pts+"/"+t.dts+":"+t.debug)}var rv=function(t){function e(){return t.apply(this,arguments)||this}o(e,t);var r=e.prototype;return r.resetInitSegment=function(e,r,i,a){t.prototype.resetInitSegment.call(this,e,r,i,a),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:r,duration:a,inputTimeScale:9e4,dropped:0}},e.probe=function(t){if(!t)return!1;for(var e=(tt(t,0)||[]).length,r=t.length;e<r;e++)if(function(t,e){if(e+1<t.length&&rn(t,e)){var r=ra(t,e),i=4;null!=r&&r.frameLength&&(i=r.frameLength);var a=e+i;return a===t.length||rs(t,a)}return!1}(t,e))return x.log("MPEG Audio sync word found !"),!0;return!1},r.canParse=function(t,e){return rn(t,e)&&4<=t.length-e},r.appendFrame=function(t,e,r){if(null!==this.basePTS)return ri(t,e,r,this.basePTS,this.frameIndex)},e}(e$),rg=function(){function t(){}return t.getSilentFrame=function(t,e){if("mp4a.40.2"===t){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,0,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,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}},t}(),rm=function(){function t(){}return t.init=function(){for(e in t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},t.types)t.types.hasOwnProperty(e)&&(t.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);t.HDLR_TYPES={video:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),audio:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0])};var e,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);t.STTS=t.STSC=t.STCO=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var i=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),n=new Uint8Array([0,0,0,1]);t.FTYP=t.box(t.types.ftyp,i,n,i,a),t.DINF=t.box(t.types.dinf,t.box(t.types.dref,r))},t.box=function(t){for(var e=8,r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];for(var n=i.length,s=n;n--;)e+=i[n].byteLength;var o=new Uint8Array(e);for(o[0]=e>>24&255,o[1]=e>>16&255,o[2]=e>>8&255,o[3]=255&e,o.set(t,4),n=0,e=8;n<s;n++)o.set(i[n],e),e+=i[n].byteLength;return o},t.hdlr=function(e){return t.box(t.types.hdlr,t.HDLR_TYPES[e])},t.mdat=function(e){return t.box(t.types.mdat,e)},t.mdhd=function(e,r){var i=Math.floor((r*=e)/0x100000000),a=Math.floor(r%0x100000000);return t.box(t.types.mdhd,new Uint8Array([1,0,0,0,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,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))},t.mdia=function(e){return t.box(t.types.mdia,t.mdhd(e.timescale,e.duration),t.hdlr(e.type),t.minf(e))},t.mfhd=function(e){return t.box(t.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},t.minf=function(e){return"audio"===e.type?t.box(t.types.minf,t.box(t.types.smhd,t.SMHD),t.DIN
1F,t.stbl(e)):t.box(t.types.minf,t.box(t.types.vmhd,t.VMHD),t.DINF,t.stbl(e))},t.moof=function(e,r,i){return t.box(t.types.moof,t.mfhd(e),t.traf(i,r))},t.moov=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trak(e[r]);return t.box.apply(null,[t.types.moov,t.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(t.mvex(e)))},t.mvex=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trex(e[r]);return t.box.apply(null,[t.types.mvex].concat(i))},t.mvhd=function(e,r){var i=Math.floor((r*=e)/0x100000000),a=Math.floor(r%0x100000000),n=new Uint8Array([1,0,0,0,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,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,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 t.box(t.types.mvhd,n)},t.sdtp=function(e){var r,i,a=e.samples||[],n=new Uint8Array(4+a.length);for(r=0;r<a.length;r++)i=a[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return t.box(t.types.sdtp,n)},t.stbl=function(e){return t.box(t.types.stbl,t.stsd(e),t.box(t.types.stts,t.STTS),t.box(t.types.stsc,t.STSC),t.box(t.types.stsz,t.STSZ),t.box(t.types.stco,t.STCO))},t.avc1=function(e){var r,i,a,n=[],s=[];for(r=0;r<e.sps.length;r++)a=(i=e.sps[r]).byteLength,n.push(a>>>8&255),n.push(255&a),n=n.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)a=(i=e.pps[r]).byteLength,s.push(a>>>8&255),s.push(255&a),s=s.concat(Array.prototype.slice.call(i));var o=t.box(t.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|e.sps.length].concat(n).concat([e.pps.length]).concat(s))),l=e.width,u=e.height,d=e.pixelRatio[0],h=e.pixelRatio[1];return t.box(t.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,l>>8&255,255&l,u>>8&255,255&u,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]),o,t.box(t.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),t.box(t.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,h>>24,h>>16&255,h>>8&255,255&h])))},t.esds=function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))},t.mp4a=function(e){var r=e.samplerate;return t.box(t.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),t.box(t.types.esds,t.esds(e)))},t.mp3=function(e){var r=e.samplerate;return t.box(t.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))},t.stsd=function(e){return"audio"===e.type?"mp3"===e.segmentCodec&&"mp3"===e.codec?t.box(t.types.stsd,t.STSD,t.mp3(e)):t.box(t.types.stsd,t.STSD,t.mp4a(e)):t.box(t.types.stsd,t.STSD,t.avc1(e))},t.tkhd=function(e){var r=e.id,i=e.duration*e.timescale,a=e.width,n=e.height,s=Math.floor(i/0x100000000),o=Math.floor(i%0x100000000);return t.box(t.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,o>>24,o>>16&255,o>>8&255,255&o,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,n>>8&255,255&n,0,0]))},t.traf=function(e,r){var i=t.sdtp(e),a=e.id,n=Math.floor(r/0x100000000),s=Math.floor(r%0x100000000);return t.box(t.types.traf,t.box(t.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),t.box(t.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,s>>24,s>>16&255,s>>8&255,255&s])),t.trun(e,i.length+16+20+8+16+8+8),i)},t.trak=function(e){return e.duration=e.duration||0xffffffff,t.box(t.types.trak,t.tkhd(e),t.mdia(e))},t.trex=function(e){var r=e.id;return t.box(t.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},t.trun=function(e,r){var i,a,n,s,o,l,u=e.samples||[],d=u.length,h=12+16*d,f=new Uint8Array(h);for(r+=8+h,f.set([+("video"===e.type),0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),i=0;i<d;i++)n=(a=u[i]).duration,s=a.size,o=a.flags,l=a.cts,f.set([n>>>24&255,n>>>16&255,n>>>8&255,255&n,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o.isLeading<<2|o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|o.isNonSync,61440&o.degradPrio,15&o.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return t.box(t.types.trun,f)},t.initSegment=function(e){t.types||t.init();var r=t.moov(e),i=new Uint8Array(t.FTYP.byteLength+r.byteLength);return i.set(t.FTYP),i.set(r,t.FTYP.byteLength),i},t}();function rp(t,e){var r,i,a;return void 0===e&&(e=!1),r=1/9e4,void 0===(i=e)&&(i=!1),a=1e3*t*r,i?Math.round(a):a}rm.types=void 0,rm.HDLR_TYPES=void 0,rm.STTS=void 0,rm.STSC=void 0,rm.STCO=void 0,rm.STSZ=void 0,rm.VMHD=void 0,rm.SMHD=void 0,rm.STSD=void 0,rm.FTYP=void 0,rm.DINF=void 0;var ry=null,rE=null,rT=function(){function t(t,e,r,i){if(this.observer=void 0,this.config=void 0,this.typeSupp
1orted=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=t,this.config=e,this.typeSupported=r,this.ISGenerated=!1,null===ry){var a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ry=a?parseInt(a[1]):0}if(null===rE){var n=navigator.userAgent.match(/Safari\/(\d+)/i);rE=n?parseInt(n[1]):0}}var e=t.prototype;return e.destroy=function(){},e.resetTimeStamp=function(t){x.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=t},e.resetNextTimestamp=function(){x.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},e.resetInitSegment=function(){x.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},e.getVideoStartPts=function(t){var e=!1,r=t.reduce(function(t,r){var i=r.pts-t;return i<-0x100000000?(e=!0,rS(t,r.pts)):i>0?t:r.pts},t[0].pts);return e&&x.debug("PTS rollover detected"),r},e.remux=function(t,e,r,i,a,n,s,o){var l,u,d,h,f,c,v=a,g=a,m=t.pid>-1,p=e.pid>-1,y=e.samples.length,E=t.samples.length>0,T=s&&y>0||y>1;if((!m||E)&&(!p||T)||this.ISGenerated||s){this.ISGenerated||(d=this.generateIS(t,e,a,n));var S,L=this.isVideoContiguous,R=-1;if(T&&(R=function(t){for(var e=0;e<t.length;e++)if(t[e].key)return e;return -1}(e.samples),!L&&this.config.forceKeyFrameOnDiscontinuity))if(c=!0,R>0){x.warn("[mp4-remuxer]: Dropped "+R+" out of "+y+" video samples due to a missing keyframe");var b=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(R),e.dropped+=R,S=g+=(e.samples[0].pts-b)/e.inputTimeScale}else -1===R&&(x.warn("[mp4-remuxer]: No keyframe found out of "+y+" video samples"),c=!1);if(this.ISGenerated){if(E&&T){var A=this.getVideoStartPts(e.samples),k=(rS(t.samples[0].pts,A)-A)/e.inputTimeScale;v+=Math.max(0,k),g+=Math.max(0,-k)}if(E){if(t.samplerate||(x.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),d=this.generateIS(t,e,a,n)),u=this.remuxAudio(t,v,this.isAudioContiguous,n,p||T||o===tq?g:void 0),T){var D=u?u.endPTS-u.startPTS:0;e.inputTimeScale||(x.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),d=this.generateIS(t,e,a,n)),l=this.remuxVideo(e,g,L,D)}}else T&&(l=this.remuxVideo(e,g,L,0));l&&(l.firstKeyFrame=R,l.independent=-1!==R,l.firstKeyFramePTS=S)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(f=rL(r,a,this._initPTS,this._initDTS)),i.samples.length&&(h=rR(i,a,this._initPTS))),{audio:u,video:l,initSegment:d,independent:c,text:h,id3:f}},e.generateIS=function(t,e,r,i){var a,n,s,o=t.samples,l=e.samples,u=this.typeSupported,d={},h=this._initPTS,f=!h||i,c="audio/mp4";if(f&&(a=n=1/0),t.config&&o.length&&(t.timescale=t.samplerate,"mp3"===t.segmentCodec&&(u.mpeg?(c="audio/mpeg",t.codec=""):u.mp3&&(t.codec="mp3")),d.audio={id:"audio",container:c,codec:t.codec,initSegment:"mp3"===t.segmentCodec&&u.mpeg?new Uint8Array(0):rm.initSegment([t]),metadata:{channelCount:t.channelCount}},f&&(s=t.inputTimeScale,h&&s===h.timescale?f=!1:a=n=o[0].pts-Math.round(s*r))),e.sps&&e.pps&&l.length&&(e.timescale=e.inputTimeScale,d.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:rm.initSegment([e]),metadata:{width:e.width,height:e.height}},f))if(s=e.inputTimeScale,h&&s===h.timescale)f=!1;else{var v=this.getVideoStartPts(l),g=Math.round(s*r);n=Math.min(n,rS(l[0].dts,v)-g),a=Math.min(a,v-g)}if(Object.keys(d).length)return this.ISGenerated=!0,f?(this._initPTS={baseTime:a,timescale:s},this._initDTS={baseTime:n,timescale:s}):a=s=void 0,{tracks:d,initPTS:a,timescale:s}},e.remuxVideo=function(t,e,r,i){var a,n,o=t.inputTimeScale,l=t.samples,u=[],d=l.length,h=this._initPTS,f=this.nextAvcDts,c=8,v=this.videoSampleDuration,g=1/0,m=-1/0,p=!1;r&&null!==f||(f=e*o-(l[0].pts-rS(l[0].dts,l[0].pts)));for(var y=h.baseTime*o/h.timescale,E=0;E<d;E++){var T=l[E];T.pts=rS(T.pts-y,f),T.dts=rS(T.dts-y,f),T.dts<l[E>0?E-1:E].dts&&(p=!0)}p&&l.sort(function(t,e){var r=t.dts-e.dts,i=t.pts-e.pts;return r||i}),a=l[0].dts;var b=(n=l[l.length-1].dts)-a,A=b?Math.round(b/(d-1)):v||t.inputTimeScale/30;if(r){var k=a-f,D=k>A,_=k<-1;
1if((D||_)&&(D?x.warn("AVC: "+rp(k,!0)+" ms ("+k+"dts) hole between fragments detected, filling it"):x.warn("AVC: "+rp(-k,!0)+" ms ("+k+"dts) overlapping between fragments detected"),!_||f>=l[0].pts)){a=f;var C=l[0].pts-k;l[0].dts=a,l[0].pts=C,x.log("Video: First PTS/DTS adjusted: "+rp(C,!0)+"/"+rp(a,!0)+", delta: "+rp(k,!0)+" ms")}}a=Math.max(0,a);for(var w=0,P=0,I=0;I<d;I++){for(var F=l[I],O=F.units,M=O.length,N=0,B=0;B<M;B++)N+=O[B].data.length;P+=N,w+=M,F.length=N,F.dts=Math.max(F.dts,a),g=Math.min(F.pts,g),m=Math.max(F.pts,m)}n=l[d-1].dts;var U,G=P+4*w+8;try{U=new Uint8Array(G)}catch(t){return void this.observer.emit(S.ERROR,S.ERROR,{type:L.MUX_ERROR,details:R.REMUX_ALLOC_ERROR,fatal:!1,error:t,bytes:G,reason:"fail allocating video mdat "+G})}var H=new DataView(U.buffer);H.setUint32(0,G),U.set(rm.types.mdat,4);for(var K=!1,V=1/0,W=1/0,j=-1/0,Y=-1/0,q=0;q<d;q++){for(var z=l[q],X=z.units,Q=0,$=0,Z=X.length;$<Z;$++){var J=X[$],tt=J.data,te=J.data.byteLength;H.setUint32(c,te),c+=4,U.set(tt,c),c+=te,Q+=4+te}var tr=void 0;if(q<d-1)v=l[q+1].dts-z.dts,tr=l[q+1].pts-z.pts;else{var ti=this.config,ta=q>0?z.dts-l[q-1].dts:A;if(tr=q>0?z.pts-l[q-1].pts:A,ti.stretchShortVideoTrack&&null!==this.nextAudioPts){var tn=Math.floor(ti.maxBufferHole*o),ts=(i?g+i*o:this.nextAudioPts)-z.pts;ts>tn?((v=ts-ta)<0?v=ta:K=!0,x.log("[mp4-remuxer]: It is approximately "+ts/90+" ms to the next segment; using duration "+v/90+" ms for the last video frame.")):v=ta}else v=ta}var to=Math.round(z.pts-z.dts);V=Math.min(V,v),j=Math.max(j,v),W=Math.min(W,tr),Y=Math.max(Y,tr),u.push(new rA(z.key,v,Q,to))}if(u.length){if(ry){if(ry<70){var tl=u[0].flags;tl.dependsOn=2,tl.isNonSync=0}}else if(rE&&Y-W<j-V&&A/j<.025&&0===u[0].cts){x.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var tu=a,td=0,th=u.length;td<th;td++){var tf=tu+u[td].duration,tc=tu+u[td].cts;if(td<th-1){var tv=tf+u[td+1].cts;u[td].duration=tv-tc}else u[td].duration=td?u[td-1].duration:A;u[td].cts=0,tu=tf}}}v=K||!v?A:v,this.nextAvcDts=f=n+v,this.videoSampleDuration=v,this.isVideoContiguous=!0;var tg={data1:rm.moof(t.sequenceNumber++,a,s({},t,{samples:u})),data2:U,startPTS:g/o,endPTS:(m+v)/o,startDTS:a/o,endDTS:f/o,type:"video",hasAudio:!1,hasVideo:!0,nb:u.length,dropped:t.dropped};return t.samples=[],t.dropped=0,tg},e.remuxAudio=function(t,e,r,i,a){var n=t.inputTimeScale,o=n/(t.samplerate?t.samplerate:n),l="aac"===t.segmentCodec?1024:1152,u=l*o,d=this._initPTS,h="mp3"===t.segmentCodec&&this.typeSupported.mpeg,f=[],c=void 0!==a,v=t.samples,g=8*!h,m=this.nextAudioPts||-1,p=e*n,y=d.baseTime*n/d.timescale;if(this.isAudioContiguous=r=r||v.length&&m>0&&(i&&9e3>Math.abs(p-m)||Math.abs(rS(v[0].pts-y,p)-m)<20*u),v.forEach(function(t){t.pts=rS(t.pts-y,p)}),!r||m<0){if(!(v=v.filter(function(t){return t.pts>=0})).length)return;m=0===a?0:i&&!c?Math.max(0,p):v[0].pts}if("aac"===t.segmentCodec)for(var E=this.config.maxAudioFramesDrift,T=0,b=m;T<v.length;T++){var A=v[T],k=A.pts,D=k-b,_=Math.abs(1e3*D/n);if(D<=-E*u&&c)0===T&&(x.warn("Audio frame @ "+(k/n).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*D/n)+" ms."),this.nextAudioPts=m=b=k);else if(D>=E*u&&_<1e4&&c){var C=Math.round(D/u);(b=k-C*u)<0&&(C--,b+=u),0===T&&(this.nextAudioPts=m=b),x.warn("[mp4-remuxer]: Injecting "+C+" audio frame @ "+(b/n).toFixed(3)+"s due to "+Math.round(1e3*D/n)+" ms gap.");for(var w=0;w<C;w++){var P=Math.max(b,0),I=rg.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);I||(x.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),I=A.unit.subarray()),v.splice(T,0,{unit:I,pts:P}),b+=u,T++}}A.pts=b,b+=u}for(var F,O=null,M=null,N=0,B=v.length;B--;)N+=v[B].unit.byteLength;for(var U=0,G=v.length;U<G;U++){var H=v[U],K=H.unit,V=H.pts;if(null!==M)f[U-1].duration=Math.round((V-M)/o);else{if(r&&"aac"===t.segmentCodec&&(V=m),O=V,!(N>0))return;N+=g;try{F=new Uint8Array(N)}catch(t){return void this.observer.emit(S.ERROR,S.ERROR,{type:L.MUX_ERROR,details:R.REMUX_ALLOC_ERROR,fatal:!1,error:t,bytes:N,reason:"fail allocating audio mdat "+N})}h||(new DataView(F.buffer).setUint32(0,N),F.set(rm.types.mdat,4))}F.set(K,g);var W=K.byteLength;g+=W,f.push(new rA(!0,l,W,0)),M=V}var j=f.length;if(j){var Y=f[f.length-1];this.nextAudioPts=m=M+o*Y.duration;var q=h?new Uint8Array(0):rm.moof(t.sequenceNumber++,O/o,s({},t,{samples:f}));t.samples=[];var z=O/n,X=m/n,Q={data1:q,data2:F,startPTS:z,endPTS:X,startDTS:z,endDTS:X,type:"audio",hasAudio:!0,hasVideo:!1,nb:j};return this.isAudioContiguous=!0,Q}},e.remuxEmptyAudio=function(t,e,r,i){var a=t.inputTimeScale,n=a/(t.samplerate?t.samplerate:a),s=this.nextAudioPts,o=this._initDTS,l=9e4*o.baseTime/o.timescale,u=(null!==s?s:i.startDTS*a)+l,d=i.endDTS*a+l,h=1024*n,f=Math.ceil((d-u)/h),c=rg.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(x.warn("[mp4-remuxer]: remux empty Audio"),c){for(var v=[],g=0;g<f;g++){var m=u+g*h;v.push({unit:c,pts:m,dts:m})}return t.samples=v,this.remuxAudio(t,e,r,!1)}x.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec")},t}();function rS(t,e){var r;if(null===e)return t;for(r=e<t?-0x200000000:0x200000000;Math.abs(t-e)>0x100000000;)t+=r;return t}function rL(t,e,r,i){var a=t.samples.length;if(a){for(var n=t.inputTimeScale,s=0;s<a;s++){var o=t.samples[s];o.pts=rS(o.pts-r.baseTime*n/r.timescale,e*n)/n,o.dts=rS(o.dts-i.baseTime*n/i.timescale,e*n)/n}var l=t.samples;return t.samples=[],{samples:l}}}function rR(t,e,r){var i=t.samples.length;if(i){for(var a=t.inputTimeScale,n=0;n<i;n++){var s=t.samples[n];s.pts=rS(s.pts-r.baseTime*a/r.timescale,e*a)/a}t.samples.sort(function(t,e){return t.pts-e.pts});var o=t.samples;return t.samples=[],{samples:o}}}var rb,rA=function(t,e,r,i){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=e,this.size=r,this.cts=i,this.flags=new rk(t)},rk=function(t){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=t?2:1,this.isNonSync=+!t},rD=function(){function t(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}var e=t.prototype;return e.destroy=function(){},e.resetTimeStamp=function(t){this.initPTS=t,this.lastEndTime=null},e.resetNextTimestamp=function(){this.lastEndTime=null},e.resetInitSegment=function(t,e,r,i){this.audioCodec=e,this.videoCodec=r,this.generateInitSegment(function(t,e){if(!t||!e)return t;var r=e.keyId;
1return r&&e.isCommonEncryption&&tE(t,["moov","trak"]).forEach(function(t){var e=tE(t,["mdia","minf","stbl","stsd"])[0].subarray(8),i=tE(e,["enca"]),a=i.length>0;a||(i=tE(e,["encv"])),i.forEach(function(t){tE(a?t.subarray(28):t.subarray(78),["sinf"]).forEach(function(t){var e=function(t){var e=tE(t,["schm"])[0];if(e){var r=tv(e.subarray(4,8));if("cbcs"===r||"cenc"===r)return tE(t,["schi","tenc"])[0]}return x.error("[eme] missing 'schm' box"),null}(t);if(e){var i=e.subarray(8,24);i.some(function(t){return 0!==t})||(x.log("[eme] Patching keyId in 'enc"+(a?"a":"v")+">sinf>>tenc' box: "+th(i)+" -> "+th(r)),e.set(r,8))}})})}),t}(t,i)),this.emitInitSegment=!0},e.generateInitSegment=function(t){var e=this.audioCodec,r=this.videoCodec;if(null==t||!t.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var i=this.initData=tT(t);e||(e=rx(i.audio,F)),r||(r=rx(i.video,O));var a={};i.audio&&i.video?a.audiovideo={container:"video/mp4",codec:e+","+r,initSegment:t,id:"main"}:i.audio?a.audio={container:"audio/mp4",codec:e,initSegment:t,id:"audio"}:i.video?a.video={container:"video/mp4",codec:r,initSegment:t,id:"main"}:x.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=a},e.remux=function(t,e,r,i,a,n){var s,o,l,u,d,h=this.initPTS,f=this.lastEndTime,c={audio:void 0,video:void 0,text:i,id3:r,initSegment:void 0};T(f)||(f=this.lastEndTime=a||0);var v=e.samples;if(null==v||!v.length)return c;var g={initPTS:void 0,timescale:1},m=this.initData;if(null!=(u=m)&&u.length||(this.generateInitSegment(v),m=this.initData),null==(d=m)||!d.length)return x.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(g.tracks=this.initTracks,this.emitInitSegment=!1);var p=function(t,e){for(var r=0,i=0,a=0,n=tE(t,["moof","traf"]),s=0;s<n.length;s++){var o=n[s],l=tE(o,["tfhd"])[0],u=e[tm(l,4)];if(u){var d=u.default,h=tm(l,0)|(null==d?void 0:d.flags),f=null==d?void 0:d.duration;8&h&&(f=tm(l,2&h?12:8));for(var c=u.timescale||9e4,v=tE(o,["trun"]),g=0;g<v.length;g++)(r=function(t){var e=tm(t,0),r=8;1&e&&(r+=4),4&e&&(r+=4);for(var i=0,a=tm(t,4),n=0;n<a;n++)256&e&&(i+=tm(t,r),r+=4),512&e&&(r+=4),1024&e&&(r+=4),2048&e&&(r+=4);return i}(v[g]))||!f||(r=f*tm(v[g],4)),u.type===O?i+=r/c:u.type===F&&(a+=r/c)}}if(0===i&&0===a){for(var m=0,p=tE(t,["sidx"]),y=0;y<p.length;y++){var E=function(t){var e=[],r=t[0],i=8,a=tm(t,8);i+=4,i+=0===r?8:16,i+=2;var n=t.length+0,s=tg(t,i);i+=2;for(var o=0;o<s;o++){var l=i,u=tm(t,l);l+=4;var d=0x7fffffff&u;if(1==(0x80000000&u)>>>31)return x.warn("SIDX has hierarchical references (not supported)"),null;var h=tm(t,l);l+=4,e.push({referenceSize:d,subsegmentDuration:h,info:{duration:h/a,start:n,end:n+d-1}}),n+=d,i=l+=4}return{earliestPresentationTime:0,timescale:a,version:r,referencesCount:s,references:e}}(p[y]);null!=E&&E.references&&(m+=E.references.reduce(function(t,e){return t+e.info.duration||0},0))}return m}return i||a}(v,m),y=(s=m,tE(v,["moof","traf"]).reduce(function(t,e){var r=tE(e,["tfdt"])[0],i=r[0],a=tE(e,["tfhd"]).reduce(function(t,e){var a=s[tm(e,4)];if(a){var n=tm(r,4);if(1===i){if(0xffffffff===n)return x.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;n*=0x100000000,n+=tm(r,8)}var o=n/(a.timescale||9e4);if(isFinite(o)&&(null===t||o<t))return o}return t},null);return null!==a&&isFinite(a)&&(null===t||a<t)?a:t},null)),E=null===y?a:y;((function(t,e,r,i){if(null===t)return!0;var a=Math.max(i,1);return Math.abs(e-t.baseTime/t.timescale-r)>a})(h,E,a,p)||g.timescale!==h.timescale&&n)&&(g.initPTS=E-a,h&&1===h.timescale&&x.warn("Adjusting initPTS by "+(g.initPTS-h.baseTime)),this.initPTS=h={baseTime:g.initPTS,timescale:1});var S=t?E-h.baseTime/h.timescale:f,L=S+p;o=m,l=h.baseTime/h.timescale,tE(v,["moof","traf"]).forEach(function(t){tE(t,["tfhd"]).forEach(function(e){var r=o[tm(e,4)];if(r){var i=r.timescale||9e4;tE(t,["tfdt"]).forEach(function(t){var e=t[0],r=tm(t,4);if(0===e)r-=l*i,ty(t,4,r=Math.max(r,0));else{r*=0x100000000,r+=tm(t,8),r-=l*i;var a=Math.floor((r=Math.max(r,0))/0x100000000),n=Math.floor(r%0x100000000);ty(t,4,a),ty(t,8,n)}})}})}),p>0?this.lastEndTime=L:(x.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var R=!!m.audio,b=!!m.video,A="";R&&(A+="audio"),b&&(A+="video");var k={data1:v,startPTS:S,startDTS:S,endPTS:L,endDTS:L,type:A,hasAudio:R,hasVideo:b,nb:1,dropped:0};return c.audio="audio"===k.type?k:void 0,c.video="audio"!==k.type?k:void 0,c.initSegment=g,c.id3=rL(r,a,h,h),i.samples.length&&(c.text=rR(i,a,h)),c},t}();function rx(t,e){var r=null==t?void 0:t.codec;return r&&r.length>4?r:"hvc1"===r||"hev1"===r?"hvc1.1.6.L120.90":"av01"===r?"av01.0.04M.08":"avc1"===r||e===O?"avc1.42e01e":"mp4a.40.5"}try{rb=self.performance.now.bind(self.performance)}catch(t){x.debug("Unable to use Performance API on this environment"),rb="undefined"!=typeof self&&self.Date.now}var r_=[{demux:e6,remux:rD},{demux:ru,remux:rT},{demux:e3,remux:rT},{demux:rv,remux:rT}],rC=function(){function t(t,e,r,i,a){this.async=!1,this.observer=void 0,this.typeSupp
1orted=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=t,this.typeSupported=e,this.config=r,this.vendor=i,this.id=a}var e=t.prototype;return e.configure=function(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()},e.push=function(t,e,r,i){var a,n=this,s=r.transmuxing;s.executeStart=rb();var o=new Uint8Array(t),l=this.currentTransmuxState,u=this.transmuxConfig;i&&(this.currentTransmuxState=i);var d=i||l,h=d.contiguous,f=d.discontinuity,c=d.trackSwitch,v=d.accurateTimeOffset,g=d.timeOffset,m=d.initSegmentChange,p=u.audioCodec,y=u.videoCodec,E=u.defaultInitPts,T=u.duration,b=u.initSegmentData,A=(a=null,o.byteLength>0&&null!=e&&null!=e.key&&null!==e.iv&&null!=e.method&&(a=e),a);if(A&&"AES-128"===A.method){var k=this.getDecrypter();if(!k.isSync())return this.decryptionPromise=k.webCryptoDecrypt(o,A.key.buffer,A.iv.buffer).then(function(t){var e=n.push(t,null,r);return n.decryptionPromise=null,e}),this.decryptionPromise;var D=k.softwareDecrypt(o,A.key.buffer,A.iv.buffer);if(r.part>-1&&(D=k.flush()),!D)return s.executeEnd=rb(),rw(r);o=new Uint8Array(D)}var _=this.needsProbing(f,c);if(_){var C=this.configureTransmuxer(o);if(C)return x.warn("[transmuxer] "+C.message),this.observer.emit(S.ERROR,S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,fatal:!1,error:C,reason:C.message}),s.executeEnd=rb(),rw(r)}(f||c||m||_)&&this.resetInitSegment(b,p,y,T,e),(f||m||_)&&this.resetInitialTimestamp(E),h||this.resetContiguity();var w=this.transmux(o,A,g,v,r),P=this.currentTransmuxState;return P.contiguous=!0,P.discontinuity=!1,P.trackSwitch=!1,s.executeEnd=rb(),w},e.flush=function(t){var e=this,r=t.transmuxing;r.executeStart=rb();var i=this.decrypter,a=this.currentTransmuxState,n=this.decryptionPromise;if(n)return n.then(function(){return e.flush(t)});var s=[],o=a.timeOffset;if(i){var l=i.flush();l&&s.push(this.push(l,null,t))}var u=this.demuxer,d=this.remuxer;if(!u||!d)return r.executeEnd=rb(),[rw(t)];var h=u.flush(o);return rP(h)?h.then(function(r){return e.flushRemux(s,r,t),s}):(this.flushRemux(s,h,t),s)},e.flushRemux=function(t,e,r){var i=e.audioTrack,a=e.videoTrack,n=e.id3Track,s=e.textTrack,o=this.currentTransmuxState,l=o.accurateTimeOffset,u=o.timeOffset;x.log("[transmuxer.ts]: Flushed fragment "+r.sn+(r.part>-1?" p: "+r.part:"")+" of level "+r.level);var d=this.remuxer.remux(i,a,n,s,u,l,!0,this.id);t.push({remuxResult:d,chunkMeta:r}),r.transmuxing.executeEnd=rb()},e.resetInitialTimestamp=function(t){var e=this.demuxer,r=this.remuxer;e&&r&&(e.resetTimeStamp(t),r.resetTimeStamp(t))},e.resetContiguity=function(){var t=this.demuxer,e=this.remuxer;t&&e&&(t.resetContiguity(),e.resetNextTimestamp())},e.resetInitSegment=function(t,e,r,i,a){var n=this.demuxer,s=this.remuxer;n&&s&&(n.resetInitSegment(t,e,r,i),s.resetInitSegment(t,e,r,a))},e.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},e.transmux=function(t,e,r,i,a){return e&&"SAMPLE-AES"===e.method?this.transmuxSampleAes(t,e,r,i,a):this.transmuxUnencrypted(t,r,i,a)},e.transmuxUnencrypted=function(t,e,r,i){var a=this.demuxer.demux(t,e,!1,!this.config.progressive),n=a.audioTrack,s=a.videoTrack,o=a.id3Track,l=a.textTrack;return{remuxResult:this.remuxer.remux(n,s,o,l,e,r,!1,this.id),chunkMeta:i}},e.transmuxSampleAes=function(t,e,r,i,a){var n=this;return this.demuxer.demuxSampleAes(t,e,r).then(function(t){return{remuxResult:n.remuxer.remux(t.audioTrack,t.videoTrack,t.id3Track,t.textTrack,r,i,!1,n.id),chunkMeta:a}})},e.configureTransmuxer=function(t){for(var e,r=this.config,i=this.observer,a=this.typeSupported,n=this.vendor,s=0,o=r_.length;s<o;s++)if(r_[s].demux.probe(t)){e=r_[s];break}if(!e)return Error("Failed to find demuxer by probing fragment data");var l=this.demuxer,u=this.remuxer,d=e.remux,h=e.demux;u&&u instanceof d||(this.remuxer=new d(i,r,a,n)),l&&l instanceof h||(this.demuxer=new h(i,r,a),this.probe=h.probe)},e.needsProbing=function(t,e){return!this.demuxer||!this.remuxer||t||e},e.getDecrypter=function(){var t=this.decrypter;return t||(t=this.decrypter=new eM(this.config)),t},t}(),rw=function(t){return{remuxResult:{},chunkMeta:t}};function rP(t){return"then"in t&&t.then instanceof Function}var rI=function(t,e,r,i,a){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=e,this.initSegmentData=r,this.duration=i,this.defaultInitPts=a||null},rF=function(t,e,r,i,a,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOff
vendor: 3,777 bytes, line 1
1set=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=t,this.contiguous=e,this.accurateTimeOffset=r,this.trackSwitch=i,this.timeOffset=a,this.initSegmentChange=n},rO={exports:{}};!function(t){var e=Object.prototype.hasOwnProperty,r="~";function i(){}function a(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function n(t,e,i,n,s){if("function"!=typeof i)throw TypeError("The listener must be a function");var o=new a(i,n||t,s),l=r?r+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],o]:t._events[l].push(o):(t._events[l]=o,t._eventsCount++),t}function s(t,e){0==--t._eventsCount?t._events=new i:delete t._events[e]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(r=!1)),o.prototype.eventNames=function(){var t,i,a=[];if(0===this._eventsCount)return a;for(i in t=this._events)e.call(t,i)&&a.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(t)):a},o.prototype.listeners=function(t){var e=r?r+t:t,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var a=0,n=i.length,s=Array(n);a<n;a++)s[a]=i[a].fn;return s},o.prototype.listenerCount=function(t){var e=r?r+t:t,i=this._events[e];return i?i.fn?1:i.length:0},o.prototype.emit=function(t,e,i,a,n,s){var o=r?r+t:t;if(!this._events[o])return!1;var l,u,d=this._events[o],h=arguments.length;if(d.fn){switch(d.once&&this.removeListener(t,d.fn,void 0,!0),h){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,e),!0;case 3:return d.fn.call(d.context,e,i),!0;case 4:return d.fn.call(d.context,e,i,a),!0;case 5:return d.fn.call(d.context,e,i,a,n),!0;case 6:return d.fn.call(d.context,e,i,a,n,s),!0}for(u=1,l=Array(h-1);u<h;u++)l[u-1]=arguments[u];d.fn.apply(d.context,l)}else{var f,c=d.length;for(u=0;u<c;u++)switch(d[u].once&&this.removeListener(t,d[u].fn,void 0,!0),h){case 1:d[u].fn.call(d[u].context);break;case 2:d[u].fn.call(d[u].context,e);break;case 3:d[u].fn.call(d[u].context,e,i);break;case 4:d[u].fn.call(d[u].context,e,i,a);break;default:if(!l)for(f=1,l=Array(h-1);f<h;f++)l[f-1]=arguments[f];d[u].fn.apply(d[u].context,l)}}return!0},o.prototype.on=function(t,e,r){return n(this,t,e,r,!1)},o.prototype.once=function(t,e,r){return n(this,t,e,r,!0)},o.prototype.removeListener=function(t,e,i,a){var n=r?r+t:t;if(!this._events[n])return this;if(!e)return s(this,n),this;var o=this._events[n];if(o.fn)o.fn!==e||a&&!o.once||i&&o.context!==i||s(this,n);else{for(var l=0,u=[],d=o.length;l<d;l++)(o[l].fn!==e||a&&!o[l].once||i&&o[l].context!==i)&&u.push(o[l]);u.length?this._events[n]=1===u.length?u[0]:u:s(this,n)}return this},o.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&s(this,e)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=r,o.EventEmitter=o,t.exports=o}(rO);var rM=c(rO.exports);function rN(t,e){if(!((r=e.remuxResult).audio||r.video||r.text||r.id3||r.initSegment))return!1;var r,i=[],a=e.remuxResult,n=a.audio,s=a.video;return n&&rB(i,n),s&&rB(i,s),t.postMessage({event:"transmuxComplete",data:e},i),!0}function rB(t,e){e.data1&&t.push(e.data1.buffer),e.data2&&t.push(e.data2.buffer)}function rU(t,e,r){e.reduce(function(e,r){return rN(t,r)||e},!1)||t.postMessage({event:"transmuxComplete",data:e[0]}),t.postMessage({event:"flush",data:r})}void 0!==e&&e&&(v=self,g=new rM,m=function(t,e){v.postMessage({event:t,data:e})},g.on(S.FRAG_DECRYPTED,m),g.on(S.ERROR,m),p=function(){var t=function(t){x[t]=function(e){m("workerLog",{logType:t,message:e})}};for(var e in x)t(e)},v.addEventListener("message",function(t){var e=t.data;switch(e.cmd){case"init":var r=JSON.parse(e.config);
1v.transmuxer=new rC(g,e.typeSupported,r,e.vendor,e.id),D(r.debug,e.id),p(),m("init",null);break;case"configure":v.transmuxer.configure(e.config);break;case"demux":var i=v.transmuxer.push(e.data,e.decryptdata,e.chunkMeta,e.state);rP(i)?(v.transmuxer.async=!0,i.then(function(t){rN(v,t)}).catch(function(t){m(S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,chunkMeta:e.chunkMeta,fatal:!1,error:t,err:t,reason:"transmuxer-worker push error"})})):(v.transmuxer.async=!1,rN(v,i));break;case"flush":var a=e.chunkMeta,n=v.transmuxer.flush(a);rP(n)||v.transmuxer.async?(rP(n)||(n=Promise.resolve(n)),n.then(function(t){rU(v,t,a)}).catch(function(t){m(S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,chunkMeta:e.chunkMeta,fatal:!1,error:t,err:t,reason:"transmuxer-worker flush error"})})):rU(v,n,a)}}));var rG=tk()||{isTypeSupported:function(){return!1}},rH=function(){function e(e,r,i,a){var n=this;this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var s=e.config;this.hls=e,this.id=r,this.useWorker=!!s.enableWorker,this.onTransmuxComplete=i,this.onFlush=a;var o=function(t,e){(e=e||{}).frag=n.frag,e.id=n.id,t===S.ERROR&&(n.error=e.error),n.hls.trigger(t,e)};this.observer=new rM,this.observer.on(S.FRAG_DECRYPTED,o),this.observer.on(S.ERROR,o);var l,u,d,h,f={mp4:rG.isTypeSupported("video/mp4"),mpeg:rG.isTypeSupported("audio/mpeg"),mp3:rG.isTypeSupported('audio/mp4; codecs="mp3"')},c=navigator.vendor;if(!this.useWorker||"undefined"==typeof Worker||(s.workerPath,0))this.transmuxer=new rC(this.observer,f,s,c,r);else try{s.workerPath?(x.log("loading Web Worker "+s.workerPath+' for "'+r+'"'),this.workerContext=(d=s.workerPath,h=new self.URL(d,self.location.href).href,{worker:new self.Worker(h),scriptURL:h})):(x.log('injecting Web Worker for "'+r+'"'),this.workerContext=(l=new self.Blob(["var exports={};var module={exports:exports};function define(f){f()};define.amd=true;("+t.toString()+")(true);"],{type:"text/javascript"}),u=self.URL.createObjectURL(l),{worker:new self.Worker(u),objectURL:u})),this.onwmsg=function(t){return n.onWorkerMessage(t)};var v=this.workerContext.worker;v.addEventListener("message",this.onwmsg),v.onerror=function(t){var e=Error(t.message+"  ("+t.filename+":"+t.lineno+")");s.enableWorker=!1,x.warn('Error in "'+r+'" Web Worker, fallback to inline'),n.hls.trigger(S.ERROR,{type:L.OTHER_ERROR,details:R.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:e})},v.postMessage({cmd:"init",typeSupported:f,vendor:c,id:r,config:JSON.stringify(s)})}catch(t){x.warn('Error setting up "'+r+'" Web Worker, fallback to inline',t),this.resetWorker(),this.error=null,this.transmuxer=new rC(this.observer,f,s,c,r)}}var r=e.prototype;return r.resetWorker=function(){if(this.workerContext){var t=this.workerContext,e=t.worker,r=t.objectURL;r&&self.URL.revokeObjectURL(r),e.removeEventListener("message",this.onwmsg),e.onerror=null,e.terminate(),this.workerContext=null}},r.destroy=function(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{var t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}var e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null},r.push=function(t,e,r,i,a,n,s,o,l,u){var d,h,f=this;l.transmuxing.start=self.performance.now();var c=this.transmuxer,v=n?n.start:a.start,g=a.decryptdata,m=this.frag,p=!(m&&a.cc===m.cc),y=!(m&&l.level===m.level),E=m?l.sn-m.sn:-1,T=this.part?l.part-this.part.index:-1,S=0===E&&l.id>1&&l.id===(null==m?void 0:m.stats.chunkCount),L=!y&&(1===E||0===E&&(1===T||S&&T<=0)),R=self.performance.now();(y||E||0===a.stats.parsing.start)&&(a.stats.parsing.start=R),n&&(T||!L)&&(n.stats.parsing.start=R);var b=!(m&&(null==(d=a.initSegment)?void 0:d.url)===(null==(h=m.initSegment)?void 0:h.url)),A=new rF(p,L,o,y,v,b);if(!L||p||b){x.log("[transmuxer-interface, "+a.type+"]: Starting new transmux session for sn: "+l.sn+" p: "+l.part+" level: "+l.level+" id: "+l.id+"\n        discontinuity: "+p+"\n        trackSwitch: "+y+"\n        contiguous: "+L+"\n        accurateTimeOff
1set: "+o+"\n        timeOffset: "+v+"\n        initSegmentChange: "+b);var k=new rI(r,i,e,s,u);this.configureTransmuxer(k)}if(this.frag=a,this.part=n,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:t,decryptdata:g,chunkMeta:l,state:A},t instanceof ArrayBuffer?[t]:[]);else if(c){var D=c.push(t,g,l,A);rP(D)?(c.async=!0,D.then(function(t){f.handleTransmuxComplete(t)}).catch(function(t){f.transmuxerError(t,l,"transmuxer-interface push error")})):(c.async=!1,this.handleTransmuxComplete(D))}},r.flush=function(t){var e=this;t.transmuxing.start=self.performance.now();var r=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:t});else if(r){var i=r.flush(t);rP(i)||r.async?(rP(i)||(i=Promise.resolve(i)),i.then(function(r){e.handleFlushResult(r,t)}).catch(function(r){e.transmuxerError(r,t,"transmuxer-interface flush error")})):this.handleFlushResult(i,t)}},r.transmuxerError=function(t,e,r){this.hls&&(this.error=t,this.hls.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.FRAG_PARSING_ERROR,chunkMeta:e,fatal:!1,error:t,err:t,reason:r}))},r.handleFlushResult=function(t,e){var r=this;t.forEach(function(t){r.handleTransmuxComplete(t)}),this.onFlush(e)},r.onWorkerMessage=function(t){var e=t.data,r=this.hls;switch(e.event){case"init":var i,a=null==(i=this.workerContext)?void 0:i.objectURL;a&&self.URL.revokeObjectURL(a);break;case"transmuxComplete":this.handleTransmuxComplete(e.data);break;case"flush":this.onFlush(e.data);break;case"workerLog":x[e.data.logType]&&x[e.data.logType](e.data.message);break;default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,r.trigger(e.event,e.data)}},r.configureTransmuxer=function(t){var e=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:t}):e&&e.configure(t)},r.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},e}(),rK=function(){function t(t,e,r,i){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=t,this.media=e,this.fragmentTracker=r,this.hls=i}var e=t.prototype;return e.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},e.poll=function(t,e){var r=this.config,i=this.media,a=this.stalled;if(null!==i){var n=i.currentTime,s=i.seeking,o=this.seeking&&!s,l=!this.seeking&&s;if(this.seeking=s,n===t){if(l||o)this.stalled=null;else if(!(i.paused&&!s||i.ended||0===i.playbackRate)&&e_.getBuffered(i).length){var u=e_.bufferInfo(i,n,0),d=u.len>0,h=u.nextStart||0;if(d||h){if(s){var f=u.len>2,c=!h||e&&e.start<=n||h-n>2&&!this.fragmentTracker.getPartialFragment(n);if(f||c)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var v,g=Math.max(h,u.start||0)-n,m=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,p=(null==m||null==(v=m.details)?void 0:v.live)?2*m.details.targetduration:2,y=this.fragmentTracker.getPartialFragment(n);if(g>0&&(g<=p||y))return void this._trySkipBufferHole(y)}var E=self.performance.now();if(null!==a){var T=E-a;if(s||!(T>=250)||(this._reportStall(u),this.media)){var S=e_.bufferInfo(i,n,r.maxBufferHole);this._tryFixBufferStall(S,T)}}else this.stalled=E}}}else if(this.moved=!0,null!==a){if(this.stallReported){var L=self.performance.now()-a;x.warn("playback not stuck anymore @"+n+", after "+Math.round(L)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}}},e._tryFixBufferStall=function(t,e){var r=this.config,i=this.fragmentTracker,a=this.media;if(null!==a){var n=a.currentTime,s=i.getPartialFragment(n);if(s&&(this._trySkipBufferHole(s)||!this.media))return;(t.len>r.maxBufferHole||t.nextStart&&t.nextStart-n<r.maxBufferHole)&&e>1e3*r.highBufferWatchdogPeriod&&(x.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},e._reportStall=function(t){var e=this.hls,r=this.media;if(!this.stallReported&&r){this.stallReported=!0;var i=Error("Playback stalling at @"+r.currentTime+" due to low buffer ("+JSON.stringify(t)+")");x.warn(i.message),e.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.BUFFER_STALLED_ERROR,fatal:!1,error:i,buffer:t.len})}},e._trySkipBufferHole=function(t){var e=this.config,r=this.hls,i=this.media;if(null===i)return 0;var a=i.currentTime,n=e_.bufferInfo(i,a,0),s=a<n.start?n.start:n.nextStart;if(s){var o=n.len<=e.maxBufferHole,l=n.len>0&&n.len<1&&i.readyState<3,u=s-a;if(u>0&&(o||l)){if(u>e.maxBufferHole){var d=this.fragmentTracker,h=!1;if(0===a){var f=d.getAppendedFrag(0,tY);f&&s<f.end&&(h=!0)}if(!h){var c=t||d.getAppendedFrag(a,tY);if(c){for(var v=!1,g=c.end;g<s;){var m=d.getPartialFragment(g);if(!m){v=!0;break}g+=m.duration}if(v)return 0}}}var p=Math.max(s+.05,a+.1);if(x.warn("skipping hole, adjusting currentTime from "+a+" to "+p),this.moved=!0,this.stalled=null,i.currentTime=p,t&&!t.gap){var y=Error("fragment loaded with buffer holes, seeking from "+a+" to "+p);r.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:y,reason:y.message,frag:t})}return p}}return 0},e._tryNudgeBuffer=function(){var t=this.config,e=this.hls,r=this.media,i=this.nudgeRetry;if(null!==r){var a=r.currentTime;if(this.nudgeRetry++,i<t.nudgeMaxRetry){var n=a+(i+1)*t.nudgeOffset,s=Error("Nudging 'currentTime' from "+a+" to "+n);x.warn(s.message),r.currentTime=n,e.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.BUFFER_NUDGE_ON_STALL,error:s,fatal:!1})}else{var o=Error("Playhead still not moving while enough data buffered @"+a+" after "+t.
1nudgeMaxRetry+" nudges");x.error(o.message),e.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.BUFFER_STALLED_ERROR,error:o,fatal:!0})}}},t}(),rV=function(t){function e(e,r,i){var a;return(a=t.call(this,e,r,i,"[stream-controller]",tY)||this).audioCodecSwap=!1,a.gapController=null,a.level=-1,a._forceStartLoad=!1,a.altAudio=!1,a.audioOnly=!1,a.fragPlaying=null,a.onvplaying=null,a.onvseeked=null,a.fragLastKbps=0,a.couldBacktrack=!1,a.backtrackFragment=null,a.audioCodecSwitch=!1,a.videoBuffer=null,a._registerListeners(),a}o(e,t);var r=e.prototype;return r._registerListeners=function(){var t=this.hls;t.on(S.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(S.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(S.MANIFEST_LOADING,this.onManifestLoading,this),t.on(S.MANIFEST_PARSED,this.onManifestParsed,this),t.on(S.LEVEL_LOADING,this.onLevelLoading,this),t.on(S.LEVEL_LOADED,this.onLevelLoaded,this),t.on(S.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(S.ERROR,this.onError,this),t.on(S.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(S.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(S.BUFFER_CREATED,this.onBufferCreated,this),t.on(S.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(S.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(S.FRAG_BUFFERED,this.onFragBuffered,this)},r._unregisterListeners=function(){var t=this.hls;t.off(S.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(S.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(S.MANIFEST_LOADING,this.onManifestLoading,this),t.off(S.MANIFEST_PARSED,this.onManifestParsed,this),t.off(S.LEVEL_LOADED,this.onLevelLoaded,this),t.off(S.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(S.ERROR,this.onError,this),t.off(S.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(S.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(S.BUFFER_CREATED,this.onBufferCreated,this),t.off(S.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(S.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(S.FRAG_BUFFERED,this.onFragBuffered,this)},r.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},r.startLoad=function(t){if(this.levels){var e=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){var i=r.startLevel;-1===i&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.nextAutoLevel),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}e>0&&-1===t&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),t=e),this.state=eU,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this._forceStartLoad=!0,this.state=eB},r.stopLoad=function(){this._forceStartLoad=!1,t.prototype.stopLoad.call(this)},r.doTick=function(){switch(this.state){case eq:var t,e=this.levels,r=this.level,i=null==e||null==(t=e[r])?void 0:t.details;if(i&&(!i.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(i))break;this.state=eU;break}this.hls.nextLoadLevel!==this.level&&(this.state=eU);break;case eK:var a,n=self.performance.now(),s=this.retryDate;(!s||n>=s||null!=(a=this.media)&&a.seeking)&&(this.resetStartWhenNotLoaded(this.level),this.state=eU)}this.state===eU&&this.doTickIdle(),this.onTickEnd()},r.onTickEnd=function(){t.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},r.doTickIdle=function(){var t=this.hls,e=this.levelLastLoaded,r=this.levels,i=this.media,a=t.config,n=t.nextLoadLevel;if(null!==e&&(i||!this.startFragRequested&&a.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&null!=r&&r[n]){var s=r[n],o=this.getMainFwdBufferInfo();if(null!==o){var l=this.getLevelDetails();if(l&&this._streamEnded(o,l)){var u={};return this.altAudio&&(u.type="video"),this.hls.trigger(S.BUFFER_EOS,u),void(this.state=ej)}t.loadLevel!==n&&-1===t.manualLevel&&this.log("Adapting to level "+n+" from level "+this.level),this.level=t.nextLoadLevel=n;var d=s.details;if(!d||this.state===eq||d.live&&this.levelLastLoaded!==n)return this.level=n,void(this.state=eq);var h=o.len,f=this.getMaxBufferLength(s.maxBitrate);
1if(!(h>=f)){this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);var c=this.backtrackFragment?this.backtrackFragment.start:o.end,v=this.getNextFragment(c,d);if(this.couldBacktrack&&!this.fragPrevious&&v&&"initSegment"!==v.sn&&"OK"!==this.fragmentTracker.getState(v)){var g,m=(null!=(g=this.backtrackFragment)?g:v).sn-d.startSN,p=d.fragments[m-1];p&&v.cc===p.cc&&(v=p,this.fragmentTracker.removeFragment(p))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(v&&this.isLoopLoading(v,c)){if(!v.gap){var y=this.audioOnly&&!this.altAudio?F:O,E=(y===O?this.videoBuffer:this.mediaBuffer)||this.media;E&&this.afterBufferFlushed(E,y,tY)}v=this.getNextFragmentLoopLoading(v,d,o,tY,f)}v&&(!v.initSegment||v.initSegment.data||this.bitrateTest||(v=v.initSegment),this.loadFragment(v,s,c))}}}},r.loadFragment=function(e,r,i){var a=this.fragmentTracker.getState(e);this.fragCurrent=e,a===em||a===ey?"initSegment"===e.sn?this._loadInitSegment(e,r):this.bitrateTest?(this.log("Fragment "+e.sn+" of level "+e.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(e,r)):(this.startFragRequested=!0,t.prototype.loadFragment.call(this,e,r,i)):this.clearTrackerIfNeeded(e)},r.getBufferedFrag=function(t){return this.fragmentTracker.getBufferedFrag(t,tY)},r.followingBufferedFrag=function(t){return t?this.getBufferedFrag(t.end+.5):null},r.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,1/0)},r.nextLevelSwitch=function(){var t=this.levels,e=this.media;if(null!=e&&e.readyState){var r,i=this.getAppendedFrag(e.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);var a=this.getLevelDetails();if(null!=a&&a.live){var n=this.getMainFwdBufferInfo();if(!n||n.len<2*a.targetduration)return}if(!e.paused&&t){var s=t[this.hls.nextLoadLevel],o=this.fragLastKbps;r=o&&this.fragCurrent?this.fragCurrent.duration*s.maxBitrate/(1e3*o)+1:0}else r=0;var l=this.getBufferedFrag(e.currentTime+r);if(l){var u=this.followingBufferedFrag(l);if(u){this.abortCurrentFrag();var d=u.maxStartPTS?u.maxStartPTS:u.start,h=u.duration,f=Math.max(l.end,d+Math.min(Math.max(h-this.config.maxFragLookUpTolerance,.5*h),.75*h));this.flushMainBuffer(f,1/0)}}}},r.abortCurrentFrag=function(){var t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.state){case eG:case eH:case eK:case eV:case eW:this.state=eU}this.nextLoadPosition=this.getLoadPosition()},r.flushMainBuffer=function(e,r){t.prototype.flushMainBuffer.call(this,e,r,this.altAudio?"video":null)},r.onMediaAttached=function(e,r){t.prototype.onMediaAttached.call(this,e,r);var i=r.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new rK(this.config,i,this.fragmentTracker,this.hls)},r.onMediaDetaching=function(){var e=this.media;e&&this.onvplaying&&this.onvseeked&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),t.prototype.onMediaDetaching.call(this)},r.onMediaPlaying=function(){this.tick()},r.onMediaSeeked=function(){var t=this.media,e=t?t.currentTime:null;T(e)&&this.log("Media seeked to "+e.toFixed(3));var r=this.getMainFwdBufferInfo();null!==r&&0!==r.len?this.tick():this.warn('Main forward buffer length on "seeked" event '+(r?r.len:"empty")+")")},r.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(S.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.levels=this.fragPlaying=this.backtrackFragment=null,this.altAudio=this.audioOnly=!1},r.onManifestParsed=function(t,e){var r,i,a,n=!1,s=!1;e.levels.forEach(function(t){(r=t.audioCodec)&&(-1!==r.indexOf("mp4a.40.2")&&(n=!0),-1!==r.indexOf("mp4a.40.5")&&(s=!0))}),this.audioCodecSwitch=n&&s&&"function"!=typeof(null==(a=eX())||null==(i=a.prototype)?void 0:i.changeType),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1},r.onLevelLoading=function(t,e){var r=this.levels;if(r&&this.state===eU){var i=r[e.level];(!i.details||i.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(i.details))&&(this.state=eq)}},r.onLevelLoaded=function(t,e){var r,i=this.levels,a=e.level,n=e.details,s=n.totalduration;if(i){this.log("Level "+a+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+", cc ["+n.startCC+", "+n.endCC+"] duration:"+s);var o=i[a],l=this.fragCurrent;l&&(this.state===eH||this.state===eK)&&(l.level!==e.level||l.urlId!==o.urlId)&&l.loader&&this.abortCurrentFrag();var u=0;if(n.live||null!=(r=o.details)&&r.live){if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;u=this.alignPlaylists(n,o.details)}if(o.details=n,this.levelLastLoaded=a,this.hls.trigger(S.LEVEL_UPDATED,{details:n,level:a}),this.state===eq){if(this.waitForCdnTuneIn(n))return;this.state=eU}this.startFragRequested?n.live&&this.synchronizeToLiveEdge(n):this.setStartPosition(n,u),this.tick()}else this.warn("Levels were reset while loading level "+a)},r._handleFragmentLoadProgress=function(t){var e,r=t.frag,i=t.part,a=t.payload,n=this.levels;if(n){var s=n[r.level],o=s.details;if(!o)return this.warn("Dropping fragment "+r.sn+" of level "+r.level
vendor: 6,986 bytes, line 1
1+" after level details were reset"),void this.fragmentTracker.removeFragment(r);var l=s.videoCodec,u=o.PTSKnown||!o.live,d=null==(e=r.initSegment)?void 0:e.data,h=this._getAudioCodec(s),f=this.transmuxer=this.transmuxer||new rH(this.hls,tY,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),c=i?i.index:-1,v=new eC(r.level,r.sn,r.stats.chunkCount,a.byteLength,c,-1!==c),g=this.initPTS[r.cc];f.push(a,d,h,l,r,i,o.totalduration,u,v,g)}else this.warn("Levels were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level+" will not be buffered")},r.onAudioTrackSwitching=function(t,e){var r=this.altAudio;if(!e.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i&&(this.log("Switching to main audio track, cancel main fragment load"),i.abortRequests(),this.fragmentTracker.removeFragment(i)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var a=this.hls;r&&(a.trigger(S.BUFFER_FLUSHING,{startOffset:0,endOffset:1/0,type:null}),this.fragmentTracker.removeAllFragments()),a.trigger(S.AUDIO_TRACK_SWITCHED,e)}},r.onAudioTrackSwitched=function(t,e){var r=e.id,i=!!this.hls.audioTracks[r].url;if(i){var a=this.videoBuffer;a&&this.mediaBuffer!==a&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=a)}this.altAudio=i,this.tick()},r.onBufferCreated=function(t,e){var r,i,a=e.tracks,n=!1;for(var s in a){var o=a[s];if("main"===o.id){if(i=s,r=o,"video"===s){var l=a[s];l&&(this.videoBuffer=l.buffer)}}else n=!0}n&&r?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media},r.onFragBuffered=function(t,e){var r=e.frag,i=e.part;if(!r||r.type===tY){if(this.fragContextChanged(r))return this.warn("Fragment "+r.sn+(i?" p: "+i.index:"")+" of level "+r.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===eW&&(this.state=eU));var a=i?i.stats:r.stats;this.fragLastKbps=Math.round(8*a.total/(a.buffering.end-a.loading.first)),"initSegment"!==r.sn&&(this.fragPrevious=r),this.fragBufferedComplete(r,i)}},r.onError=function(t,e){var r;if(e.fatal)this.state=eY;else switch(e.details){case R.FRAG_GAP:case R.FRAG_PARSING_ERROR:case R.FRAG_DECRYPT_ERROR:case R.FRAG_LOAD_ERROR:case R.FRAG_LOAD_TIMEOUT:case R.KEY_LOAD_ERROR:case R.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(tY,e);break;case R.LEVEL_LOAD_ERROR:case R.LEVEL_LOAD_TIMEOUT:case R.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==eq||(null==(r=e.context)?void 0:r.type)!==tV||(this.state=eU);break;case R.BUFFER_FULL_ERROR:if(!e.parent||"main"!==e.parent)return;this.reduceLengthAndFlushBuffer(e)&&this.flushMainBuffer(0,1/0);break;case R.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}},r.checkBuffer=function(){var t=this.media,e=this.gapController;if(t&&e&&t.readyState){if(this.loadedmetadata||!e_.getBuffered(t).length){var r=this.state!==eU?this.fragCurrent:null;e.poll(this.lastCurrentTime,r)}this.lastCurrentTime=t.currentTime}},r.onFragLoadEmergencyAborted=function(){this.state=eU,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},r.onBufferFlushed=function(t,e){var r=e.type;if(r!==F||this.audioOnly&&!this.altAudio){var i=(r===O?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(i,r,tY)}},r.onLevelsUpdated=function(t,e){this.levels=e.levels},r.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},r.seekToStartPos=function(){var t=this.media;if(t){var e=t.currentTime,r=this.startPosition;if(r>=0&&e<r){if(t.seeking)return void this.log("could not seek to "+r+", already seeking at "+e);var i=e_.getBuffered(t),a=(i.length?i.start(0):0)-r;a>0&&(a<this.config.maxBufferHole||a<this.config.maxFragLookUpTolerance)&&(this.log("adjusting start position by "+a+" to match buffer start"),r+=a,this.startPosition=r),this.log("seek to target start position "+r+" from current time "+e),t.currentTime=r}}},r._getAudioCodec=function(t){var e=this.config.defaultAudioCodec||t.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e=-1!==e.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),e},r._loadBitrateTestFrag=function(t,e){var r=this;t.bitrateTest=!0,this._doFragLoad(t,e).then(function(i){var a=r.hls;if(i&&!r.fragContextChanged(t)){e.fragmentError=0,r.state=eU,r.startFragRequested=!1,r.bitrateTest=!1;var n=t.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),a.trigger(S.FRAG_LOADED,i),t.bitrateTest=!1}})},r._handleTransmuxComplete=function(t){var e,r="main",i=this.hls,a=t.remuxResult,n=t.chunkMeta,s=this.getCurrentContext(n);if(s){var o=s.frag,l=s.part,u=s.level,d=a.video,h=a.text,f=a.id3,c=a.initSegment,v=u.details,g=this.altAudio?void 0:a.audio;if(this.fragContextChanged(o))this.fragmentTracker.removeFragment(o);else{if(this.state=eV,c){if(null!=c&&c.tracks){var m=o.initSegment||o;this._bufferInitSegment(u,c.tracks,m,n),i.trigger(S.FRAG_PARSING_INIT_SEGMENT,{frag:m,id:r,tracks:c.tracks})}var p=c.initPTS,y=c.timescale;T(p)&&(this.initPTS[o.cc]={baseTime:p,timescale:y},i.trigger(S.INIT_PTS_FOUND,{frag:o,id:r,initPTS:p,timescale:y}))}if(d&&v&&"initSegment"!==o.sn){var E=v.fragments[o.sn-1-v.startSN],L=o.sn===v.startSN,R=!E||o.cc>E.cc;if(!1!==a.independent){var b=d.startPTS,A=d.endPTS,k=d.startDTS,D=d.endDTS;if(l)l.elementaryStreams[d.type]={startPTS:b,endPTS:A,startDTS:k,endDTS:D};else if(d.firstKeyFrame&&d.independent&&1===n.id&&!R&&(this.couldBacktrack=!0),d.dropped&&d.independent){var x=this.getMainFwdBufferInfo(),_=(x?x.end:this.getLoadPosition())+this.config.maxBufferHole,C=d.firstKeyFramePTS?d.firstKeyFramePTS:b;if(!L&&_<C-this.config.maxBufferHole&&!R)return void this.backtrack(o);R&&(o.gap=!0),o.setElementaryStreamInfo(d.type,o.start,A,o.start,D,!0)}o.setElementaryStreamInfo(d.type,b,A,k,D),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(d,o,l,n,L||R)}else{if(!L&&!R)return void this.backtrack(o);o.gap=!0}}if(g){var w=g.startPTS,P=g.endPTS,I=g.startDTS,O=g.endDTS;l&&(l.elementaryStreams[F]={startPTS:w,endPTS:P,startDTS:I,endDTS:O}),o.setElementaryStreamInfo(F,w,P,I,O),this.bufferFragmentData(g,o,l,n)}if(v&&null!=f&&null!=(e=f.samples)&&e.length){var M={id:r,frag:o,details:v,samples:f.samples};i.trigger(S.FRAG_PARSING_METADATA,M)}if(v&&h){var N={id:r,frag:o,details:v,samples:h.samples};i.trigger(S.FRAG_PARSING_USERDATA,N)}}}else this.resetWhenMissingContext(n)},r._bufferInitSegment=function(t,e,r,i){var a=this;if(this.state===eV){this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;var n=e.audio,s=e.video,o=e.audiovideo;if(n){var l=t.audioCodec,u=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(l&&(l=-1!==l.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),
11!==n.metadata.channelCount&&-1===u.indexOf("firefox")&&(l="mp4a.40.5")),-1!==u.indexOf("android")&&"audio/mpeg"!==n.container&&(l="mp4a.40.2",this.log("Android: force audio codec to "+l)),t.audioCodec&&t.audioCodec!==l&&this.log('Swapping manifest audio codec "'+t.audioCodec+'" for "'+l+'"'),n.levelCodec=l,n.id="main",this.log("Init audio buffer, container:"+n.container+", codecs[selected/level/parsed]=["+(l||"")+"/"+(t.audioCodec||"")+"/"+n.codec+"]")}s&&(s.levelCodec=t.videoCodec,s.id="main",this.log("Init video buffer, container:"+s.container+", codecs[level/parsed]=["+(t.videoCodec||"")+"/"+s.codec+"]")),o&&this.log("Init audiovideo buffer, container:"+o.container+", codecs[level/parsed]=["+(t.attrs.CODECS||"")+"/"+o.codec+"]"),this.hls.trigger(S.BUFFER_CODECS,e),Object.keys(e).forEach(function(t){var n=e[t].initSegment;null!=n&&n.byteLength&&a.hls.trigger(S.BUFFER_APPENDING,{type:t,data:n,frag:r,part:null,chunkMeta:i,parent:r.type})}),this.tick()}},r.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,tY)},r.backtrack=function(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=eU},r.checkFragmentChanged=function(){var t=this.media,e=null;if(t&&t.readyState>1&&!1===t.seeking){var r=t.currentTime;if(e_.isBuffered(t,r)?e=this.getAppendedFrag(r):e_.isBuffered(t,r+.1)&&(e=this.getAppendedFrag(r+.1)),e){this.backtrackFragment=null;var i=this.fragPlaying,a=e.level;i&&e.sn===i.sn&&i.level===a&&e.urlId===i.urlId||(this.fragPlaying=e,this.hls.trigger(S.FRAG_CHANGED,{frag:e}),i&&i.level===a||this.hls.trigger(S.LEVEL_SWITCHED,{level:a}))}}},n(e,[{key:"nextLevel",get:function(){var t=this.nextBufferedFrag;return t?t.level:-1}},{key:"currentFrag",get:function(){var t=this.media;return t?this.fragPlaying||this.getAppendedFrag(t.currentTime):null}},{key:"currentProgramDateTime",get:function(){var t=this.media;if(t){var e=t.currentTime,r=this.currentFrag;if(r&&T(e)&&T(r.programDateTime))return new Date(r.programDateTime+1e3*(e-r.start))}return null}},{key:"currentLevel",get:function(){var t=this.currentFrag;return t?t.level:-1}},{key:"nextBufferedFrag",get:function(){var t=this.currentFrag;return t?this.followingBufferedFrag(t):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),e}(ez),rW=function(){function t(t,e,r){void 0===e&&(e=0),void 0===r&&(r=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=r}var e=t.prototype;return e.sample=function(t,e){var r=Math.pow(this.alpha_,t);this.estimate_=e*(1-r)+r*this.estimate_,this.totalWeight_+=t},e.getTotalWeight=function(){return this.totalWeight_},e.getEstimate=function(){if(this.alpha_){var t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_},t}(),rj=function(){function t(t,e,r,i){void 0===i&&(i=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_
1=new rW(t),this.fast_=new rW(e),this.defaultTTFB_=i,this.ttfb_=new rW(t)}var e=t.prototype;return e.update=function(t,e){var r=this.slow_,i=this.fast_,a=this.ttfb_;r.halfLife!==t&&(this.slow_=new rW(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.fast_=new rW(e,i.getEstimate(),i.getTotalWeight())),a.halfLife!==t&&(this.ttfb_=new rW(t,a.getEstimate(),a.getTotalWeight()))},e.sample=function(t,e){var r=(t=Math.max(t,this.minDelayMs_))/1e3,i=8*e/r;this.fast_.sample(r,i),this.slow_.sample(r,i)},e.sampleTTFB=function(t){var e=Math.sqrt(2)*Math.exp(-Math.pow(t/1e3,2)/2);this.ttfb_.sample(e,Math.max(t,5))},e.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},e.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},e.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},e.destroy=function(){},t}(),rY=function(){function t(t){this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=-1,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=t;var e=t.config;this.bwEstimator=new rj(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate),this.registerListeners()}var e=t.prototype;return e.registerListeners=function(){var t=this.hls;t.on(S.FRAG_LOADING,this.onFragLoading,this),t.on(S.FRAG_LOADED,this.onFragLoaded,this),t.on(S.FRAG_BUFFERED,this.onFragBuffered,this),t.on(S.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(S.LEVEL_LOADED,this.onLevelLoaded,this)},e.unregisterListeners=function(){var t=this.hls;t.off(S.FRAG_LOADING,this.onFragLoading,this),t.off(S.FRAG_LOADED,this.onFragLoaded,this),t.off(S.FRAG_BUFFERED,this.onFragBuffered,this),t.off(S.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(S.LEVEL_LOADED,this.onLevelLoaded,this)},e.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},e.onFragLoading=function(t,e){var r,i=e.frag;this.ignoreFragment(i)||(this.fragCurrent=i,this.partCurrent=null!=(r=e.part)?r:null,this.clearTimer(),this.timer=self.setInterval(this.onCheck,100))},e.onLevelSwitching=function(t,e){this.clearTimer()},e.getTimeToLoadFrag=function(t,e,r,i){return t+r/e+(i?this.lastLevelLoadSec:0)},e.onLevelLoaded=function(t,e){var r=this.hls.config,i=e.stats,a=i.total,n=i.bwEstimate;T(a)&&T(n)&&(this.lastLevelLoadSec=8*a/n),e.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD)},e._abandonRulesCheck=function(){var t=this.fragCurrent,e=this.partCurrent,r=this.hls,i=r.autoLevelEnabled,a=r.media;if(t&&a){var n=performance.now(),s=e?e.stats:t.stats,o=e?e.duration:t.duration,l=n-s.loading.start;if(s.aborted||s.loaded&&s.loaded===s.total||0===t.level)return this.clearTimer(),void(this._nextAutoLevel=-1);if(i&&!a.paused&&a.playbackRate&&a.readyState){var u=r.mainForwardBufferInfo;if(null!==u){var d=this.bwEstimator.getEstimateTTFB(),h=Math.abs(a.playbackRate);if(!(l<=Math.max(d,o/(2*h)*1e3))){var f=u.len/h;if(!(f>=2*o/h)){var c=s.loading.first?s.loading.first-s.loading.start:-1,v=s.loaded&&c>-1,g=this.bwEstimator.getEstimate(),m=r.levels,p=r.minAutoLevel,y=m[t.level],E=s.total||Math.max(s.loaded,Math.round(o*y.maxBitrate/8)),L=l-c;L<1&&v&&(L=Math.min(l,8*s.loaded/g));var R=v?1e3*s.loaded/L:0,b=R?(E-s.loaded)/R:8*E/g+d/1e3;if(!(b<=f)){var A,k=R?8*R:g,D=1/0;for(A=t.level-1;A>p;A--){var _=m[A].maxBitrate;if((D=this.getTimeToLoadFrag(d/1e3,k,o*_,!m[A].details))<f)break}D>=b||D>10*o||(r.nextLoadLevel=A,v?this.bwEstimator.sample(l-Math.min(d,c),s.loaded):this.bwEstimator.sampleTTFB(l),this.clearTimer(),x.warn("[abr] Fragment "+t.sn+(e?" part "+e.index:"")+" of level "+t.level+" is loading too slowly;\n      Time to underbuffer: "+f.toFixed(3)+" s\n      Estimated load time for current fragment: "+b.toFixed(3)+" s\n      Estimated load time for down switch fragment: "+D.toFixed(3)+" s\n      TTFB estimate: "+c+"\n      Current BW estimate: "+(T(g)?(g/1024).toFixed(3):"Unknown")+" Kb/s\n      New BW estimate: "+(this.bwEstimator.getEstimate()/1024).toFixed(3)+" Kb/s\n      Aborting and switching to level "+A),t.loader&&(this.fragCurrent=this.partCurrent=null,t.abortRequests()),r.trigger(S.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:e,stats:s}))}}}}}}},e.onFragLoaded=function(t,e){var r=e.frag,i=e.part,a=i?i.stats:r.stats;if(r.type===tY&&this.bwEstimator.sampleTTFB(a.loading.first-a.loading.start),!this.ignoreFragment(r)){if(this.clearTimer(),this.lastLoadedFragLevel=r.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var n=i?i.duration:r.duration,s=this.hls.levels[r.level],o=(s.loaded?s.loaded.bytes:0)+a.loaded,l=(s.loaded?s.loaded.duration:0)+n;s.loaded={bytes:o,duration:l},s.realBitrate=Math.round(8*o/l)}if(r.bitrateTest){var u={stats:a,frag:r,part:i,id:r.type};this.onFragBuffered(S.FRAG_BUFFERED,u),r.bitrateTest=!1}}},e.onFragBuffered=function(t,e){var r=e.frag,i=e.part,a=null!=i&&i.stats.loaded?i.stats:r.stats;if(!a.aborted&&!this.ignoreFragment(r)){var n=a.parsing.end-a.loading.start-Math.min(a.loading.first-a.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,a.loaded),a.bwEstimate=this.bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}},e.ignoreFragment=function(t){return t.type!==tY||"initSegment"===t.sn},e.clearTimer=function(){self.clearInterval(this.timer)},e.getNextABRAutoLevel=function(){var t=this.fragCurrent,e=this.partCurrent,r=this.hls,i=r.maxAutoLevel,a=r.config,n=r.minAutoLevel,s=r.media,o=e?e.duration:t?t.duration:0,l=s&&0!==s.playbackRate?Math.abs(s.playbackRate):1,u=this.bwEstimator?this.bwEstimator.getEstimate():a.abrEwmaDefaultEstimate,d=r.mainForwardBufferInfo,h=(d?d.len:0)/l,f=this.findBestLevel(u,n,i,h,a.abrBandWidthFactor,a.abrBandWidthUpFactor);if(f>=0)return f;x.trace("[abr] "+(h?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var c=o?Math.min(o,a.maxStarvationDelay):a.maxStarvationDelay,v=a.abrBandWidthFactor,g=a.abrBandWidthUpFactor;if(!h){var m=this.bitrateTestDelay;m&&(c=(o?Math.min(o,a.maxLoadingDelay):a.maxLoadingDelay)-m,x.trace("[abr] bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*c)+" ms"),v=g=1)}return Math.max(f=this.findBestLevel(u,n,i,h+c,v,g),0)},e.findBestLevel=function(t,e,r,i,a,n){for(var s,o=this.fragCurrent,l=this.partCurrent,u=this.lastLoadedFragLevel,d=this.hls.levels,h=d[u],f=!(null==h||null==(s=h.details)||!s.live),c=null==h?void 0:h.codecSet,v=l?l.duration:o?o.duration:0,g=this.bwEstimator.getEstimateTTFB()/1e3,m=e,p=-1,y=r;y>=e;y--){var E=d[y];if(!E||c&&E.codecSet!==c)E&&(m=Math.min(y,m),p=Math.max(y,p));
1else{-1!==p&&x.trace("[abr] Skipped level(s) "+m+"-"+p+' with CODECS:"'+d[p].attrs.CODECS+'"; not compatible with "'+h.attrs.CODECS+'"');var S=E.details,L=(l?null==S?void 0:S.partTarget:null==S?void 0:S.averagetargetduration)||v,R=void 0;R=y<=u?a*t:n*t;var b=d[y].maxBitrate,A=this.getTimeToLoadFrag(g,R,b*L,void 0===S);if(x.trace("[abr] level:"+y+" adjustedbw-bitrate:"+Math.round(R-b)+" avgDuration:"+L.toFixed(1)+" maxFetchDuration:"+i.toFixed(1)+" fetchDuration:"+A.toFixed(1)),R>b&&(0===A||!T(A)||f&&!this.bitrateTestDelay||A<i))return y}}return -1},n(t,[{key:"nextAutoLevel",get:function(){var t=this._nextAutoLevel,e=this.bwEstimator;if(-1!==t&&!e.canEstimate())return t;var r=this.getNextABRAutoLevel();if(-1!==t){var i=this.hls.levels;if(i.length>Math.max(t,r)&&i[t].loadError<=i[r].loadError)return t}return -1!==t&&(r=Math.min(t,r)),r},set:function(t){this._nextAutoLevel=t}}]),t}(),rq=function(){function t(t){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=t}var e=t.prototype;return e.append=function(t,e){var r=this.queues[e];r.push(t),1===r.length&&this.buffers[e]&&this.executeNext(e)},e.insertAbort=function(t,e){this.queues[e].unshift(t),this.executeNext(e)},e.appendBlocker=function(t){var e,r=new Promise(function(t){e=t}),i={execute:e,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(i,t),r},e.executeNext=function(t){var e=this.buffers,r=this.queues,i=e[t],a=r[t];if(a.length){var n=a[0];try{n.execute()}catch(e){x.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),n.onError(e),null!=i&&i.updating||(a.shift(),this.executeNext(t))}}},e.shiftAndExecuteNext=function(t){this.queues[t].shift(),this.executeNext(t)},e.current=function(t){return this.queues[t][0]},t}(),rz=tk(),rX=/([ha]vc.)(?:\.[^.,]+)+/,rQ=function(){function t(t){var e=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var t=e.media,r=e.mediaSource;x.log("[buffer-controller]: Media source opened"),t&&(t.removeEventListener("emptied",e._onMediaEmptied),e.updateMediaElementDuration(),e.hls.trigger(S.MEDIA_ATTACHED,{media:t})),r&&r.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){x.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){x.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=function(){var t=e.media,r=e._objectUrl;t&&t.src!==r&&x.error("Media element src was set while attaching MediaSource ("+r+" > "+t.src+")")},this.hls=t,this._initSourceBuffer(),this.registerListeners()}var e=t.prototype;return e.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},e.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null},e.registerListeners=function(){var t=this.hls;t.on(S.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(S.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(S.MANIFEST_LOADING,this.onManifestLoading,this),t.on(S.MANIFEST_PARSED,this.onManifestParsed,this),t.on(S.BUFFER_RESET,this.onBufferReset,this),t.on(S.BUFFER_APPENDING,this.onBufferAppending,this),t.on(S.BUFFER_CODECS,this.onBufferCodecs,this),t.on(S.BUFFER_EOS,this.onBufferEos,this),t.on(S.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(S.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(S.FRAG_PARSED,this.onFragParsed,this),t.on(S.FRAG_CHANGED,this.onFragChanged,this)},e.unregisterListeners=function(){var t=this.hls;t.off(S.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(S.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(S.MANIFEST_LOADING,this.onManifestLoading,this),t.off(S.MANIFEST_PARSED,this.onManifestParsed,this),t.off(S.BUFFER_RESET,this.onBufferReset,this),t.off(S.BUFFER_APPENDING,this.onBufferAppending,this),t.off(S.BUFFER_CODECS,this.onBufferCodecs,this),t.off(S.BUFFER_EOS,this.onBufferEos,this),t.off(S.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(S.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(S.FRAG_PARSED,this.onFragParsed,this),t.off(S.FRAG_CHANGED,this.onFragChanged,this)},e._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new rq(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null},e.onManifestLoading=function(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null},e.onManifestParsed=function(t,e){var r=2;e.audio&&!e.video||e.altAudio,r=1,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=r,x.log(this.bufferCodecEventsExpected+" bufferCodec event
1(s) expected")},e.onMediaAttaching=function(t,e){var r=this.media=e.media;if(r&&rz){var i=this.mediaSource=new rz;i.addEventListener("sourceopen",this._onMediaSourceOpen),i.addEventListener("sourceended",this._onMediaSourceEnded),i.addEventListener("sourceclose",this._onMediaSourceClose),r.src=self.URL.createObjectURL(i),this._objectUrl=r.src,r.addEventListener("emptied",this._onMediaEmptied)}},e.onMediaDetaching=function(){var t=this.media,e=this.mediaSource,r=this._objectUrl;if(e){if(x.log("[buffer-controller]: media source detaching"),"open"===e.readyState)try{e.endOfStream()}catch(t){x.warn("[buffer-controller]: onMediaDetaching: "+t.message+" while calling endOfStream")}this.onBufferReset(),e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(t.removeEventListener("emptied",this._onMediaEmptied),r&&self.URL.revokeObjectURL(r),t.src===r?(t.removeAttribute("src"),t.load()):x.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(S.MEDIA_DETACHED,void 0)},e.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(e){var r=t.sourceBuffer[e];try{r&&(t.removeBufferListeners(e),t.mediaSource&&t.mediaSource.removeSourceBuffer(r),t.sourceBuffer[e]=void 0)}catch(t){x.warn("[buffer-controller]: Failed to reset the "+e+" buffer",t)}}),this._initSourceBuffer()},e.onBufferCodecs=function(t,e){var r=this,i=this.getSourceBufferTypes().length;Object.keys(e).forEach(function(t){if(i){var a=r.tracks[t];if(a&&"function"==typeof a.buffer.changeType){var n=e[t],s=n.id,o=n.codec,l=n.levelCodec,u=n.container,d=n.metadata,h=(a.levelCodec||a.codec).replace(rX,"$1"),f=(l||o).replace(rX,"$1");if(h!==f){var c=u+";codecs="+(l||o);r.appendChangeType(t,c),x.log("[buffer-controller]: switching codec "+h+" to "+f),r.tracks[t]={buffer:a.buffer,codec:o,container:u,levelCodec:l,metadata:d,id:s}}}}else r.pendingTracks[t]=e[t]}),i||(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())},e.appendChangeType=function(t,e){var r=this,i=this.operationQueue;i.append({execute:function(){var a=r.sourceBuffer[t];a&&(x.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+e),a.changeType(e)),i.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(e){x.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",e)}},t)},e.onBufferAppending=function(t,e){var r=this,i=this.hls,a=this.operationQueue,n=this.tracks,s=e.data,o=e.type,l=e.frag,u=e.part,d=e.chunkMeta,h=d.buffering[o],f=self.performance.now();h.start=f;var c=l.stats.buffering,v=u?u.stats.buffering:null;0===c.start&&(c.start=f),v&&0===v.start&&(v.start=f);var g=n.audio,m=!1;"audio"===o&&"audio/mpeg"===(null==g?void 0:g.container)&&(m=!this.lastMpegAudioChunk||1===d.id||this.lastMpegAudioChunk.sn!==d.sn,this.lastMpegAudioChunk=d);var p=l.start;a.append({execute:function(){if(h.executeStart=self.performance.now(),m){var t=r.sourceBuffer[o];if(t){var e=p-t.timestampOffset;Math.abs(e)>=.1&&(x.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+p+" (delta: "+e+") sn: "+l.sn+")"),t.timestampOffset=p)}}r.appendExecutor(s,o)},onStart:function(){},onComplete:function(){var t=self.performance.now();h.executeEnd=h.end=t,0===c.first&&(c.first=t),v&&0===v.first&&(v.first=t);var e=r.sourceBuffer,i={};for(var a in e)i[a]=e_.getBuffered(e[a]);r.appendError=0,r.hls.trigger(S.BUFFER_APPENDED,{type:o,frag:l,part:u,chunkMeta:d,parent:l.type,timeRanges:i})},onError:function(t){x.error("[buffer-controller]: Error encountered while trying to append to the "+o+" SourceBuffer",t);var e={type:L.MEDIA_ERROR,parent:l.type,details:R.BUFFER_APPEND_ERROR,frag:l,part:u,chunkMeta:d,error:t,err:t,fatal:!1};t.code===DOMException.QUOTA_EXCEEDED_ERR?e.details=R.BUFFER_FULL_ERROR:(r.appendError++,e.details=R.BUFFER_APPEND_ERROR,r.appendError>
1i.config.appendErrorMaxRetry&&(x.error("[buffer-controller]: Failed "+i.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),e.fatal=!0)),i.trigger(S.ERROR,e)}},o)},e.onBufferFlushing=function(t,e){var r=this,i=this.operationQueue,a=function(t){return{execute:r.removeExecutor.bind(r,t,e.startOffset,e.endOffset),onStart:function(){},onComplete:function(){r.hls.trigger(S.BUFFER_FLUSHED,{type:t})},onError:function(e){x.warn("[buffer-controller]: Failed to remove from "+t+" SourceBuffer",e)}}};e.type?i.append(a(e.type),e.type):this.getSourceBufferTypes().forEach(function(t){i.append(a(t),t)})},e.onFragParsed=function(t,e){var r=this,i=e.frag,a=e.part,n=[],s=a?a.elementaryStreams:i.elementaryStreams;s[M]?n.push("audiovideo"):(s[F]&&n.push("audio"),s[O]&&n.push("video")),0===n.length&&x.warn("Fragments must have at least one ElementaryStreamType set. type: "+i.type+" level: "+i.level+" sn: "+i.sn),this.blockBuffers(function(){var t=self.performance.now();i.stats.buffering.end=t,a&&(a.stats.buffering.end=t);var e=a?a.stats:i.stats;r.hls.trigger(S.FRAG_BUFFERED,{frag:i,part:a,stats:e,id:i.type})},n)},e.onFragChanged=function(t,e){this.flushBackBuffer()},e.onBufferEos=function(t,e){var r=this;this.getSourceBufferTypes().reduce(function(t,i){var a=r.sourceBuffer[i];return!a||e.type&&e.type!==i||(a.ending=!0,a.ended||(a.ended=!0,x.log("[buffer-controller]: "+i+" sourceBuffer now EOS"))),t&&!(a&&!a.ended)},!0)&&(x.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){r.getSourceBufferTypes().forEach(function(t){var e=r.sourceBuffer[t];e&&(e.ending=!1)});var t=r.mediaSource;t&&"open"===t.readyState?(x.log("[buffer-controller]: Calling mediaSource.endOfStream()"),t.endOfStream()):t&&x.info("[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: "+t.readyState)}))},e.onLevelUpdated=function(t,e){var r=e.details;r.fragments.length&&(this.details=r,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},e.flushBackBuffer=function(){var t=this.hls,e=this.details,r=this.media,i=this.sourceBuffer;if(r&&null!==e){var a=this.getSourceBufferTypes();if(a.length){var n=e.live&&null!==t.config.liveBackBufferLength?t.config.liveBackBufferLength:t.config.backBufferLength;if(T(n)&&!(n<0)){var s=r.currentTime,o=e.levelTargetDuration,l=Math.max(n,o),u=Math.floor(s/o)*o-l;a.forEach(function(r){var a=i[r];if(a){var n=e_.getBuffered(a);if(n.length>0&&u>n.start(0)){if(t.trigger(S.BACK_BUFFER_REACHED,{bufferEnd:u}),e.live)t.trigger(S.LIVE_BACK_BUFFER_REACHED,{bufferEnd:u});else if(a.ended&&n.end(n.length-1)-s<2*o)return void x.info("[buffer-controller]: Cannot flush "+r+" back buffer while SourceBuffer is in ended state");t.trigger(S.BUFFER_FLUSHING,{startOffset:0,endOffset:u,type:r})}}})}}}},e.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var t=this.details,e=this.hls,r=this.media,i=this.mediaSource,a=t.fragments[0].start+t.totalduration,n=r.duration,s=T(i.duration)?i.duration:0;t.live&&e.config.liveDurationInfinity?(x.log("[buffer-controller]: Media Source duration is set to Infinity"),i.duration=1/0,this.updateSeekableRange(t)):(a>s&&a>n||!T(n))&&(x.log("[buffer-controller]: Updating Media Source duration to "+a.toFixed(3)),i.duration=a)}},e.updateSeekableRange=function(t){var e=this.mediaSource,r=t.fragments;if(r.length&&t.live&&null!=e&&e.setLiveSeekableRange){var i=Math.max(0,r[0].start),a=Math.max(i,i+t.totalduration);e.setLiveSeekableRange(i,a)}},e.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,e=this.operationQueue,r=this.pendingTracks,i=Object.keys(r).length;if(i&&!t||2===i){this.createSourceBuffers(r),this.pendingTracks={};var a=this.getSourceBufferTypes();if(a.length)this.hls.trigger(S.BUFFER_CREATED,{tracks:this.tracks}),a.forEach(function(t){e.executeNext(t)});else{var n=Error("could not create source buffer for media codec(s)");this.hls.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:n,reason:n.message})}}},e.createSourceBuffers=function(t){var e=this.sourceBuffer,r=this.mediaSource;if(!r)throw Error("createSourceBuffers called when mediaSource was null");for(var i in t)if(!e[i]){var a=t[i];if(!a)throw Error("source buffer exists for track "+i+", however track does not");var n=a.levelCodec||a.codec,s=a.container+";codecs="+n;x.log("[buffer-controller]: creating sourceBuffer("+s+")");try{var o=e[i]=r.addSourceBuffer(s);this.addBufferListener(i,"updatestart",this._onSBUpdateStart),this.addBufferListener(i,"updateend",this._onSBUpdateEnd),this.addBufferListener(i,"error",this._onSBUpdateError),this.tracks[i]={buffer:o,codec:n,container:a.container,levelCodec:a.levelCodec,metadata:a.metadata,id:a.id}}catch(t){x.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:s})}}},e._onSBUpdateStart=function(t){this.operationQueue.current(t).onStart()},e._onSBUpdateEnd=function(t){var e=this.operationQueue;e.current(t).onComplete(),e.shiftAndExecuteNext(t)},e._onSBUpdateError=function(t,e){var r=Error(t+" SourceBuffer error");x.error("[buffer-controller]: "+r,e),this.hls.trigger(S.ERROR,{type:L.MEDIA_ERROR,details:R.BUFFER_APPENDING_ERROR,error:r,fatal:!1});var i=this.operationQueue.current(t);i&&i.onError(e)},e.removeExecutor=function(t,e,r){var i=this.media,a=this.mediaSource,n=this.operationQueue,s=this.sourceBuffer[t];if(!i||!a||!s)return x.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),void n.shiftAndExecuteNext(t);var o=T(i.duration)?i.duration:1/0,l=T(a.duration)?a.duration:1/0,u=Math.max(0,e),d=Math.min(r,o,l);d>u&&!s.ending?(s.ended=!1,x.log("[buffer-controller]: Removing ["+u+","+d+"] from the "+t+" SourceBuffer"),s.remove(u,d)):n.shiftAndExecuteNext(t)},e.appendExecutor=function(t,e){var r=this.operationQueue,i=this.sourceBuffer[e];
1if(!i)return x.warn("[buffer-controller]: Attempting to append to the "+e+" SourceBuffer, but it does not exist"),void r.shiftAndExecuteNext(e);i.ended=!1,i.appendBuffer(t)},e.blockBuffers=function(t,e){var r=this;if(void 0===e&&(e=this.getSourceBufferTypes()),!e.length)return x.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(t);var i=this.operationQueue;Promise.all(e.map(function(t){return i.appendBlocker(t)})).then(function(){t(),e.forEach(function(t){var e=r.sourceBuffer[t];null!=e&&e.updating||i.shiftAndExecuteNext(t)})})},e.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},e.addBufferListener=function(t,e,r){var i=this.sourceBuffer[t];if(i){var a=r.bind(this,t);this.listeners[t].push({event:e,listener:a}),i.addEventListener(e,a)}},e.removeBufferListeners=function(t){var e=this.sourceBuffer[t];e&&this.listeners[t].forEach(function(t){e.removeEventListener(t.event,t.listener)})},t}(),r$=function(){function t(t){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=t,this.autoLevelCapping=1/0,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var e=t.prototype;return e.setStreamController=function(t){this.streamController=t},e.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},e.registerListeners=function(){var t=this.hls;t.on(S.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(S.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(S.MANIFEST_PARSED,this.onManifestParsed,this),t.on(S.BUFFER_CODECS,this.onBufferCodecs,this),t.on(S.MEDIA_DETACHING,this.onMediaDetaching,this)},e.unregisterListener=function(){var t=this.hls;t.off(S.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(S.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(S.MANIFEST_PARSED,this.onManifestParsed,this),t.off(S.BUFFER_CODECS,this.onBufferCodecs,this),t.off(S.MEDIA_DETACHING,this.onMediaDetaching,this)},e.onFpsDropLevelCapping=function(t,e){var r=this.hls.levels[e.droppedLevel];this.isLevelAllowed(r)&&this.restrictedLevels.push({bitrate:r.bitrate,height:r.height,width:r.width})},e.onMediaAttaching=function(t,e){this.media=e.media instanceof HTMLVideoElement?e.media:null,this.clientRect=null},e.onManifestParsed=function(t,e){var r=this.hls;this.restrictedLevels=[],this.firstLevel=e.firstLevel,r.config.capLevelToPlayerSize&&e.video&&this.startCapping()},e.onBufferCodecs=function(t,e){this.hls.config.capLevelToPlayerSize&&e.video&&this.startCapping()},e.onMediaDetaching=function(){this.stopCapping()},e.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var t=this.hls.levels;if(t.length){var e=this.hls;e.autoLevelCapping=this.getMaxLevel(t.length-1),e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}},e.getMaxLevel=function(e){var r=this,i=this.hls.levels;if(!i.length)return -1;var a=i.filter(function(t,i){return r.isLevelAllowed(t)&&i<=e});return this.clientRect=null,t.getMaxLevelByMediaSize(a,this.mediaWidth,this.mediaHeight)},e.startCapping=function(){this.timer||(this.autoLevelCapping=1/0,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},e.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=1/0,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},e.getDimensions=function(){if(this.clientRect)return this.clientRect;var t=this.media,e={width:0,height:0};if(t){var r=t.getBoundingClientRect();e.width=r.width,e.height=r.height,e.width||e.height||(e.width=r.right-r.left||t.width||0,e.height=r.bottom-r.top||t.height||0)}return this.clientRect=e,e},e.isLevelAllowed=function(t){return!this.restrictedLevels.some(function(e){return t.bitrate===e.bitrate&&t.width===e.width&&t.height===e.height})},t.getMaxLevelByMediaSize=function(t,e,r){if(null==t||!t.length)return -1;for(var i,a=t.length-1,n=0;n<t.length;n+=1){var s=t[n];if((s.width>=e||s.height>=r)&&(!(i=t[n+1])||s.width!==i.width||s.height!==i.height)){a=n;break}}return a},n(t,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var t=1;if(!this.hls.config.ignoreDevicePixelRatio)try{t=self.devicePixelRatio}catch(t){}return t}}]),t}(),rZ=function(){function t(t){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=t,this.registerListeners()}var e=t.prototype;return e.setStreamController=function(t){this.streamController=t}
1,e.registerListeners=function(){this.hls.on(S.MEDIA_ATTACHING,this.onMediaAttaching,this)},e.unregisterListeners=function(){this.hls.off(S.MEDIA_ATTACHING,this.onMediaAttaching,this)},e.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},e.onMediaAttaching=function(t,e){var r=this.hls.config;if(r.capLevelOnFPSDrop){var i=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=i,i&&"function"==typeof i.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}},e.checkFPS=function(t,e,r){var i=performance.now();if(e){if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,s=e-this.lastDecodedFrames,o=1e3*n/a,l=this.hls;if(l.trigger(S.FPS_DROP,{currentDropped:n,currentDecoded:s,totalDroppedFrames:r}),o>0&&n>l.config.fpsDroppedMonitoringThreshold*s){var u=l.currentLevel;x.warn("drop FPS ratio greater than max allowed value for currentLevel: "+u),u>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=u)&&(u-=1,l.trigger(S.FPS_DROP_LEVEL_CAPPING,{level:u,droppedLevel:l.currentLevel}),l.autoLevelCapping=u,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=e}},e.checkFPSInterval=function(){var t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){var e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)},t}(),rJ=/^age:\s*[\d.]+\s*$/im,r0=function(){function t(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new I,this.retryDelay=0}var e=t.prototype;return e.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},e.abortInternal=function(){var t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,4!==t.readyState&&(this.stats.aborted=!0,t.abort()))},e.abort=function(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},e.load=function(t,e,r){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=r,this.loadInternal()},e.loadInternal=function(){var t=this,e=this.config,r=this.context;if(e){var i=this.loader=new self.XMLHttpRequest,a=this.stats;a.loading.first=0,a.loaded=0,a.aborted=!1;var n=this.xhrSetup;n?Promise.resolve().then(function(){if(!t.stats.aborted)return n(i,r.url)}).catch(function(t){return i.open("GET",r.url,!0),n(i,r.url)}).then(function(){t.stats.aborted||t.openAndSendXhr(i,r,e)}).catch(function(e){t.callbacks.onError({code:i.status,text:e.message},r,i,a)}):this.openAndSendXhr(i,r,e)}},e.openAndSendXhr=function(t,e,r){t.readyState||t.open("GET",e.url,!0);var i=this.context.headers,a=r.loadPolicy,n=a.maxTimeToFirstByteMs,s=a.maxLoadTimeMs;if(i)for(var o in i)t.setRequestHeader(o,i[o]);e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,self.clearTimeout(this.requestTimeout),r.timeout=n&&T(n)?n:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),t.send()},e.readystatechange=function(){var t=this.context,e=this.loader,r=this.stats;if(t&&e){var i=e.readyState,a=this.config;if(!r.aborted&&i>=2&&(0===r.loading.first&&(r.loading.first=Math.max(self.performance.now(),r.loading.start),a.timeout!==a.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),a.timeout=a.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),a.loadPolicy.maxLoadTimeMs-(r.loading.first-r.loading.start)))),4===i)){self.clearTimeout(this.requestTimeout),e.onreadystatechange=null,e.onprogress=null;var n=e.status,s="text"!==e.responseType;if(n>=200&&n<300&&(s&&e.response||null!==e.responseText)){r.loading.end=Math.max(self.performance.now(),r.loading.first);var o=s?e.response:e.responseText;if(r.loaded=r.total="arraybuffer"===e.responseType?o.byteLength:o.length,r.bwEstimate=8e3*r.total/(r.loading.end-r.loading.first),!this.callbacks)return;var l=this.callbacks.onProgress;if(l&&l(r,t,o,e),!this.callbacks)return;var u={url:e.responseURL,data:o,code:n};this.callbacks.onSuccess(u,r,t,e)}else{var d=a.loadPolicy.errorRetry;eo(d,r.retry,!1,n)?this.retry(d):(x.error(n+" while loading "+t.url),this.callbacks.onError({code:n,text:e.statusText},t,e,r))}}}},e.loadtimeout=function(){var t,e=null==(t=this.config)?void 0:t.loadPolicy.timeoutRetry;if(eo(e,this.stats.retry,!0))this.retry(e);else{x.warn("timeout while loading "+this.context.url);var r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}},e.retry=function(t){var e=this.context,r=this.stats;this.retryDelay=en(t,r.retry),r.retry++,x.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+e.url+", retrying "+r.retry+"/"+t.maxNumRetry+" in "+this.retryDelay+"ms"),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)},e.loadprogress=function(t){var e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)},e.getCacheAge=function(){var t=null;if(this.loader&&rJ.test(this.loader.getAllResponseHeaders())){var e=this.loader.getResponseHeader("age");t=e?parseFloat(e):null}return t},e.getResponseHeader=function(t){return this.loader&&RegExp("^"+t+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null},t}(),r1=function(){function t(){this.chunks=[],this.dataLength=0}var e=t.prototype;return e.push=function(t){this.chunks.push(t),this.dataLength+=t.length},e.flush=function(){var t,e=this.chunks,r=this.dataLength;return e.length?(t=1===e.length?e[0]:function(t,e){for(var r=new 
1Uint8Array(e),i=0,a=0;a<t.length;a++){var n=t[a];r.set(n,i),i+=n.length}return r}(e,r),this.reset(),t):new Uint8Array(0)},e.reset=function(){this.chunks.length=0,this.dataLength=0},t}(),r2=/(\d+)-(\d+)\/(\d+)/,r5=function(){function t(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||r4,this.controller=new self.AbortController,this.stats=new I}var e=t.prototype;return e.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},e.abortInternal=function(){var t=this.response;null!=t&&t.ok||(this.stats.aborted=!0,this.controller.abort())},e.abort=function(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},e.load=function(t,e,r){var i,a=this,n=this.stats;if(n.loading.start)throw Error("Loader can only be used once.");n.loading.start=self.performance.now();var o=(i={method:"GET",mode:"cors",credentials:"same-origin",signal:this.controller.signal,headers:new self.Headers(s({},t.headers))},t.rangeEnd&&i.headers.set("Range","bytes="+t.rangeStart+"-"+String(t.rangeEnd-1)),i),l=r.onProgress,u="arraybuffer"===t.responseType,d=u?"byteLength":"length",h=e.loadPolicy,f=h.maxTimeToFirstByteMs,c=h.maxLoadTimeMs;this.context=t,this.config=e,this.callbacks=r,this.request=this.fetchSetup(t,o),self.clearTimeout(this.requestTimeout),e.timeout=f&&T(f)?f:c,this.requestTimeout=self.setTimeout(function(){a.abortInternal(),r.onTimeout(n,t,a.response)},e.timeout),self.fetch(this.request).then(function(i){a.response=a.loader=i;var s=Math.max(self.performance.now(),n.loading.start);if(self.clearTimeout(a.requestTimeout),e.timeout=c,a.requestTimeout=self.setTimeout(function(){a.abortInternal(),r.onTimeout(n,t,a.response)},c-(s-n.loading.start)),!i.ok){var o=i.status;throw new r3(i.statusText||"fetch, bad network response",o,i)}return n.loading.first=s,n.total=function(t){var e=t.get("Content-Range");if(e){var r=function(t){var e=r2.exec(t);if(e)return parseInt(e[2])-parseInt(e[1])+1}(e);if(T(r))return r}var i=t.get("Content-Length");if(i)return parseInt(i)}(i.headers)||n.total,l&&T(e.highWaterMark)?a.loadProgressively(i,n,t,e.highWaterMark,l):u?i.arrayBuffer():"json"===t.responseType?i.json():i.text()}).then(function(i){var s=a.response;self.clearTimeout(a.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first);var o=i[d];o&&(n.loaded=n.total=o);var u={url:s.url,data:i,code:s.status};l&&!T(e.highWaterMark)&&l(n,t,i,s),r.onSuccess(u,n,t,s)}).catch(function(e){if(self.clearTimeout(a.requestTimeout),!n.aborted){var i=e&&e.code||0,s=e?e.message:null;r.onError({code:i,text:s},t,e?e.details:null,n)}})},e.getCacheAge=function(){var t=null;if(this.response){var e=this.response.headers.get("age");t=e?parseFloat(e):null}return t},e.getResponseHeader=function(t){return this.response?this.response.headers.get(t):null},e.loadProgressively=function(t,e,r,i,a){void 0===i&&(i=0);var n=new r1,s=t.body.getReader();return function o(){return s.read().then(function(s){if(s.done)return n.dataLength&&a(e,r,n.flush(),t),Promise.resolve(new ArrayBuffer(0));var l=s.value,u=l.length;return e.loaded+=u,u<i||n.dataLength?(n.push(l),n.dataLength>=i&&a(e,r,n.flush(),t)):a(e,r,l,t),o()}).catch(function(){return Promise.reject()})}()},t}();function r4(t,e){return new self.Request(t.url,e)}var r3=function(t){function e(e,r,i){var a;return(a=t.call(this,e)||this).code=void 0,a.details=void 0,a.code=r,a.details=i,a}return o(e,t),e}(h(Error)),r8={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},r6=i(i({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftw
1areAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:r0,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:rY,bufferController:rQ,capLevelController:r$,errorController:ef,fpsController:rZ,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:null,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,certLoadPolicy:{default:r8},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs: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},errorRetry:{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:r8},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:H,enableWebVTT:!1,enableIMSC1:!1,enableCEA708Captions:!1,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:void 0,subtitleTrackController:void 0,timelineController:void 0,audioStreamController:void 0,audioTrackController:void 0,emeController:void 0,cmcdController:void 0,contentSteeringController:void 0}),r9=function(){function t(e){void 0===e&&(e={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new rM,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,D(e.debug||!1,"Hls instance");var r,a=this.config=function(t,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==e.liveMaxLatencyDurationCount&&(void 0===e.liveSyncDurationCount||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==e.liveMaxLatencyDuration&&(void 0===e.liveSyncDuration||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var r=function t(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(t):Object.keys(e).reduce(function(r,i){return r[i]=t(e[i]),r},{}):e}(t),a=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(function(t){var i=("level"===t?"playlist":t)+"LoadPolicy",n=void 0===e[i],s=[];a.forEach(function(a){var o=t+"Loading"+a,l=e[o];if(void 0!==l&&n){s.push(o);var u=r[i].default;switch(e[i]={default:u},a){case"TimeOut":u.maxLoadTimeMs=l,u.maxTimeToFirstByteMs=l;break;case"MaxRetry":u.errorRetry.maxNumRetry=l,u.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":u.errorRetry.retryDelayMs=l,u.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":u.errorRetry.maxRetryDelayMs=l,u.timeoutRetry.maxRetryDelayMs=l}}}),s.length&&x.warn('hls.js config: "'+s.join('", "')+'" setting(s) are deprecated, use "'+i+'": '+JSON.stringify(e[i]))}),i(i({},r),e)}(t.DefaultConfig,e);this.userConfig=e,this._autoLevelCapping=-1,a.progressive&&((r=a.loader)!==r5&&r!==r0?(x.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1}
1()&&(a.loader=r5,a.progressive=!0,a.enableSoftwareAES=!0,x.log("[config]: Progressive streaming enabled, using FetchLoader")));var n=a.abrController,s=a.bufferController,o=a.capLevelController,l=a.errorController,u=a.fpsController,d=new l(this),h=this.abrController=new n(this),f=this.bufferController=new s(this),c=this.capLevelController=new o(this),v=new u(this),g=new t$(this),m=new t5(this),p=a.contentSteeringController,y=p?new p(this):null,E=this.levelController=new ec(this,y),T=new eE(this),L=new ek(this.config),R=this.streamController=new rV(this,T,L);c.setStreamController(R),v.setStreamController(R);var b=[g,E,R];y&&b.splice(1,0,y),this.networkControllers=b;var A=[h,f,c,v,m,T];this.audioTrackController=this.createController(a.audioTrackController,b);var k=a.audioStreamController;k&&b.push(new k(this,T,L)),this.subtitleTrackController=this.createController(a.subtitleTrackController,b);var _=a.subtitleStreamController;_&&b.push(new _(this,T,L)),this.createController(a.timelineController,A),L.emeController=this.emeController=this.createController(a.emeController,A),this.cmcdController=this.createController(a.cmcdController,A),this.latencyController=this.createController(t4,A),this.coreComponents=A,b.push(d);var C=d.onErrorOut;"function"==typeof C&&this.on(S.ERROR,C,d)}t.isSupported=function(){var t=tk();if(!t)return!1;var e=eX(),r=t&&"function"==typeof t.isTypeSupported&&t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),i=!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove;return!!r&&!!i};var e=t.prototype;return e.createController=function(t,e){if(t){var r=new t(this);return e&&e.push(r),r}return null},e.on=function(t,e,r){void 0===r&&(r=this),this._emitter.on(t,e,r)},e.once=function(t,e,r){void 0===r&&(r=this),this._emitter.once(t,e,r)},e.removeAllListeners=function(t){this._emitter.removeAllListeners(t)},e.off=function(t,e,r,i){void 0===r&&(r=this),this._emitter.off(t,e,r,i)},e.listeners=function(t){return this._emitter.listeners(t)},e.emit=function(t,e,r){return this._emitter.emit(t,e,r)},e.trigger=function(t,e){if(this.config.debug)return this.emit(t,t,e);try{return this.emit(t,t,e)}catch(e){x.error("An internal error happened while handling event "+t+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(S.ERROR,{type:L.OTHER_ERROR,details:R.INTERNAL_EXCEPTION,fatal:!1,event:t,error:e})}return!1},e.listenerCount=function(t){return this._emitter.listenerCount(t)},e.destroy=function(){x.log("destroy"),this.trigger(S.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(t){return t.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(t){return t.destroy()}),this.coreComponents.length=0;var t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null},e.attachMedia=function(t){x.log("attachMedia"),this._media=t,this.trigger(S.MEDIA_ATTACHING,{media:t})},e.detachMedia=function(){x.log("detachMedia"),this.trigger(S.MEDIA_DETACHING,void 0),this._media=null},e.loadSource=function(t){this.stopLoad();var e=this.media,r=this.url,i=this.url=E.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});x.log("loadSource:"+i),e&&r&&(r!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(e)),this.trigger(S.MANIFEST_LOADING,{url:t})},e.startLoad=function(t){void 0===t&&(t=-1),x.log("startLoad("+t+")"),this.networkControllers.forEach(function(e){e.startLoad(t)})},e.stopLoad=function(){x.log("stopLoad"),this.networkControllers.forEach(function(t){t.stopLoad()})},e.swapAudioCodec=function(){x.log("swapAudioCodec"),this.streamController.swapAudioCodec()},e.recoverMediaError=function(){x.log("recoverMediaError");var t=this._media;this.detachMedia(),t&&this.attachMedia(t)},e.removeLevel=function(t,e){void 0===e&&(e=0),this.levelController.removeLevel(t,e)},n(t,[{key:"levels",get:function(){return this.levelController.levels||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(t){x.log("set currentLevel:"+t),this.loadLevel=t,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(t){x.log("set nextLevel:"+t),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(t){x.log("set loadLevel:"+t),this.levelController.manualLevel=t}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(t){this.levelController.nextLoadLevel=t}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(t){x.log("set firstLevel:"+t),this.levelController.firstLevel=t}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(t){x.log("set startLevel:"+t),-1!==t&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(t){var e=!!t;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(t){this._autoLevelCapping!==t&&(x.log("set autoLevelCapping:"+t),this._autoLevelCapping=t)}},{key:"bandwidthEstimate",get:function(){var t=this.abrController.bwEstimator;return t?t.getEstimate():NaN}},{key:"ttfbEstimate",get:function(){var t=this.abrController.bwEstimator;return t?t.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(t){t3.indexOf(t)>-1&&(this._maxHdcpLevel=t)}},{key:"autoLevelEnabled",get:function(){return -1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var t=this.levels,e=this.config.minAutoBitrate;if(!t)return 0;for(var r=t.length,i=0;i<r;i++)if(t[i].maxBitrate>=e)return i;return 0}},{key:"maxAutoLevel",get:function(){var t,e=this.levels,r=this.autoLevelCapping,i=this.maxHdcpLevel;if(t=-1===r&&e&&e.length?e.length-1:r,i)for(var a=t;a--;){var n=e[a].attrs["HDCP-LEVEL"];if(n&&n<=i)return a}return t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(t){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,t)}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"audioTracks",get:function(){var t=this.audioTrackController;return t?t.audioTracks:[]}},{key:"audioTrack",get:function(){var t=this.audioTrackController;return t?t.audioTrack:-1},set:function(t){var e=this.audioTrackController;e&&(e.audioTrack=t)}},{key:"subtitleTracks",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTrack:-1},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var t=this.subtitleTrackController;return!!t&&t.subtitleDisplay}
1,set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(t){this.config.lowLatencyMode=t}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.4.12"}},{key:"Events",get:function(){return S}},{key:"ErrorTypes",get:function(){return L}},{key:"ErrorDetails",get:function(){return R}},{key:"DefaultConfig",get:function(){return t.defaultConfig?t.defaultConfig:r6},set:function(e){t.defaultConfig=e}}]),t}();return r9.defaultConfig=void 0,r9},"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof i&&i.amd?i(a):(r="undefined"!=typeof globalThis?globalThis:r||self).Hls=a()}(!1);var i=!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.