UNPKG

@tarojs/components

Version:

Taro 组件库

1 lines • 410 kB
var __extends=this&&this.__extends||function(){var t=function(e,r){t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]};return t(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var __spreadArray=this&&this.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,a=e.length,n;i<a;i++){if(n||!(i in e)){if(!n)n=Array.prototype.slice.call(e,0,i);n[i]=e[i]}}return t.concat(n||Array.prototype.slice.call(e))};System.register([],(function(t){"use strict";return{execute:function(){function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t["default"]:t}var r={exports:{}};(function(t,e){(function(e){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/;var i=/^(?=([^\/?#]*))\1([^]*)$/;var a=/(?:\/|^)\.(?=\/)/g;var n=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g;var s={buildAbsoluteURL:function(t,e,r){r=r||{};t=t.trim();e=e.trim();if(!e){if(!r.alwaysNormalize){return t}var a=s.parseURL(t);if(!a){throw new Error("Error trying to parse base URL.")}a.path=s.normalizePath(a.path);return s.buildURLFromParts(a)}var n=s.parseURL(e);if(!n){throw new Error("Error trying to parse relative URL.")}if(n.scheme){if(!r.alwaysNormalize){return e}n.path=s.normalizePath(n.path);return s.buildURLFromParts(n)}var o=s.parseURL(t);if(!o){throw new Error("Error trying to parse base URL.")}if(!o.netLoc&&o.path&&o.path[0]!=="/"){var l=i.exec(o.path);o.netLoc=l[1];o.path=l[2]}if(o.netLoc&&!o.path){o.path="/"}var u={scheme:o.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc){u.netLoc=o.netLoc;if(n.path[0]!=="/"){if(!n.path){u.path=o.path;if(!n.params){u.params=o.params;if(!n.query){u.query=o.query}}}else{var f=o.path;var c=f.substring(0,f.lastIndexOf("/")+1)+n.path;u.path=s.normalizePath(c)}}}if(u.path===null){u.path=r.alwaysNormalize?s.normalizePath(n.path):n.path}return s.buildURLFromParts(u)},parseURL:function(t){var e=r.exec(t);if(!e){return null}return{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}},normalizePath:function(t){t=t.split("").reverse().join("").replace(a,"");while(t.length!==(t=t.replace(n,"")).length){}return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}};t.exports=s})()})(r);var i=r.exports;function a(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 n(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?a(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function s(t,e,r){e=u(e);if(e in t){Object.defineProperty(t,e,{value:r,enumerable:true,configurable:true,writable:true})}else{t[e]=r}return t}function o(){o=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){t[i]=r[i]}}}return t};return o.apply(this,arguments)}function l(t,e){if(typeof t!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==undefined){var i=r.call(t,e||"default");if(typeof i!=="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function u(t){var e=l(t,"string");return typeof e==="symbol"?e:String(e)}var f=Number.isFinite||function(t){return typeof t==="number"&&isFinite(t)};var c=function(t){t["MEDIA_ATTACHING"]="hlsMediaAttaching";t["MEDIA_ATTACHED"]="hlsMediaAttached";t["MEDIA_DETACHING"]="hlsMediaDetaching";t["MEDIA_DETACHED"]="hlsMediaDetached";t["BUFFER_RESET"]="hlsBufferReset";t["BUFFER_CODECS"]="hlsBufferCodecs";t["BUFFER_CREATED"]="hlsBufferCreated";t["BUFFER_APPENDING"]="hlsBufferAppending";t["BUFFER_APPENDED"]="hlsBufferAppended";t["BUFFER_EOS"]="hlsBufferEos";t["BUFFER_FLUSHING"]="hlsBufferFlushing";t["BUFFER_FLUSHED"]="hlsBufferFlushed";t["MANIFEST_LOADING"]="hlsManifestLoading";t["MANIFEST_LOADED"]="hlsManifestLoaded";t["MANIFEST_PARSED"]="hlsManifestParsed";t["LEVEL_SWITCHING"]="hlsLevelSwitching";t["LEVEL_SWITCHED"]="hlsLevelSwitched";t["LEVEL_LOADING"]="hlsLevelLoading";t["LEVEL_LOADED"]="hlsLevelLoaded";t["LEVEL_UPDATED"]="hlsLevelUpdated";t["LEVEL_PTS_UPDATED"]="hlsLevelPtsUpdated";t["LEVELS_UPDATED"]="hlsLevelsUpdated";t["AUDIO_TRACKS_UPDATED"]="hlsAudioTracksUpdated";t["AUDIO_TRACK_SWITCHING"]="hlsAudioTrackSwitching";t["AUDIO_TRACK_SWITCHED"]="hlsAudioTrackSwitched";t["AUDIO_TRACK_LOADING"]="hlsAudioTrackLoading";t["AUDIO_TRACK_LOADED"]="hlsAudioTrackLoaded";t["SUBTITLE_TRACKS_UPDATED"]="hlsSubtitleTracksUpdated";t["SUBTITLE_TRACKS_CLEARED"]="hlsSubtitleTracksCleared";t["SUBTITLE_TRACK_SWITCH"]="hlsSubtitleTrackSwitch";t["SUBTITLE_TRACK_LOADING"]="hlsSubtitleTrackLoading";t["SUBTITLE_TRACK_LOADED"]="hlsSubtitleTrackLoaded";t["SUBTITLE_FRAG_PROCESSED"]="hlsSubtitleFragProcessed";t["CUES_PARSED"]="hlsCuesParsed";t["NON_NATIVE_TEXT_TRACKS_FOUND"]="hlsNonNativeTextTracksFound";t["INIT_PTS_FOUND"]="hlsInitPtsFound";t["FRAG_LOADING"]="hlsFragLoading";t["FRAG_LOAD_EMERGENCY_ABORTED"]="hlsFragLoadEmergencyAborted";t["FRAG_LOADED"]="hlsFragLoaded";t["FRAG_DECRYPTED"]="hlsFragDecrypted";t["FRAG_PARSING_INIT_SEGMENT"]="hlsFragParsingInitSegment";t["FRAG_PARSING_USERDATA"]="hlsFragParsingUserdata";t["FRAG_PARSING_METADATA"]="hlsFragParsingMetadata";t["FRAG_PARSED"]="hlsFragParsed";t["FRAG_BUFFERED"]="hlsFragBuffered";t["FRAG_CHANGED"]="hlsFragChanged";t["FPS_DROP"]="hlsFpsDrop";t["FPS_DROP_LEVEL_CAPPING"]="hlsFpsDropLevelCapping";t["ERROR"]="hlsError";t["DESTROYING"]="hlsDestroying";t["KEY_LOADING"]="hlsKeyLoading";t["KEY_LOADED"]="hlsKeyLoaded";t["LIVE_BACK_BUFFER_REACHED"]="hlsLiveBackBufferReached";t["BACK_BUFFER_REACHED"]="hlsBackBufferReached";return t}({});var d=function(t){t["NETWORK_ERROR"]="networkError";t["MEDIA_ERROR"]="mediaError";t["KEY_SYSTEM_ERROR"]="keySystemError";t["MUX_ERROR"]="muxError";t["OTHER_ERROR"]="otherError";return t}({});var h=function(t){t["KEY_SYSTEM_NO_KEYS"]="keySystemNoKeys";t["KEY_SYSTEM_NO_ACCESS"]="keySystemNoAccess";t["KEY_SYSTEM_NO_SESSION"]="keySystemNoSession";t["KEY_SYSTEM_NO_CONFIGURED_LICENSE"]="keySystemNoConfiguredLicense";t["KEY_SYSTEM_LICENSE_REQUEST_FAILED"]="keySystemLicenseRequestFailed";t["KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED"]="keySystemServerCertificateRequestFailed";t["KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED"]="keySystemServerCertificateUpdateFailed";t["KEY_SYSTEM_SESSION_UPDATE_FAILED"]="keySystemSessionUpdateFailed";t["KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED"]="keySystemStatusOutputRestricted";t["KEY_SYSTEM_STATUS_INTERNAL_ERROR"]="keySystemStatusInternalError";t["MANIFEST_LOAD_ERROR"]="manifestLoadError";t["MANIFEST_LOAD_TIMEOUT"]="manifestLoadTimeOut";t["MANIFEST_PARSING_ERROR"]="manifestParsingError";t["MANIFEST_INCOMPATIBLE_CODECS_ERROR"]="manifestIncompatibleCodecsError";t["LEVEL_EMPTY_ERROR"]="levelEmptyError";t["LEVEL_LOAD_ERROR"]="levelLoadError";t["LEVEL_LOAD_TIMEOUT"]="levelLoadTimeOut";t["LEVEL_PARSING_ERROR"]="levelParsingError";t["LEVEL_SWITCH_ERROR"]="levelSwitchError";t["AUDIO_TRACK_LOAD_ERROR"]="audioTrackLoadError";t["AUDIO_TRACK_LOAD_TIMEOUT"]="audioTrackLoadTimeOut";t["SUBTITLE_LOAD_ERROR"]="subtitleTrackLoadError";t["SUBTITLE_TRACK_LOAD_TIMEOUT"]="subtitleTrackLoadTimeOut";t["FRAG_LOAD_ERROR"]="fragLoadError";t["FRAG_LOAD_TIMEOUT"]="fragLoadTimeOut";t["FRAG_DECRYPT_ERROR"]="fragDecryptError";t["FRAG_PARSING_ERROR"]="fragParsingError";t["FRAG_GAP"]="fragGap";t["REMUX_ALLOC_ERROR"]="remuxAllocError";t["KEY_LOAD_ERROR"]="keyLoadError";t["KEY_LOAD_TIMEOUT"]="keyLoadTimeOut";t["BUFFER_ADD_CODEC_ERROR"]="bufferAddCodecError";t["BUFFER_INCOMPATIBLE_CODECS_ERROR"]="bufferIncompatibleCodecsError";t["BUFFER_APPEND_ERROR"]="bufferAppendError";t["BUFFER_APPENDING_ERROR"]="bufferAppendingError";t["BUFFER_STALLED_ERROR"]="bufferStalledError";t["BUFFER_FULL_ERROR"]="bufferFullError";t["BUFFER_SEEK_OVER_HOLE"]="bufferSeekOverHole";t["BUFFER_NUDGE_ON_STALL"]="bufferNudgeOnStall";t["INTERNAL_EXCEPTION"]="internalException";t["INTERNAL_ABORTED"]="aborted";t["UNKNOWN"]="unknown";return t}({});var v=function t(){};var p={trace:v,debug:v,log:v,warn:v,info:v,error:v};var g=p;function m(t){var e=self.console[t];if(e){return e.bind(self.console,"[".concat(t,"] >"))}return v}function y(t){var e=[];for(var r=1;r<arguments.length;r++){e[r-1]=arguments[r]}e.forEach((function(e){g[e]=t[e]?t[e].bind(t):m(e)}))}function T(t,e){if(self.console&&t===true||typeof t==="object"){y(t,"debug","log","info","warn","error");try{g.log('Debug logs enabled for "'.concat(e,'" in hls.js version ').concat("1.4.1"))}catch(t){g=p}}else{g=p}}var E=g;var S=/^(\d+)x(\d+)$/;var A=/(.+?)=(".*?"|.*?)(?:,|$)/g;var L=function(){function t(e){if(typeof e==="string"){e=t.parseAttrList(e)}for(var r in e){if(e.hasOwnProperty(r)){if(r.substring(0,2)==="X-"){this.clientAttrs=this.clientAttrs||[];this.clientAttrs.push(r)}this[r]=e[r]}}}t.prototype.decimalInteger=function(t){var e=parseInt(this[t],10);if(e>Number.MAX_SAFE_INTEGER){return Infinity}return e};t.prototype.hexadecimalInteger=function(t){if(this[t]){var e=(this[t]||"0x").slice(2);e=(e.length&1?"0":"")+e;var r=new Uint8Array(e.length/2);for(var i=0;i<e.length/2;i++){r[i]=parseInt(e.slice(i*2,i*2+2),16)}return r}else{return null}};t.prototype.hexadecimalIntegerAsNumber=function(t){var e=parseInt(this[t],16);if(e>Number.MAX_SAFE_INTEGER){return Infinity}return e};t.prototype.decimalFloatingPoint=function(t){return parseFloat(this[t])};t.prototype.optionalFloat=function(t,e){var r=this[t];return r?parseFloat(r):e};t.prototype.enumeratedString=function(t){return this[t]};t.prototype.bool=function(t){return this[t]==="YES"};t.prototype.decimalResolution=function(t){var e=S.exec(this[t]);if(e===null){return undefined}return{width:parseInt(e[1],10),height:parseInt(e[2],10)}};t.parseAttrList=function(t){var e;var r={};var i='"';A.lastIndex=0;while((e=A.exec(t))!==null){var a=e[2];if(a.indexOf(i)===0&&a.lastIndexOf(i)===a.length-1){a=a.slice(1,-1)}var n=e[1].trim();r[n]=a}return r};return t}();function b(t){return t!=="ID"&&t!=="CLASS"&&t!=="START-DATE"&&t!=="DURATION"&&t!=="END-DATE"&&t!=="END-ON-NEXT"}function R(t){return t==="SCTE35-OUT"||t==="SCTE35-IN"}var I=function(){function t(t,e){this.attr=void 0;this._startDate=void 0;this._endDate=void 0;this._badValueForSameId=void 0;if(e){var r=e.attr;for(var i in r){if(Object.prototype.hasOwnProperty.call(t,i)&&t[i]!==r[i]){E.warn('DATERANGE tag attribute: "'.concat(i,'" does not match for tags with ID: "').concat(t.ID,'"'));this._badValueForSameId=i;break}}t=o(new L({}),r,t)}this.attr=t;this._startDate=new Date(t["START-DATE"]);if("END-DATE"in this.attr){var a=new Date(this.attr["END-DATE"]);if(f(a.getTime())){this._endDate=a}}}Object.defineProperty(t.prototype,"id",{get:function(){return this.attr.ID},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"class",{get:function(){return this.attr.CLASS},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"startDate",{get:function(){return this._startDate},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"endDate",{get:function(){if(this._endDate){return this._endDate}var t=this.duration;if(t!==null){return new Date(this._startDate.getTime()+t*1e3)}return null},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"duration",{get:function(){if("DURATION"in this.attr){var t=this.attr.decimalFloatingPoint("DURATION");if(f(t)){return t}}else if(this._endDate){return(this._endDate.getTime()-this._startDate.getTime())/1e3}return null},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"plannedDuration",{get:function(){if("PLANNED-DURATION"in this.attr){return this.attr.decimalFloatingPoint("PLANNED-DURATION")}return null},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"endOnNext",{get:function(){return this.attr.bool("END-ON-NEXT")},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"isValid",{get:function(){return!!this.id&&!this._badValueForSameId&&f(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)},enumerable:false,configurable:true});return t}();var D=function(){function t(){this.aborted=false;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}}return t}();var k={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};var _=function(){function t(t){var e;this._byteRange=null;this._url=null;this.baseurl=void 0;this.relurl=void 0;this.elementaryStreams=(e={},e[k.AUDIO]=null,e[k.VIDEO]=null,e[k.AUDIOVIDEO]=null,e);this.baseurl=t}t.prototype.setByteRange=function(t,e){var r=t.split("@",2);var i=[];if(r.length===1){i[0]=e?e.byteRangeEndOffset:0}else{i[0]=parseInt(r[1])}i[1]=parseInt(r[0])+i[0];this._byteRange=i};Object.defineProperty(t.prototype,"byteRange",{get:function(){if(!this._byteRange){return[]}return this._byteRange},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"byteRangeStartOffset",{get:function(){return this.byteRange[0]},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"byteRangeEndOffset",{get:function(){return this.byteRange[1]},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"url",{get:function(){if(!this._url&&this.baseurl&&this.relurl){this._url=i.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:true})}return this._url||""},set:function(t){this._url=t},enumerable:false,configurable:true});return t}();var w=function(t){__extends(e,t);function e(e,r){var i=t.call(this,r)||this;i._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 D;i.urlId=0;i.data=void 0;i.bitrateTest=false;i.title=null;i.initSegment=null;i.endList=void 0;i.gap=void 0;i.type=e;return i}Object.defineProperty(e.prototype,"decryptdata",{get:function(){var t=this.levelkeys;if(!t&&!this._decryptdata){return null}if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var e=this.levelkeys.identity;if(e){this._decryptdata=e.getDecryptData(this.sn)}else{var r=Object.keys(this.levelkeys);if(r.length===1){return this._decryptdata=this.levelkeys[r[0]].getDecryptData(this.sn)}}}return this._decryptdata},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"end",{get:function(){return this.start+this.duration},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"endProgramDateTime",{get:function(){if(this.programDateTime===null){return null}if(!f(this.programDateTime)){return null}var t=!f(this.duration)?0:this.duration;return this.programDateTime+t*1e3},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"encrypted",{get:function(){var t;if((t=this._decryptdata)!=null&&t.encrypted){return true}else if(this.levelkeys){var e=Object.keys(this.levelkeys);var r=e.length;if(r>1||r===1&&this.levelkeys[e[0]].encrypted){return true}}return false},enumerable:false,configurable:true});e.prototype.setKeyFormat=function(t){if(this.levelkeys){var e=this.levelkeys[t];if(e&&!this._decryptdata){this._decryptdata=e.getDecryptData(this.sn)}}};e.prototype.abortRequests=function(){var t,e;(t=this.loader)==null?void 0:t.abort();(e=this.keyLoader)==null?void 0:e.abort()};e.prototype.setElementaryStreamInfo=function(t,e,r,i,a,n){if(n===void 0){n=false}var s=this.elementaryStreams;var o=s[t];if(!o){s[t]={startPTS:e,endPTS:r,startDTS:i,endDTS:a,partial:n};return}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)};e.prototype.clearElementaryStreamInfo=function(){var t=this.elementaryStreams;t[k.AUDIO]=null;t[k.VIDEO]=null;t[k.AUDIOVIDEO]=null};return e}(_);var C=function(t){__extends(e,t);function e(e,r,i,a,n){var s=t.call(this,i)||this;s.fragOffset=0;s.duration=0;s.gap=false;s.independent=false;s.relurl=void 0;s.fragment=void 0;s.index=void 0;s.stats=new D;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 o=e.enumeratedString("BYTERANGE");if(o){s.setByteRange(o,n)}if(n){s.fragOffset=n.fragOffset+n.duration}return s}Object.defineProperty(e.prototype,"start",{get:function(){return this.fragment.start+this.fragOffset},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"end",{get:function(){return this.start+this.duration},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"loaded",{get:function(){var t=this.elementaryStreams;return!!(t.audio||t.video||t.audiovideo)},enumerable:false,configurable:true});return e}(_);var P=10;var O=function(){function t(t){this.PTSKnown=false;this.alignedSliding=false;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=true;this.ageHeader=0;this.advancedDateTime=void 0;this.updated=true;this.advanced=true;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=false;this.canSkipUntil=0;this.canSkipDateRanges=false;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=false;this.fragments=[];this.encryptedFragments=[];this.dateRanges={};this.url=t}t.prototype.reloaded=function(t){if(!t){this.advanced=true;this.updated=true;return}var e=this.lastPartSn-t.lastPartSn;var r=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!r||!!e;this.advanced=this.endSN>t.endSN||e>0||e===0&&r>0;if(this.updated||this.advanced){this.misses=Math.floor(t.misses*.6)}else{this.misses=t.misses+1}this.availabilityDelay=t.availabilityDelay};Object.defineProperty(t.prototype,"hasProgramDateTime",{get:function(){if(this.fragments.length){return f(this.fragments[this.fragments.length-1].programDateTime)}return false},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"levelTargetDuration",{get:function(){return this.averagetargetduration||this.targetduration||P},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"drift",{get:function(){var t=this.driftEndTime-this.driftStartTime;if(t>0){var e=this.driftEnd-this.driftStart;return e*1e3/t}return 1},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"edge",{get:function(){return this.partEnd||this.fragmentEnd},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"partEnd",{get:function(){var t;if((t=this.partList)!=null&&t.length){return this.partList[this.partList.length-1].end}return this.fragmentEnd},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"fragmentEnd",{get:function(){var t;if((t=this.fragments)!=null&&t.length){return this.fragments[this.fragments.length-1].end}return 0},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"age",{get:function(){if(this.advancedDateTime){return Math.max(Date.now()-this.advancedDateTime,0)/1e3}return 0},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"lastPartIndex",{get:function(){var t;if((t=this.partList)!=null&&t.length){return this.partList[this.partList.length-1].index}return-1},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"lastPartSn",{get:function(){var t;if((t=this.partList)!=null&&t.length){return this.partList[this.partList.length-1].fragment.sn}return this.endSN},enumerable:false,configurable:true});return t}();function x(t){return Uint8Array.from(atob(t),(function(t){return t.charCodeAt(0)}))}function F(t){var e=U(t).subarray(0,16);var r=new Uint8Array(16);r.set(e,16-e.length);return r}function M(t){var e=function t(e,r,i){var a=e[r];e[r]=e[i];e[i]=a};e(t,0,3);e(t,1,2);e(t,4,5);e(t,6,7)}function N(t){var e=t.split(":");var r=null;if(e[0]==="data"&&e.length===2){var i=e[1].split(";");var a=i[i.length-1].split(",");if(a.length===2){var n=a[0]==="base64";var s=a[1];if(n){i.splice(-1,1);r=x(s)}else{r=F(s)}}}return r}function U(t){return Uint8Array.from(unescape(encodeURIComponent(t)),(function(t){return t.charCodeAt(0)}))}var B={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"};var G={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function K(t){switch(t){case G.FAIRPLAY:return B.FAIRPLAY;case G.PLAYREADY:return B.PLAYREADY;case G.WIDEVINE:return B.WIDEVINE;case G.CLEARKEY:return B.CLEARKEY}}var H={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function V(t){if(t===H.WIDEVINE){return B.WIDEVINE}}function j(t){switch(t){case B.FAIRPLAY:return G.FAIRPLAY;case B.PLAYREADY:return G.PLAYREADY;case B.WIDEVINE:return G.WIDEVINE;case B.CLEARKEY:return G.CLEARKEY}}function Y(t){var e=t.drmSystems,r=t.widevineLicenseUrl;var i=e?[B.FAIRPLAY,B.WIDEVINE,B.PLAYREADY,B.CLEARKEY].filter((function(t){return!!e[t]})):[];if(!i[B.WIDEVINE]&&r){i.push(B.WIDEVINE)}return i}var W=function(){if(typeof self!=="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess){return self.navigator.requestMediaKeySystemAccess.bind(self.navigator)}else{return null}}();function q(t,e,r,i){var a;switch(t){case B.FAIRPLAY:a=["cenc","sinf"];break;case B.WIDEVINE:case B.PLAYREADY:a=["cenc"];break;case B.CLEARKEY:a=["cenc","keyids"];break;default:throw new Error("Unknown key-system: ".concat(t))}return X(a,e,r,i)}function X(t,e,r,i){var a={initDataTypes:t,persistentState:i.persistentState||"not-allowed",distinctiveIdentifier:i.distinctiveIdentifier||"not-allowed",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:e.map((function(t){return{contentType:'audio/mp4; codecs="'.concat(t,'"'),robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}})),videoCapabilities:r.map((function(t){return{contentType:'video/mp4; codecs="'.concat(t,'"'),robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}}))};return[a]}function z(t,e,r){return Uint8Array.prototype.slice?t.slice(e,r):new Uint8Array(Array.prototype.slice.call(t,e,r))}var Q=function(t,e){if(e+10<=t.length){if(t[e]===73&&t[e+1]===68&&t[e+2]===51){if(t[e+3]<255&&t[e+4]<255){if(t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128){return true}}}}return false};var $=function(t,e){if(e+10<=t.length){if(t[e]===51&&t[e+1]===68&&t[e+2]===73){if(t[e+3]<255&&t[e+4]<255){if(t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128){return true}}}}return false};var J=function(t,e){var r=e;var i=0;while(Q(t,e)){i+=10;var a=Z(t,e+6);i+=a;if($(t,e+10)){i+=10}e+=i}if(i>0){return t.subarray(r,r+i)}return undefined};var Z=function(t,e){var r=0;r=(t[e]&127)<<21;r|=(t[e+1]&127)<<14;r|=(t[e+2]&127)<<7;r|=t[e+3]&127;return r};var tt=function(t,e){return Q(t,e)&&Z(t,e+6)+10<=t.length-e};var et=function(t){var e=at(t);for(var r=0;r<e.length;r++){var i=e[r];if(rt(i)){return ut(i)}}return undefined};var rt=function(t){return t&&t.key==="PRIV"&&t.info==="com.apple.streaming.transportStreamTimestamp"};var it=function(t){var e=String.fromCharCode(t[0],t[1],t[2],t[3]);var r=Z(t,4);var i=10;return{type:e,size:r,data:t.subarray(i,i+r)}};var at=function(t){var e=0;var r=[];while(Q(t,e)){var i=Z(t,e+6);e+=10;var a=e+i;while(e+8<a){var n=it(t.subarray(e));var s=nt(n);if(s){r.push(s)}e+=n.size+10}if($(t,e)){e+=10}}return r};var nt=function(t){if(t.type==="PRIV"){return st(t)}else if(t.type[0]==="W"){return lt(t)}return ot(t)};var st=function(t){if(t.size<2){return undefined}var e=ft(t.data,true);var r=new Uint8Array(t.data.subarray(e.length+1));return{key:t.type,info:e,data:r.buffer}};var ot=function(t){if(t.size<2){return undefined}if(t.type==="TXXX"){var e=1;var r=ft(t.data.subarray(e),true);e+=r.length+1;var i=ft(t.data.subarray(e));return{key:t.type,info:r,data:i}}var a=ft(t.data.subarray(1));return{key:t.type,data:a}};var lt=function(t){if(t.type==="WXXX"){if(t.size<2){return undefined}var e=1;var r=ft(t.data.subarray(e),true);e+=r.length+1;var i=ft(t.data.subarray(e));return{key:t.type,info:r,data:i}}var a=ft(t.data);return{key:t.type,data:a}};var ut=function(t){if(t.data.byteLength===8){var e=new Uint8Array(t.data);var r=e[3]&1;var i=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];i/=45;if(r){i+=47721858.84}return Math.round(i)}return undefined};var ft=function(t,e){if(e===void 0){e=false}var r=dt();if(r){var i=r.decode(t);if(e){var a=i.indexOf("\0");return a!==-1?i.substring(0,a):i}return i.replace(/\0/g,"")}var n=t.length;var s;var o;var l;var u="";var f=0;while(f<n){s=t[f++];if(s===0&&e){return u}else if(s===0||s===3){continue}switch(s>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:u+=String.fromCharCode(s);break;case 12:case 13:o=t[f++];u+=String.fromCharCode((s&31)<<6|o&63);break;case 14:o=t[f++];l=t[f++];u+=String.fromCharCode((s&15)<<12|(o&63)<<6|(l&63)<<0);break}}return u};var ct;function dt(){if(!ct&&typeof self.TextDecoder!=="undefined"){ct=new self.TextDecoder("utf-8")}return ct}var ht={hexDump:function(t){var e="";for(var r=0;r<t.length;r++){var i=t[r].toString(16);if(i.length<2){i="0"+i}e+=i}return e}};var vt=Math.pow(2,32)-1;var pt=[].push;var gt={video:1,audio:2,id3:3,text:4};function mt(t){return String.fromCharCode.apply(null,t)}function yt(t,e){var r=t[e]<<8|t[e+1];return r<0?65536+r:r}function Tt(t,e){var r=Et(t,e);return r<0?4294967296+r:r}function Et(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}function St(t,e,r){t[e]=r>>24;t[e+1]=r>>16&255;t[e+2]=r>>8&255;t[e+3]=r&255}function At(t,e){var r=[];if(!e.length){return r}var i=t.byteLength;for(var a=0;a<i;){var n=Tt(t,a);var s=mt(t.subarray(a+4,a+8));var o=n>1?a+n:i;if(s===e[0]){if(e.length===1){r.push(t.subarray(a+8,o))}else{var l=At(t.subarray(a+8,o),e.slice(1));if(l.length){pt.apply(r,l)}}}a=o}return r}function Lt(t){var e=[];var r=t[0];var i=8;var a=Tt(t,i);i+=4;var n=0;var s=0;if(r===0){i+=8}else{i+=16}i+=2;var o=t.length+s;var l=yt(t,i);i+=2;for(var u=0;u<l;u++){var f=i;var c=Tt(t,f);f+=4;var d=c&2147483647;var h=(c&2147483648)>>>31;if(h===1){E.warn("SIDX has hierarchical references (not supported)");return null}var v=Tt(t,f);f+=4;e.push({referenceSize:d,subsegmentDuration:v,info:{duration:v/a,start:o,end:o+d-1}});o+=d;f+=4;i=f}return{earliestPresentationTime:n,timescale:a,version:r,referencesCount:l,references:e}}function bt(t){var e=[];var r=At(t,["moov","trak"]);for(var i=0;i<r.length;i++){var a=r[i];var n=At(a,["tkhd"])[0];if(n){var s=n[0];var o=s===0?12:20;var l=Tt(n,o);var u=At(a,["mdia","mdhd"])[0];if(u){s=u[0];o=s===0?12:20;var f=Tt(u,o);var c=At(a,["mdia","hdlr"])[0];if(c){var d=mt(c.subarray(8,12));var h={soun:k.AUDIO,vide:k.VIDEO}[d];if(h){var v=At(a,["mdia","minf","stbl","stsd"])[0];var p=void 0;if(v){p=mt(v.subarray(12,16))}e[l]={timescale:f,type:h};e[h]={timescale:f,id:l,codec:p}}}}}}var g=At(t,["moov","mvex","trex"]);g.forEach((function(t){var r=Tt(t,4);var i=e[r];if(i){i.default={duration:Tt(t,12),flags:Tt(t,20)}}}));return e}function Rt(t,e){if(!t||!e){return t}var r=e.keyId;if(r&&e.isCommonEncryption){var i=At(t,["moov","trak"]);i.forEach((function(t){var e=At(t,["mdia","minf","stbl","stsd"])[0];var i=e.subarray(8);var a=At(i,["enca"]);var n=a.length>0;if(!n){a=At(i,["encv"])}a.forEach((function(t){var e=n?t.subarray(28):t.subarray(78);var i=At(e,["sinf"]);i.forEach((function(t){var e=It(t);if(e){var i=e.subarray(8,24);if(!i.some((function(t){return t!==0}))){E.log("[eme] Patching keyId in 'enc".concat(n?"a":"v",">sinf>>tenc' box: ").concat(ht.hexDump(i)," -> ").concat(ht.hexDump(r)));e.set(r,8)}}}))}))}))}return t}function It(t){var e=At(t,["schm"])[0];if(e){var r=mt(e.subarray(4,8));if(r==="cbcs"||r==="cenc"){return At(t,["schi","tenc"])[0]}}E.error("[eme] missing 'schm' box");return null}function Dt(t,e){return At(e,["moof","traf"]).reduce((function(e,r){var i=At(r,["tfdt"])[0];var a=i[0];var n=At(r,["tfhd"]).reduce((function(e,r){var n=Tt(r,4);var s=t[n];if(s){var o=Tt(i,4);if(a===1){if(o===vt){E.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time");return e}o*=vt+1;o+=Tt(i,8)}var l=s.timescale||9e4;var u=o/l;if(isFinite(u)&&(e===null||u<e)){return u}}return e}),null);if(n!==null&&isFinite(n)&&(e===null||n<e)){return n}return e}),null)}function kt(t,e){var r=0;var i=0;var a=0;var n=At(t,["moof","traf"]);for(var s=0;s<n.length;s++){var o=n[s];var l=At(o,["tfhd"])[0];var u=Tt(l,4);var f=e[u];if(!f){continue}var c=f.default;var d=Tt(l,0)|(c==null?void 0:c.flags);var h=c==null?void 0:c.duration;if(d&8){if(d&2){h=Tt(l,12)}else{h=Tt(l,8)}}var v=f.timescale||9e4;var p=At(o,["trun"]);for(var g=0;g<p.length;g++){r=_t(p[g]);if(!r&&h){var m=Tt(p[g],4);r=h*m}if(f.type===k.VIDEO){i+=r/v}else if(f.type===k.AUDIO){a+=r/v}}}if(i===0&&a===0){var y=0;var T=At(t,["sidx"]);for(var s=0;s<T.length;s++){var E=Lt(T[s]);if(E!=null&&E.references){y+=E.references.reduce((function(t,e){return t+e.info.duration||0}),0)}}return y}if(i){return i}return a}function _t(t){var e=Tt(t,0);var r=8;if(e&1){r+=4}if(e&4){r+=4}var i=0;var a=Tt(t,4);for(var n=0;n<a;n++){if(e&256){var s=Tt(t,r);i+=s;r+=4}if(e&512){r+=4}if(e&1024){r+=4}if(e&2048){r+=4}}return i}function wt(t,e,r){At(e,["moof","traf"]).forEach((function(e){At(e,["tfhd"]).forEach((function(i){var a=Tt(i,4);var n=t[a];if(!n){return}var s=n.timescale||9e4;At(e,["tfdt"]).forEach((function(t){var e=t[0];var i=Tt(t,4);if(e===0){i-=r*s;i=Math.max(i,0);St(t,4,i)}else{i*=Math.pow(2,32);i+=Tt(t,8);i-=r*s;i=Math.max(i,0);var a=Math.floor(i/(vt+1));var n=Math.floor(i%(vt+1));St(t,4,a);St(t,8,n)}}))}))}))}function Ct(t){var e={valid:null,remainder:null};var r=At(t,["moof"]);if(!r){return e}else if(r.length<2){e.remainder=t;return e}var i=r[r.length-1];e.valid=z(t,0,i.byteOffset-8);e.remainder=z(t,i.byteOffset-8);return e}function Pt(t,e){var r=new Uint8Array(t.length+e.length);r.set(t);r.set(e,t.length);return r}function Ot(t,e){var r=[];var i=e.samples;var a=e.timescale;var n=e.id;var s=false;var o=At(i,["moof"]);o.map((function(o){var l=o.byteOffset-8;var u=At(o,["traf"]);u.map((function(o){var u=At(o,["tfdt"]).map((function(t){var e=t[0];var r=Tt(t,4);if(e===1){r*=Math.pow(2,32);r+=Tt(t,8)}return r/a}))[0];if(u!==undefined){t=u}return At(o,["tfhd"]).map((function(u){var f=Tt(u,4);var c=Tt(u,0)&16777215;var d=(c&1)!==0;var h=(c&2)!==0;var v=(c&8)!==0;var p=0;var g=(c&16)!==0;var m=0;var y=(c&32)!==0;var T=8;if(f===n){if(d){T+=8}if(h){T+=4}if(v){p=Tt(u,T);T+=4}if(g){m=Tt(u,T);T+=4}if(y){T+=4}if(e.type==="video"){s=xt(e.codec)}At(o,["trun"]).map((function(n){var o=n[0];var u=Tt(n,0)&16777215;var f=(u&1)!==0;var c=0;var d=(u&4)!==0;var h=(u&256)!==0;var v=0;var g=(u&512)!==0;var y=0;var T=(u&1024)!==0;var E=(u&2048)!==0;var S=0;var A=Tt(n,4);var L=8;if(f){c=Tt(n,L);L+=4}if(d){L+=4}var b=c+l;for(var R=0;R<A;R++){if(h){v=Tt(n,L);L+=4}else{v=p}if(g){y=Tt(n,L);L+=4}else{y=m}if(T){L+=4}if(E){if(o===0){S=Tt(n,L)}else{S=Et(n,L)}L+=4}if(e.type===k.VIDEO){var I=0;while(I<y){var D=Tt(i,b);b+=4;if(Ft(s,i[b])){var _=i.subarray(b,b+D);Mt(_,s?2:1,t+S/a,r)}b+=D;I+=D+4}}t+=v/a}}))}}))}))}));return r}function xt(t){if(!t){return false}var e=t.indexOf(".");var r=e<0?t:t.substring(0,e);return r==="hvc1"||r==="hev1"||r==="dvh1"||r==="dvhe"}function Ft(t,e){if(t){var r=e>>1&63;return r===39||r===40}else{var r=e&31;return r===6}}function Mt(t,e,r,i){var a=Nt(t);var n=0;n+=e;var s=0;var o=0;var l=false;var u=0;while(n<a.length){s=0;do{if(n>=a.length){break}u=a[n++];s+=u}while(u===255);o=0;do{if(n>=a.length){break}u=a[n++];o+=u}while(u===255);var f=a.length-n;if(!l&&s===4&&n<a.length){l=true;var c=a[n++];if(c===181){var d=yt(a,n);n+=2;if(d===49){var h=Tt(a,n);n+=4;if(h===1195456820){var v=a[n++];if(v===3){var p=a[n++];var g=31&p;var m=64&p;var y=m?2+g*3:0;var T=new Uint8Array(y);if(m){T[0]=p;for(var E=1;E<y;E++){T[E]=a[n++]}}i.push({type:v,payloadType:s,pts:r,bytes:T})}}}}}else if(s===5&&o<f){l=true;if(o>16){var S=[];for(var E=0;E<16;E++){var A=a[n++].toString(16);S.push(A.length==1?"0"+A:A);if(E===3||E===5||E===7||E===9){S.push("-")}}var L=o-16;var b=new Uint8Array(L);for(var E=0;E<L;E++){b[E]=a[n++]}i.push({payloadType:s,pts:r,uuid:S.join(""),userData:ft(b),userDataBytes:b})}}else if(o<f){n+=o}else if(o>f){break}}}function Nt(t){var e=t.byteLength;var r=[];var i=1;while(i<e-2){if(t[i]===0&&t[i+1]===0&&t[i+2]===3){r.push(i+2);i+=2}else{i++}}if(r.length===0){return t}var a=e-r.length;var n=new Uint8Array(a);var s=0;for(i=0;i<a;s++,i++){if(s===r[0]){s++;r.shift()}n[i]=t[s]}return n}function Ut(t){var e=t[0];var r="";var i="";var a=0;var n=0;var s=0;var o=0;var l=0;var u=0;if(e===0){while(mt(t.subarray(u,u+1))!=="\0"){r+=mt(t.subarray(u,u+1));u+=1}r+=mt(t.subarray(u,u+1));u+=1;while(mt(t.subarray(u,u+1))!=="\0"){i+=mt(t.subarray(u,u+1));u+=1}i+=mt(t.subarray(u,u+1));u+=1;a=Tt(t,12);n=Tt(t,16);o=Tt(t,20);l=Tt(t,24);u=28}else if(e===1){u+=4;a=Tt(t,u);u+=4;var f=Tt(t,u);u+=4;var c=Tt(t,u);u+=4;s=Math.pow(2,32)*f+c;if(!Number.isSafeInteger(s)){s=Number.MAX_SAFE_INTEGER;E.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")}o=Tt(t,u);u+=4;l=Tt(t,u);u+=4;while(mt(t.subarray(u,u+1))!=="\0"){r+=mt(t.subarray(u,u+1));u+=1}r+=mt(t.subarray(u,u+1));u+=1;while(mt(t.subarray(u,u+1))!=="\0"){i+=mt(t.subarray(u,u+1));u+=1}i+=mt(t.subarray(u,u+1));u+=1}var d=t.subarray(u,t.byteLength);return{schemeIdUri:r,value:i,timeScale:a,presentationTime:s,presentationTimeDelta:n,eventDuration:o,id:l,payload:d}}function Bt(t){var e=[];for(var r=1;r<arguments.length;r++){e[r-1]=arguments[r]}var i=e.length;var a=8;var n=i;while(n--){a+=e[n].byteLength}var s=new Uint8Array(a);s[0]=a>>24&255;s[1]=a>>16&255;s[2]=a>>8&255;s[3]=a&255;s.set(t,4);for(n=0,a=8;n<i;n++){s.set(e[n],a);a+=e[n].byteLength}return s}function Gt(t,e,r){if(t.byteLength!==16){throw new RangeError("Invalid system id")}var i;var a;if(e){i=1;a=new Uint8Array(e.length*16);for(var n=0;n<e.length;n++){var s=e[n];if(s.byteLength!==16){throw new RangeError("Invalid key")}a.set(s,n*16)}}else{i=0;a=new Uint8Array}var o;if(i>0){o=new Uint8Array(4);if(e.length>0){new DataView(o.buffer).setUint32(0,e.length,false)}}else{o=new Uint8Array}var l=new Uint8Array(4);if(r&&r.byteLength>0){new DataView(l.buffer).setUint32(0,r.byteLength,false)}return Bt([112,115,115,104],new Uint8Array([i,0,0,0]),t,o,a,l,r||new Uint8Array)}function Kt(t){if(!(t instanceof ArrayBuffer)||t.byteLength<32){return null}var e={version:0,systemId:"",kids:null,data:null};var r=new DataView(t);var i=r.getUint32(0);if(t.byteLength!==i&&i>44){return null}var a=r.getUint32(4);if(a!==1886614376){return null}e.version=r.getUint32(8)>>>24;if(e.version>1){return null}e.systemId=ht.hexDump(new Uint8Array(t,12,16));var n=r.getUint32(28);if(e.version===0){if(i-32<n){return null}e.data=new Uint8Array(t,32,n)}else if(e.version===1){e.kids=[];for(var s=0;s<n;s++){e.kids.push(new Uint8Array(t,32+s*16,16))}}return e}var Ht={};var Vt=function(){function t(t,e,r,i,a){if(i===void 0){i=[1]}if(a===void 0){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?t!=="NONE":false;this.isCommonEncryption=this.encrypted&&t!=="AES-128"}t.clearKeyUriToKeyIdMap=function(){Ht={}};t.prototype.isSupported=function(){if(this.method){if(this.method==="AES-128"||this.method==="NONE"){return true}if(this.keyFormat==="identity"){return this.method==="SAMPLE-AES"}else{switch(this.keyFormat){case G.FAIRPLAY:case G.WIDEVINE:case G.PLAYREADY:case G.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}}return false};t.prototype.getDecryptData=function(e){if(!this.encrypted||!this.uri){return null}if(this.method==="AES-128"&&this.uri&&!this.iv){if(typeof e!=="number"){if(this.method==="AES-128"&&!this.iv){E.warn('missing IV for initialization segment with method="'.concat(this.method,'" - compliance issue'))}e=0}var r=jt(e);var i=new t(this.method,this.uri,"identity",this.keyFormatVersions,r);return i}var a=N(this.uri);if(a){switch(this.keyFormat){case G.WIDEVINE:this.pssh=a;if(a.length>=22){this.keyId=a.subarray(a.length-22,a.length-6)}break;case G.PLAYREADY:{var n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Gt(n,null,a);var s=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2);var o=String.fromCharCode.apply(null,Array.from(s));var l=o.substring(o.indexOf("<"),o.length);var u=new DOMParser;var f=u.parseFromString(l,"text/xml");var c=f.getElementsByTagName("KID")[0];if(c){var d=c.childNodes[0]?c.childNodes[0].nodeValue:c.getAttribute("VALUE");if(d){var h=x(d).subarray(0,16);M(h);this.keyId=h}}break}default:{var v=a.subarray(0,16);if(v.length!==16){var p=new Uint8Array(16);p.set(v,16-v.length);v=p}this.keyId=v;break}}}if(!this.keyId||this.keyId.byteLength!==16){var d=Ht[this.uri];if(!d){var g=Object.keys(Ht).length%Number.MAX_SAFE_INTEGER;d=new Uint8Array(16);var m=new DataView(d.buffer,12,4);m.setUint32(0,g);Ht[this.uri]=d}this.keyId=d}return this};return t}();function jt(t){var e=new Uint8Array(16);for(var r=12;r<16;r++){e[r]=t>>8*(15-r)&255}return e}var Yt=/\{\$([a-zA-Z0-9-_]+)\}/g;function Wt(t){return Yt.test(t)}function qt(t,e,r){if(t.variableList!==null||t.hasVariableRefs){for(var i=r.length;i--;){var a=r[i];var n=e[a];if(n){e[a]=Xt(t,n)}}}}function Xt(t,e){if(t.variableList!==null||t.hasVariableRefs){var r=t.variableList;return e.replace(Yt,(function(e){var i=e.substring(2,e.length-1);var a=r==null?void 0:r[i];if(a===undefined){t.playlistParsingError||(t.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'.concat(i,'"')));return e}return a}))}return e}function zt(t,e,r){var i=t.variableList;if(!i){t.variableList=i={}}var a;var n;if("QUERYPARAM"in e){a=e.QUERYPARAM;try{var s=new self.URL(r).searchParams;if(s.has(a)){n=s.get(a)}else{throw new Error('"'.concat(a,'" does not match any query parameter in URI: "').concat(r,'"'))}}catch(e){t.playlistParsingError||(t.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: ".concat(e.message)))}}else{a=e.NAME;n=e.VALUE}if(a in i){t.playlistParsingError||(t.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'.concat(a,'"')))}else{i[a]=n||""}}function Qt(t,e,r){var i=e.IMPORT;if(r&&i in r){var a=t.variableList;if(!a){t.variableList=a={}}a[i]=r[i]}else{t.playlistParsingError||(t.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'.concat(i,'"')))}}function $t(){if(typeof self==="undefined")return undefined;return self.MediaSource||self.WebKitMediaSource}var Jt={audio:{a3ds:true,"ac-3":true,"ac-4":true,alac:true,alaw:true,dra1:true,"dts+":true,"dts-":true,dtsc:true,dtse:true,dtsh:true,"ec-3":true,enca:true,g719:true,g726:true,m4ae:true,mha1:true,mha2:true,mhm1:true,mhm2:true,mlpa:true,mp4a:true,"raw ":true,Opus:true,opus:true,samr:true,sawb:true,sawp:true,sevc:true,sqcp:true,ssmv:true,twos:true,ulaw:true},video:{avc1:true,avc2:true,avc3:true,avc4:true,avcp:true,av01:true,drac:true,dva1:true,dvav:true,dvh1:true,dvhe:true,encv:true,hev1:true,hvc1:true,mjp2:true,mp4v:true,mvc1:true,mvc2:true,mvc3:true,mvc4:true,resv:true,rv60:true,s263:true,svc1:true,svc2:true,"vc-1":true,vp08:true,vp09:true},text:{stpp:true,wvtt:true}};var Zt=$t();function te(t,e){var r=Jt[e];return!!r&&r[t.slice(0,4)]===true}function ee(t,e){var r;return(r=Zt==null?void 0:Zt.isTypeSupported("".concat(e||"video",'/mp4;codecs="').concat(t,'"')))!=null?r:false}var re=/#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;var ie=/#EXT-X-MEDIA:(.*)/g;var ae=/^#EXT(?:INF|-X-TARGETDURATION):/m;var ne=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g");var se=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("|"));var oe=function(){function t(){}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()+".";r+=parseInt(e.shift()).toString(16);r+=("000"+parseInt(e.shift()).toString(16)).slice(-4);return r}return t};t.resolve=function(t,e){return i.buildAbsoluteURL(e,t,{alwaysNormalize:true})};t.isMediaPlaylist=function(t){return ae.test(t)};t.parseMasterPlaylist=function(e,r){var i=Wt(e);var a={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:i};var n=[];re.lastIndex=0;var s;while((s=re.exec(e))!=null){if(s[1]){var o;var l=new L(s[1]);{qt(a,l,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"])}var u=Xt(a,s[2]);var f={attrs:l,bitrate:l.decimalInteger("AVERAGE-BANDWIDTH")||l.decimalInteger("BANDWIDTH"),name:l.NAME,url:t.resolve(u,r)};var c=l.decimalResolution("RESOLUTION");if(c){f.width=c.width;f.height=c.height}fe((l.CODECS||"").split(/[ ,]+/).filter((function(t){return t})),f);if(f.videoCodec&&f.videoCodec.indexOf("avc1")!==-1){f.videoCodec=t.convertAVC1ToAVCOTI(f.videoCodec)}if(!((o=f.unknownCodecs)!=null&&o.length)){n.push(f)}a.levels.push(f)}else if(s[3]){var d=s[3];var h=s[4];switch(d){case"SESSION-DATA":{var v=new L(h);{qt(a,v,["DATA-ID","LANGUAGE","VALUE","URI"])}var p=v["DATA-ID"];if(p){if(a.sessionData===null){a.sessionData={}}a.sessionData[p]=v}break}case"SESSION-KEY":{var g=le(h,r,a);if(g.encrypted&&g.isSupported()){if(a.sessionKeys===null){a.sessionKeys=[]}a.sessionKeys.push(g)}else{E.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'.concat(h,'"'))}break}case"DEFINE":{{var m=new L(h);qt(a,m,["NAME","VALUE","QUERYPARAM"]);zt(a,m,r)}break}case"CONTENT-STEERING":{var y=new L(h);{qt(a,y,["SERVER-URI","PATHWAY-ID"])}a.contentSteering={uri:t.resolve(y["SERVER-URI"],r),pathwayId:y["PATHWAY-ID"]||"."};break}case"START":{a.startTimeOffset=ue(h);break}}}}var T=n.length>0&&n.length<a.levels.length;a.levels=T?n:a.levels;if(a.levels.length===0){a.playlistParsingError=new Error("no levels found in manifest")}return a};t.parseMasterPlaylistMedia=function(e,r,i){var a;var n={};var s=i.levels;var 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":[]};var l=0;ie.lastIndex=0;while((a=ie.exec(e))!==null){var u=new L(a[1]);var f=u.TYPE;if(f){var c=o[f];var d=n[f]||[];n[f]=d;{qt(i,u,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"])}var h={attrs:u,bitrate:0,id:l++,groupId:u["GROUP-ID"]||"",instreamId:u["INSTREAM-ID"],name:u.NAME||u.LANGUAGE||"",type:f,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:u.LANGUAGE,url:u.URI?t.resolve(u.URI,r):""};if(c!=null&&c.length){var v=t.findGroup(c,h.groupId)||c[0];ce(h,v,"audioCodec");ce(h,v,"textCodec")}d.push(h)}}return n};t.parseLevelPlaylist=function(t,e,r,i,a,n){var s=new O(e);var l=s.fragments;var u=null;var c=0;var d=0;var h=0;var v=0;var p=null;var g=new w(i,e);var m;var y;var T;var S=-1;var A=false;ne.lastIndex=0;s.m3u8=t;s.hasVariableRefs=Wt(t);while((m=ne.exec(t))!==null){if(A){A=false;g=new w(i,e);g.start=h;g.sn=c;g.cc=v;g.level=r;if(u){g.initSegment=u;g.rawProgramDateTime=u.rawProgramDateTime;u.rawProgramDateTime=null}}var b=m[1];if(b){g.duration=parseFloat(b);var R=(" "+m[2]).slice(1);g.title=R||null;g.tagList.push(R?["INF",b,R]:["INF",b])}else if(m[3]){if(f(g.duration)){g.start=h;if(T){pe(g,T,s)}g.sn=c;g.level=r;g.cc=v;g.urlId=a;l.push(g);var D=(" "+m[3]).slice(1);g.relurl=Xt(s,D);he(g,p);p=g;h+=g.duration;c++;d=0;A=true}}else if(m[4]){var k=(" "+m[4]).slice(1);if(p){g.setByteRange(k,p)}else{g.setByteRange(k)}}else if(m[5]){g.rawProgramDateTime=(" "+m[5]).slice(1);g.tagList.push(["PROGRAM-DATE-TIME",g.rawProgramDateTime]);if(S===-1){S=l.length}}else{m=m[0].match(se);if(!m){E.warn("No matches on slow regex match for level playlist!");continue}for(y=1;y<m.length;y++){if(typeof m[y]!=="undefined"){break}}var _=(" "+m[y]).slice(1);var P=(" "+m[y+1]).slice(1);var x=m[y+2]?(" "+m[y+2]).slice(1):"";switch(_){case"PLAYLIST-TYPE":s.type=P.toUpperCase();break;case"MEDIA-SEQUENCE":c=s.startSN=parseInt(P);break;case"SKIP":{var F=new L(P);{qt(s,F,["RECENTLY-REMOVED-DATERANGES"])}var M=F.decimalInteger("SKIPPED-SEGMENTS");if(f(M)){s.skippedSegments=M;for(var N=M;N--;){l.unshift(null)}c+=M}var U=F.enumeratedString("RECENTLY-REMOVED-DATERANGES");if(U){s.recentlyRemovedDateranges=U.split("\t")}break}case"TARGETDURATION":s.targetduration=Math.max(parseInt(P),1);break;case"VERSION":s.version=parseInt(P);break;case"EXTM3U":break;case"ENDLIST":s.live=false;break;case"#":if(P||x){g.tagList.push(x?[P,x]:[P])}break;case"DISCONTINUITY":v++;g.tagList.push(["DIS"]);break;case"GAP":g.gap=true;g.tagList.push([_]);break;case"BITRATE":g.tagList.push([_,P]);break;case"DATERANGE":{var B=new L(P);{qt(s,B,["ID","CLASS","START-DATE","END-DATE","SCTE35-CMD","SCTE35-OUT","SCTE35-IN"]);qt(s,B,B.clientAttrs)}var G=new I(B,s.dateRanges[B.ID]);if(G.isValid||s.skippedSegments){s.dateRanges[G.id]=G}else{E.warn('Ignoring invalid DATERANGE tag: "'.concat(P,'"'))}g.tagList.push(["EXT-X-DATERANGE",P]);break}case"DEFINE":{{var K=new L(P);qt(s,K,["NAME","VALUE","IMPORT","QUERYPARAM"]);if("IMPORT"in K){Qt(s,K,n)}else{zt(s,K,e)}}break}case"DISCONTINUITY-SEQUENCE":v=parseInt(P);break;case"KEY":{var H=le(P,e,s);if(H.isSupported()){if(H.method==="NONE"){T=undefined;break}if(!T){T={}}if(T[H.keyFormat]){T=o({},T)}T[H.keyFormat]=H}else{E.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'.concat(P,'"'))}break}case"START":s.startTimeOffset=ue(P);break;case"MAP":{var V=new L(P);{qt(s,V,["BYTERANGE","URI"])}if(g.duration){var j=new w(i,e);ve(j,V,r,T);u=j;g.initSegment=u;if(u.rawProgramDateTime&&!g.rawProgramDateTime){g.rawProgramDateTime=u.rawProgramDateTime}}else{ve(g,V,r,T);u=g;A=true}break}case"SERVER-CONTROL":{var Y=new L(P);s.canBlockReload=Y.bool("CAN-BLOCK-RELOAD");s.canSkipUntil=Y.optionalFloat("CAN-SKIP-UNTIL",0);s.canSkipDateRanges=s.canSkipUntil>0&&Y.bool("CAN-SKIP-DATERANGES");s.partHoldBack=Y.optionalFloat("PART-HOLD-BACK",0);s.holdBack=Y.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var W=new L(P);s.partTarget=W.decimalFloatingPoint("PART-TARGET");break}case"PART":{var q=s.partList;if(!q){q=s.partList=[]}var X=d>0?q[q.length-1]:undefined;var z=d++;var Q=new L(P);{qt(s,Q,["BYTERANGE","URI"])}var $=new C(Q,g,e,z,X);q.push($);g.duration+=$.duration;break}case"PRELOAD-HINT":{var J=new L(P);{qt(s,J,["URI"])}s.preloadHint=J;break}case"RENDITION-REPORT":{var Z=new L(P);{qt(s,Z,["URI"])}s.renditionReports=s.renditionReports||[];s.renditionReports.push(Z);break}default:E.warn("line parsed but not handled: ".concat(m));break}}}if(p&&!p.relurl){l.pop();h-=p.duration;if(s.partList){s.fragmentHint=p}}else if(s.partList){he(g,p);g.cc=v;s.fragmentHint=g;if(T){pe(g,T,s)}}var tt=l.length;var et=l[0];var rt=l[tt-1];h+=s.skippedSegments*s.targetduration;if(h>0&&tt&&rt){s.averagetargetduration=h/tt;var it=rt.sn;s.endSN=it!=="initSegment"?it:0;if(!s.live){rt.endList=true}if(et){s.startCC=et.cc}}else{s.endSN=0;s.startCC=0}if(s.fragmentHint){h+=s.fragmentHint.duration}s.totalduration=h;s.endCC=v;if(S>0){de(l,S)}return s};return t}();function le(t,e,r){var i,a;var n=new L(t);{qt(r,n,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"])}var s=(i=n.METHOD)!=null?i:"";var o=n.URI;var l=n.hexadecimalInteger("IV");var u=n.KEYFORMATVERSIONS;var f=(a=n.KEYFORMAT)!=null?a:"identity";if(o&&n.IV&&!l){E.error("Invalid IV: ".concat(n.IV))}var c=o?oe.resolve(o,e):"";var d=(u?u:"1").split("/").map(Number).filter(Number.isFinite);return new Vt(s,c,f,d,l)}function ue(t){var e=new L(t);var r=e.decimalFloatingPoint("TIME-OFFSET");if(f(r)){return r}return null}function fe(t,e){["video","audio","text"].forEach((function(r){var i=t.filter((function(t){return te(t,r)}));if(i.length){var a=i.filter((function(t){ret