UNPKG

@tarojs/components

Version:

Taro 组件库

1 lines • 435 kB
var __extends=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function i(){this.constructor=t}t.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();var __spreadArray=this&&this.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var i=0,a=t.length,n;i<a;i++){if(n||!(i in t)){if(!n)n=Array.prototype.slice.call(t,0,i);n[i]=t[i]}}return e.concat(n||Array.prototype.slice.call(t))};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}var urlToolkit={exports:{}};(function(e,t){(function(t){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/;var i=/^(?=([^\/?#]*))\1([^]*)$/;var a=/(?:\/|^)\.(?=\/)/g;var n=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g;var s={buildAbsoluteURL:function(e,t,r){r=r||{};e=e.trim();t=t.trim();if(!t){if(!r.alwaysNormalize){return e}var a=s.parseURL(e);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(t);if(!n){throw new Error("Error trying to parse relative URL.")}if(n.scheme){if(!r.alwaysNormalize){return t}n.path=s.normalizePath(n.path);return s.buildURLFromParts(n)}var o=s.parseURL(e);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(e){var t=r.exec(e);if(!t){return null}return{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}},normalizePath:function(e){e=e.split("").reverse().join("").replace(a,"");while(e.length!==(e=e.replace(n,"")).length){}return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};e.exports=s})()})(urlToolkit);var urlToolkitExports=urlToolkit.exports;function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){t=_toPropertyKey(t);if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function _extends(){_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};return _extends.apply(this,arguments)}function _toPrimitive(e,t){if(typeof e!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==undefined){var i=r.call(e,t||"default");if(typeof i!=="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return typeof t==="symbol"?t:String(t)}var isFiniteNumber=Number.isFinite||function(e){return typeof e==="number"&&isFinite(e)};var Events=function(e){e["MEDIA_ATTACHING"]="hlsMediaAttaching";e["MEDIA_ATTACHED"]="hlsMediaAttached";e["MEDIA_DETACHING"]="hlsMediaDetaching";e["MEDIA_DETACHED"]="hlsMediaDetached";e["BUFFER_RESET"]="hlsBufferReset";e["BUFFER_CODECS"]="hlsBufferCodecs";e["BUFFER_CREATED"]="hlsBufferCreated";e["BUFFER_APPENDING"]="hlsBufferAppending";e["BUFFER_APPENDED"]="hlsBufferAppended";e["BUFFER_EOS"]="hlsBufferEos";e["BUFFER_FLUSHING"]="hlsBufferFlushing";e["BUFFER_FLUSHED"]="hlsBufferFlushed";e["MANIFEST_LOADING"]="hlsManifestLoading";e["MANIFEST_LOADED"]="hlsManifestLoaded";e["MANIFEST_PARSED"]="hlsManifestParsed";e["LEVEL_SWITCHING"]="hlsLevelSwitching";e["LEVEL_SWITCHED"]="hlsLevelSwitched";e["LEVEL_LOADING"]="hlsLevelLoading";e["LEVEL_LOADED"]="hlsLevelLoaded";e["LEVEL_UPDATED"]="hlsLevelUpdated";e["LEVEL_PTS_UPDATED"]="hlsLevelPtsUpdated";e["LEVELS_UPDATED"]="hlsLevelsUpdated";e["AUDIO_TRACKS_UPDATED"]="hlsAudioTracksUpdated";e["AUDIO_TRACK_SWITCHING"]="hlsAudioTrackSwitching";e["AUDIO_TRACK_SWITCHED"]="hlsAudioTrackSwitched";e["AUDIO_TRACK_LOADING"]="hlsAudioTrackLoading";e["AUDIO_TRACK_LOADED"]="hlsAudioTrackLoaded";e["SUBTITLE_TRACKS_UPDATED"]="hlsSubtitleTracksUpdated";e["SUBTITLE_TRACKS_CLEARED"]="hlsSubtitleTracksCleared";e["SUBTITLE_TRACK_SWITCH"]="hlsSubtitleTrackSwitch";e["SUBTITLE_TRACK_LOADING"]="hlsSubtitleTrackLoading";e["SUBTITLE_TRACK_LOADED"]="hlsSubtitleTrackLoaded";e["SUBTITLE_FRAG_PROCESSED"]="hlsSubtitleFragProcessed";e["CUES_PARSED"]="hlsCuesParsed";e["NON_NATIVE_TEXT_TRACKS_FOUND"]="hlsNonNativeTextTracksFound";e["INIT_PTS_FOUND"]="hlsInitPtsFound";e["FRAG_LOADING"]="hlsFragLoading";e["FRAG_LOAD_EMERGENCY_ABORTED"]="hlsFragLoadEmergencyAborted";e["FRAG_LOADED"]="hlsFragLoaded";e["FRAG_DECRYPTED"]="hlsFragDecrypted";e["FRAG_PARSING_INIT_SEGMENT"]="hlsFragParsingInitSegment";e["FRAG_PARSING_USERDATA"]="hlsFragParsingUserdata";e["FRAG_PARSING_METADATA"]="hlsFragParsingMetadata";e["FRAG_PARSED"]="hlsFragParsed";e["FRAG_BUFFERED"]="hlsFragBuffered";e["FRAG_CHANGED"]="hlsFragChanged";e["FPS_DROP"]="hlsFpsDrop";e["FPS_DROP_LEVEL_CAPPING"]="hlsFpsDropLevelCapping";e["ERROR"]="hlsError";e["DESTROYING"]="hlsDestroying";e["KEY_LOADING"]="hlsKeyLoading";e["KEY_LOADED"]="hlsKeyLoaded";e["LIVE_BACK_BUFFER_REACHED"]="hlsLiveBackBufferReached";e["BACK_BUFFER_REACHED"]="hlsBackBufferReached";return e}({});var ErrorTypes=function(e){e["NETWORK_ERROR"]="networkError";e["MEDIA_ERROR"]="mediaError";e["KEY_SYSTEM_ERROR"]="keySystemError";e["MUX_ERROR"]="muxError";e["OTHER_ERROR"]="otherError";return e}({});var ErrorDetails=function(e){e["KEY_SYSTEM_NO_KEYS"]="keySystemNoKeys";e["KEY_SYSTEM_NO_ACCESS"]="keySystemNoAccess";e["KEY_SYSTEM_NO_SESSION"]="keySystemNoSession";e["KEY_SYSTEM_NO_CONFIGURED_LICENSE"]="keySystemNoConfiguredLicense";e["KEY_SYSTEM_LICENSE_REQUEST_FAILED"]="keySystemLicenseRequestFailed";e["KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED"]="keySystemServerCertificateRequestFailed";e["KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED"]="keySystemServerCertificateUpdateFailed";e["KEY_SYSTEM_SESSION_UPDATE_FAILED"]="keySystemSessionUpdateFailed";e["KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED"]="keySystemStatusOutputRestricted";e["KEY_SYSTEM_STATUS_INTERNAL_ERROR"]="keySystemStatusInternalError";e["MANIFEST_LOAD_ERROR"]="manifestLoadError";e["MANIFEST_LOAD_TIMEOUT"]="manifestLoadTimeOut";e["MANIFEST_PARSING_ERROR"]="manifestParsingError";e["MANIFEST_INCOMPATIBLE_CODECS_ERROR"]="manifestIncompatibleCodecsError";e["LEVEL_EMPTY_ERROR"]="levelEmptyError";e["LEVEL_LOAD_ERROR"]="levelLoadError";e["LEVEL_LOAD_TIMEOUT"]="levelLoadTimeOut";e["LEVEL_PARSING_ERROR"]="levelParsingError";e["LEVEL_SWITCH_ERROR"]="levelSwitchError";e["AUDIO_TRACK_LOAD_ERROR"]="audioTrackLoadError";e["AUDIO_TRACK_LOAD_TIMEOUT"]="audioTrackLoadTimeOut";e["SUBTITLE_LOAD_ERROR"]="subtitleTrackLoadError";e["SUBTITLE_TRACK_LOAD_TIMEOUT"]="subtitleTrackLoadTimeOut";e["FRAG_LOAD_ERROR"]="fragLoadError";e["FRAG_LOAD_TIMEOUT"]="fragLoadTimeOut";e["FRAG_DECRYPT_ERROR"]="fragDecryptError";e["FRAG_PARSING_ERROR"]="fragParsingError";e["FRAG_GAP"]="fragGap";e["REMUX_ALLOC_ERROR"]="remuxAllocError";e["KEY_LOAD_ERROR"]="keyLoadError";e["KEY_LOAD_TIMEOUT"]="keyLoadTimeOut";e["BUFFER_ADD_CODEC_ERROR"]="bufferAddCodecError";e["BUFFER_INCOMPATIBLE_CODECS_ERROR"]="bufferIncompatibleCodecsError";e["BUFFER_APPEND_ERROR"]="bufferAppendError";e["BUFFER_APPENDING_ERROR"]="bufferAppendingError";e["BUFFER_STALLED_ERROR"]="bufferStalledError";e["BUFFER_FULL_ERROR"]="bufferFullError";e["BUFFER_SEEK_OVER_HOLE"]="bufferSeekOverHole";e["BUFFER_NUDGE_ON_STALL"]="bufferNudgeOnStall";e["INTERNAL_EXCEPTION"]="internalException";e["INTERNAL_ABORTED"]="aborted";e["UNKNOWN"]="unknown";return e}({});var noop=function e(){};var fakeLogger={trace:noop,debug:noop,log:noop,warn:noop,info:noop,error:noop};var exportedLogger=fakeLogger;function consolePrintFn(e){var t=self.console[e];if(t){return t.bind(self.console,"[".concat(e,"] >"))}return noop}function exportLoggerFunctions(e){var t=[];for(var r=1;r<arguments.length;r++){t[r-1]=arguments[r]}t.forEach((function(t){exportedLogger[t]=e[t]?e[t].bind(e):consolePrintFn(t)}))}function enableLogs(e,t){if(self.console&&e===true||typeof e==="object"){exportLoggerFunctions(e,"debug","log","info","warn","error");try{exportedLogger.log('Debug logs enabled for "'.concat(t,'" in hls.js version ').concat("1.4.1"))}catch(e){exportedLogger=fakeLogger}}else{exportedLogger=fakeLogger}}var logger=exportedLogger;var DECIMAL_RESOLUTION_REGEX=/^(\d+)x(\d+)$/;var ATTR_LIST_REGEX=/(.+?)=(".*?"|.*?)(?:,|$)/g;var AttrList=function(){function e(t){if(typeof t==="string"){t=e.parseAttrList(t)}for(var r in t){if(t.hasOwnProperty(r)){if(r.substring(0,2)==="X-"){this.clientAttrs=this.clientAttrs||[];this.clientAttrs.push(r)}this[r]=t[r]}}}e.prototype.decimalInteger=function(e){var t=parseInt(this[e],10);if(t>Number.MAX_SAFE_INTEGER){return Infinity}return t};e.prototype.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;var r=new Uint8Array(t.length/2);for(var i=0;i<t.length/2;i++){r[i]=parseInt(t.slice(i*2,i*2+2),16)}return r}else{return null}};e.prototype.hexadecimalIntegerAsNumber=function(e){var t=parseInt(this[e],16);if(t>Number.MAX_SAFE_INTEGER){return Infinity}return t};e.prototype.decimalFloatingPoint=function(e){return parseFloat(this[e])};e.prototype.optionalFloat=function(e,t){var r=this[e];return r?parseFloat(r):t};e.prototype.enumeratedString=function(e){return this[e]};e.prototype.bool=function(e){return this[e]==="YES"};e.prototype.decimalResolution=function(e){var t=DECIMAL_RESOLUTION_REGEX.exec(this[e]);if(t===null){return undefined}return{width:parseInt(t[1],10),height:parseInt(t[2],10)}};e.parseAttrList=function(e){var t;var r={};var i='"';ATTR_LIST_REGEX.lastIndex=0;while((t=ATTR_LIST_REGEX.exec(e))!==null){var a=t[2];if(a.indexOf(i)===0&&a.lastIndexOf(i)===a.length-1){a=a.slice(1,-1)}var n=t[1].trim();r[n]=a}return r};return e}();function isDateRangeCueAttribute(e){return e!=="ID"&&e!=="CLASS"&&e!=="START-DATE"&&e!=="DURATION"&&e!=="END-DATE"&&e!=="END-ON-NEXT"}function isSCTE35Attribute(e){return e==="SCTE35-OUT"||e==="SCTE35-IN"}var DateRange=function(){function e(e,t){this.attr=void 0;this._startDate=void 0;this._endDate=void 0;this._badValueForSameId=void 0;if(t){var r=t.attr;for(var i in r){if(Object.prototype.hasOwnProperty.call(e,i)&&e[i]!==r[i]){logger.warn('DATERANGE tag attribute: "'.concat(i,'" does not match for tags with ID: "').concat(e.ID,'"'));this._badValueForSameId=i;break}}e=_extends(new AttrList({}),r,e)}this.attr=e;this._startDate=new Date(e["START-DATE"]);if("END-DATE"in this.attr){var a=new Date(this.attr["END-DATE"]);if(isFiniteNumber(a.getTime())){this._endDate=a}}}Object.defineProperty(e.prototype,"id",{get:function(){return this.attr.ID},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"class",{get:function(){return this.attr.CLASS},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"startDate",{get:function(){return this._startDate},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"endDate",{get:function(){if(this._endDate){return this._endDate}var e=this.duration;if(e!==null){return new Date(this._startDate.getTime()+e*1e3)}return null},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"duration",{get:function(){if("DURATION"in this.attr){var e=this.attr.decimalFloatingPoint("DURATION");if(isFiniteNumber(e)){return e}}else if(this._endDate){return(this._endDate.getTime()-this._startDate.getTime())/1e3}return null},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"plannedDuration",{get:function(){if("PLANNED-DURATION"in this.attr){return this.attr.decimalFloatingPoint("PLANNED-DURATION")}return null},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"endOnNext",{get:function(){return this.attr.bool("END-ON-NEXT")},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"isValid",{get:function(){return!!this.id&&!this._badValueForSameId&&isFiniteNumber(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)},enumerable:false,configurable:true});return e}();var LoadStats=function(){function e(){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 e}();var ElementaryStreamTypes={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};var BaseSegment=function(){function e(e){var t;this._byteRange=null;this._url=null;this.baseurl=void 0;this.relurl=void 0;this.elementaryStreams=(t={},t[ElementaryStreamTypes.AUDIO]=null,t[ElementaryStreamTypes.VIDEO]=null,t[ElementaryStreamTypes.AUDIOVIDEO]=null,t);this.baseurl=e}e.prototype.setByteRange=function(e,t){var r=e.split("@",2);var i=[];if(r.length===1){i[0]=t?t.byteRangeEndOffset:0}else{i[0]=parseInt(r[1])}i[1]=parseInt(r[0])+i[0];this._byteRange=i};Object.defineProperty(e.prototype,"byteRange",{get:function(){if(!this._byteRange){return[]}return this._byteRange},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"byteRangeStartOffset",{get:function(){return this.byteRange[0]},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"byteRangeEndOffset",{get:function(){return this.byteRange[1]},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"url",{get:function(){if(!this._url&&this.baseurl&&this.relurl){this._url=urlToolkitExports.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:true})}return this._url||""},set:function(e){this._url=e},enumerable:false,configurable:true});return e}();var Fragment=function(e){__extends(t,e);function t(t,r){var i=e.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 LoadStats;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=t;return i}Object.defineProperty(t.prototype,"decryptdata",{get:function(){var e=this.levelkeys;if(!e&&!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 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(t.prototype,"end",{get:function(){return this.start+this.duration},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"endProgramDateTime",{get:function(){if(this.programDateTime===null){return null}if(!isFiniteNumber(this.programDateTime)){return null}var e=!isFiniteNumber(this.duration)?0:this.duration;return this.programDateTime+e*1e3},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"encrypted",{get:function(){var e;if((e=this._decryptdata)!=null&&e.encrypted){return true}else if(this.levelkeys){var t=Object.keys(this.levelkeys);var r=t.length;if(r>1||r===1&&this.levelkeys[t[0]].encrypted){return true}}return false},enumerable:false,configurable:true});t.prototype.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];if(t&&!this._decryptdata){this._decryptdata=t.getDecryptData(this.sn)}}};t.prototype.abortRequests=function(){var e,t;(e=this.loader)==null?void 0:e.abort();(t=this.keyLoader)==null?void 0:t.abort()};t.prototype.setElementaryStreamInfo=function(e,t,r,i,a,n){if(n===void 0){n=false}var s=this.elementaryStreams;var o=s[e];if(!o){s[e]={startPTS:t,endPTS:r,startDTS:i,endDTS:a,partial:n};return}o.startPTS=Math.min(o.startPTS,t);o.endPTS=Math.max(o.endPTS,r);o.startDTS=Math.min(o.startDTS,i);o.endDTS=Math.max(o.endDTS,a)};t.prototype.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[ElementaryStreamTypes.AUDIO]=null;e[ElementaryStreamTypes.VIDEO]=null;e[ElementaryStreamTypes.AUDIOVIDEO]=null};return t}(BaseSegment);var Part=function(e){__extends(t,e);function t(t,r,i,a,n){var s=e.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 LoadStats;s.duration=t.decimalFloatingPoint("DURATION");s.gap=t.bool("GAP");s.independent=t.bool("INDEPENDENT");s.relurl=t.enumeratedString("URI");s.fragment=r;s.index=a;var o=t.enumeratedString("BYTERANGE");if(o){s.setByteRange(o,n)}if(n){s.fragOffset=n.fragOffset+n.duration}return s}Object.defineProperty(t.prototype,"start",{get:function(){return this.fragment.start+this.fragOffset},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"end",{get:function(){return this.start+this.duration},enumerable:false,configurable:true});Object.defineProperty(t.prototype,"loaded",{get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)},enumerable:false,configurable:true});return t}(BaseSegment);var DEFAULT_TARGET_DURATION=10;var LevelDetails=function(){function e(e){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=e}e.prototype.reloaded=function(e){if(!e){this.advanced=true;this.updated=true;return}var t=this.lastPartSn-e.lastPartSn;var r=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!r||!!t;this.advanced=this.endSN>e.endSN||t>0||t===0&&r>0;if(this.updated||this.advanced){this.misses=Math.floor(e.misses*.6)}else{this.misses=e.misses+1}this.availabilityDelay=e.availabilityDelay};Object.defineProperty(e.prototype,"hasProgramDateTime",{get:function(){if(this.fragments.length){return isFiniteNumber(this.fragments[this.fragments.length-1].programDateTime)}return false},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"levelTargetDuration",{get:function(){return this.averagetargetduration||this.targetduration||DEFAULT_TARGET_DURATION},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"drift",{get:function(){var e=this.driftEndTime-this.driftStartTime;if(e>0){var t=this.driftEnd-this.driftStart;return t*1e3/e}return 1},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"edge",{get:function(){return this.partEnd||this.fragmentEnd},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"partEnd",{get:function(){var e;if((e=this.partList)!=null&&e.length){return this.partList[this.partList.length-1].end}return this.fragmentEnd},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"fragmentEnd",{get:function(){var e;if((e=this.fragments)!=null&&e.length){return this.fragments[this.fragments.length-1].end}return 0},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"age",{get:function(){if(this.advancedDateTime){return Math.max(Date.now()-this.advancedDateTime,0)/1e3}return 0},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"lastPartIndex",{get:function(){var e;if((e=this.partList)!=null&&e.length){return this.partList[this.partList.length-1].index}return-1},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"lastPartSn",{get:function(){var e;if((e=this.partList)!=null&&e.length){return this.partList[this.partList.length-1].fragment.sn}return this.endSN},enumerable:false,configurable:true});return e}();function base64Decode(e){return Uint8Array.from(atob(e),(function(e){return e.charCodeAt(0)}))}function getKeyIdBytes(e){var t=strToUtf8array(e).subarray(0,16);var r=new Uint8Array(16);r.set(t,16-t.length);return r}function changeEndianness(e){var t=function e(t,r,i){var a=t[r];t[r]=t[i];t[i]=a};t(e,0,3);t(e,1,2);t(e,4,5);t(e,6,7)}function convertDataUriToArrayBytes(e){var t=e.split(":");var r=null;if(t[0]==="data"&&t.length===2){var i=t[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=base64Decode(s)}else{r=getKeyIdBytes(s)}}}return r}function strToUtf8array(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(function(e){return e.charCodeAt(0)}))}var KeySystems={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"};var KeySystemFormats={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function keySystemFormatToKeySystemDomain(e){switch(e){case KeySystemFormats.FAIRPLAY:return KeySystems.FAIRPLAY;case KeySystemFormats.PLAYREADY:return KeySystems.PLAYREADY;case KeySystemFormats.WIDEVINE:return KeySystems.WIDEVINE;case KeySystemFormats.CLEARKEY:return KeySystems.CLEARKEY}}var KeySystemIds={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function keySystemIdToKeySystemDomain(e){if(e===KeySystemIds.WIDEVINE){return KeySystems.WIDEVINE}}function keySystemDomainToKeySystemFormat(e){switch(e){case KeySystems.FAIRPLAY:return KeySystemFormats.FAIRPLAY;case KeySystems.PLAYREADY:return KeySystemFormats.PLAYREADY;case KeySystems.WIDEVINE:return KeySystemFormats.WIDEVINE;case KeySystems.CLEARKEY:return KeySystemFormats.CLEARKEY}}function getKeySystemsForConfig(e){var t=e.drmSystems,r=e.widevineLicenseUrl;var i=t?[KeySystems.FAIRPLAY,KeySystems.WIDEVINE,KeySystems.PLAYREADY,KeySystems.CLEARKEY].filter((function(e){return!!t[e]})):[];if(!i[KeySystems.WIDEVINE]&&r){i.push(KeySystems.WIDEVINE)}return i}var requestMediaKeySystemAccess=function(){if(typeof self!=="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess){return self.navigator.requestMediaKeySystemAccess.bind(self.navigator)}else{return null}}();function getSupportedMediaKeySystemConfigurations(e,t,r,i){var a;switch(e){case KeySystems.FAIRPLAY:a=["cenc","sinf"];break;case KeySystems.WIDEVINE:case KeySystems.PLAYREADY:a=["cenc"];break;case KeySystems.CLEARKEY:a=["cenc","keyids"];break;default:throw new Error("Unknown key-system: ".concat(e))}return createMediaKeySystemConfigurations(a,t,r,i)}function createMediaKeySystemConfigurations(e,t,r,i){var a={initDataTypes:e,persistentState:i.persistentState||"not-allowed",distinctiveIdentifier:i.distinctiveIdentifier||"not-allowed",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:t.map((function(e){return{contentType:'audio/mp4; codecs="'.concat(e,'"'),robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}})),videoCapabilities:r.map((function(e){return{contentType:'video/mp4; codecs="'.concat(e,'"'),robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}}))};return[a]}function sliceUint8(e,t,r){return Uint8Array.prototype.slice?e.slice(t,r):new Uint8Array(Array.prototype.slice.call(e,t,r))}var isHeader$2=function(e,t){if(t+10<=e.length){if(e[t]===73&&e[t+1]===68&&e[t+2]===51){if(e[t+3]<255&&e[t+4]<255){if(e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128){return true}}}}return false};var isFooter=function(e,t){if(t+10<=e.length){if(e[t]===51&&e[t+1]===68&&e[t+2]===73){if(e[t+3]<255&&e[t+4]<255){if(e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128){return true}}}}return false};var getID3Data=function(e,t){var r=t;var i=0;while(isHeader$2(e,t)){i+=10;var a=readSize(e,t+6);i+=a;if(isFooter(e,t+10)){i+=10}t+=i}if(i>0){return e.subarray(r,r+i)}return undefined};var readSize=function(e,t){var r=0;r=(e[t]&127)<<21;r|=(e[t+1]&127)<<14;r|=(e[t+2]&127)<<7;r|=e[t+3]&127;return r};var canParse$2=function(e,t){return isHeader$2(e,t)&&readSize(e,t+6)+10<=e.length-t};var getTimeStamp=function(e){var t=getID3Frames(e);for(var r=0;r<t.length;r++){var i=t[r];if(isTimeStampFrame(i)){return readTimeStamp(i)}}return undefined};var isTimeStampFrame=function(e){return e&&e.key==="PRIV"&&e.info==="com.apple.streaming.transportStreamTimestamp"};var getFrameData=function(e){var t=String.fromCharCode(e[0],e[1],e[2],e[3]);var r=readSize(e,4);var i=10;return{type:t,size:r,data:e.subarray(i,i+r)}};var getID3Frames=function(e){var t=0;var r=[];while(isHeader$2(e,t)){var i=readSize(e,t+6);t+=10;var a=t+i;while(t+8<a){var n=getFrameData(e.subarray(t));var s=decodeFrame(n);if(s){r.push(s)}t+=n.size+10}if(isFooter(e,t)){t+=10}}return r};var decodeFrame=function(e){if(e.type==="PRIV"){return decodePrivFrame(e)}else if(e.type[0]==="W"){return decodeURLFrame(e)}return decodeTextFrame(e)};var decodePrivFrame=function(e){if(e.size<2){return undefined}var t=utf8ArrayToStr(e.data,true);var r=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:r.buffer}};var decodeTextFrame=function(e){if(e.size<2){return undefined}if(e.type==="TXXX"){var t=1;var r=utf8ArrayToStr(e.data.subarray(t),true);t+=r.length+1;var i=utf8ArrayToStr(e.data.subarray(t));return{key:e.type,info:r,data:i}}var a=utf8ArrayToStr(e.data.subarray(1));return{key:e.type,data:a}};var decodeURLFrame=function(e){if(e.type==="WXXX"){if(e.size<2){return undefined}var t=1;var r=utf8ArrayToStr(e.data.subarray(t),true);t+=r.length+1;var i=utf8ArrayToStr(e.data.subarray(t));return{key:e.type,info:r,data:i}}var a=utf8ArrayToStr(e.data);return{key:e.type,data:a}};var readTimeStamp=function(e){if(e.data.byteLength===8){var t=new Uint8Array(e.data);var r=t[3]&1;var i=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];i/=45;if(r){i+=47721858.84}return Math.round(i)}return undefined};var utf8ArrayToStr=function(e,t){if(t===void 0){t=false}var r=getTextDecoder();if(r){var i=r.decode(e);if(t){var a=i.indexOf("\0");return a!==-1?i.substring(0,a):i}return i.replace(/\0/g,"")}var n=e.length;var s;var o;var l;var u="";var f=0;while(f<n){s=e[f++];if(s===0&&t){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=e[f++];u+=String.fromCharCode((s&31)<<6|o&63);break;case 14:o=e[f++];l=e[f++];u+=String.fromCharCode((s&15)<<12|(o&63)<<6|(l&63)<<0);break}}return u};var decoder;function getTextDecoder(){if(!decoder&&typeof self.TextDecoder!=="undefined"){decoder=new self.TextDecoder("utf-8")}return decoder}var Hex={hexDump:function(e){var t="";for(var r=0;r<e.length;r++){var i=e[r].toString(16);if(i.length<2){i="0"+i}t+=i}return t}};var UINT32_MAX$1=Math.pow(2,32)-1;var push=[].push;var RemuxerTrackIdConfig={video:1,audio:2,id3:3,text:4};function bin2str(e){return String.fromCharCode.apply(null,e)}function readUint16(e,t){var r=e[t]<<8|e[t+1];return r<0?65536+r:r}function readUint32(e,t){var r=readSint32(e,t);return r<0?4294967296+r:r}function readSint32(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function writeUint32(e,t,r){e[t]=r>>24;e[t+1]=r>>16&255;e[t+2]=r>>8&255;e[t+3]=r&255}function findBox(e,t){var r=[];if(!t.length){return r}var i=e.byteLength;for(var a=0;a<i;){var n=readUint32(e,a);var s=bin2str(e.subarray(a+4,a+8));var o=n>1?a+n:i;if(s===t[0]){if(t.length===1){r.push(e.subarray(a+8,o))}else{var l=findBox(e.subarray(a+8,o),t.slice(1));if(l.length){push.apply(r,l)}}}a=o}return r}function parseSegmentIndex(e){var t=[];var r=e[0];var i=8;var a=readUint32(e,i);i+=4;var n=0;var s=0;if(r===0){i+=8}else{i+=16}i+=2;var o=e.length+s;var l=readUint16(e,i);i+=2;for(var u=0;u<l;u++){var f=i;var c=readUint32(e,f);f+=4;var d=c&2147483647;var h=(c&2147483648)>>>31;if(h===1){logger.warn("SIDX has hierarchical references (not supported)");return null}var v=readUint32(e,f);f+=4;t.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:t}}function parseInitSegment(e){var t=[];var r=findBox(e,["moov","trak"]);for(var i=0;i<r.length;i++){var a=r[i];var n=findBox(a,["tkhd"])[0];if(n){var s=n[0];var o=s===0?12:20;var l=readUint32(n,o);var u=findBox(a,["mdia","mdhd"])[0];if(u){s=u[0];o=s===0?12:20;var f=readUint32(u,o);var c=findBox(a,["mdia","hdlr"])[0];if(c){var d=bin2str(c.subarray(8,12));var h={soun:ElementaryStreamTypes.AUDIO,vide:ElementaryStreamTypes.VIDEO}[d];if(h){var v=findBox(a,["mdia","minf","stbl","stsd"])[0];var p=void 0;if(v){p=bin2str(v.subarray(12,16))}t[l]={timescale:f,type:h};t[h]={timescale:f,id:l,codec:p}}}}}}var g=findBox(e,["moov","mvex","trex"]);g.forEach((function(e){var r=readUint32(e,4);var i=t[r];if(i){i.default={duration:readUint32(e,12),flags:readUint32(e,20)}}}));return t}function patchEncyptionData(e,t){if(!e||!t){return e}var r=t.keyId;if(r&&t.isCommonEncryption){var i=findBox(e,["moov","trak"]);i.forEach((function(e){var t=findBox(e,["mdia","minf","stbl","stsd"])[0];var i=t.subarray(8);var a=findBox(i,["enca"]);var n=a.length>0;if(!n){a=findBox(i,["encv"])}a.forEach((function(e){var t=n?e.subarray(28):e.subarray(78);var i=findBox(t,["sinf"]);i.forEach((function(e){var t=parseSinf(e);if(t){var i=t.subarray(8,24);if(!i.some((function(e){return e!==0}))){logger.log("[eme] Patching keyId in 'enc".concat(n?"a":"v",">sinf>>tenc' box: ").concat(Hex.hexDump(i)," -> ").concat(Hex.hexDump(r)));t.set(r,8)}}}))}))}))}return e}function parseSinf(e){var t=findBox(e,["schm"])[0];if(t){var r=bin2str(t.subarray(4,8));if(r==="cbcs"||r==="cenc"){return findBox(e,["schi","tenc"])[0]}}logger.error("[eme] missing 'schm' box");return null}function getStartDTS(e,t){return findBox(t,["moof","traf"]).reduce((function(t,r){var i=findBox(r,["tfdt"])[0];var a=i[0];var n=findBox(r,["tfhd"]).reduce((function(t,r){var n=readUint32(r,4);var s=e[n];if(s){var o=readUint32(i,4);if(a===1){if(o===UINT32_MAX$1){logger.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time");return t}o*=UINT32_MAX$1+1;o+=readUint32(i,8)}var l=s.timescale||9e4;var u=o/l;if(isFinite(u)&&(t===null||u<t)){return u}}return t}),null);if(n!==null&&isFinite(n)&&(t===null||n<t)){return n}return t}),null)}function getDuration(e,t){var r=0;var i=0;var a=0;var n=findBox(e,["moof","traf"]);for(var s=0;s<n.length;s++){var o=n[s];var l=findBox(o,["tfhd"])[0];var u=readUint32(l,4);var f=t[u];if(!f){continue}var c=f.default;var d=readUint32(l,0)|(c==null?void 0:c.flags);var h=c==null?void 0:c.duration;if(d&8){if(d&2){h=readUint32(l,12)}else{h=readUint32(l,8)}}var v=f.timescale||9e4;var p=findBox(o,["trun"]);for(var g=0;g<p.length;g++){r=computeRawDurationFromSamples(p[g]);if(!r&&h){var m=readUint32(p[g],4);r=h*m}if(f.type===ElementaryStreamTypes.VIDEO){i+=r/v}else if(f.type===ElementaryStreamTypes.AUDIO){a+=r/v}}}if(i===0&&a===0){var y=0;var E=findBox(e,["sidx"]);for(var s=0;s<E.length;s++){var T=parseSegmentIndex(E[s]);if(T!=null&&T.references){y+=T.references.reduce((function(e,t){return e+t.info.duration||0}),0)}}return y}if(i){return i}return a}function computeRawDurationFromSamples(e){var t=readUint32(e,0);var r=8;if(t&1){r+=4}if(t&4){r+=4}var i=0;var a=readUint32(e,4);for(var n=0;n<a;n++){if(t&256){var s=readUint32(e,r);i+=s;r+=4}if(t&512){r+=4}if(t&1024){r+=4}if(t&2048){r+=4}}return i}function offsetStartDTS(e,t,r){findBox(t,["moof","traf"]).forEach((function(t){findBox(t,["tfhd"]).forEach((function(i){var a=readUint32(i,4);var n=e[a];if(!n){return}var s=n.timescale||9e4;findBox(t,["tfdt"]).forEach((function(e){var t=e[0];var i=readUint32(e,4);if(t===0){i-=r*s;i=Math.max(i,0);writeUint32(e,4,i)}else{i*=Math.pow(2,32);i+=readUint32(e,8);i-=r*s;i=Math.max(i,0);var a=Math.floor(i/(UINT32_MAX$1+1));var n=Math.floor(i%(UINT32_MAX$1+1));writeUint32(e,4,a);writeUint32(e,8,n)}}))}))}))}function segmentValidRange(e){var t={valid:null,remainder:null};var r=findBox(e,["moof"]);if(!r){return t}else if(r.length<2){t.remainder=e;return t}var i=r[r.length-1];t.valid=sliceUint8(e,0,i.byteOffset-8);t.remainder=sliceUint8(e,i.byteOffset-8);return t}function appendUint8Array(e,t){var r=new Uint8Array(e.length+t.length);r.set(e);r.set(t,e.length);return r}function parseSamples(e,t){var r=[];var i=t.samples;var a=t.timescale;var n=t.id;var s=false;var o=findBox(i,["moof"]);o.map((function(o){var l=o.byteOffset-8;var u=findBox(o,["traf"]);u.map((function(o){var u=findBox(o,["tfdt"]).map((function(e){var t=e[0];var r=readUint32(e,4);if(t===1){r*=Math.pow(2,32);r+=readUint32(e,8)}return r/a}))[0];if(u!==undefined){e=u}return findBox(o,["tfhd"]).map((function(u){var f=readUint32(u,4);var c=readUint32(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 E=8;if(f===n){if(d){E+=8}if(h){E+=4}if(v){p=readUint32(u,E);E+=4}if(g){m=readUint32(u,E);E+=4}if(y){E+=4}if(t.type==="video"){s=isHEVC(t.codec)}findBox(o,["trun"]).map((function(n){var o=n[0];var u=readUint32(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 E=(u&1024)!==0;var T=(u&2048)!==0;var S=0;var A=readUint32(n,4);var L=8;if(f){c=readUint32(n,L);L+=4}if(d){L+=4}var b=c+l;for(var R=0;R<A;R++){if(h){v=readUint32(n,L);L+=4}else{v=p}if(g){y=readUint32(n,L);L+=4}else{y=m}if(E){L+=4}if(T){if(o===0){S=readUint32(n,L)}else{S=readSint32(n,L)}L+=4}if(t.type===ElementaryStreamTypes.VIDEO){var D=0;while(D<y){var I=readUint32(i,b);b+=4;if(isSEIMessage(s,i[b])){var C=i.subarray(b,b+I);parseSEIMessageFromNALu(C,s?2:1,e+S/a,r)}b+=I;D+=I+4}}e+=v/a}}))}}))}))}));return r}function isHEVC(e){if(!e){return false}var t=e.indexOf(".");var r=t<0?e:e.substring(0,t);return r==="hvc1"||r==="hev1"||r==="dvh1"||r==="dvhe"}function isSEIMessage(e,t){if(e){var r=t>>1&63;return r===39||r===40}else{var r=t&31;return r===6}}function parseSEIMessageFromNALu(e,t,r,i){var a=discardEPB(e);var n=0;n+=t;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=readUint16(a,n);n+=2;if(d===49){var h=readUint32(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 E=new Uint8Array(y);if(m){E[0]=p;for(var T=1;T<y;T++){E[T]=a[n++]}}i.push({type:v,payloadType:s,pts:r,bytes:E})}}}}}else if(s===5&&o<f){l=true;if(o>16){var S=[];for(var T=0;T<16;T++){var A=a[n++].toString(16);S.push(A.length==1?"0"+A:A);if(T===3||T===5||T===7||T===9){S.push("-")}}var L=o-16;var b=new Uint8Array(L);for(var T=0;T<L;T++){b[T]=a[n++]}i.push({payloadType:s,pts:r,uuid:S.join(""),userData:utf8ArrayToStr(b),userDataBytes:b})}}else if(o<f){n+=o}else if(o>f){break}}}function discardEPB(e){var t=e.byteLength;var r=[];var i=1;while(i<t-2){if(e[i]===0&&e[i+1]===0&&e[i+2]===3){r.push(i+2);i+=2}else{i++}}if(r.length===0){return e}var a=t-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]=e[s]}return n}function parseEmsg(e){var t=e[0];var r="";var i="";var a=0;var n=0;var s=0;var o=0;var l=0;var u=0;if(t===0){while(bin2str(e.subarray(u,u+1))!=="\0"){r+=bin2str(e.subarray(u,u+1));u+=1}r+=bin2str(e.subarray(u,u+1));u+=1;while(bin2str(e.subarray(u,u+1))!=="\0"){i+=bin2str(e.subarray(u,u+1));u+=1}i+=bin2str(e.subarray(u,u+1));u+=1;a=readUint32(e,12);n=readUint32(e,16);o=readUint32(e,20);l=readUint32(e,24);u=28}else if(t===1){u+=4;a=readUint32(e,u);u+=4;var f=readUint32(e,u);u+=4;var c=readUint32(e,u);u+=4;s=Math.pow(2,32)*f+c;if(!Number.isSafeInteger(s)){s=Number.MAX_SAFE_INTEGER;logger.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")}o=readUint32(e,u);u+=4;l=readUint32(e,u);u+=4;while(bin2str(e.subarray(u,u+1))!=="\0"){r+=bin2str(e.subarray(u,u+1));u+=1}r+=bin2str(e.subarray(u,u+1));u+=1;while(bin2str(e.subarray(u,u+1))!=="\0"){i+=bin2str(e.subarray(u,u+1));u+=1}i+=bin2str(e.subarray(u,u+1));u+=1}var d=e.subarray(u,e.byteLength);return{schemeIdUri:r,value:i,timeScale:a,presentationTime:s,presentationTimeDelta:n,eventDuration:o,id:l,payload:d}}function mp4Box(e){var t=[];for(var r=1;r<arguments.length;r++){t[r-1]=arguments[r]}var i=t.length;var a=8;var n=i;while(n--){a+=t[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(e,4);for(n=0,a=8;n<i;n++){s.set(t[n],a);a+=t[n].byteLength}return s}function mp4pssh(e,t,r){if(e.byteLength!==16){throw new RangeError("Invalid system id")}var i;var a;if(t){i=1;a=new Uint8Array(t.length*16);for(var n=0;n<t.length;n++){var s=t[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(t.length>0){new DataView(o.buffer).setUint32(0,t.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 mp4Box([112,115,115,104],new Uint8Array([i,0,0,0]),e,o,a,l,r||new Uint8Array)}function parsePssh(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32){return null}var t={version:0,systemId:"",kids:null,data:null};var r=new DataView(e);var i=r.getUint32(0);if(e.byteLength!==i&&i>44){return null}var a=r.getUint32(4);if(a!==1886614376){return null}t.version=r.getUint32(8)>>>24;if(t.version>1){return null}t.systemId=Hex.hexDump(new Uint8Array(e,12,16));var n=r.getUint32(28);if(t.version===0){if(i-32<n){return null}t.data=new Uint8Array(e,32,n)}else if(t.version===1){t.kids=[];for(var s=0;s<n;s++){t.kids.push(new Uint8Array(e,32+s*16,16))}}return t}var keyUriToKeyIdMap={};var LevelKey=function(){function e(e,t,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=e;this.uri=t;this.keyFormat=r;this.keyFormatVersions=i;this.iv=a;this.encrypted=e?e!=="NONE":false;this.isCommonEncryption=this.encrypted&&e!=="AES-128"}e.clearKeyUriToKeyIdMap=function(){keyUriToKeyIdMap={}};e.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 KeySystemFormats.FAIRPLAY:case KeySystemFormats.WIDEVINE:case KeySystemFormats.PLAYREADY:case KeySystemFormats.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}}return false};e.prototype.getDecryptData=function(t){if(!this.encrypted||!this.uri){return null}if(this.method==="AES-128"&&this.uri&&!this.iv){if(typeof t!=="number"){if(this.method==="AES-128"&&!this.iv){logger.warn('missing IV for initialization segment with method="'.concat(this.method,'" - compliance issue'))}t=0}var r=createInitializationVector(t);var i=new e(this.method,this.uri,"identity",this.keyFormatVersions,r);return i}var a=convertDataUriToArrayBytes(this.uri);if(a){switch(this.keyFormat){case KeySystemFormats.WIDEVINE:this.pssh=a;if(a.length>=22){this.keyId=a.subarray(a.length-22,a.length-6)}break;case KeySystemFormats.PLAYREADY:{var n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=mp4pssh(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=base64Decode(d).subarray(0,16);changeEndianness(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=keyUriToKeyIdMap[this.uri];if(!d){var g=Object.keys(keyUriToKeyIdMap).length%Number.MAX_SAFE_INTEGER;d=new Uint8Array(16);var m=new DataView(d.buffer,12,4);m.setUint32(0,g);keyUriToKeyIdMap[this.uri]=d}this.keyId=d}return this};return e}();function createInitializationVector(e){var t=new Uint8Array(16);for(var r=12;r<16;r++){t[r]=e>>8*(15-r)&255}return t}var VARIABLE_REPLACEMENT_REGEX=/\{\$([a-zA-Z0-9-_]+)\}/g;function hasVariableReferences(e){return VARIABLE_REPLACEMENT_REGEX.test(e)}function substituteVariablesInAttributes(e,t,r){if(e.variableList!==null||e.hasVariableRefs){for(var i=r.length;i--;){var a=r[i];var n=t[a];if(n){t[a]=substituteVariables(e,n)}}}}function substituteVariables(e,t){if(e.variableList!==null||e.hasVariableRefs){var r=e.variableList;return t.replace(VARIABLE_REPLACEMENT_REGEX,(function(t){var i=t.substring(2,t.length-1);var a=r==null?void 0:r[i];if(a===undefined){e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'.concat(i,'"')));return t}return a}))}return t}function addVariableDefinition(e,t,r){var i=e.variableList;if(!i){e.variableList=i={}}var a;var n;if("QUERYPARAM"in t){a=t.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(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: ".concat(t.message)))}}else{a=t.NAME;n=t.VALUE}if(a in i){e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'.concat(a,'"')))}else{i[a]=n||""}}function importVariableDefinition(e,t,r){var i=t.IMPORT;if(r&&i in r){var a=e.variableList;if(!a){e.variableList=a={}}a[i]=r[i]}else{e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'.concat(i,'"')))}}function getMediaSource(){if(typeof self==="undefined")return undefined;return self.MediaSource||self.WebKitMediaSource}var sampleEntryCodesISO={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 MediaSource$2=getMediaSource();function isCodecType(e,t){var r=sampleEntryCodesISO[t];return!!r&&r[e.slice(0,4)]===true}function isCodecSupportedInMp4(e,t){var r;return(r=MediaSource$2==null?void 0:MediaSource$2.isTypeSupported("".concat(t||"video",'/mp4;codecs="').concat(e,'"')))!=null?r:false}var MASTER_PLAYLIST_REGEX=/#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 MASTER_PLAYLIST_MEDIA_REGEX=/#EXT-X-MEDIA:(.*)/g;var IS_MEDIA_PLAYLIST=/^#EXT(?:INF|-X-TARGETDURATION):/m;var LEVEL_PLAYLIST_REGEX_FAST=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 LEVEL_PLAYLIST_REGEX_SLOW=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 M3U8Parser=function(){function e(){}e.findGroup=function(e,t){for(var r=0;r<e.length;r++){var i=e[r];if(i.id===t){return i}}};e.convertAVC1ToAVCOTI=function(e){var t=e.split(".");if(t.length>2){var r=t.shift()+".";r+=parseInt(t.shift()).toString(16);r+=("000"+parseInt(t.shift()).toString(16)).slice(-4);return r}return e};e.resolve=function(e,t){return urlToolkitExports.buildAbsoluteURL(t,e,{alwaysNormalize:true})};e.isMediaPlaylist=function(e){return IS_MEDIA_PLAYLIST.test(e)};e.parseMasterPlaylist=function(t,r){var i=hasVariableReferences(t);var a={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:i};var n=[];MASTER_PLAYLIST_REGEX.lastIndex=0;var s;while((s=MASTER_PLAYLIST_REGEX.exec(t))!=null){if(s[1]){var o;var l=new AttrList(s[1]);{substituteVariablesInAttributes(a,l,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"])}var u=substituteVariables(a,s[2]);var f={attrs:l,bitrate:l.decimalInteger("AVERAGE-BANDWIDTH")||l.decimalInteger("BANDWIDTH"),name:l.NAME,url:e.resolve(u,r)};var c=l.decimalResolution("RESOLUTION");if(c){f.width=c.width;f.height=c.height}setCodecs((l.CODECS||"").split(/[ ,]+/).filter((function(e){return e})),f);if(f.videoCodec&&f.videoCodec.indexOf("avc1")!==-1){f.videoCodec=e.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 AttrList(h);{substituteVariablesInAttributes(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=parseKey(h,r,a);if(g.encrypted&&g.isSupported()){if(a.sessionKeys===null){a.sessionKeys=[]}a.sessionKeys.push(g)}else{logger.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'.concat(h,'"'))}break}case"DEFINE":{{var m=new AttrList(h);substituteVariablesInAttributes(a,m,["NAME","VALUE","QUERYPARAM"]);addVariableDefinition(a,m,r)}break}case"CONTENT-STEERING":{var y=new AttrList(h);{substituteVariablesInAttributes(a,y,["SERVER-URI","PATHWAY-ID"])}a.contentSteering={uri:e.resolve(y["SERVER-URI"],r),pathwayId:y["PATHWAY-ID"]||"."};break}case"START":{a.startTimeOffset=parseStartTimeOffset(h);break}}}}var E=n.length>0&&n.length<a.levels.length;a.levels=E?n:a.levels;if(a.levels.length===0){a.playlistParsingError=new Error("no levels found in manifest")}return a};e.parseMasterPlaylistMedia=function(t,r,i){var a;var n={};var s=i.levels;var o={AUDIO:s.map((function(e){return{id:e.attrs.AUDIO,audioCodec:e.audioCodec}})),SUBTITLES:s.map((function(e){return{id:e.attrs.SUBTITLES,textCodec:e.textCodec}})),"CLOSED-CAPTIONS":[]};var l=0;MASTER_PLAYLIST_MEDIA_REGEX.lastIndex=0;while((a=MASTER_PLAYLIST_MEDIA_REGEX.exec(t))!==null){var u=new AttrList(a[1]);var f=u.TYPE;if(f){var c=o[f];var d=n[f]||[];n[f]=d;{substituteVariablesInAttributes(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?e.resolve(u.URI,r):""};if(c!=null&&c.length){var v=e.findGroup(c,h.groupId)||c[0];assignCodec(h,v,"audioCodec");assignCodec(h,v,"textCodec")}d.push(h)}}return n};e.parseLevelPlaylist=function(e,t,r,i,a,n){var s=new LevelDetails(t);var o=s.fragments;var l=null;var u=0;var f=0;var c=0;var d=0;var h=null;var v=new Fragment(i,t);var p;var g;var m;var y=-1;var E=false;LEVEL_PLAYLIST_REGEX_FAST.lastIndex=0;s.m3u8=e;s.hasVariableRefs=hasVariableReferences(e);while((p=LEVEL_PLAYLIST_REGEX_FAST.exec(e))!==null){if(E){E=false;v=new Fragment(i,t);v.start=c;v.sn=u;v.cc=d;v.level=r;if(l){v.initSegment=l;v.rawProgramDateTime=l.rawProgramDateTime;l.rawProgramDateTime=null}}var T=p[1];if(T){v.duration=parseFloat(T);var S=(" "+p[2]).slice(1);v.title=S||null;v.tagList.push(S?["INF",T,S]:["INF",