PageSourceSearch

https://onehousehospitality.com/_next/static/chunks/29f0a5ff-0937616438d6ab6c.js

js onehousehospitality.com collected 2026-10-10 00:37:08 UTC 540,957 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[440],{43677:function(e){!function t(r){var i;i=function(){"use strict";function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,h(i.key),i)}}function i(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)({}).hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e}).apply(null,arguments)}function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,d(e,t)}function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(o=function(){return!!e})()}function l(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 u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){var i,n;i=t,n=r[t],(i=h(i))in e?Object.defineProperty(e,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[i]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t);if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function f(e){var t="function"==typeof Map?new Map:void 0;return(f=function(e){if(null===e||!function(e){try{return -1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return function(e,t,r){if(o())return Reflect.construct.apply(null,arguments);var i=[null];i.push.apply(i,t);var n=new(e.bind.apply(e,i));return r&&d(n,r.prototype),n}(e,arguments,a(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),d(r,e)})(e)}var c,g,v,m,p,y,E,T,S,A,I,L,R,k,b,D,_={exports:{}},P=(R||(R=1,function(e){var t=Object.prototype.hasOwnProperty,r="~";function i(){}function n(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function a(e,t,i,a,s){if("function"!=typeof i)throw TypeError("The listener must be a function");var o=new n(i,a||e,s),l=r?r+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],o]:e._events[l].push(o):(e._events[l]=o,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1)),o.prototype.eventNames=function(){var e,i,n=[];if(0===this._eventsCount)return n;for(i in e=this._events)t.call(e,i)&&n.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},o.prototype.listeners=function(e){var t=r?r+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,s=Array(a);n<a;n++)s[n]=i[n].fn;return s},o.prototype.listenerCount=function(e){var t=r?r+e:e,i=this._events[t];return i?i.fn?1:i.length:0},o.prototype.emit=function(e,t,i,n,a,s){var o=r?r+e:e;if(!this._events[o])return!1;var l,u,d=this._events[o],h=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),h){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,i),!0;case 4:return d.fn.call(d.context,t,i,n),!0;case 5:return d.fn.call(d.context,t,i,n,a),!0;case 6:return d.fn.call(d.context,t,i,n,a,s),!0}for(u=1,l=Array(h-1);u<h;u++)l[u-1]=arguments[u];d.fn.apply(d.context,l)}else{var f,c=d.length;for(u=0;
1u<c;u++)switch(d[u].once&&this.removeListener(e,d[u].fn,void 0,!0),h){case 1:d[u].fn.call(d[u].context);break;case 2:d[u].fn.call(d[u].context,t);break;case 3:d[u].fn.call(d[u].context,t,i);break;case 4:d[u].fn.call(d[u].context,t,i,n);break;default:if(!l)for(f=1,l=Array(h-1);f<h;f++)l[f-1]=arguments[f];d[u].fn.apply(d[u].context,l)}}return!0},o.prototype.on=function(e,t,r){return a(this,e,t,r,!1)},o.prototype.once=function(e,t,r){return a(this,e,t,r,!0)},o.prototype.removeListener=function(e,t,i,n){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn!==t||n&&!o.once||i&&o.context!==i||s(this,a);else{for(var l=0,u=[],d=o.length;l<d;l++)(o[l].fn!==t||n&&!o[l].once||i&&o[l].context!==i)&&u.push(o[l]);u.length?this._events[a]=1===u.length?u[0]:u:s(this,a)}return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=r,o.EventEmitter=o,e.exports=o}(_)),(y=_.exports)&&y.__esModule&&Object.prototype.hasOwnProperty.call(y,"default"))?y.default:y,C={exports:{}},O=(k||(k=1,c=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,g=/^(?=([^\/?#]*))\1([^]*)$/,v=/(?:\/|^)\.(?=\/)/g,m=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,p={buildAbsoluteURL:function(e,t,r){if(r=r||{},e=e.trim(),!(t=t.trim())){if(!r.alwaysNormalize)return e;var i=p.parseURL(e);if(!i)throw Error("Error trying to parse base URL.");return i.path=p.normalizePath(i.path),p.buildURLFromParts(i)}var n=p.parseURL(t);if(!n)throw Error("Error trying to parse relative URL.");if(n.scheme)return r.alwaysNormalize?(n.path=p.normalizePath(n.path),p.buildURLFromParts(n)):t;var a=p.parseURL(e);if(!a)throw Error("Error trying to parse base URL.");if(!a.netLoc&&a.path&&"/"!==a.path[0]){var s=g.exec(a.path);a.netLoc=s[1],a.path=s[2]}a.netLoc&&!a.path&&(a.path="/");var o={scheme:a.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc&&(o.netLoc=a.netLoc,"/"!==n.path[0])){if(n.path){var l=a.path,u=l.substring(0,l.lastIndexOf("/")+1)+n.path;o.path=p.normalizePath(u)}else o.path=a.path,n.params||(o.params=a.params,n.query||(o.query=a.query))}return null===o.path&&(o.path=r.alwaysNormalize?p.normalizePath(n.path):n.path),p.buildURLFromParts(o)},parseURL:function(e){var t=c.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(v,"");e.length!==(e=e.replace(m,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},C.exports=p),C.exports),w=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},M=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=x},x=Number.MAX_SAFE_INTEGER||9007199254740991,F=((E={}).NETWORK_ERROR="networkError",E.MEDIA_ERROR="mediaError",E.KEY_SYSTEM_ERROR="keySystemError",E.MUX_ERROR="muxError",E.OTHER_ERROR="otherError",E),N=((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.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",T.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",T.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",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_ER
1ROR="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.ASSET_LIST_LOAD_ERROR="assetListLoadError",T.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",T.ASSET_LIST_PARSING_ERROR="assetListParsingError",T.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",T.INTERNAL_EXCEPTION="internalException",T.INTERNAL_ABORTED="aborted",T.ATTACH_MEDIA_ERROR="attachMediaError",T.UNKNOWN="unknown",T),U=((S={}).MEDIA_ATTACHING="hlsMediaAttaching",S.MEDIA_ATTACHED="hlsMediaAttached",S.MEDIA_DETACHING="hlsMediaDetaching",S.MEDIA_DETACHED="hlsMediaDetached",S.MEDIA_ENDED="hlsMediaEnded",S.STALL_RESOLVED="hlsStallResolved",S.BUFFER_RESET="hlsBufferReset",S.BUFFER_CODECS="hlsBufferCodecs",S.BUFFER_CREATED="hlsBufferCreated",S.BUFFER_APPENDING="hlsBufferAppending",S.BUFFER_APPENDED="hlsBufferAppended",S.BUFFER_EOS="hlsBufferEos",S.BUFFERED_TO_END="hlsBufferedToEnd",S.BUFFER_FLUSHING="hlsBufferFlushing",S.BUFFER_FLUSHED="hlsBufferFlushed",S.MANIFEST_LOADING="hlsManifestLoading",S.MANIFEST_LOADED="hlsManifestLoaded",S.MANIFEST_PARSED="hlsManifestParsed",S.LEVEL_SWITCHING="hlsLevelSwitching",S.LEVEL_SWITCHED="hlsLevelSwitched",S.LEVEL_LOADING="hlsLevelLoading",S.LEVEL_LOADED="hlsLevelLoaded",S.LEVEL_UPDATED="hlsLevelUpdated",S.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",S.LEVELS_UPDATED="hlsLevelsUpdated",S.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",S.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",S.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",S.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",S.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",S.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",S.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",S.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",S.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",S.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",S.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",S.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",S.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",S.CUES_PARSED="hlsCuesParsed",S.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",S.INIT_PTS_FOUND="hlsInitPtsFound",S.FRAG_LOADING="hlsFragLoading",S.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",S.FRAG_LOADED="hlsFragLoaded",S.FRAG_DECRYPTED="hlsFragDecrypted",S.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",S.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",S.FRAG_PARSING_METADATA="hlsFragParsingMetadata",S.FRAG_PARSED="hlsFragParsed",S.FRAG_BUFFERED="hlsFragBuffered",S.FRAG_CHANGED="hlsFragChanged",S.FPS_DROP="hlsFpsDrop",S.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",S.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",S.ERROR="hlsError",S.DESTROYING="hlsDestroying",S.KEY_LOADING="hlsKeyLoading",S.KEY_LOADED="hlsKeyLoaded",S.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",S.BACK_BUFFER_REACHED="hlsBackBufferReached",S.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",S.ASSET_LIST_LOADING="hlsAssetListLoading",S.ASSET_LIST_LOADED="hlsAssetListLoaded",S.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",S.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",S.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",S.INTERSTITIAL_STARTED="hlsInterstitialStarted",S.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",S.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",S.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",S.INTERSTITIAL_ENDED="hlsInterstitialEnded",S.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",S.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",S.EVENT_CUE_ENTER="hlsEventCueEnter",S),B={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},G={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"},K=function(){function e(e,t,r){void 0===t&&(t=0),void 0===r&&(r=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=r}var t=e.prototype;return t.sample=function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e},t.getTotalWeight=function(){return this.totalWeight_},t.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},e}
1(),V=function(){function e(e,t,r,i){void 0===i&&(i=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new K(e),this.fast_=new K(t),this.defaultTTFB_=i,this.ttfb_=new K(e)}var t=e.prototype;return t.update=function(e,t){var r=this.slow_,i=this.fast_,n=this.ttfb_;r.halfLife!==e&&(this.slow_=new K(e,r.getEstimate(),r.getTotalWeight())),i.halfLife!==t&&(this.fast_=new K(t,i.getEstimate(),i.getTotalWeight())),n.halfLife!==e&&(this.ttfb_=new K(e,n.getEstimate(),n.getTotalWeight()))},t.sample=function(e,t){var r=(e=Math.max(e,this.minDelayMs_))/1e3,i=8*t/r;this.fast_.sample(r,i),this.slow_.sample(r,i)},t.sampleTTFB=function(e){this.ttfb_.sample(Math.sqrt(2)*Math.exp(-Math.pow(e/1e3,2)/2),Math.max(e,5))},t.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},t.destroy=function(){},i(e,[{key:"defaultEstimate",get:function(){return this.defaultEstimate_}}])}(),H=function(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;var r="["+e+"]:";this.trace=Y,this.debug=t.debug.bind(null,r),this.log=t.log.bind(null,r),this.warn=t.warn.bind(null,r),this.info=t.info.bind(null,r),this.error=t.error.bind(null,r)},Y=function(){},W={trace:Y,debug:Y,log:Y,warn:Y,info:Y,error:Y};function j(){return n({},W)}function q(e,t,r){var i;return t[e]?t[e].bind(t):(i=self.console[e])?i.bind(self.console,(r?"["+r+"] ":"")+"["+e+"] >"):Y}var X=j();function Q(e,t,r){var i=j();if("object"==typeof console&&!0===e||"object"==typeof e){var a=["debug","log","info","warn","error"];a.forEach(function(t){i[t]=q(t,e,r)});try{i.log('Debug logs enabled for "'+t+'" in hls.js version 1.6.16')}catch(e){return j()}a.forEach(function(t){X[t]=q(t,e)})}else n(X,i);return i}function z(e){if(void 0===e&&(e=!0),"undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function $(e,t){var r=Object.keys(e),i=Object.keys(t),n=r.length,a=i.length;return!n||!a||n===a&&!r.some(function(e){return -1===i.indexOf(e)})}function Z(e,t){if(void 0===t&&(t=!1),"undefined"!=typeof TextDecoder){var r,i,n=new TextDecoder("utf-8").decode(e);if(t){var a=n.indexOf("\0");return -1!==a?n.substring(0,a):n}return n.replace(/\0/g,"")}for(var s=e.length,o="",l=0;l<s&&(0!==(r=e[l++])||!t);)if(0!==r&&3!==r)switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:o+=String.fromCharCode(r);break;case 12:case 13:o+=String.fromCharCode((31&r)<<6|63&e[l++]);break;case 14:o+=String.fromCharCode((15&r)<<12|(63&e[l++])<<6|(63&e[l++])<<0)}return o}function J(e){for(var t="",r=0;r<e.length;r++){var i=e[r].toString(16);i.length<2&&(i="0"+i),t+=i}return t}function ee(e){return Uint8Array.from(e.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}var et=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}},er={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},ei=function(){function e(e){var t,r;this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,"string"==typeof e&&(e={url:e}),this.base=e,(r=function e(t,r){var i=Object.getPrototypeOf(t);if(i)return Object.getOwnPropertyDescriptor(i,r)||e(i,r)}(this,t="stats"))&&(r.enumerable=!0,Object.defineProperty(this,t,r))}var t=e.prototype;return t.setByteRange=function(e,t){var r,i=e.split("@",2);r=1===i.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(i[1]),this._byteRange=[r,parseInt(i[0])+r]},t.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[er.AUDIO]=null,e[er.VIDEO]=null,e[er.AUDIOVIDEO]=null},i(e,[{key:"baseurl",get:function(){return this.base.url}},{key:"byteRange",get:function(){return null===this._byteRange?[]:this._byteRange}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"elementaryStreams",get:function(){if(null===this._streams){var e;this._streams=((e={})[er.AUDIO]=null,e[er.VIDEO]=null,e[er.AUDIOVIDEO]=null,e)}return this._streams},set:function(e){this._streams=e}},{key:"hasStats",get:function(){return null!==this._stats}}
1,{key:"hasStreams",get:function(){return null!==this._streams}},{key:"stats",get:function(){return null===this._stats&&(this._stats=new et),this._stats},set:function(e){this._stats=e}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=O.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}])}();function en(e){return"initSegment"!==e.sn}var ea=function(e){function t(t,r){var i;return(i=e.call(this,r)||this)._decryptdata=null,i._programDateTime=null,i._ref=null,i._bitrate=void 0,i.rawProgramDateTime=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.playlistOffset=0,i.deltaPTS=void 0,i.maxStartPTS=void 0,i.minEndPTS=void 0,i.data=void 0,i.bitrateTest=!1,i.title=null,i.initSegment=null,i.endList=void 0,i.gap=void 0,i.urlId=0,i.type=t,i}s(t,e);var r=t.prototype;return r.addStart=function(e){this.setStart(this.start+e)},r.setStart=function(e){this.start=e,this._ref&&(this._ref.start=e)},r.setDuration=function(e){this.duration=e,this._ref&&(this._ref.duration=e)},r.setKeyFormat=function(e){var t=this.levelkeys;if(t){var r,i=t[e];i&&!(null!=(r=this._decryptdata)&&r.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}},r.abortRequests=function(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},r.setElementaryStreamInfo=function(e,t,r,i,n,a){void 0===a&&(a=!1);var s=this.elementaryStreams,o=s[e];if(!o){s[e]={startPTS:t,endPTS:r,startDTS:i,endDTS:n,partial:a};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,n)},i(t,[{key:"byteLength",get:function(){if(this.hasStats){var e=this.stats.total;if(e)return e}if(this.byteRange.length){var t=this.byteRange[0],r=this.byteRange[1];if(w(t)&&w(r))return r-t}return null}},{key:"bitrate",get:function(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null},set:function(e){this._bitrate=e}},{key:"decryptdata",get:function(){var e,t=this.levelkeys;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!(null!=(e=this._decryptdata)&&e.keyId)){var r=Object.keys(t);if(1===r.length){var i=this._decryptdata=t[r[0]]||null;i&&(this._decryptdata=i.getDecryptData(this.sn,t))}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;var e=w(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t,r=Object.keys(this.levelkeys),i=r.length;if(i>1||1===i&&null!=(t=this.levelkeys[r[0]])&&t.encrypted)return!0}return!1}},{key:"programDateTime",get:function(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime},set:function(e){if(!w(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}},{key:"ref",get:function(){return en(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}}])}(ei),es=function(e){function t(t,r,i,n,a){(s=e.call(this,i)||this).fragOffset=0,s.duration=0,s.gap=!1,s.independent=!1,s.relurl=void 0,s.fragment=void 0,s.index=void 0,s.duration=t.decimalFloatingPoint("DURATION"),s.gap=t.bool("GAP"),s.independent=t.bool("INDEPENDENT"),s.relurl=t.enumeratedString("URI"),s.fragment=r,s.index=n;var s,o=t.enumeratedString("BYTERANGE");return o&&s.setByteRange(o,a),a&&(s.fragOffset=a.fragOffset+a.duration),s}return s(t,e),i(t,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}])}(ei),eo=[].push,el={video:1,audio:2,id3:3,text:4};function eu(e){return String.fromCharCode.apply(null,e)}function ed(e,t){var r=e[t]<<8|e[t+1];return r<0?65536+r:r}function eh(e,t){var r=ec(e,t);return r<0?4294967296+r:r}function ef(e,t){var r=eh(e,t);return r*=4294967296,r+=eh(e,t+4)}function ec(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function eg(e,t){var r=[];if(!t.length)return r;for(var i=e.byteLength,n=0;n<i;){var a=eh(e,n),s=eu(e.subarray(n+4,n+8)),o=a>1?n+a:i;if(s===t[0]){if(1===t.length)r.push(e.subarray(n+8,o));else{var l=eg(e.subarray(n+8,o),t.slice(1));l.length&&eo.apply(r,l)}}n=o}return r}function ev(e){for(var t=[],r=eg(e,["moov","trak"]),i=0;i<r.length;i++){var n=r[i],a=eg(n,["tkhd"])[0];if(a){var s=a[0],o=eh(a,0===s?12:20),l=eg(n,["mdia","mdhd"])[0];if(l){s=l[0];var d=eh(l,0===s?12:20),h=eg(n,["mdia","hdlr"])[0];if(h){var f=eu(h.subarray(8,12)),c={soun:er.AUDIO,vide:er.VIDEO}[f],g=function(e){var t,r=e.subarray(8),i=r.subarray(86),n=eu(r.subarray(4,8)),a=n,s="enca"===n||"encv"===n;if(s){var o=eg(r,[n])[0].subarray("enca"===n?28:78);
1eg(o,["sinf"]).forEach(function(e){var t=eg(e,["schm"])[0];if(t){var r=eu(t.subarray(4,8));if("cbcs"===r||"cenc"===r){var i=eg(e,["frma"])[0];i&&(a=eu(i))}}})}var l=a;switch(a){case"avc1":case"avc2":case"avc3":case"avc4":var u=eg(i,["avcC"])[0];u&&u.length>3&&(a+="."+ey(u[1])+ey(u[2])+ey(u[3]),t=em("avc1"===l?"dva1":"dvav",i));break;case"mp4a":var d=eg(r,[n])[0],h=eg(d.subarray(28),["esds"])[0];if(h&&h.length>7){var f=4;if(3!==h[f++])break;f=ep(h,f)+2;var c=h[f++];if(128&c&&(f+=2),64&c&&(f+=h[f++]),4!==h[f++])break;f=ep(h,f);var g=h[f++];if(64===g)a+="."+ey(g);else break;if(f+=12,5!==h[f++])break;f=ep(h,f);var v=h[f++],m=(248&v)>>3;31===m&&(m+=1+((7&v)<<3)+((224&h[f])>>5)),a+="."+m}break;case"hvc1":case"hev1":var p=eg(i,["hvcC"])[0];if(p&&p.length>12){var y=p[1],E=["","A","B","C"][y>>6],T=eh(p,2),S=p[12],A=p.subarray(6,12);a+="."+E+(31&y)+"."+(function(e){for(var t=0,r=0;r<32;r++)t|=(e>>r&1)<<31-r;return t>>>0})(T).toString(16).toUpperCase()+"."+((32&y)>>5?"H":"L")+S;for(var I="",L=A.length;L--;){var R=A[L];(R||I)&&(I="."+R.toString(16).toUpperCase()+I)}a+=I}t=em("hev1"==l?"dvhe":"dvh1",i);break;case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":a=em(a,i)||a;break;case"vp09":var k=eg(i,["vpcC"])[0];if(k&&k.length>6){var b=k[4],D=k[5],_=k[6]>>4&15;a+="."+eE(b)+"."+eE(D)+"."+eE(_)}break;case"av01":var P=eg(i,["av1C"])[0];if(P&&P.length>2){var C=P[1]>>>5,O=31&P[1],w=P[2]>>>7?"H":"M",M=(64&P[2])>>6,x=(32&P[2])>>5,F=(16&P[2])>>4,N=(8&P[2])>>3,U=(4&P[2])>>2,B=3&P[2];a+="."+C+"."+eE(O)+w+"."+eE(2===C&&M?x?12:10:M?10:8)+"."+F+"."+N+U+B+"."+eE(1)+"."+eE(1)+"."+eE(1)+".0",t=em("dav1",i)}}return{codec:a,encrypted:s,supplemental:t}}(eg(n,["mdia","minf","stbl","stsd"])[0]);c?(t[o]={timescale:d,type:c,stsd:g},t[c]=u({timescale:d,id:o},g)):t[o]={timescale:d,type:f,stsd:g}}}}}return eg(e,["moov","mvex","trex"]).forEach(function(e){var r=t[eh(e,4)];r&&(r.default={duration:eh(e,12),flags:eh(e,20)})}),t}function em(e,t){var r=eg(t,["dvvC"]),i=r.length?r[0]:eg(t,["dvcC"])[0];if(i){var n=i[2]>>1&127,a=i[2]<<5&32|i[3]>>3&31;return e+"."+eE(n)+"."+eE(a)}}function ep(e,t){for(var r=t+5;128&e[t++]&&t<r;);return t}function ey(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function eE(e){return(e<10?"0":"")+e}function eT(e,t){eg(e,["moov","trak"]).forEach(function(e){var r=eg(e,["mdia","minf","stbl","stsd"])[0];if(r){var i=r.subarray(8),n=eg(i,["enca"]),a=n.length>0;a||(n=eg(i,["encv"])),n.forEach(function(e){eg(a?e.subarray(28):e.subarray(78),["sinf"]).forEach(function(e){var r=eS(e);r&&t(r,a)})})}})}function eS(e){var t=eg(e,["schm"])[0];if(t){var r=eu(t.subarray(4,8));if("cbcs"===r||"cenc"===r){var i=eg(e,["schi","tenc"])[0];if(i)return i}}}function eA(e,t){var r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}function eI(e,t){var r=[],i=t.samples,n=t.timescale,a=t.id,s=!1;return eg(i,["moof"]).map(function(o){var l=o.byteOffset-8;eg(o,["traf"]).map(function(o){var u=eg(o,["tfdt"]).map(function(e){var t=e[0],r=eh(e,4);return 1===t&&(r*=4294967296,r+=eh(e,8)),r/n})[0];return void 0!==u&&(e=u),eg(o,["tfhd"]).map(function(u){var d=eh(u,4),h=16777215&eh(u,0),f=0,c=0,g=8;d===a&&((1&h)!=0&&(g+=8),(2&h)!=0&&(g+=4),(8&h)!=0&&(f=eh(u,g),g+=4),(16&h)!=0&&(c=eh(u,g),g+=4),(32&h)!=0&&(g+=4),"video"===t.type&&(s=eL(t.codec)),eg(o,["trun"]).map(function(a){var o=a[0],u=16777215&eh(a,0),d=0,h=(256&u)!=0,g=0,v=(512&u)!=0,m=0,p=(1024&u)!=0,y=(2048&u)!=0,E=0,T=eh(a,4),S=8;(1&u)!=0&&(d=eh(a,S),S+=4),(4&u)!=0&&(S+=4);for(var A=d+l,I=0;I<T;I++){if(h?(g=eh(a,S),S+=4):g=f,v?(m=eh(a,S),S+=4):m=c,p&&(S+=4),y&&(E=0===o?eh(a,S):ec(a,S),S+=4),t.type===er.VIDEO)for(var L=0;L<m;){var R=eh(i,A);A+=4,function(e,t){if(!e)return 6==(31&t);var r=t>>1&63;return 39===r||40===r}(s,i[A])&&eR(i.subarray(A,A+R),s?2:1,e+E/n,r),A+=R,L+=R+4}e+=g/n}}))})})}),r}function eL(e){if(!e)return!1;var t=e.substring(0,4);return"hvc1"===t||"hev1"===t||"dvh1"===t||"dvhe"===t}function eR(e,t,r,i){var n,a=ek(e);n=0+t;for(var s=0,o=0,l=0;n<a.length;){s=0;do{if(n>=a.length)break;s+=l=a[n++]}while(255===l);o=0;do{if(n>=a.length)break;o+=l=a[n++]}while(255===l);var u=a.length-n,d=n;if(o<u)n+=o;else if(o>u){X.error("Malformed SEI payload. "+o+" is too small, only "+u+" bytes left to parse.");break}if(4===s){if(181===a[d++]){var h=ed(a,d);if(d+=2,49===h){var f=eh(a,d);if(d+=4,1195456820===f){var c=a[d++];if(3===c){var g=a[d++],v=31&g,m=64&g,p=m?2+3*v:0,y=new Uint8Array(p);if(m){y[0]=g;for(var E=1;E<p;E++)y[E]=a[d++]}i.push({type:c,payloadType:s,pts:r,bytes:y})}}}}}else if(5===s&&o>16){for(var T=[],S=0;S<16;S++){var A=a[d++].toString(16);T.push(1==A.length?"0"+A:A),(3===S||5===S||7===S||9===S)&&T.push("-")}for(var I=o-16,L=new Uint8Array(I),R=0;R<I;R++)L[R]=a[d++];i.push({payloadType:s,pts:r,uuid:T.join(""),userData:Z(L),userDataBytes:L})}}}function ek(e){for(var t=e.byteLength,r=[],i=1;i<t-2;)0===e[i]&&0===e[i+1]&&3===e[i+2]?(r.push(i+2),i+=2):i++;
1if(0===r.length)return e;var n=t-r.length,a=new Uint8Array(n),s=0;for(i=0;i<n;s++,i++)s===r[0]&&(s++,r.shift()),a[i]=e[s];return a}var eb=function(){return/\(Windows.+Firefox\//i.test(navigator.userAgent)},eD={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function e_(e,t){var r=eD[t];return!!r&&!!r[e.slice(0,4)]}function eP(e,t,r){return void 0===r&&(r=!0),!e.split(",").some(function(e){return!eC(e,t,r)})}function eC(e,t,r){void 0===r&&(r=!0);var i,n=z(r);return null!=(i=null==n?void 0:n.isTypeSupported(eO(e,t)))&&i}function eO(e,t){return t+"/mp4;codecs="+e}function ew(e){if(e){var t=e.substring(0,4);return eD.video[t]}return 2}function eM(e){var t=eb();return e.split(",").reduce(function(e,r){var i=t&&eL(r)?9:eD.video[r];return i?(2*i+e)/(e?3:2):(eD.audio[r]+e)/(e?2:1)},0)}var ex={},eF=/flac|opus|mp4a\.40\.34/i;function eN(e,t){return void 0===t&&(t=!0),e.replace(eF,function(e){return function(e,t){if(void 0===t&&(t=!0),ex[e])return ex[e];for(var r,i={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[e],n=0;n<i.length;n++){if(eC(i[n],"audio",t))return ex[e]=i[n],i[n];if("mp3"===i[n]&&null!=(r=z(t))&&r.isTypeSupported("audio/mpeg"))return""}return e}(e.toLowerCase(),t)})}function eU(e,t){if(e&&(e.length>4||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(e))&&(eB(e,"audio")||eB(e,"video")))return e;if(t){var r=t.split(",");if(r.length>1){if(e){for(var i=r.length;i--;)if(r[i].substring(0,4)===e.substring(0,4))return r[i]}return r[0]}}return t||e}function eB(e,t){return e_(e,t)&&eC(e,t)}function eG(e){var t=z(e)||{isTypeSupported:function(){return!1}};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}function eK(e){return e.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}var eV={supported:!1,smooth:!1,powerEfficient:!1},eH={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function eY(e,t){return{supported:!1,configurations:t,decodingInfoResults:[eV],error:e}}function eW(e,t,r,i){void 0===i&&(i={});var n,a,s,o,l,u,d,h,f,c,g,v=e.videoCodec;if(!v&&!e.audioCodec||!r)return Promise.resolve(eH);for(var m=[],p=(a=null==(n=e.videoCodec)?void 0:n.split(","),s=ej(e),o=e.width||640,l=e.height||480,u=e.frameRate||30,d=e.videoRange.toLowerCase(),a?a.map(function(e){var t={contentType:eO(function(e){if(e.startsWith("av01.")){for(var t=e.split("."),r=["0","111","01","01","01","0"],i=t.length;i>4&&i<10;i++)t[i]=r[i-4];return t.join(".")}return e}(e),"video"),width:o,height:l,bitrate:s,framerate:u};return"sdr"!==d&&(t.transferFunction=d),t}):[]),y=p.length,E=(h=y>0,c=null==(f=e.audioCodec)?void 0:f.split(","),g=ej(e),c&&e.audioGroups?e.audioGroups.reduce(function(e,r){var i,n=r?null==(i=t.groups[r])?void 0:i.tracks:null;return n?n.reduce(function(e,t){if(t.groupId===r){var i=parseFloat(t.channels||"");c.forEach(function(t){var r={contentType:eO(t,"audio"),bitrate:h?function(e,t){if(t<=1)return 1;var r=128e3;return"ec-3"===e?r=768e3:"ac-3"===e&&(r=64e4),Math.min(t/2,r)}(t,g):g};i&&(r.channels=""+i),e.push(r)})}return e},e):e},[]):[]),T=E.length,S=y||1*T||1;S--;){var A={type:"media-source"};if(y&&(A.video=p[S%y]),T){A.audio=E[S%T];var I=A.audio.bitrate;A.video&&I&&(A.video.bitrate-=I)}m.push(A)}if(v){var L=navigator.userAgent;if(v.split(",").some(function(e){return eL(e)})&&eb())return Promise.resolve(eY(Error("Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: ("+L+")"),m))}return Promise.all(m.map(function(e){var t,n,a,s=(t="",n=e.audio,(a=e.video)&&(t+=eK(a.contentType)+"_r"+a.height+"x"+a.width+"f"+Math.ceil(a.framerate)+(a.transferFunction||"sd")+"_"+Math.ceil(a.bitrate/1e5)),n&&(t+=(a?"_":"")+eK(n.contentType)+"_c"+n.channels),t);return i[s]||(i[s]=r.decodingInfo(e))})).then(function(e){return{supported:!e.some(function(e){return!e.supported}),configurations:m,decodingInfoResults:e}}).catch(function(e){return{supported:!1,configurations:m,decodingInfoResults:[],error:e}})}
1function ej(e){return 1e3*Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)/1e3)||1}var eq=["NONE","TYPE-0","TYPE-1",null],eX=["SDR","PQ","HLG"],eQ={No:"",Yes:"YES",v2:"v2"};function ez(e){var t=e.canSkipUntil,r=e.canSkipDateRanges,i=e.age;return t&&i<t/2?r?eQ.v2:eQ.Yes:eQ.No}var e$=function(){function e(e,t,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=r}return e.prototype.addDirectives=function(e){var t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href},e}(),eZ=function(){function e(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(function(e){return!!e}).map(function(e){return e.substring(0,4)}).join(","),"supplemental"in e){this.supplemental=e.supplemental;var t,r=null==(t=e.supplemental)?void 0:t.videoCodec;r&&r!==e.videoCodec&&(this.codecSet+=","+r.substring(0,4))}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}var t=e.prototype;return t.hasAudioGroup=function(e){return eJ(this._audioGroups,e)},t.hasSubtitleGroup=function(e){return eJ(this._subtitleGroups,e)},t.addGroupId=function(e,t){if(t){if("audio"===e){var r=this._audioGroups;r||(r=this._audioGroups=[]),-1===r.indexOf(t)&&r.push(t)}else if("text"===e){var i=this._subtitleGroups;i||(i=this._subtitleGroups=[]),-1===i.indexOf(t)&&i.push(t)}}},t.addFallback=function(){},i(e,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"averageBitrate",get:function(){return this._avgBitrate||this.realBitrate||this.bitrate}},{key:"attrs",get:function(){return this._attrs[0]}},{key:"codecs",get:function(){return this.attrs.CODECS||""}},{key:"pathwayId",get:function(){return this.attrs["PATHWAY-ID"]||"."}},{key:"videoRange",get:function(){return this.attrs["VIDEO-RANGE"]||"SDR"}},{key:"score",get:function(){return this.attrs.optionalFloat("SCORE",0)}},{key:"uri",get:function(){return this.url[0]||""}},{key:"audioGroups",get:function(){return this._audioGroups}},{key:"subtitleGroups",get:function(){return this._subtitleGroups}},{key:"urlId",get:function(){return 0},set:function(e){}},{key:"audioGroupIds",get:function(){return this.audioGroups?[this.audioGroupId]:void 0}},{key:"textGroupIds",get:function(){return this.subtitleGroups?[this.textGroupId]:void 0}},{key:"audioGroupId",get:function(){var e;return null==(e=this.audioGroups)?void 0:e[0]}},{key:"textGroupId",get:function(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}}])}();function eJ(e,t){return!!t&&!!e&&-1!==e.indexOf(t)}var e0=function(e){var t=new WeakSet;return function(r,i){if(e&&(i=e(r,i)),"object"==typeof i&&null!==i){if(t.has(i))return;t.add(i)}return i}},e1=function(e,t){return JSON.stringify(e,e0(t))};function e2(e,t){X.log('[abr] start candidates with "'+e+'" ignored because '+t)}function e3(e){return e.reduce(function(e,t){var r=e.groups[t.groupId];r||(r=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),r.tracks.push(t);var i=t.channels||"2";return r.channels[i]=(r.channels[i]||0)+1,r.hasDefault=r.hasDefault||t.default,r.hasAutoSelect=r.hasAutoSelect||t.autoselect,r.hasDefault&&(e.hasDefaultAudio=!0),r.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function e4(e){return e?{lang:e.lang,assocLang:e.assocLang,characteristics:e.characteristics,channels:e.channels,audioCodec:e.audioCodec}:e}function e5(e,t,r){if("attrs"in e){var i=t.indexOf(e);if(-1!==i)return i}for(var n=0;n<t.length;n++)if(e8(e,t[n],r))return n;return -1}function e8(e,t,r){var i,n,a,s,o,l=e.groupId,u=e.name,d=e.lang,h=e.assocLang,f=e.default,c=e.forced;return(void 0===l||t.groupId===l)&&(void 0===u||t.name===u)&&(void 0===d||((void 0===(i=t.lang)&&(i="--"),d.length===i.length)?d===i:d.startsWith(i)||i.startsWith(d)))&&(void 0===d||t.assocLang===h)&&(void 0===f||t.default===f)&&(void 0===c||t.forced===c)&&(!("characteristics"in e)||(n=e.characteristics||"",void 0===(a=t.characteristics)&&(a=""),s=n.split(","),o=a.split(","),s.length===o.length&&!s.some(function(e){return -1===o.indexOf(e)})))&&(void 0===r||r(e,t))}function e6(e,t){var r=e.audioCodec,i=e.channels;
vendor: 12,225 bytes, line 1
1return(void 0===r||(t.audioCodec||"").substring(0,4)===r.substring(0,4))&&(void 0===i||i===(t.channels||"2"))}function e9(e,t,r){for(var i=t;i>-1;i--)if(r(e[i]))return i;for(var n=t+1;n<e.length;n++)if(r(e[n]))return n;return -1}function e7(e,t){var r;return!!e&&e!==(null==(r=t.loadLevelObj)?void 0:r.uri)}var te=function(e){function t(t){var r;return(r=e.call(this,"abr",t.logger)||this).hls=void 0,r.lastLevelLoadSec=0,r.lastLoadedFragLevel=-1,r.firstSelection=-1,r._nextAutoLevel=-1,r.nextAutoLevelKey="",r.audioTracksByGroup=null,r.codecTiers=null,r.timer=-1,r.fragCurrent=null,r.partCurrent=null,r.bitrateTestDelay=0,r.rebufferNotice=-1,r.supportedCache={},r.bwEstimator=void 0,r._abandonRulesCheck=function(e){var t,i,n=r.fragCurrent,a=r.partCurrent,s=r.hls,o=s.autoLevelEnabled,l=s.media;if(!n||!l)return;var u=performance.now(),d=a?a.stats:n.stats,h=a?a.duration:n.duration,f=u-d.loading.start,c=s.minAutoLevel,g=n.level,v=r._nextAutoLevel;if(d.aborted||d.loaded&&d.loaded===d.total||g<=c){r.clearTimer(),r._nextAutoLevel=-1;return}if(!o)return;var m=v>-1&&v!==g,p=!!e||m;if(!!p||!l.paused&&!!l.playbackRate&&!!l.readyState){var y=s.mainForwardBufferInfo;if(p||null!==y){var E=r.bwEstimator.getEstimateTTFB(),T=Math.abs(l.playbackRate);if(!(f<=Math.max(E,h/(2*T)*1e3))){var S=y?y.len/T:0,A=d.loading.first?d.loading.first-d.loading.start:-1,I=d.loaded&&A>-1,L=r.getBwEstimate(),R=s.levels,k=R[g],b=Math.max(d.loaded,Math.round(h*(n.bitrate||k.averageBitrate)/8)),D=I?f-A:f;D<1&&I&&(D=Math.min(f,8*d.loaded/L));var _=I?1e3*d.loaded/D:0,P=E/1e3,C=_?(b-d.loaded)/_:8*b/L+P;if(!(C<=S)){var O=_?8*_:L,M=(null==(t=(null==e?void 0:e.details)||r.hls.latestLevelDetails)?void 0:t.live)===!0,x=r.hls.config.abrBandWidthUpFactor,F=Number.POSITIVE_INFINITY;for(i=g-1;i>c;i--){var N=R[i].maxBitrate,B=!R[i].details||M;if((F=r.getTimeToLoadFrag(P,O,h*N,B))<Math.min(S,h+P))break}if(!(F>=C)&&!(F>10*h)){I?r.bwEstimator.sample(f-Math.min(E,A),d.loaded):r.bwEstimator.sampleTTFB(f);var G=R[i].maxBitrate;r.getBwEstimate()*x>G&&r.resetEstimator(G);var K=r.findBestLevel(G,c,i,0,S,1,1);K>-1&&(i=K),r.warn("Fragment "+n.sn+(a?" part "+a.index:"")+" of level "+g+" is loading too slowly;\n      Fragment duration: "+n.duration.toFixed(3)+"\n      Time to underbuffer: "+S.toFixed(3)+" s\n      Estimated load time for current fragment: "+C.toFixed(3)+" s\n      Estimated load time for down switch fragment: "+F.toFixed(3)+" s\n      TTFB estimate: "+(0|A)+" ms\n      Current BW estimate: "+(w(L)?0|L:"Unknown")+" bps\n      New BW estimate: "+(0|r.getBwEstimate())+" bps\n      Switching to level "+i+" @ "+(0|G)+" bps"),s.nextLoadLevel=s.nextAutoLevel=i,r.clearTimer();var V=function(){if(r.clearTimer(),r.fragCurrent===n&&r.hls.loadLevel===i&&i>0){var e=r.getStarvationDelay();if(r.warn("Aborting inflight request "+(i>0?"and switching down":"")+"\n      Fragment duration: "+n.duration.toFixed(3)+" s\n      Time to underbuffer: "+e.toFixed(3)+" s"),n.abortRequests(),r.fragCurrent=r.partCurrent=null,i>c){var t=r.findBestLevel(r.hls.levels[c].bitrate,c,i,0,e,1,1);-1===t&&(t=c),r.hls.nextLoadLevel=r.hls.nextAutoLevel=t,r.resetEstimator(r.hls.levels[t].bitrate)}}};m||C>2*F?V():r.timer=self.setInterval(V,1e3*F),s.trigger(U.FRAG_LOAD_EMERGENCY_ABORTED,{frag:n,part:a,stats:d})}}}}}},r.hls=t,r.bwEstimator=r.initEstimator(),r.registerListeners(),r}s(t,e);var r=t.prototype;return r.resetEstimator=function(e){e&&(this.log("setting initial bwe to "+e),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()},r.initEstimator=function(){var e=this.hls.config;return new V(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)},r.registerListeners=function(){var e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.FRAG_LOADING,this.onFragLoading,this),e.on(U.FRAG_LOADED,this.onFragLoaded,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this),e.on(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(U.LEVEL_LOADED,this.onLevelLoaded,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(U.ERROR,this.onError,this)},r.unregisterListeners=function(){var e=this.hls;e&&(e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.FRAG_LOADING,this.onFragLoading,this),e.off(U.FRAG_LOADED,this.onFragLoaded,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this),e.off(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(U.LEVEL_LOADED,this.onLevelLoaded,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(U.ERROR,this.onError,this))},r.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null},r.onManifestLoading=function(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()},r.onLevelsUpdated=function(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null},r.onMaxAutoLevelUpdated=function(){this.firstSelection=-1,this.nextAutoLevelKey=""},r.onFragLoading=function(e,t){var r,i=t.frag;this.ignoreFragment(i)||(i.bitrateTest||(this.fragCurrent=i,this.partCurrent=null!=(r=t.part)?r:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))},r.onLevelSwitching=function(e,t){this.clearTimer()},r.onError=function(e,t){if(!t.fatal)switch(t.details){case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case N.FRAG_LOAD_TIMEOUT:var r=t.frag,i=this.fragCurrent,n=this.partCurrent;if(r&&i&&r.sn===i.sn&&r.level===i.level){var a=performance.now(),s=n?n.stats:r.stats,o=a-s.loading.start,l=s.loading.first?s.loading.first-s.loading.start:-1;if(s.loaded&&l>-1){var u=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(o-Math.min(u,l),s.loaded)}else this.bwEstimator.sampleTTFB(o)}}},r.getTimeToLoadFrag=function(e,t,r,i){var n=i?e+this.lastLevelLoadSec:0;return e+r/t+n},r.onLevelLoaded=function(e,t){var r=this.hls.config,i=t.stats.loading,n=i.end-i.first;w(n)&&(this.lastLevelLoadSec=n/1e3),t.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)},r.onFragLoaded=function(e,t){var r=t.frag,i=t.part,n=i?i.stats:r.stats;if(r.type===G.MAIN&&this.bwEstimator.sampleTTFB(n.loading.first-n.loading.start),!this.ignoreFragment(r)){if(this.clearTimer(),r.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var a=i?i.duration:r.duration,s=this.hls.levels[r.level],o=(s.loaded?s.loaded.bytes:0)+n.loaded,l=(s.loaded?s.loaded.duration:0)+a;s.loaded={bytes:o,duration:l},s.realBitrate=Math.round(8*o/l)}if(r.bitrateTest){var u={stats:n,frag:r,part:i,id:r.type};this.onFragBuffered(U.FRAG_BUFFERED,u),r.bitrateTest=!1}else this.lastLoadedFragLevel=r.level}},r.onFragBuffered=function(e,t){var r=t.frag,i=t.part,n=null!=i&&i.stats.loaded?i.stats:r.stats;if(!(n.aborted||this.ignoreFragment(r))){var a=n.parsing.end-n.loading.start-Math.min(n.loading.first-n.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,n.loaded),n.bwEstimate=this.getBwEstimate(),r.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}},r.ignoreFragment=function(e){return e.type!==G.MAIN||"initSegment"===e.sn},r.clearTimer=function(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)},r.getAutoLevelKey=function(){return this.getBwEstimate()+"_"+this.getStarvationDelay().toFixed(2)},r.getNextABRAutoLevel=function(){var e=this.fragCurrent,t=this.partCurrent,r=this.hls;if(r.levels.length<=1)return r.loadLevel;var i=r.maxAutoLevel,n=r.config,a=r.minAutoLevel,s=t?t.duration:e?e.duration:0,o=this.getBwEstimate(),l=this.getStarvationDelay(),u=n.abrBandWidthFactor,d=n.abrBandWidthUpFactor;if(l){var h=this.findBestLevel(o,a,i,l,0,u,d);if(h>=0)return this.rebufferNotice=-1,h}var f=s?Math.min(s,n.maxStarvationDelay):n.maxStarvationDelay;if(!l){var c=this.bitrateTestDelay;c&&(f=(s?Math.min(s,n.maxLoadingDelay):n.maxLoadingDelay)-c,this.info("bitrate test took "+Math.round(1e3*c)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*f)+" ms"),u=d=1)}var g=this.findBestLevel(o,a,i,l,f,u,d);if(this.rebufferNotice!==g&&(this.rebufferNotice=g,this.info((l?"rebuffering expected":"buffer is empty")+", optimal quality level "+g)),g>-1)return g;var v=r.levels[a],m=r.loadLevelObj;return m&&(null==v?void 0:v.bitrate)<m.bitrate?a:r.loadLevel},r.getStarvationDelay=function(){var e=this.hls,t=e.media;if(!t)return 1/0;var r=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,i=e.mainForwardBufferInfo;return(i?i.len:0)/r},r.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},r.findBestLevel=function(e,t,r,i,n,a,s){var o,l,u,d=this,h=i+n,f=this.lastLoadedFragLevel,c=-1===f?this.hls.firstLevel:f,g=this.fragCurrent,v=this.partCurrent,m=this.hls,p=m.levels,y=m.allAudioTracks,E=m.loadLevel,T=m.config;if(1===p.length)return 0;var S=p[c],A=!!(null!=(u=this.hls.latestLevelDetails)&&u.live),I=-1===E||-1===f,L="SDR",R=(null==S?void 0:S.frameRate)||0,k=T.audioPreference,b=T.videoPreference,D=this.audioTracksByGroup||(this.audioTracksByGroup=e3(y)),_=-1;if(I){if(-1!==this.firstSelection)return this.firstSelection;var P=function(e,t,r,i,n){for(var a=Object.keys(e),s=null==i?void 0:i.channels,o=null==i?void 0:i.audioCodec,l=null==n?void 0:n.videoCodec,u=s&&2===parseInt(s),d=!1,h=!1,f=1/0,c=1/0,g=1/0,v=1/0,m=0,p=[],y=function(e,t){var r=!1,i=[];if(e&&(r="SDR"!==e,i=[e]),t){var n="SDR"!==(i=t.allowedVideoRanges||eX.slice(0)).join("")&&!t.videoCodec;(r=void 0!==t.preferHDR?t.preferHDR:n&&function(){if("function"==typeof matchMedia){var e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}())||(i=["SDR"])}return{preferHDR:r,allowedVideoRanges:i}}(t,n),E=y.preferHDR,T=y.allowedVideoRanges,S=a.length;S--;)!function(){var t=e[a[S]];d||(d=t.channels[2]>0),f=Math.min(f,t.minHeight),c=Math.min(c,t.minFramerate),g=Math.min(g,t.minBitrate),T.filter(function(e){return t.videoRanges[e]>0}).length>0&&(h=!0)}();f=w(f)?f:0,c=w(c)?c:0;var A=Math.max(1080,f),I=Math.max(30,c);r=Math.max(g=w(g)?g:r,r),h||(t=void 0);var L=a.length>1;return{codecSet:a.reduce(function(t,i){var n=e[i];if(i===t)return t;if(p=h?T.filter(function(e){return n.videoRanges[e]>0}):[],L){if(n.minBitrate>r)return e2(i,"min bitrate of "+n.minBitrate+" > current estimate of "+r),t;if(!n.hasDefaultAudio)return e2(i,"no renditions with default or auto-select sound found"),t;if(o&&i.indexOf(o.substring(0,4))%5!=0)return e2(i,'audio codec preference "'+o+'" not found'),t;if(s&&!u){if(!n.channels[s])return e2(i,"no renditions with "+s+" channel sound found (channels options: "+Object.keys(n.channels)+")"),t}else if((!o||u)&&d&&0===n.channels["2"])return e2(i,"no renditions with stereo sound found"),t;if(n.minHeight>A)return e2(i,"min resolution of "+n.minHeight+" > maximum of "+A),t;if(n.minFramerate>I)return e2(i,"min framerate of "+n.minFramerate+" > maximum of "+I),t;if(!p.some(function(e){return n.videoRanges[e]>0}))return e2(i,"no variants with VIDEO-RANGE of "+e1(p)+" found"),t;if(l&&i.indexOf(l.substring(0,4))%5!=0)return e2(i,'video codec preference "'+l+'" not found'),t;if(n.maxScore<m)return e2(i,"max score of "+n.maxScore+" < selected max of "+m),t}return t&&(eM(i)>=eM(t)||n.fragmentError>e[t].fragmentError)?t:(v=n.minIndex,m=n.maxScore,i)},void 0),videoRanges:p,preferHDR:E,minFramerate:c,minBitrate:g,minIndex:v}}(this.codecTiers||(this.codecTiers=p.slice(t,r+1).reduce(function(e,t,r){if(!t.codecSet)return e;var i=t.audioGroups,n=e[t.codecSet];n||(e[t.codecSet]=n={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:r,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}
1),n.minBitrate=Math.min(n.minBitrate,t.bitrate);var a=Math.min(t.height,t.width);return n.minHeight=Math.min(n.minHeight,a),n.minFramerate=Math.min(n.minFramerate,t.frameRate),n.minIndex=Math.min(n.minIndex,r),n.maxScore=Math.max(n.maxScore,t.score),n.fragmentError+=t.fragmentError,n.videoRanges[t.videoRange]=(n.videoRanges[t.videoRange]||0)+1,i&&i.forEach(function(e){if(e){var t=D.groups[e];t&&(n.hasDefaultAudio=n.hasDefaultAudio||D.hasDefaultAudio?t.hasDefault:t.hasAutoSelect||!D.hasDefaultAudio&&!D.hasAutoSelectAudio,Object.keys(t.channels).forEach(function(e){n.channels[e]=(n.channels[e]||0)+t.channels[e]}))}}),e},{})),L,e,k,b),C=P.codecSet,O=P.videoRanges,M=P.minFramerate,x=P.minBitrate,F=P.minIndex,N=P.preferHDR;_=F,o=C,L=N?O[O.length-1]:O[0],R=M,e=Math.max(e,x),this.log("picked start tier "+e1(P))}else o=null==S?void 0:S.codecSet,L=null==S?void 0:S.videoRange;for(var U=v?v.duration:g?g.duration:0,B=this.bwEstimator.getEstimateTTFB()/1e3,G=[],K=r;K>=t;K--)if(0!==(l=function(){var t,l,u=p[K],g=K>c;if(!u)return 0;if(T.useMediaCapabilities&&!u.supportedResult&&!u.supportedPromise){var m=navigator.mediaCapabilities;"function"==typeof(null==m?void 0:m.decodingInfo)&&function(e,t,r,i,n,a){var s=e.videoCodec,o=e.audioCodec?e.audioGroups:null,l=null==a?void 0:a.audioCodec,u=null==a?void 0:a.channels,d=u?parseInt(u):l?1/0:2,h=null;if(null!=o&&o.length)try{h=1===o.length&&o[0]?t.groups[o[0]].channels:o.reduce(function(e,r){if(r){var i=t.groups[r];if(!i)throw Error("Audio track group "+r+" not found");Object.keys(i.channels).forEach(function(t){e[t]=(e[t]||0)+i.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==s&&(s.split(",").some(function(e){return eL(e)})||e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(i,30)||"SDR"!==e.videoRange&&e.videoRange!==r||e.bitrate>Math.max(n,8e6))||!!h&&w(d)&&Object.keys(h).some(function(e){return parseInt(e)>d})}(u,D,L,R,e,k)?(u.supportedPromise=eW(u,D,m,d.supportedCache),u.supportedPromise.then(function(e){if(d.hls){u.supportedResult=e;var t=d.hls.levels,r=t.indexOf(u);e.error?d.warn('MediaCapabilities decodingInfo error: "'+e.error+'" for level '+r+" "+e1(e)):e.supported?e.decodingInfoResults.some(function(e){return!1===e.smooth||!1===e.powerEfficient})&&d.log("MediaCapabilities decodingInfo for level "+r+" not smooth or powerEfficient: "+e1(e)):(d.warn("Unsupported MediaCapabilities decodingInfo result for level "+r+" "+e1(e)),r>-1&&t.length>1&&(d.log("Removing unsupported level "+r),d.hls.removeLevel(r),-1===d.hls.loadLevel&&(d.hls.nextLoadLevel=0)))}}).catch(function(e){d.warn("Error handling MediaCapabilities decodingInfo: "+e)})):u.supportedResult=eH}if((o&&u.codecSet!==o||L&&u.videoRange!==L||g&&R>u.frameRate||!g&&R>0&&R<u.frameRate||null!=(t=u.supportedResult)&&null!=(t=t.decodingInfoResults)&&t.some(function(e){return!1===e.smooth}))&&(!I||K!==_))return G.push(K),0;var y=u.details,S=(v?null==y?void 0:y.partTarget:null==y?void 0:y.averagetargetduration)||U;l=g?s*e:a*e;var b=U&&i>=2*U&&0===n?u.averageBitrate:u.maxBitrate,P=d.getTimeToLoadFrag(B,l,b*S,void 0===y);if(l>=b&&(K===f||0===u.loadError&&0===u.fragmentError)&&(P<=B||!w(P)||A&&!d.bitrateTestDelay||P<h)){var C=d.forcedAutoLevel;return K!==E&&(-1===C||C!==E)&&(G.length&&d.trace("Skipped level(s) "+G.join(",")+" of "+r+' max with CODECS and VIDEO-RANGE:"'+p[G[0]].codecs+'" '+p[G[0]].videoRange+'; not compatible with "'+o+'" '+L),d.info("switch candidate:"+c+"->"+K+" adjustedbw("+Math.round(l)+")-bitrate="+Math.round(l-b)+" ttfb:"+B.toFixed(1)+" avgDuration:"+S.toFixed(1)+" maxFetchDuration:"+h.toFixed(1)+" fetchDuration:"+P.toFixed(1)+" firstSelection:"+I+" codecSet:"+u.codecSet+" videoRange:"+u.videoRange+" hls.loadLevel:"+E)),I&&(d.firstSelection=K),{v:K}}}())&&l)return l.v;return -1},r.deriveNextAutoLevel=function(e){var t=this.hls,r=t.maxAutoLevel;return Math.min(Math.max(e,t.minAutoLevel),r)},i(t,[{key:"firstAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,r=e.minAutoLevel,i=this.getBwEstimate(),n=this.hls.config.maxStarvationDelay,a=this.findBestLevel(i,r,t,0,n,1,1);if(a>-1)return a;var s=this.hls.firstLevel,o=Math.min(Math.max(s,r),t);return this.warn("Could not find best starting auto level. Defaulting to first in playlist "+s+" clamped to "+o),o}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(-1!==e&&(!t||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;var i=t&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var n=this.hls.levels;if(n.length>Math.max(e,i)&&n[e].loadError<=n[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i},set:function(e){var t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}}])}(H),tt={search:function(e,t){for(var r=0,i=e.length-1,n=null,a=null;r<=i;){var s=t(a=e[n=(r+i)/2|0]);if(s>0)r=n+1;else{if(!(s<0))return a;i=n-1}}return null}};function tr(e,t,r,i,n){void 0===r&&(r=0),void 0===i&&(i=0),void 0===n&&(n=.005);var a=null;if(e){a=t[1+e.sn-t[0].sn]||null;var s=e.endDTS-r;s>0&&s<15e-7&&(r+=15e-7),a&&e.level!==a.level&&a.end<=e.end&&(a=t[2+e.sn-t[0].sn]||null)}else 0===r&&0===t[0].start&&(a=t[0]);
1if(a&&((!e||e.level===a.level)&&0===ti(r,i,a)||function(e,t,r){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){var i=t.tagList.reduce(function(e,t){return"INF"===t[0]&&(e+=parseFloat(t[1])),e},r);return e.start<=i}return!1}(a,e,Math.min(n,i))))return a;var o=tt.search(t,ti.bind(null,r,i));return o&&(o!==e||!a)?o:a}function ti(e,t,r){if(void 0===e&&(e=0),void 0===t&&(t=0),r.start<=e&&r.start+r.duration>e)return 0;var i=Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-i<=e?1:r.start-i>e&&r.start?-1:0}function tn(e,t,r){if(e&&e.startCC<=t&&e.endCC>=t){var i,n=e.fragments,a=e.fragmentHint;return a&&(n=n.concat(a)),tt.search(n,function(e){return e.cc<t?1:e.cc>t?-1:(i=e,e.end<=r)?1:e.start>r?-1:0}),i||null}return null}function ta(e){switch(e.details){case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_TIMEOUT:case N.LEVEL_LOAD_TIMEOUT:case N.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function ts(e){return e.details.startsWith("key")}function to(e){return ts(e)&&!!e.frag&&!e.frag.decryptdata}function tl(e,t){var r=ta(t);return e.default[(r?"timeout":"error")+"Retry"]}function tu(e,t){return Math.min(("linear"===e.backoff?1:Math.pow(2,t))*e.retryDelayMs,e.maxRetryDelayMs)}function td(e){return u(u({},e),{errorRetry:null,timeoutRetry:null})}function th(e,t,r,i){if(!e)return!1;var n=null==i?void 0:i.code,a=t<e.maxNumRetry&&(tf(n)||!!n&&(n<400||n>499)||!!r);return e.shouldRetry?e.shouldRetry(e,t,r,i,a):a}function tf(e){return 0===e&&!1===navigator.onLine}var tc={DoNothing:0,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,RetryRequest:5},tg={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4},tv=function(e){function t(t){var r;return(r=e.call(this,"error-controller",t.logger)||this).hls=void 0,r.playlistError=0,r.hls=t,r.registerListeners(),r}s(t,e);var r=t.prototype;return r.registerListeners=function(){var e=this.hls;e.on(U.ERROR,this.onError,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this)},r.unregisterListeners=function(){var e=this.hls;e&&(e.off(U.ERROR,this.onError,this),e.off(U.ERROR,this.onErrorOut,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this))},r.destroy=function(){this.unregisterListeners(),this.hls=null},r.startLoad=function(e){},r.stopLoad=function(){this.playlistError=0},r.getVariantLevelIndex=function(e){return(null==e?void 0:e.type)===G.MAIN?e.level:this.getVariantIndex()},r.getVariantIndex=function(){var e,t=this.hls,r=t.currentLevel;return null!=(e=t.loadLevelObj)&&e.details||-1===r?t.loadLevel:r},r.variantHasKey=function(e,t){if(e){if(null!=(r=e.details)&&r.hasKey(t))return!0;var r,i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(function(e){return i.indexOf(e.groupId)>=0}).some(function(e){var r;return null==(r=e.details)?void 0:r.hasKey(t)})}return!1},r.onManifestLoading=function(){this.playlistError=0},r.onLevelUpdated=function(){this.playlistError=0},r.onError=function(e,t){if(!t.fatal){var r,i=this.hls,n=t.context;switch(t.details){case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case N.FRAG_PARSING_ERROR:if(null!=(a=t.frag)&&a.gap){t.errorAction=tm();return}case N.FRAG_GAP:case N.FRAG_DECRYPT_ERROR:t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=tc.SendAlternateToPenaltyBox;return;case N.LEVEL_EMPTY_ERROR:case N.LEVEL_PARSING_ERROR:var a,s,o=t.parent===G.MAIN?t.level:i.loadLevel;t.details===N.LEVEL_EMPTY_ERROR&&null!=(s=t.context)&&null!=(s=s.levelDetails)&&s.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,o));return;case N.LEVEL_LOAD_ERROR:case N.LEVEL_LOAD_TIMEOUT:"number"==typeof(null==n?void 0:n.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.level));return;case N.AUDIO_TRACK_LOAD_ERROR:case N.AUDIO_TRACK_LOAD_TIMEOUT:case N.SUBTITLE_LOAD_ERROR:case N.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){var l=i.loadLevelObj;l&&(n.type===B.AUDIO_TRACK&&l.hasAudioGroup(n.groupId)||n.type===B.SUBTITLE_TRACK&&l.hasSubtitleGroup(n.groupId))&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=tc.SendAlternateToPenaltyBox,t.errorAction.flags=tg.MoveAllAlternatesMatchingHost)}return;case N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:tc.SendAlternateToPenaltyBox,flags:tg.MoveAllAlternatesMatchingHDCP};return;case N.KEY_SYSTEM_SESSION_UPDATE_FAILED:case N.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case N.KEY_SYSTEM_NO_SESSION:t.errorAction={action:tc.SendAlternateToPenaltyBox,flags:tg.MoveAllAlternatesMatchingKey};return;
1case N.BUFFER_ADD_CODEC_ERROR:case N.REMUX_ALLOC_ERROR:case N.BUFFER_APPEND_ERROR:t.errorAction||(t.errorAction=this.getLevelSwitchAction(t,null!=(r=t.level)?r:i.loadLevel));return;case N.INTERNAL_EXCEPTION:case N.BUFFER_APPENDING_ERROR:case N.BUFFER_FULL_ERROR:case N.LEVEL_SWITCH_ERROR:case N.BUFFER_STALLED_ERROR:case N.BUFFER_SEEK_OVER_HOLE:case N.BUFFER_NUDGE_ON_STALL:t.errorAction=tm();return}t.type===F.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=tm())}},r.getPlaylistRetryOrSwitchAction=function(e,t){var r=tl(this.hls.config.playlistLoadPolicy,e),i=this.playlistError++;if(th(r,i,ta(e),e.response))return{action:tc.RetryRequest,flags:tg.None,retryConfig:r,retryCount:i};var n=this.getLevelSwitchAction(e,t);return r&&(n.retryConfig=r,n.retryCount=i),n},r.getFragRetryOrSwitchAction=function(e){var t=this.hls,r=this.getVariantLevelIndex(e.frag),i=t.levels[r],n=t.config,a=n.fragLoadPolicy,s=n.keyLoadPolicy,o=tl(ts(e)?s:a,e),l=t.levels.reduce(function(e,t){return e+t.fragmentError},0);if(i&&(e.details!==N.FRAG_GAP&&i.fragmentError++,!to(e)&&th(o,l,ta(e),e.response)))return{action:tc.RetryRequest,flags:tg.None,retryConfig:o,retryCount:l};var u=this.getLevelSwitchAction(e,r);return o&&(u.retryConfig=o,u.retryCount=l),u},r.getLevelSwitchAction=function(e,t){var r=this.hls;null==t&&(t=r.loadLevel);var i=this.hls.levels[t];if(i){var n,a,s,o=e.details;i.loadError++,o===N.BUFFER_APPEND_ERROR&&i.fragmentError++;var l=-1,u=r.levels,d=r.loadLevel,h=r.minAutoLevel,f=r.maxAutoLevel;r.autoLevelEnabled||r.config.preserveManualLevelOnError||(r.loadLevel=-1);for(var c=null==(n=e.frag)?void 0:n.type,g=(c===G.AUDIO&&o===N.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(o===N.BUFFER_ADD_CODEC_ERROR||o===N.BUFFER_APPEND_ERROR))&&u.some(function(e){var t=e.audioCodec;return i.audioCodec!==t}),v="video"===e.sourceBufferName&&(o===N.BUFFER_ADD_CODEC_ERROR||o===N.BUFFER_APPEND_ERROR)&&u.some(function(e){var t=e.codecSet,r=e.audioCodec;return i.codecSet!==t&&i.audioCodec===r}),m=null!=(a=e.context)?a:{},p=m.type,y=m.groupId,E=u.length;E--&&(0===(s=function(){var t=(E+d)%u.length;if(t!==d&&t>=h&&t<=f&&0===u[t].loadError){var r,n,a=u[t];if(o===N.FRAG_GAP&&c===G.MAIN&&e.frag){var s=u[t].details;if(s){var m=tr(e.frag,s.fragments,e.frag.start);if(null!=m&&m.gap)return 0}}else if(p===B.AUDIO_TRACK&&a.hasAudioGroup(y)||p===B.SUBTITLE_TRACK&&a.hasSubtitleGroup(y))return 0;else if(c===G.AUDIO&&null!=(r=i.audioGroups)&&r.some(function(e){return a.hasAudioGroup(e)})||c===G.SUBTITLE&&null!=(n=i.subtitleGroups)&&n.some(function(e){return a.hasSubtitleGroup(e)})||g&&i.audioCodec===a.audioCodec||v&&i.codecSet===a.codecSet||!g&&i.codecSet!==a.codecSet)return 0;return l=t,1}}())||1!==s););if(l>-1&&r.loadLevel!==l)return e.levelRetry=!0,this.playlistError=0,{action:tc.SendAlternateToPenaltyBox,flags:tg.None,nextAutoLevel:l}}return{action:tc.SendAlternateToPenaltyBox,flags:tg.MoveAllAlternatesMatchingHost}},r.onErrorOut=function(e,t){var r;switch(null==(r=t.errorAction)?void 0:r.action){case tc.DoNothing:break;case tc.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===N.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn('MediaSource ended after "'+t.sourceBufferName+'" sourceBuffer append error. Attempting to recover from media error.'),this.hls.recoverMediaError()):t.fatal=!0}if(t.fatal){this.hls.stopLoad();return}},r.sendAlternateToPenaltyBox=function(e){var t=this.hls,r=e.errorAction;if(r){var i=r.flags,n=r.nextAutoLevel;switch(i){case tg.None:this.switchLevel(e,n);break;case tg.MoveAllAlternatesMatchingHDCP:var a=this.getVariantLevelIndex(e.frag),s=t.levels[a],o=null==s?void 0:s.attrs["HDCP-LEVEL"];if(r.hdcpLevel=o,"NONE"===o)this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(o){t.maxHdcpLevel=eq[eq.indexOf(o)-1],r.resolved=!0,this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower');break}case tg.MoveAllAlternatesMatchingKey:var l=e.decryptdata;if(l){for(var u,d,h=this.hls.levels,f=h.length,c=f;c--;)this.variantHasKey(h[c],l)&&(this.log("Banned key found in level "+c+" ("+h[c].bitrate+'bps) or audio group "'+(null==(u=h[c].audioGroups)?void 0:u.join(","))+'" ('+(null==(d=e.frag)?void 0:d.type)+" fragment) "+J(l.keyId||[])),h[c].fragmentError++,h[c].loadError++,this.log("Removing level "+c+" with key error ("+e.error+")"),this.hls.removeLevel(c));var g=e.frag;if(this.hls.levels.length<f)r.resolved=!0;else if(g&&g.type!==G.MAIN){var v=g.decryptdata;v&&!l.matches(v)&&(r.resolved=!0)}}}r.resolved||this.switchLevel(e,n)}},r.switchLevel=function(e,t){if(void 0!==t&&e.errorAction&&(this.warn("switching to level "+t+" after "+e.details),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===N.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&"audiovideo"!==e.sourceBufferName))for(var r=eK(e.mimeType),i=this.hls.levels,n=i.length;n--;)i[n][e.sourceBufferName+"Codec"]===r&&(this.log("Removing level "+n+" for "+e.details+' ("'+r+'" not supported)'),this.hls.removeLevel(n))},t}(H);function tm(e){var t={action:tc.DoNothing,flags:tg.None};return e&&(t.resolved=!0),t}var tp={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},ty=function(){function e(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}var t=e.prototype;return t._registerListeners=function(){var e=this.hls;e&&(e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.BUFFER_APPENDED,this.onBufferAppended,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this),e.on(U.FRAG_LOADED,this.onFragLoaded,this))},t._unregisterListeners=function(){var e=this.hls;e&&(e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.BUFFER_APPENDED,this.onBufferAppended,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this),e.off(U.FRAG_LOADED,this.onFragLoaded,this))},t.destroy=function(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},t.getAppendedFrag=function(e,t){var r=this.activePartLists[t];if(r)for(var i=r.length;i--;){var n=r[i];if(!n)break;if(n.start<=e&&e<=n.end&&n.loaded)return n}return this.getBufferedFrag(e,t)},t.getBufferedFrag=function(e,t){return this.getFragAtPos(e,t,!0)},t.getFragAtPos=function(e,t,r){for(var i=this.fragments,n=Object.keys(i),a=n.length;a--;){var s=i[n[a]];if((null==s?void 0:s.body.type)===t&&(!r||s.buffered)){var o=s.body;if(o.start<=e&&e<=o.end)return o}}return null},t.detectEvictedFragments=function(e,t,r,i,n){var a=this;this.timeRanges&&(this.timeRanges[e]=t);var s=(null==i?void 0:i.fragment.sn)||-1;
1Object.keys(this.fragments).forEach(function(i){var o=a.fragments[i];if(o&&!(s>=o.body.sn)){if(!o.buffered&&(!o.loaded||n)){o.body.type===r&&a.removeFragment(o.body);return}var l=o.range[e];if(l){if(0===l.time.length){a.removeFragment(o.body);return}l.time.some(function(e){var r=!a.isTimeBuffered(e.startPTS,e.endPTS,t);return r&&a.removeFragment(o.body),r})}}})},t.detectPartialFragments=function(e){var t=this,r=this.timeRanges;if(r&&"initSegment"!==e.frag.sn){var i=e.frag,n=tT(i),a=this.fragments[n];if(a&&(!a.buffered||!i.gap)){var s=!i.relurl;Object.keys(r).forEach(function(n){var o=i.elementaryStreams[n];if(o){var l=r[n],u=s||!0===o.partial;a.range[n]=t.getBufferedTimes(i,e.part,u,l)}}),a.loaded=null,Object.keys(a.range).length?(this.bufferedEnd(a,i),tE(a)||this.removeParts(i.sn-1,i.type)):this.removeFragment(a.body)}}},t.bufferedEnd=function(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)},t.removeParts=function(e,t){var r=this.activePartLists[t];r&&(this.activePartLists[t]=tS(r,function(t){return t.fragment.sn>=e}))},t.fragBuffered=function(e,t){var r=tT(e),i=this.fragments[r];!i&&t&&(i=this.fragments[r]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))},t.getBufferedTimes=function(e,t,r,i){for(var n={time:[],partial:r},a=e.start,s=e.end,o=e.minEndPTS||s,l=e.maxStartPTS||a,u=0;u<i.length;u++){var d=i.start(u)-this.bufferPadding,h=i.end(u)+this.bufferPadding;if(l>=d&&o<=h){n.time.push({startPTS:Math.max(a,i.start(u)),endPTS:Math.min(s,i.end(u))});break}if(a<h&&s>d){var f=Math.max(a,i.start(u)),c=Math.min(s,i.end(u));c>f&&(n.partial=!0,n.time.push({startPTS:f,endPTS:c}))}else if(s<=d)break}return n},t.getPartialFragment=function(e){var t,r,i,n=null,a=0,s=this.bufferPadding,o=this.fragments;return Object.keys(o).forEach(function(l){var u=o[l];u&&tE(u)&&(r=u.body.start-s,i=u.body.end+s,e>=r&&e<=i&&a<=(t=Math.min(e-r,i-e))&&(n=u.body,a=t))}),n},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||tE(t))},t.getState=function(e){var t=tT(e),r=this.fragments[t];return r?r.buffered?tE(r)?tp.PARTIAL:tp.OK:tp.APPENDING:tp.NOT_LOADED},t.isTimeBuffered=function(e,t,r){for(var i,n,a=0;a<r.length;a++){if(i=r.start(a)-this.bufferPadding,n=r.end(a)+this.bufferPadding,e>=i&&t<=n)return!0;if(t<=i)break}return!1},t.onManifestLoading=function(){this.removeAllFragments()},t.onFragLoaded=function(e,t){if("initSegment"!==t.frag.sn&&!t.frag.bitrateTest){var r=t.frag,i=t.part?null:t,n=tT(r);this.fragments[n]={body:r,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var r=t.frag,i=t.part,n=t.timeRanges,a=t.type;if("initSegment"!==r.sn){var s=r.type;if(i){var o=this.activePartLists[s];o||(this.activePartLists[s]=o=[]),o.push(i)}this.timeRanges=n;var l=n[a];this.detectEvictedFragments(a,l,s,i)}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=tT(e);return!!this.fragments[t]},t.hasFragments=function(e){var t=this.fragments,r=Object.keys(t);if(!e)return r.length>0;for(var i=r.length;i--;){var n=t[r[i]];if((null==n?void 0:n.body.type)===e)return!0}return!1},t.hasParts=function(e){var t;return!!(null!=(t=this.activePartLists[e])&&t.length)},t.removeFragmentsInRange=function(e,t,r,i,n){var a=this;(!i||this.hasGaps)&&Object.keys(this.fragments).forEach(function(s){var o=a.fragments[s];if(o){var l=o.body;l.type===r&&(!i||l.gap)&&l.start<t&&l.end>e&&(o.buffered||n)&&a.removeFragment(l)}})},t.removeFragment=function(e){var t=tT(e);e.clearElementaryStreamInfo();var r=this.activePartLists[e.type];if(r){var i=e.sn;this.activePartLists[e.type]=tS(r,function(e){return e.fragment.sn!==i})}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;var e,t=null==(e=this.hls)||null==(e=e.latestLevelDetails)?void 0:e.partList;t&&t.forEach(function(e){return e.clearElementaryStreamInfo()})},e}();function tE(e){var t,r,i;return e.buffered&&!!(e.body.gap||null!=(t=e.range.video)&&t.partial||null!=(r=e.range.audio)&&r.partial||null!=(i=e.range.audiovideo)&&i.partial)}function tT(e){return e.type+"_"+e.level+"_"+e.sn}function tS(e,t){return e.filter(function(e){var r=t(e);return r||e.clearElementaryStreamInfo(),r})}var tA={cbc:0,ctr:1},tI=function(){function e(e,t,r){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=r}return e.prototype.decrypt=function(e,t){switch(this.aesMode){case tA.cbc:return this.subtle.decrypt({
1name:"AES-CBC",iv:this.aesIV},t,e);case tA.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw Error("[AESCrypto] invalid aes mode "+this.aesMode)}},e}(),tL=function(){function e(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var t=e.prototype;return t.uint8ArrayToUint32Array_=function(e){for(var t=new DataView(e),r=new Uint32Array(4),i=0;i<4;i++)r[i]=t.getUint32(4*i);return r},t.initTable=function(){var e=this.sBox,t=this.invSBox,r=this.subMix,i=r[0],n=r[1],a=r[2],s=r[3],o=this.invSubMix,l=o[0],u=o[1],d=o[2],h=o[3],f=new Uint32Array(256),c=0,g=0,v=0;for(v=0;v<256;v++)v<128?f[v]=v<<1:f[v]=v<<1^283;for(v=0;v<256;v++){var m=g^g<<1^g<<2^g<<3^g<<4;m=m>>>8^255&m^99,e[c]=m,t[m]=c;var p=f[c],y=f[p],E=f[y],T=257*f[m]^16843008*m;i[c]=T<<24|T>>>8,n[c]=T<<16|T>>>16,a[c]=T<<8|T>>>24,s[c]=T,T=16843009*E^65537*y^257*p^16843008*c,l[m]=T<<24|T>>>8,u[m]=T<<16|T>>>16,d[m]=T<<8|T>>>24,h[m]=T,c?(c=p^f[f[f[E^p]]],g^=f[f[g]]):c=g=1}},t.expandKey=function(e){for(var t,r,i,n,a=this.uint8ArrayToUint32Array_(e),s=!0,o=0;o<a.length&&s;)s=a[o]===this.key[o],o++;if(!s){this.key=a;var l=this.keySize=a.length;if(4!==l&&6!==l&&8!==l)throw Error("Invalid aes key size="+l);var u=this.ksRows=(l+6+1)*4,d=this.keySchedule=new Uint32Array(u),h=this.invKeySchedule=new Uint32Array(u),f=this.sBox,c=this.rcon,g=this.invSubMix,v=g[0],m=g[1],p=g[2],y=g[3];for(t=0;t<u;t++){if(t<l){i=d[t]=a[t];continue}n=i,t%l==0?n=(f[(n=n<<8|n>>>24)>>>24]<<24|f[n>>>16&255]<<16|f[n>>>8&255]<<8|f[255&n])^c[t/l|0]<<24:l>6&&t%l==4&&(n=f[n>>>24]<<24|f[n>>>16&255]<<16|f[n>>>8&255]<<8|f[255&n]),d[t]=i=(d[t-l]^n)>>>0}for(r=0;r<u;r++)t=u-r,n=3&r?d[t]:d[t-4],r<4||t<=4?h[r]=n:h[r]=v[f[n>>>24]]^m[f[n>>>16&255]]^p[f[n>>>8&255]]^y[f[255&n]],h[r]=h[r]>>>0}},t.networkToHostOrderSwap=function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24},t.decrypt=function(e,t,r){for(var i,n,a,s,o,l,u,d,h,f,c,g,v,m,p=this.keySize+6,y=this.invKeySchedule,E=this.invSBox,T=this.invSubMix,S=T[0],A=T[1],I=T[2],L=T[3],R=this.uint8ArrayToUint32Array_(r),k=R[0],b=R[1],D=R[2],_=R[3],P=new Int32Array(e),C=new Int32Array(P.length),O=this.networkToHostOrderSwap;t<P.length;){for(m=1,h=O(P[t]),f=O(P[t+1]),c=O(P[t+2]),g=O(P[t+3]),o=h^y[0],l=g^y[1],u=c^y[2],d=f^y[3],v=4;m<p;m++)i=S[o>>>24]^A[l>>16&255]^I[u>>8&255]^L[255&d]^y[v],n=S[l>>>24]^A[u>>16&255]^I[d>>8&255]^L[255&o]^y[v+1],a=S[u>>>24]^A[d>>16&255]^I[o>>8&255]^L[255&l]^y[v+2],s=S[d>>>24]^A[o>>16&255]^I[l>>8&255]^L[255&u]^y[v+3],o=i,l=n,u=a,d=s,v+=4;i=E[o>>>24]<<24^E[l>>16&255]<<16^E[u>>8&255]<<8^E[255&d]^y[v],n=E[l>>
1>24]<<24^E[u>>16&255]<<16^E[d>>8&255]<<8^E[255&o]^y[v+1],a=E[u>>>24]<<24^E[d>>16&255]<<16^E[o>>8&255]<<8^E[255&l]^y[v+2],s=E[d>>>24]<<24^E[o>>16&255]<<16^E[l>>8&255]<<8^E[255&u]^y[v+3],C[t]=O(i^k),C[t+1]=O(s^b),C[t+2]=O(a^D),C[t+3]=O(n^_),k=h,b=f,D=c,_=g,t+=4}return C.buffer},e}(),tR=function(){function e(e,t,r){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=r}return e.prototype.expandKey=function(){var e=function(e){switch(e){case tA.cbc:return"AES-CBC";case tA.ctr:return"AES-CTR";default:throw Error("[FastAESKey] invalid aes mode "+e)}}(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])},e}(),tk=function(){function e(e,t){var r=(void 0===t?{}:t).removePKCS7Padding,i=void 0===r||r;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=i,i)try{var n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}var t=e.prototype;return t.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},t.isSync=function(){return this.useSoftware},t.flush=function(){var e,t,r=this.currentResult,i=this.remainderData;if(!r||i)return this.reset(),null;var n=new Uint8Array(r);return(this.reset(),this.removePKCS7Padding&&(t=(e=n.byteLength)&&new DataView(n.buffer).getUint8(e-1)))?n.slice(0,e-t):n},t.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},t.decrypt=function(e,t,r,i){var n=this;return this.useSoftware?new Promise(function(a,s){var o=ArrayBuffer.isView(e)?e:new Uint8Array(e);n.softwareDecrypt(o,t,r,i);var l=n.flush();l?a(l.buffer):s(Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,r,i)},t.softwareDecrypt=function(e,t,r,i){var n=this.currentIV,a=this.currentResult,s=this.remainderData;if(i!==tA.cbc||16!==t.byteLength)return X.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),s&&(e=eA(s,e),this.remainderData=null);var o=this.getValidChunk(e);if(!o.length)return null;n&&(r=n);var l=this.softwareDecrypter;return(l||(l=this.softwareDecrypter=new tL),l.expandKey(t),this.currentResult=l.decrypt(o.buffer,0,r),this.currentIV=o.slice(-16).buffer,a)?a:null},t.webCryptoDecrypt=function(e,t,r,i){var n=this;if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,r,i));this.key=t,this.fastAesKey=new tR(this.subtle,t,i)}return this.fastAesKey.expandKey().then(function(t){return n.subtle?(n.logOnce("WebCrypto AES decrypt"),new tI(n.subtle,new Uint8Array(r),i).decrypt(e.buffer,t)):Promise.reject(Error("web crypto not initialized"))}).catch(function(a){return X.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+a.name+": "+a.message),n.onWebCryptoError(e,t,r,i)})},t.onWebCryptoError=function(e,t,r,i){var n=this.enableSoftwareAES;if(n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,r,i);var a=this.flush();if(a)return a.buffer}throw Error("WebCrypto"+(n?" and softwareDecrypt":"")+": failed to decrypt data")},t.getValidChunk=function(e){var t=e,r=e.length-e.length%16;return r!==e.length&&(t=e.slice(0,r),this.remainderData=e.slice(r)),t},t.logOnce=function(e){this.logEnabled&&(X.log("[decrypter]: "+e),this.logEnabled=!1)},e}(),tb=function(){function e(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}var t=e.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(e,t){var r=this,i=e.url;if(!i)return Promise.reject(new tP({type:F.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error("Fragment does not have a "+(i?"part list":"url")),networkDetails:null}));this.abort();var n=this.config,a=n.fLoader,s=n.loader;return new Promise(function(o,l){if(r.loader&&r.loader.destroy(),e.gap){if(e.tagList.some(function(e){return"GAP"===e[0]})){l(t_(e));return}e.gap=!1}var d=r.loader=a?new a(n):new s(n),h=tD(e);e.loader=d;var f=td(n.fragLoadPolicy.default),c={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:131072};e.stats=d.stats;var g={onSuccess:function(t,i,n,a){r.resetLoader(e,d);var s=t.data;n.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(s.slice(0,16)),s=s.slice(16)),o({frag:e,part:null,payload:s,networkDetails:a})},onError:function(t,n,a,s){r.resetLoader(e,d),l(new tP({type:F.NETWORK_E
1RROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:u({url:i,data:void 0},t),error:Error("HTTP Error "+t.code+" "+t.text),networkDetails:a,stats:s}))},onAbort:function(t,i,n){r.resetLoader(e,d),l(new tP({type:F.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error("Aborted"),networkDetails:n,stats:t}))},onTimeout:function(t,i,n){r.resetLoader(e,d),l(new tP({type:F.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error("Timeout after "+c.timeout+"ms"),networkDetails:n,stats:t}))}};t&&(g.onProgress=function(r,i,n,a){return t({frag:e,part:null,payload:n,networkDetails:a})}),d.load(h,c,g)})},t.loadPart=function(e,t,r){var i=this;this.abort();var n=this.config,a=n.fLoader,s=n.loader;return new Promise(function(o,l){if(i.loader&&i.loader.destroy(),e.gap||t.gap){l(t_(e,t));return}var d=i.loader=a?new a(n):new s(n),h=tD(e,t);e.loader=d;var f=td(n.fragLoadPolicy.default),c={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:131072};t.stats=d.stats,d.load(h,c,{onSuccess:function(n,a,s,l){i.resetLoader(e,d),i.updateStatsFromPart(e,t);var u={frag:e,part:t,payload:n.data,networkDetails:l};r(u),o(u)},onError:function(r,n,a,s){i.resetLoader(e,d),l(new tP({type:F.NETWORK_ERROR,details:N.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:u({url:h.url,data:void 0},r),error:Error("HTTP Error "+r.code+" "+r.text),networkDetails:a,stats:s}))},onAbort:function(r,n,a){e.stats.aborted=t.stats.aborted,i.resetLoader(e,d),l(new tP({type:F.NETWORK_ERROR,details:N.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:Error("Aborted"),networkDetails:a,stats:r}))},onTimeout:function(r,n,a){i.resetLoader(e,d),l(new tP({type:F.NETWORK_ERROR,details:N.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:Error("Timeout after "+c.timeout+"ms"),networkDetails:a,stats:r}))}})})},t.updateStatsFromPart=function(e,t){var r=e.stats,i=t.stats,n=i.total;if(r.loaded+=i.loaded,n){var a=Math.round(e.duration/t.duration),s=Math.min(Math.round(r.loaded/n),a),o=(a-s)*Math.round(r.loaded/s);r.total=r.loaded+o}else r.total=Math.max(r.loaded,r.total);var l=r.loading,u=i.loading;l.start?l.first+=u.first-u.start:(l.start=u.start,l.first=u.first),l.end=u.end},t.resetLoader=function(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()},e}();function tD(e,t){void 0===t&&(t=null);var r=t||e,i={frag:e,part:t,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},n=r.byteRangeStartOffset,a=r.byteRangeEndOffset;if(w(n)&&w(a)){var s,o,l=n,u=a;if("initSegment"===e.sn&&("AES-128"===(s=null==(o=e.decryptdata)?void 0:o.method)||"AES-256"===s)){var d=a-n;d%16&&(u=a+(16-d%16)),0!==n&&(i.resetIV=!0,l=n-16)}i.rangeStart=l,i.rangeEnd=u}return i}function t_(e,t){var r=Error("GAP "+(e.gap?"tag":"attribute")+" found"),i={type:F.MEDIA_ERROR,details:N.FRAG_GAP,fatal:!1,frag:e,error:r,networkDetails:null};return t&&(i.part=t),(t||e).stats.aborted=!0,new tP(i)}var tP=function(e){function t(t){var r;return(r=e.call(this,t.error.message)||this).data=void 0,r.data=t,r}return s(t,e),t}(f(Error)),tC=function(e){function t(t,r){var i;return(i=e.call(this,t,r)||this)._boundTick=void 0,i._tickTimer=null,i._tickInterval=null,i._tickCallCount=0,i._boundTick=i.tick.bind(i),i}s(t,e);var r=t.prototype;return r.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},r.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},r.onHandlerDestroyed=function(){},r.hasInterval=function(){return!!this._tickInterval},r.hasNextTick=function(){return!!this._tickTimer},r.setInterval=function(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)},r.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},r.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},r.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},r.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},r.doTick=function(){},t}(H),tO=function(e,t,r,i,n,a){void 0===i&&(i=0),void 0===n&&(n=-1),void 0===a&&(a=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=tw(),this.buffering={audio:tw(),video:tw(),audiovideo:tw()},this.level=e,this.sn=t,this.id=r,this.size=i,this.part=n,this.partial=a};function tw(){return{start:0,executeStart:0,executeEnd:0,end:0}}var tM={length:0,start:function(){return 0},end:function(){return 0}},tx=function(){function e(){}return e.isBuffered=function(t,r){if(t){for(var i=e.getBuffered(t),n=i.length;n--;)if(r>=i.start(n)&&r<=i.end(n))return!0}return!1},e.bufferedRanges=function(t){if(t){var r=e.getBuffered(t);return e.timeRangesToArray(r)}return[]},e.timeRangesToArray=function(e){for(var t=[],r=0;r<e.length;r++)t.push({start:e.start(r),end:e.end(r)});return t},e.bufferInfo=function(t,r,i){if(t){var n=e.bufferedRanges(t);if(n.length)return e.bufferedInfo(n,r,i)}return{len:0,start:r,end:r,bufferedIndex:-1}},e.bufferedInfo=function(e,t,r){t=Math.max(0,t),e.length>1&&e.sort(function(e,t){return e.start-t.start||t.end-e.end});var i,n=-1,a=[];if(r)for(var s=0;s<e.length;s++){t>=e[s].start&&t<=e[s].end&&(n=s);var o=a.length;if(o){var l=a[o-1].end;e[s].start-l<r?e[s].end>l&&(a[o-1].end=e[s].end):a.push(e[s])}else a.push(e[s])}else a=e;for(var u=0,d=t,h=t,f=0;f<a.length;f++){var c=a[f].start,g=a[f].end;if(-1===n&&t>=c&&t<=g&&(n=f),t+r>=c&&t<g)d=c,u=(h=g)-t;else if(t+r<c){i=c;break}}return{len:u,start:d||0,end:h||0,nextStart:i,buffered:e,bufferedIndex:n}},e.getBuffered=function(e){try{return e.buffered||tM}catch(e){return X.log("failed to get media.buffered",e),tM}},e}(),tF=/\{\$([a-zA-Z0-9-_]+)\}/g;function tN(e,t){if(null!==e.variableList||e.hasVariableRefs){var r=e.variableList;return t.replace(tF,function(t){var i=t.substring(2,t.length-1),n=null==r?void 0:r[i];return void 0===n?(e.playlistParsingError||(e.playlistParsingError=Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+i+'"')),t):n})}return t}function tU(e,t,r){var i,n,a=e.variableList;if(a||(e.variableList=a={}),"QUERYPARAM"in t){i=t.QUERYPARAM;try{var s=new self.URL(r).searchParams;if(s.has(i))n=s.get(i);else throw Error('"'+i+'" does not match any query parameter in URI: "'+r+'"')}catch(t){e.playlistParsingError||(e.playlistParsingError=Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else i=t.NAME,n=t.VALUE;i in a?e.playlistParsingError||(e.playlistParsingError=Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+i+'"')):a[i]=n||""}var tB=/^(\d+)x(\d+)$/,tG=/(.+?)=(".*?"|.*?)(?:,|$)/g,tK=function(){function e(t,r){"string"==typeof t&&(t=e.parseAttrList(t,r)),n(this,t)}var t=e.prototype;return t.decimalInteger=function(e){var t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){for(var t=(this[e]||"0x").slice(2),r=new Uint8Array((t=(1&t.length?"0":"")+t).length/2),i=0;i<t.length/2;i++)r[i]=parseInt(t.slice(2*i,2*i+2),16);return r}return null},t.hexadecimalIntegerAsNumber=function(e){var t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var r=this[e];return r?parseFloat(r):t},t.enumeratedString=function(e){return this[e]},t.enumeratedStringList=function(e,t){var r=this[e];return(r?r.split(/[ ,]+/):[]).reduce(function(e,t){return e[t.toLowerCase()]=!0,e},t)},t.bool=function(e){return"YES"===this[e]},t.decimalResolution=function(e){var t=tB.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e,t){var r,i={};for(tG.lastIndex=0;null!==(r=tG.exec(e));){var n=r[1].trim(),a=r[2],s=0===a.indexOf('"')&&a.lastIndexOf('"')===a.length-1,o=!1;if(s)a=a.slice(1,-1);else switch(n){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":o=!0}if(t&&(s||o))a=tN(t,a);else if(!o&&!s)switch(n){case"CLOSED-CAPTIONS":if("NONE"===a)break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":X.warn(e+": attribute "+n+" is missing quotes")}i[n]=a}return i},i(e,[{key:"clientAttrs",get:function(){return Object.keys(this).filter(function(e){return"X-"===e.substring(0,2)})}}])}(),tV=i(function(e,t,r){var i;if(void 0===r&&(r=0),this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(null==t?void 0:t.tagAnchor)||null,this.tagOrder=null!=(i=null==t?void 0:t.tagOrder)?i:r,t){var a=t.attr;for(var s in a)if(Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==a[s]){X.warn('DATERANGE tag attribute: "'+s+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=s;break}e=n(new tK({}),a,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){var o=(null==t?void 0:t.endDate)||new Date(this.attr["END-DATE"]);
vendor: 3,509 bytes, line 1
1w(o.getTime())&&(this._endDate=o)}},[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"cue",get:function(){var e=this._cue;return void 0===e?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}},{key:"startTime",get:function(){var e=this.tagAnchor;return null===e||null===e.programDateTime?(X.warn('Expected tagAnchor Fragment with PDT set for DateRange "'+this.id+'": '+e),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){var e=this._endDate||this._dateAtEnd;if(e)return e;var t=this.duration;return null!==t?this._dateAtEnd=new Date(this._startDate.getTime()+1e3*t):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var e=this.attr.decimalFloatingPoint("DURATION");if(w(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}},{key:"endOnNext",get:function(){return this.attr.bool("END-ON-NEXT")}},{key:"isInterstitial",get:function(){return"com.apple.hls.interstitial"===this.class}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&w(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}]),tH=function(){function e(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}var t=e.prototype;return t.reloaded=function(e){if(!e){this.advanced=!0,this.updated=!0;return}var t=this.lastPartSn-e.lastPartSn,r=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!r||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&r>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1},t.hasKey=function(e){return this.encryptedFragments.some(function(t){var r=t.decryptdata;return r||(t.setKeyFormat(e.keyFormat),r=t.decryptdata),!!r&&e.matches(r)})},i(e,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&w(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}}
1,{key:"drift",get:function(){var e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}},{key:"fragmentStart",get:function(){return this.fragments.length?this.fragments[0].start:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}},{key:"maxPartIndex",get:function(){var e=this.partList;if(e){var t=this.lastPartIndex;if(-1!==t){for(var r=e.length;r--;)if(e[r].index>t)return e[r].index;return t}}return 0}},{key:"lastPartSn",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}},{key:"expired",get:function(){if(this.live&&this.age&&this.misses<3){var e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}])}();function tY(e,t){return e.length===t.length&&!e.some(function(e,r){return e!==t[r]})}function tW(e,t){return!e&&!t||!!e&&!!t&&tY(e,t)}function tj(e){return"AES-128"===e||"AES-256"===e||"AES-256-CTR"===e}function tq(e){switch(e){case"AES-128":case"AES-256":return tA.cbc;case"AES-256-CTR":return tA.ctr;default:throw Error("invalid full segment method "+e)}}function tX(e){return Uint8Array.from(atob(e),function(e){return e.charCodeAt(0)})}function tQ(e){return Uint8Array.from(unescape(encodeURIComponent(e)),function(e){return e.charCodeAt(0)})}function tz(e){var t=function(e,t,r){var i=e[t];e[t]=e[r],e[r]=i};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function t$(e){var t=e.split(":"),r=null;if("data"===t[0]&&2===t.length){var i=t[1].split(";"),n=i[i.length-1].split(",");if(2===n.length){var a,s,o="base64"===n[0],l=n[1];o?(i.splice(-1,1),r=tX(l)):(a=tQ(l).subarray(0,16),(s=new Uint8Array(16)).set(a,16-a.length),r=s)}}return r}var tZ="undefined"!=typeof self?self:void 0,tJ={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},t0={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function t1(e){switch(e){case t0.FAIRPLAY:return tJ.FAIRPLAY;case t0.PLAYREADY:return tJ.PLAYREADY;case t0.WIDEVINE:return tJ.WIDEVINE;case t0.CLEARKEY:return tJ.CLEARKEY}}function t2(e){switch(e){case tJ.FAIRPLAY:return t0.FAIRPLAY;case tJ.PLAYREADY:return t0.PLAYREADY;case tJ.WIDEVINE:return t0.WIDEVINE;case tJ.CLEARKEY:return t0.CLEARKEY}}function t3(e){var t=e.drmSystems,r=e.widevineLicenseUrl,i=t?[tJ.FAIRPLAY,tJ.WIDEVINE,tJ.PLAYREADY,tJ.CLEARKEY].filter(function(e){return!!t[e]}):[];return!i[tJ.WIDEVINE]&&r&&i.push(tJ.WIDEVINE),i}var t4=null!=tZ&&null!=(A=tZ.navigator)&&A.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function t5(e){var t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),r=String.fromCharCode.apply(null,Array.from(t)),i=r.substring(r.indexOf("<"),r.length),n=new DOMParser().parseFromString(i,"text/xml").getElementsByTagName("KID")[0];if(n){var a=n.childNodes[0]?n.childNodes[0].nodeValue:n.getAttribute("VALUE");if(a){var s=tX(a).subarray(0,16);return tz(s),s}}return null}var t8={},t6=function(){function e(e,t,r,i,n,a){void 0===i&&(i=[1]),void 0===n&&(n=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=n,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&!tj(e),null!=a&&a.startsWith("0x")&&(this.keyId=new Uint8Array(ee(a)))}e.clearKeyUriToKeyIdMap=function(){t8={}},e.setKeyIdForUri=function(e,t){t8[e]=t},e.addKeyIdForUri=function(e){var t=Object.keys(t8).length%Number.MAX_SAFE_INTEGER,r=new 
1Uint8Array(16);return new DataView(r.buffer,12,4).setUint32(0,t),t8[e]=r,r};var t=e.prototype;return t.matches=function(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&tY(e.keyFormatVersions,this.keyFormatVersions)&&tW(e.iv,this.iv)&&tW(e.keyId,this.keyId)},t.isSupported=function(){if(this.method){if(tj(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case t0.FAIRPLAY:case t0.WIDEVINE:case t0.PLAYREADY:case t0.CLEARKEY:return -1!==["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1},t.getDecryptData=function(t,r){if(!this.encrypted||!this.uri)return null;if(tj(this.method)){var i,n,a=this.iv;return a||("number"!=typeof t&&(X.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),t=0),a=function(e){for(var t=new Uint8Array(16),r=12;r<16;r++)t[r]=e>>8*(15-r)&255;return t}(t)),new e(this.method,this.uri,"identity",this.keyFormatVersions,a)}if(this.keyId){var s=t8[this.uri];if(s&&!tY(this.keyId,s)&&e.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}var o=t$(this.uri);if(o)switch(this.keyFormat){case t0.WIDEVINE:if(this.pssh=o,!this.keyId){var l=function(e){var t=[];if(e instanceof ArrayBuffer)for(var r=e.byteLength,i=0;i+32<r;){var n=function(e){var t=e.getUint32(0),r=e.byteOffset,i=e.byteLength;if(i<t)return{offset:r,size:i};if(1886614376!==e.getUint32(4))return{offset:r,size:t};var n=e.getUint32(8)>>>24;if(0!==n&&1!==n)return{offset:r,size:t};var a=e.buffer,s=J(new Uint8Array(a,r+12,16)),o=null,l=0;if(0===n)l=28;else{var u=e.getUint32(28);if(!u||i<32+16*u)return{offset:r,size:t};o=[];for(var d=0;d<u;d++)o.push(new Uint8Array(a,r+32+16*d,16));l=32+16*u}if(!l)return{offset:r,size:t};var h=e.getUint32(l);return t-32<h?{offset:r,size:t}:{version:n,systemId:s,kids:o,data:new Uint8Array(a,r+l+4,h),offset:r,size:t}}(new DataView(e,i));t.push(n),i+=n.size}return t}(o.buffer);if(l.length){var u,d=l[0];this.keyId=null!=(u=d.kids)&&u.length?d.kids[0]:null}}this.keyId||(this.keyId=t9(r));break;case t0.PLAYREADY:var h=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(e,t,r){if(16!==e.byteLength)throw RangeError("Invalid system id");i=new Uint8Array,n=new Uint8Array;var i,n,a=new Uint8Array(4);return r.byteLength>0&&new DataView(a.buffer).setUint32(0,r.byteLength,!1),function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];for(var n=r.length,a=8,s=n;s--;)a+=r[s].byteLength;var o=new Uint8Array(a);for(o[0]=a>>24&255,o[1]=a>>16&255,o[2]=a>>8&255,o[3]=255&a,o.set(e,4),s=0,a=8;s<n;s++)o.set(r[s],a),a+=r[s].byteLength;return o}([112,115,115,104],new Uint8Array([0,0,0,0]),e,n,i,a,r)}(h,0,o),this.keyId=t5(o);break;default:var f=o.subarray(0,16);if(16!==f.length){var c=new Uint8Array(16);c.set(f,16-f.length),f=c}this.keyId=f}return(!this.keyId||16!==this.keyId.byteLength)&&((n=(i=null==r?void 0:r[t0.WIDEVINE])?i.keyId:null)||(n=t9(r))||(n=t8[this.uri]),n&&(this.keyId=n,e.setKeyIdForUri(this.uri,n))),this},e}();function t9(e){var t=null==e?void 0:e[t0.PLAYREADY];if(t){var r=t$(t.uri);if(r)return t5(r)}return null}var t7=/#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,re=/#EXT-X-MEDIA:(.*)/g,rt=/^#EXT(?:INF|-X-TARGETDURATION):/m,rr=RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),ri=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),rn=function(){function e(){}return e.findGroup=function(e,t){for(var r=0;r<e.length;r++){var i=e[r];if(i.id===t)return i}},e.resolve=function(e,t){return O.buildAbsoluteURL(t,e,{alwaysNormalize:!0})},e.isMediaPlaylist=function(e){return rt.test(e)},e.parseMasterPlaylist=function(t,r){var i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:tF.test(t)},n=[];if(t7.lastIndex=0,!t.startsWith("#EXTM3U"))return i.playlistParsingError=Error("no EXTM3U delimiter"),i;for(;null!=(a=t7.exec(t));)if(a[1]){var a,s,o=new tK(a[1],i),l=tN(i,a[2]),u={attrs:o,bitrate:o.decimalInteger("BANDWIDTH")||o.decimalInteger("AVERAGE-BANDWIDTH"),name:o.NAME,url:e.resolve(l,r)},d=o.decimalResolution("RESOLUTION");d&&(u.width=d.width,u.height=d.height),rl(o.CODECS,u);var h=o["SUPPLEMENTAL-CODECS"];h&&(u.supplemental={},rl(h,u.supplemental)),null!=(s=u.unknownCodecs)&&s.length||n.push(u),i.levels.push(u)}else if(a[3]){var f=a[3],c=a[4];switch(f){case"SESSION-DATA":var g=new tK(c,i),v=g["DATA-ID"];v&&(null===i.sessionData&&(i.sessionData={}),i.sessionData[v]=g);break;case"SESSION-KEY":var m=rs(c,r,i);m.encrypted&&m.isSupported()?(null===i.sessionKeys&&(i.sessionKeys=[]),i.sessionKeys.push(m)):X.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+c+'"');break;case"DEFINE":var p=new tK(c,i);tU(i,p,r);break;case"CONTENT-STEERING":var y=new tK(c,i);
vendor: 4,124 bytes, line 1
1i.contentSteering={uri:e.resolve(y["SERVER-URI"],r),pathwayId:y["PATHWAY-ID"]||"."};break;case"START":i.startTimeOffset=ro(c)}}var E=n.length>0&&n.length<i.levels.length;return i.levels=E?n:i.levels,0===i.levels.length&&(i.playlistParsingError=Error("no levels found in manifest")),i},e.parseMasterPlaylistMedia=function(t,r,i){var n,a={},s=i.levels,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":[]},l=0;for(re.lastIndex=0;null!==(n=re.exec(t));){var u=new tK(n[1],i),d=u.TYPE;if(d){var h=o[d],f=a[d]||[];a[d]=f;var c=u.LANGUAGE,g=u["ASSOC-LANGUAGE"],v=u.CHANNELS,m=u.CHARACTERISTICS,p=u["INSTREAM-ID"],y={attrs:u,bitrate:0,id:l++,groupId:u["GROUP-ID"]||"",name:u.NAME||c||"",type:d,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:c,url:u.URI?e.resolve(u.URI,r):""};if(g&&(y.assocLang=g),v&&(y.channels=v),m&&(y.characteristics=m),p&&(y.instreamId=p),null!=h&&h.length){var E=e.findGroup(h,y.groupId)||h[0];ru(y,E,"audioCodec"),ru(y,E,"textCodec")}f.push(y)}}return a},e.parseLevelPlaylist=function(e,t,r,i,a,s){var o,l,u,d,h,f={url:t},c=new tH(t),g=c.fragments,v=[],m=null,p=0,y=0,E=0,T=0,S=0,A=null,I=new ea(i,f),L=-1,R=!1,k=null;if(rr.lastIndex=0,c.m3u8=e,c.hasVariableRefs=tF.test(e),(null==(o=rr.exec(e))?void 0:o[0])!=="#EXTM3U")return c.playlistParsingError=Error("Missing format identifier #EXTM3U"),c;for(;null!==(l=rr.exec(e));){R&&(R=!1,(I=new ea(i,f)).playlistOffset=E,I.setStart(E),I.sn=p,I.cc=T,S&&(I.bitrate=S),I.level=r,m&&(I.initSegment=m,m.rawProgramDateTime&&(I.rawProgramDateTime=m.rawProgramDateTime,m.rawProgramDateTime=null),k&&(I.setByteRange(k),k=null)));var b=l[1];if(b){I.duration=parseFloat(b);var D=(" "+l[2]).slice(1);I.title=D||null,I.tagList.push(D?["INF",b,D]:["INF",b])}else if(l[3]){if(w(I.duration)){I.playlistOffset=E,I.setStart(E),d&&rf(I,d,c),I.sn=p,I.level=r,I.cc=T,g.push(I);var _=(" "+l[3]).slice(1);I.relurl=tN(c,_),rd(I,A,v),A=I,E+=I.duration,p++,y=0,R=!0}}else{if(!(l=l[0].match(ri))){X.warn("No matches on slow regex match for level playlist!");continue}for(u=1;u<l.length&&void 0===l[u];u++);var P=(" "+l[u]).slice(1),C=(" "+l[u+1]).slice(1),O=l[u+2]?(" "+l[u+2]).slice(1):null;switch(P){case"BYTERANGE":A?I.setByteRange(C,A):I.setByteRange(C);break;case"PROGRAM-DATE-TIME":I.rawProgramDateTime=C,I.tagList.push(["PROGRAM-DATE-TIME",C]),-1===L&&(L=g.length);break;case"PLAYLIST-TYPE":c.type&&rc(c,P,l),c.type=C.toUpperCase();break;case"MEDIA-SEQUENCE":0!==c.startSN?rc(c,P,l):g.length>0&&rg(c,P,l),p=c.startSN=parseInt(C);break;case"SKIP":c.skippedSegments&&rc(c,P,l);var M=new tK(C,c),x=M.decimalInteger("SKIPPED-SEGMENTS");if(w(x)){c.skippedSegments+=x;for(var F=x;F--;)g.push(null);p+=x}var N=M.enumeratedString("RECENTLY-REMOVED-DATERANGES");N&&(c.recentlyRemovedDateranges=(c.recentlyRemovedDateranges||[]).concat(N.split("	")));break;case"TARGETDURATION":0!==c.targetduration&&rc(c,P,l),c.targetduration=Math.max(parseInt(C),1);break;case"VERSION":null!==c.version&&rc(c,P,l),c.version=parseInt(C);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":c.live||rc(c,P,l),c.live=!1;break;case"#":(C||O)&&I.tagList.push(O?[C,O]:[C]);break;case"DISCONTINUITY":T++,I.tagList.push(["DIS"]);break;case"GAP":I.gap=!0,I.tagList.push([P]);break;case"BITRATE":I.tagList.push([P,C]),w(S=1e3*parseInt(C))?I.bitrate=S:S=0;break;case"DATERANGE":var U=new tK(C,c),B=new tV(U,c.dateRanges[U.ID],c.dateRangeTagCount);c.dateRangeTagCount++,B.isValid||c.skippedSegments?c.dateRanges[B.id]=B:X.warn('Ignoring invalid DATERANGE tag: "'+C+'"'),I.tagList.push(["EXT-X-DATERANGE",C]);break;case"DEFINE":var G=new tK(C,c);"IMPORT"in G?function(e,t,r){var i=t.IMPORT;if(r&&i in r){var n=e.variableList;n||(e.variableList=n={}),n[i]=r[i]}else e.playlistParsingError||(e.playlistParsingError=Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+i+'"'))}(c,G,s):tU(c,G,t);break;case"DISCONTINUITY-SEQUENCE":0!==c.startCC?rc(c,P,l):g.length>0&&rg(c,P,l),c.startCC=T=parseInt(C);break;case"KEY":var K=rs(C,t,c);
1if(K.isSupported()){if("NONE"===K.method){d=void 0;break}d||(d={});var V=d[K.keyFormat];null!=V&&V.matches(K)||(V&&(d=n({},d)),d[K.keyFormat]=K)}else X.warn('[Keys] Ignoring unsupported EXT-X-KEY tag: "'+C+'"');break;case"START":c.startTimeOffset=ro(C);break;case"MAP":var H=new tK(C,c);if(I.duration){var Y=new ea(i,f);rh(Y,H,r,d),m=Y,I.initSegment=m,m.rawProgramDateTime&&!I.rawProgramDateTime&&(I.rawProgramDateTime=m.rawProgramDateTime)}else{var W=I.byteRangeEndOffset;if(W){var j=I.byteRangeStartOffset;k=W-j+"@"+j}else k=null;rh(I,H,r,d),m=I,R=!0}m.cc=T;break;case"SERVER-CONTROL":h&&rc(c,P,l),h=new tK(C),c.canBlockReload=h.bool("CAN-BLOCK-RELOAD"),c.canSkipUntil=h.optionalFloat("CAN-SKIP-UNTIL",0),c.canSkipDateRanges=c.canSkipUntil>0&&h.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=h.optionalFloat("PART-HOLD-BACK",0),c.holdBack=h.optionalFloat("HOLD-BACK",0);break;case"PART-INF":c.partTarget&&rc(c,P,l);var q=new tK(C);c.partTarget=q.decimalFloatingPoint("PART-TARGET");break;case"PART":var Q=c.partList;Q||(Q=c.partList=[]);var z=y>0?Q[Q.length-1]:void 0,$=y++,Z=new es(new tK(C,c),I,f,$,z);Q.push(Z),I.duration+=Z.duration;break;case"PRELOAD-HINT":var J=new tK(C,c);c.preloadHint=J;break;case"RENDITION-REPORT":var ee=new tK(C,c);c.renditionReports=c.renditionReports||[],c.renditionReports.push(ee);break;default:X.warn("line parsed but not handled: "+l)}}}A&&!A.relurl?(g.pop(),E-=A.duration,c.partList&&(c.fragmentHint=A)):c.partList&&(rd(I,A,v),I.cc=T,c.fragmentHint=I,d&&rf(I,d,c)),c.targetduration||(c.playlistParsingError=Error("Missing Target Duration"));var et=g.length,er=g[0],ei=g[et-1];if((E+=c.skippedSegments*c.targetduration)>0&&et&&ei){c.averagetargetduration=E/et;var en=ei.sn;c.endSN="initSegment"!==en?en:0,c.live||(ei.endList=!0),L>0&&(function(e,t){for(var r=e[t],i=t;i--;){var n=e[i];if(!n)return;n.programDateTime=r.programDateTime-1e3*n.duration,r=n}}(g,L),er&&v.unshift(er))}return c.fragmentHint&&(E+=c.fragmentHint.duration),c.totalduration=E,v.length&&c.dateRangeTagCount&&er&&ra(v,c),c.endCC=T,c},e}();function ra(e,t){var r=e.length;if(!r){if(!t.hasProgramDateTime)return;var i=t.fragments[t.fragments.length-1];e.push(i),r++}for(var n=e[r-1],a=t.live?1/0:t.totalduration,s=Object.keys(t.dateRanges),o=s.length;o--;){var l=t.dateRanges[s[o]],u=l.startDate.getTime();l.tagAnchor=n.ref;for(var d=r;d--&&!((null==(h=e[d])?void 0:h.sn)<t.startSN);){var h,f=function(e,t,r,i,n){var a=r[i];if(a){var s,o=a.programDateTime;if((t>=o||0===i)&&t<=o+1e3*(((null==(s=r[i+1])?void 0:s.start)||n)-a.start)){var l=r[i].sn-e.startSN;if(l<0)return -1;var u=e.fragments;if(u.length>r.length)for(var d=(r[i+1]||u[u.length-1]).sn-e.startSN,h=d;h>l;h--){var f=u[h].programDateTime;if(t>=f&&t<f+1e3*u[h].duration)return h}return l}}return -1}(t,u,e,d,a);if(-1!==f){l.tagAnchor=t.fragments[f].ref;break}}}}function rs(e,t,r){var i,n,a=new tK(e,r),s=null!=(i=a.METHOD)?i:"",o=a.URI,l=a.hexadecimalInteger("IV"),u=a.KEYFORMATVERSIONS,d=null!=(n=a.KEYFORMAT)?n:"identity";return o&&a.IV&&!l&&X.error("Invalid IV: "+a.IV),new t6(s,o?rn.resolve(o,t):"",d,(u||"1").split("/").map(Number).filter(Number.isFinite),l,a.KEYID)}function ro(e){var t=new tK(e).decimalFloatingPoint("TIME-OFFSET");return w(t)?t:null}function rl(e,t){var r=(e||"").split(/[ ,]+/).filter(function(e){return e});["video","audio","text"].forEach(function(e){var i=r.filter(function(t){return e_(t,e)});i.length&&(t[e+"Codec"]=i.map(function(e){return e.split("/")[0]}).join(","),r=r.filter(function(e){return -1===i.indexOf(e)}))}),t.unknownCodecs=r}function ru(e,t,r){var i=t[r];i&&(e[r]=i)}function rd(e,t,r){e.rawProgramDateTime?r.push(e):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function rh(e,t,r,i){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=r,e.sn="initSegment",i&&(e.levelkeys=i),e.initSegment=null}function rf(e,t,r){e.levelkeys=t;var i=r.encryptedFragments;(!i.length||i[i.length-1].levelkeys!==t)&&Object.keys(t).some(function(e){return t[e].isCommonEncryption})&&i.push(e)}function rc(e,t,r){e.playlistParsingError=Error("#EXT-X-"+t+" must not appear more than once ("+r[0]+")")}function rg(e,t,r){e.playlistParsingError=Error("#EXT-X-"+t+" must appear before the first Media Segment ("+r[0]+")")}function rv(e,t){var r=t.startPTS;if(w(r)){var i,n=0;t.sn>e.sn?(n=r-e.start,i=e):(n=e.start-r,i=t),i.duration!==n&&i.setDuration(n)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.setStart(e.start+(e.minEndPTS-e.start)):t.setStart(e.start+e.duration):t.setStart(Math.max(e.start-t.duration,0))}function rm(e,t,r,i,n,a,s){i-r<=0&&(s.warn("Fragment should have a positive duration",t),i=r+t.duration,a=n+t.duration);var o,l=r,u=i,d=t.startPTS,h=t.endPTS;if(w(d)){var f=Math.abs(d-r);e&&f>e.totalduration?s.warn("media timestamps and playlist times differ by "+f+"s for level "+t.level+" "+e.url):w(t.deltaPTS)?t.deltaPTS=Math.max(f,t.deltaPTS):t.deltaPTS=f,l=Math.max(r,d),r=Math.min(r,d),n=void 0!==t.startDTS?Math.min(n,t.startDTS):n,u=Math.min(i,h),i=Math.max(i,h),a=void 0!==t.endDTS?Math.max(a,t.endDTS):a}var c=r-t.start;0!==t.start&&t.setStart(r),t.setDuration(i-t.start),t.startPTS=r,t.maxStartPTS=l,t.startDTS=n,t.endPTS=i,t.minEndPTS=u,t.endDTS=a;var g=t.sn;if(!e||g<e.startSN||g>e.endSN)return 0;var v=g-e.startSN,m=e.fragments;for(m[v]=t,o=v;o>0;o--)rv(m[o],m[o-1]);for(o=v;o<m.length-1;o++)rv(m[o],m[o+1]);return e.fragmentHint&&rv(m[m.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,c}function rp(e,t,r,i,n){return Error(e+" "+n.url+"\nPlaylist starting @"+t.startSN+"\n"+t.m3u8+"\n\nPlaylist starting @"+r.startSN+"\n"+r.m3u8)}function ry(e,t,r){void 0===r&&(r=!0);var i=t.startSN+t.skippedSegments-e.startSN,n=e.fragments,a=i>=0,s=0;if(a&&i<n.length)s=n[i].start;else if(a&&t.startSN===e.endSN+1)s=e.fragmentEnd;else if(a&&r)s=e.fragmentStart+i*t.levelTargetDuration;else{if(t.skippedSegments||0!==t.fragmentStart)return;s=e.fragmentStart}rE(t,s)}function rE(e,t){if(t){for(var r=e.fragments,i=e.skippedSegments;i<r.length;i++)r[i].addStart(t);e.fragmentHint&&e.fragmentHint.addStart(t)}}function rT(e,t){void 0===t&&(t=1/0);var r=1e3*e.targetduration;if(e.updated){var i=e.fragments;if(i.length&&4*r>t){var n=1e3*i[i.length-1].duration;n<r&&(r=n)}}else r/=2;return Math.round(r)}function rS(e,t,r){if(!e)return null;var i=e.fragments[t-e.startSN];
vendor: 4,725 bytes, line 1
1return i||(i=e.fragmentHint)&&i.sn===t?i:t<e.startSN&&r&&r.sn===t?r:null}function rA(e,t,r){return e?rI(e.partList,t,r):null}function rI(e,t,r){if(e)for(var i=e.length;i--;){var n=e[i];if(n.index===r&&n.fragment.sn===t)return n}return null}function rL(e){e.forEach(function(e,t){var r;null==(r=e.details)||r.fragments.forEach(function(e){e.level=t,e.initSegment&&(e.initSegment.level=t)})})}function rR(e){return e.replace(/\?[^?]*$/,"")}function rk(e,t){for(var r,i=0,n=e.length;i<n;i++)if((null==(r=e[i])?void 0:r.cc)===t)return e[i];return null}function rb(e,t){var r=e.start+t;e.startPTS=r,e.setStart(r),e.endPTS=r+e.duration}function rD(e,t){for(var r=t.fragments,i=0,n=r.length;i<n;i++)rb(r[i],e);t.fragmentHint&&rb(t.fragmentHint,e),t.alignedSliding=!0}function r_(e,t){if(t&&e.startCC<t.endCC&&e.endCC>t.startCC){var r=Math.min(t.endCC,e.endCC),i=rk(t.fragments,r),n=rk(e.fragments,r);i&&n&&(X.log("Aligning playlist at start of dicontinuity sequence "+r),rD(i.start-n.start,e))}}function rP(e,t){if(e.hasProgramDateTime&&t.hasProgramDateTime){var r,i,n=e.fragments,a=t.fragments;if(n.length&&a.length){var s=Math.min(t.endCC,e.endCC);t.startCC<s&&e.startCC<s&&(r=rk(a,s),i=rk(n,s)),r&&i||(i=rk(n,(r=a[Math.floor(a.length/2)]).cc)||n[Math.floor(n.length/2)]);var o=r.programDateTime,l=i.programDateTime;o&&l&&rD((l-o)/1e3-(i.start-r.start),e)}}}function rC(e,t,r){rO(e,t,r),e.addEventListener(t,r)}function rO(e,t,r){e.removeEventListener(t,r)}var rw={},rM={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},rx=function(e){function t(t,r,i,n,a){var s;return(s=e.call(this,n,t.logger)||this).hls=void 0,s.fragPrevious=null,s.fragCurrent=null,s.fragmentTracker=void 0,s.transmuxer=null,s._state=rM.STOPPED,s.playlistType=void 0,s.media=null,s.mediaBuffer=null,s.config=void 0,s.bitrateTest=!1,s.lastCurrentTime=0,s.nextLoadPosition=0,s.startPosition=0,s.startTimeOffset=null,s.retryDate=0,s.levels=null,s.fragmentLoader=void 0,s.keyLoader=void 0,s.levelLastLoaded=null,s.startFragRequested=!1,s.decrypter=void 0,s.initPTS=[],s.buffering=!0,s.loadingParts=!1,s.loopSn=void 0,s.onMediaSeeking=function(){var e=s.config,t=s.fragCurrent,r=s.media,i=s.mediaBuffer,n=s.state,a=r?r.currentTime:0,o=tx.bufferInfo(i||r,a,e.maxBufferHole),l=!o.len;if(s.log("Media seeking to "+(w(a)?a.toFixed(3):a)+", state: "+n+", "+(l?"out of":"in")+" buffer"),s.state===rM.ENDED)s.resetLoadingState();else if(t){var u=e.maxFragLookUpTolerance,d=t.start-u,h=t.start+t.duration+u;if(l||h<o.start||d>o.end){var f=a>h;(a<d||f)&&(f&&t.loader&&(s.log("Cancelling fragment load for seek (sn: "+t.sn+")"),t.abortRequests(),s.resetLoadingState()),s.fragPrevious=null)}}if(r&&(s.fragmentTracker.removeFragmentsInRange(a,1/0,s.playlistType,!0),a>s.lastCurrentTime&&(s.lastCurrentTime=a),!s.loadingParts)){var c=Math.max(o.end,a),g=s.shouldLoadParts(s.getLevelDetails(),c);g&&(s.log("LL-Part loading ON after seeking to "+a.toFixed(2)+" with buffer @"+c.toFixed(2)),s.loadingParts=g)}!s.hls.hasEnoughToStart&&(s.log("Setting "+(l?"startPosition":"nextLoadPosition")+" to "+a+" for seek without enough to start"),s.nextLoadPosition=a,l&&(s.startPosition=a)),l&&s.state===rM.IDLE&&s.tickImmediate()},s.onMediaEnded=function(){s.log("setting startPosition to 0 because media ended"),s.startPosition=s.lastCurrentTime=0},s.playlistType=a,s.hls=t,s.fragmentLoader=new tb(t.config),s.keyLoader=i,s.fragmentTracker=r,s.config=t.config,s.decrypter=new tk(t.config),s}s(t,e);var r=t.prototype;return r.registerListeners=function(){var e=this.hls;e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.ERROR,this.onError,this)},r.unregisterListeners=function(){var e=this.hls;e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.ERROR,this.onError,this)},r.doTick=function(){this.onTickEnd()},r.onTickEnd=function(){},r.startLoad=function(e){},r.stopLoad=function(){if(this.state!==rM.STOPPED){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);var e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=rM.STOPPED}}
1,r.pauseBuffering=function(){this.buffering=!1},r.resumeBuffering=function(){this.buffering=!0},r._streamEnded=function(e,t){if(t.live||!this.media)return!1;var r=e.end||0,i=this.config.timelineOffset||0;if(r<=i)return!1;var n=e.buffered;this.config.maxBufferHole&&n&&n.length>1&&(e=tx.bufferedInfo(n,e.start,0));var a=e.nextStart;if(a&&a>i&&a<t.edge||this.media.currentTime<e.start)return!1;var s=t.partList;if(null!=s&&s.length){var o=s[s.length-1];return tx.isBuffered(this.media,o.start+o.duration/2)}var l=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(l)},r.getLevelDetails=function(){if(this.levels&&null!==this.levelLastLoaded)return this.levelLastLoaded.details},r.onMediaAttached=function(e,t){var r=this.media=this.mediaBuffer=t.media;rC(r,"seeking",this.onMediaSeeking),rC(r,"ended",this.onMediaEnded);var i=this.config;this.levels&&i.autoStartLoad&&this.state===rM.STOPPED&&this.startLoad(i.startPosition)},r.onMediaDetaching=function(e,t){var r=!!t.transferMedia,i=this.media;if(null!==i){if(i.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),rO(i,"seeking",this.onMediaSeeking),rO(i,"ended",this.onMediaEnded),this.keyLoader&&!r&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,r){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}},r.onManifestLoading=function(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1},r.onError=function(e,t){},r.onManifestLoaded=function(e,t){this.startTimeOffset=t.startTimeOffset},r.onHandlerDestroying=function(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),e.prototype.onHandlerDestroying.call(this),this.hls=this.onMediaSeeking=this.onMediaEnded=null},r.onHandlerDestroyed=function(){this.state=rM.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},r.loadFragment=function(e,t,r){this.startFragRequested=!0,this._loadFragForPlayback(e,t,r)},r._loadFragForPlayback=function(e,t,r){var i=this;this._doFragLoad(e,t,r,function(e){var t=e.frag;if(i.fragContextChanged(t)){i.warn(t.type+" sn: "+t.sn+(e.part?" part: "+e.part.index:"")+" of "+i.fragInfo(t,!1,e.part)+") was dropped during download."),i.fragmentTracker.removeFragment(t);return}t.stats.chunkCount++,i._handleFragmentLoadProgress(e)}).then(function(e){if(e){var t=i.state,r=e.frag;if(i.fragContextChanged(r)){t!==rM.FRAG_LOADING&&(i.fragCurrent||t!==rM.PARSING)||(i.fragmentTracker.removeFragment(r),i.state=rM.IDLE);return}"payload"in e&&(i.log("Loaded "+r.type+" sn: "+r.sn+" of "+i.playlistLabel()+" "+r.level),i.hls.trigger(U.FRAG_LOADED,e)),i._handleFragmentLoadComplete(e)}}).catch(function(t){i.state!==rM.STOPPED&&i.state!==rM.ERROR&&(i.warn("Frag error: "+((null==t?void 0:t.message)||t)),i.resetFragmentLoading(e))})},r.clearTrackerIfNeeded=function(e){var t,r=this.fragmentTracker;if(r.getState(e)===tp.APPENDING){var i=e.type,n=this.getFwdBufferInfo(this.mediaBuffer,i),a=Math.max(e.duration,n?n.len:this.config.maxBufferLength),s=this.backtrackFragment;(1==(s?e.sn-s.sn:0)||this.reduceMaxBufferLength(a,e.duration))&&r.removeFragment(e)}else(null==(t=this.mediaBuffer)?void 0:t.buffered.length)===0?r.removeAllFragments():r.hasParts(e.type)&&(r.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),r.getState(e)===tp.PARTIAL&&r.removeFragment(e))},r.checkLiveUpdate=function(e){if(e.updated&&!e.live){var t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)},r.waitForLive=function(e){var t=e.details;return(null==t?void 0:t.live)&&"EVENT"!==t.type&&(this.levelLastLoaded!==e||t.expired)},r.flushMainBuffer=function(e,t,r){if(void 0===r&&(r=null),e-t){var i={startOffset:e,endOffset:t,type:r};this.hls.trigger(U.BUFFER_FLUSHING,i)}},r._loadInitSegment=function(e,t){var r=this;this._doFragLoad(e,t).then(function(e){var t=null==e?void 0:e.frag;if(!t||r.fragContextChanged(t)||!r.levels)throw Error("init load aborted");return e}).then(function(e){var t=r.hls,i=e.frag,n=e.payload,a=i.decryptdata;if(n&&n.byteLength>0&&null!=a&&a.key&&a.iv&&tj(a.method)){var s=self.performance.now();
1return r.decrypter.decrypt(new Uint8Array(n),a.key.buffer,a.iv.buffer,tq(a.method)).catch(function(e){throw t.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:i}),e}).then(function(n){var a=self.performance.now();return t.trigger(U.FRAG_DECRYPTED,{frag:i,payload:n,stats:{tstart:s,tdecrypt:a}}),e.payload=n,r.completeInitSegmentLoad(e)})}return r.completeInitSegmentLoad(e)}).catch(function(t){r.state!==rM.STOPPED&&r.state!==rM.ERROR&&(r.warn(t),r.resetFragmentLoading(e))})},r.completeInitSegmentLoad=function(e){if(!this.levels)throw Error("init load aborted, missing levels");var t=e.frag.stats;this.state!==rM.STOPPED&&(this.state=rM.IDLE),e.frag.data=new Uint8Array(e.payload),t.parsing.start=t.buffering.start=self.performance.now(),t.parsing.end=t.buffering.end=self.performance.now(),this.tick()},r.unhandledEncryptionError=function(e,t){var r,i,n=e.tracks;if(n&&!t.encrypted&&(null!=(r=n.audio)&&r.encrypted||null!=(i=n.video)&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){var a=this.media,s=Error("Encrypted track with no key in "+this.fragInfo(t)+" (media "+(a?"attached mediaKeys: "+a.mediaKeys:"detached")+")");return this.warn(s.message),!!a&&!a.mediaKeys&&(this.hls.trigger(U.ERROR,{type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_KEYS,fatal:!1,error:s,frag:t}),this.resetTransmuxer(),!0)}return!1},r.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},r.fragBufferedComplete=function(e,t){var r=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+this.fragInfo(e,!1,t)+" > buffer:"+(r?rw.toString(tx.getBuffered(r)):"(detached)")+")"),en(e)){if(e.type!==G.SUBTITLE){var i,n=e.elementaryStreams;if(!Object.keys(n).some(function(e){return!!n[e]})){this.state=rM.IDLE;return}}var a=null==(i=this.levels)?void 0:i[e.level];null!=a&&a.fragmentError&&(this.log("Resetting level fragment error count of "+a.fragmentError+" on frag buffered"),a.fragmentError=0)}this.state=rM.IDLE},r._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var r=e.frag,i=e.part,n=e.partsLoaded,a=!n||0===n.length||n.some(function(e){return!e}),s=new tO(r.level,r.sn,r.stats.chunkCount+1,0,i?i.index:-1,!a);t.flush(s)}},r._handleFragmentLoadProgress=function(e){},r._doFragLoad=function(e,t,r,i){var n,a,s,o=this;void 0===r&&(r=null),this.fragCurrent=e;var l=t.details;if(!this.levels||!l)throw Error("frag load aborted, missing level"+(l?"":" detail")+"s");var u=null;if(e.encrypted&&!(null!=(s=e.decryptdata)&&s.key)){if(this.log("Loading key for "+e.sn+" of ["+l.startSN+"-"+l.endSN+"], "+this.playlistLabel()+" "+e.level),this.state=rM.KEY_LOADING,this.fragCurrent=e,u=this.keyLoader.load(e).then(function(e){if(!o.fragContextChanged(e.frag))return o.hls.trigger(U.KEY_LOADED,e),o.state===rM.KEY_LOADING&&(o.state=rM.IDLE),e}),this.hls.trigger(U.KEY_LOADING,{frag:e}),null===this.fragCurrent)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else!e.encrypted&&(u=this.keyLoader.loadClear(e,l.encryptedFragments,this.startFragRequested))&&this.log("[eme] blocking frag load until media-keys acquired");var d=this.fragPrevious;if(en(e)&&(!d||e.sn!==d.sn)){var h=this.shouldLoadParts(t.details,e.end);h!==this.loadingParts&&(this.log("LL-Part loading "+(h?"ON":"OFF")+" loading sn "+(null==d?void 0:d.sn)+"->"+e.sn),this.loadingParts=h)}if(r=Math.max(e.start,r||0),this.loadingParts&&en(e)){var f=l.partList;if(f&&i){r>l.fragmentEnd&&l.fragmentHint&&(e=l.fragmentHint);var c=this.getNextPart(f,e,r);if(c>-1){var g,v=f[c];return(e=this.fragCurrent=v.fragment,this.log("Loading "+e.type+" sn: "+e.sn+" part: "+v.index+" ("+c+"/"+(f.length-1)+") of "+this.fragInfo(e,!1,v)+") cc: "+e.cc+" ["+l.startSN+"-"+l.endSN+"], target: "+parseFloat(r.toFixed(3))),this.nextLoadPosition=v.start+v.duration,this.state=rM.FRAG_LOADING,g=u?u.then(function(r){return!r||o.fragContextChanged(r.frag)?null:o.doFragPartsLoad(e,v,t,i)}).catch(function(e){return o.handleFragLoadError(e)}):this.doFragPartsLoad(e,v,t,i).catch(function(e){return o.handleFragLoadError(e)}),this.hls.trigger(U.FRAG_LOADING,{frag:e,part:v,targetBufferTime:r}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):g}if(!e.url||this.loadedEndOfParts(f,r))return Promise.resolve(null)}}if(en(e)&&this.loadingParts)this.log("LL-Part loading OFF after next part miss @"+r.toFixed(2)+" Check buffer at sn: "+e.sn+" loaded parts: "+(null==(n=l.partList)?void 0:n.filter(function(e){return e.loaded}).map(function(e){return"["+e.start+"-"+e.end+"]"}))),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log("Loading "+e.type+" sn: "+e.sn+" of "+this.fragInfo(e,!1)+") cc: "+e.cc+" "+("["+l.startSN)+"-"+l.endSN+"], target: "+parseFloat(r.toFixed(3))),w(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=rM.FRAG_LOADING;var m=this.config.progressive&&e.type!==G.SUBTITLE;return(a=m&&u?u.then(function(t){return!t||o.fragContextChanged(t.frag)?null:o.fragmentLoader.load(e,i)}).catch(function(e){return o.handleFragLoadError(e)}):Promise.all([this.fragmentLoader.load(e,m?i:void 0),u]).then(function(e){var t=e[0];return!m&&i&&i(t),t}).catch(function(e){return o.handleFragLoadError(e)}),this.hls.trigger(U.FRAG_LOADING,{frag:e,targetBufferTime:r}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):a},r.doFragPartsLoad=function(e,t,r,i){var n=this;return new Promise(function(a,s){var o,l=[],u=null==(o=r.details)?void 0:o.partList,d=function(t){n.fragmentLoader.loadPart(e,t,i).then(function(i){l[t.index]=i;var s=i.part;n.hls.trigger(U.FRAG_LOADED,i);var o=rA(r.details,e.sn,t.index+1)||rI(u,e.sn,t.index+1);if(!o)return a({frag:e,part:s,partsLoaded:l});d(o)}).catch(s)};d(t)})},r.handleFragLoadError=function(e){if("data"in e){var t=e.data;t.frag&&t.details===N.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===F.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(U.ERROR,t)}else this.hls.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null},r._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(!t||this.state!==rM.PARSING){this.fragCurrent||this.state===rM.STOPPED||this.state===rM.ERROR||(this.state=rM.IDLE);return}var r=t.frag,i=t.part,n=t.level,a=self.performance.now();r.stats.parsing.end=a,i&&(i.stats.parsing.end=a);var s=this.getLevelDetails(),o=s&&r.sn>s.endSN||this.shouldLoadParts(s,r.end);o!==this.loadingParts&&(this.log("LL-Part loading "+(o?"ON":"OFF")+" after parsing segment ending @"+r.end.toFixed(2)),this.loadingParts=o),this.updateLevelTiming(r,i,n,e.partial)},r.shouldLoadParts=function(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var r,i,n=e.partList[0];if(n.fragment.type===G.SUBTITLE)return!1;if(t>=n.end+((null==(r=e.fragmentHint)?void 0:r.duration)||0)&&(this.hls.hasEnoughToStart?(null==(i=this.media)?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>n.start-n.fragment.duration)return!0}}return!1},r.getCurrentContext=function(e){var t=this.levels,r=this.fragCurrent,i=e.level,n=e.sn,a=e.part;if(!(null!=t&&t[i]))return this.warn("Levels object was unset while buffering fragment "+n+" of "+this.playlistLabel()+" "+i+". The current chunk will not be buffered."),null;var s=t[i],o=s.details,l=a>-1?rA(o,n,a):null,u=l?l.fragment:rS(o,n,r);return u?(r&&r!==u&&(u.stats=r.stats),{frag:u,part:l,level:s}):null},r.bufferFragmentData=function(e,t,r,i,n){if(this.state===rM.PARSING){var a=e.data1,s=e.data2,o=a;if(s&&(o=eA(a,s)),o.length){var l=this.initPTS[t.cc],u=l?-l.baseTime/l.timescale:void 0,d={type:e.type,frag:t,part:r,chunkMeta:i,offset:u,parent:t.type,data:o};if(this.hls.trigger(U.BUFFER_APPENDING,d),e.dropped&&e.independent&&!r){if(n)return;this.flushBufferGap(t)}}}},r.flushBufferGap=function(e){var t=this.media;if(t){if(!tx.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}var r=t.currentTime,i=tx.bufferInfo(t,r,0),n=e.duration,a=Math.min(2*this.config.maxFragLookUpTolerance,.25*n),s=Math.max(Math.min(e.start-a,i.end-a),r+a);e.start-s>a&&this.flushMainBuffer(s,e.start)}},r.getFwdBufferInfo=function(e,t){var r,i=this.getLoadPosition();if(!w(i))return null;var n=this.lastCurrentTime>i||null!=(r=this.media)&&r.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,n)},r.getFwdBufferInfoAtPos=function(e,t,r,i){var n=tx.bufferInfo(e,t,i);if(0===n.len&&void 0!==n.nextStart){var a=this.fragmentTracker.getBufferedFrag(t,r);
1if(a&&(n.nextStart<=a.end||a.gap)){var s=Math.max(Math.min(n.nextStart,a.end)-t,i);return tx.bufferInfo(e,t,s)}}return n},r.getMaxBufferLength=function(e){var t=this.config;return Math.min(e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,t.maxMaxBufferLength)},r.exceedsMaxBuffer=function(e,t,r){var i=e.nextStart;if(i&&r.start>i){var n=e.buffered;if(n){for(var a=e.len,s=e.bufferedIndex,o=n.length-1;o>s;o--)n[o].start<r.start&&(a+=n[o].end-n[o].start);return a>=t}}return!1},r.reduceMaxBufferLength=function(e,t){var r=this.config,i=Math.max(Math.min(e-t,r.maxBufferLength),t),n=Math.max(e-3*t,r.maxMaxBufferLength/2,i);return n>=i&&(r.maxMaxBufferLength=n,this.warn("Reduce max buffer length to "+n+"s"),!0)},r.getAppendedFrag=function(e,t){void 0===t&&(t=G.MAIN);var r=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return r&&"fragment"in r?r.fragment:r},r.getNextFragment=function(e,t){var r=t.fragments,i=r.length;if(!i)return null;var n=this.config,a=t.fragmentStart,s=n.lowLatencyMode&&!!t.partList,o=null;if(t.live){var l=n.initialLiveManifestSize;if(i<l)return this.warn("Not enough fragments to start playback (have: "+i+", need: "+l+")"),null;if(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<a){s&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),o=this.getInitialLiveFragment(t);var u,d,h,f=this.config.startPosition,c=this.hls.startPosition,g=this.hls.liveSyncPosition,v=(null==(u=o)?void 0:u.start)||0;
1-1!==c&&c>=a?(d=c,h=c===f?"config":"next load start"):null!==g?(d=g,h="live edge"):(d=e,h="buffer pos"),d<v&&(d=v,h="live frag start"),d<a&&(d=a,h="playlist start"),(this.startPosition!=d||this.nextLoadPosition!=d)&&(this.log("Setting startPosition to "+d.toFixed(3)+" "+(-1===c?"":"(from "+f+") ")+"based on "+h+". live edge: "+g+" live frag start: "+v.toFixed(3)+" playlist start: "+a.toFixed(3)+" buffer pos: "+e),this.startPosition=this.nextLoadPosition=d)}}else e<=a&&(o=r[0]);if(!o){var m=this.loadingParts?t.partEnd:t.fragmentEnd;o=this.getFragmentAtPosition(e,m,t)}var p=this.filterReplacedPrimary(o,t);if(!p&&o){var y=o.sn-t.startSN;p=this.filterReplacedPrimary(r[y+1]||null,t)}return this.mapToInitFragWhenRequired(p)},r.isLoopLoading=function(e,t){if(this.nextLoadPosition<=t)return!1;var r=this.fragmentTracker.getState(e);return r===tp.OK||r===tp.PARTIAL&&!!e.gap},r.getNextFragmentLoopLoading=function(e,t,r,i,n){var a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t))&&!a.gap&&r.nextStart){var s=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,i,0);if(null!==s&&r.len+s.len>=n){var o=a.sn;return this.loopSn!==o&&(this.log('buffer full after gaps in "'+i+'" playlist starting at sn: '+o),this.loopSn=o),null}}return this.loopSn=void 0,a},r.filterReplacedPrimary=function(e,t){if(!e)return e;if(rF(this.config)&&e.type!==G.SUBTITLE){var r=this.hls.interstitialsManager,i=null==r?void 0:r.bufferingItem;if(i){var n=i.event;if(n){if(n.appendInPlace||Math.abs(e.start-i.start)>1||0===i.start)return null}else if(e.end<=i.start&&(null==t?void 0:t.live)===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}var a=null==r?void 0:r.playerQueue;if(a)for(var s=a.length;s--;){var o=a[s].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e},r.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||e.initSegment.data||this.bitrateTest?e:e.initSegment},r.getNextPart=function(e,t,r){for(var i=-1,n=!1,a=!0,s=0,o=e.length;s<o;s++){var l=e[s];if(a=a&&!l.independent,i>-1&&r<l.start)break;var u=l.loaded;u?i=-1:(n||(l.independent||a)&&l.fragment===t)&&(l.fragment!==t&&this.warn("Need buffer at "+r+" but next unloaded part starts at "+l.start),i=s),n=u}return i},r.loadedEndOfParts=function(e,t){for(var r,i=e.length;i--&&(r=e[i]).loaded;)if(t>r.start)return!0;return!1},r.getInitialLiveFragment=function(e){var t=e.fragments,r=this.fragPrevious,i=null;if(r){if(e.hasProgramDateTime&&(i=function(e,t,r){if(null===t||!Array.isArray(e)||!e.length||!w(t)||t<(e[0].programDateTime||0)||t>=(e[e.length-1].endProgramDateTime||0))return null;for(var i=0;i<e.length;++i){var n=e[i];if(function(e,t,r){var i=1e3*Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return(r.endProgramDateTime||0)-i>e}(t,r,n))return n}return null}(t,r.endProgramDateTime,this.config.maxFragLookUpTolerance))&&this.log("Live playlist, switching playlist, load frag with same PDT: "+r.programDateTime),!i){var n=r.sn+1;if(n>=e.startSN&&n<=e.endSN){var a=t[n-e.startSN];r.cc===a.cc&&(i=a,this.log("Live playlist, switching playlist, load frag with next SN: "+i.sn))}!i&&(i=tn(e,r.cc,r.end))&&this.log("Live playlist, switching playlist, load frag with same CC: "+i.sn)}}else{var s=this.hls.liveSyncPosition;null!==s&&(i=this.getFragmentAtPosition(s,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i},r.getFragmentAtPosition=function(e,t,r){var i=this.config,n=this.fragPrevious,a=r.fragments,s=r.endSN,o=r.fragmentHint,l=i.maxFragLookUpTolerance,u=r.partList,d=!!(this.loadingParts&&null!=u&&u.length&&o);if(d&&!this.bitrateTest&&u[u.length-1].fragment.sn===o.sn&&(a=a.concat(o),s=o.sn),e<t){var h,f,c=e<this.lastCurrentTime||e>t-l||null!=(f=this.media)&&f.paused||!this.startFragRequested?0:l;h=tr(n,a,e,c)}else h=a[a.length-1];if(h){var g=h.sn-r.startSN,v=this.fragmentTracker.getState(h);if((v===tp.OK||v===tp.PARTIAL&&h.gap)&&(n=h),n&&h.sn===n.sn&&(!d||u[0].fragment.sn>h.sn||!r.live)&&h.level===n.level){var m=a[g+1];h=h.sn<s&&this.fragmentTracker.getState(m)!==tp.OK?m:null}}return h},r.alignPlaylists=function(e,t,r){var i=e.fragments.length;if(!i)return this.warn("No fragments in live playlist"),0;var n=e.fragmentStart,a=e.alignedSliding&&w(n);if(!t||!a&&!n){r&&(r_(e,r),e.alignedSliding||rP(e,r),e.alignedSliding||e.skippedSegments||ry(r,e,!1));var s=e.fragmentStart;return this.log("Live playlist sliding: "+s.toFixed(2)+" start-sn: "+(t?t.startSN:"na")+"->"+e.startSN+" fragments: "+i),s}return n},r.waitForCdnTuneIn=function(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)},r.setStartPosition=function(e,t){var r=this.startPosition;r<t&&(r=-1);var i=this.timelineOffset;if(-1===r){var n=null!==this.startTimeOffset,a=n?this.startTimeOffset:e.startTimeOffset;null!==a&&w(a)?(r=t+a,a<0&&(r+=e.edge),r=Math.min(Math.max(t,r),t+e.totalduration),this.log("Setting startPosition to "+r+" for start time offset "+a+" found in "+(n?"multivariant":"media")+" playlist"),this.startPosition=r):e.live?(r=this.hls.liveSyncPosition||t,this.log("Setting startPosition to -1 to start at live edge "+r),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=r=0),this.lastCurrentTime=r+i}this.nextLoadPosition=r+i},r.getLoadPosition=function(){var e,t=this.media,r=0;return null!=(e=this.hls)&&e.hasEnoughToStart&&t?r=t.currentTime:this.nextLoadPosition>=0&&(r=this.nextLoadPosition),r},r.handleFragLoadAborted=function(e,t){this.transmuxer&&e.type===this.playlistType&&en(e)&&e.stats.aborted&&(this.log("Fragment "+e.sn+(t?" part "+t.index:"")+" of "+this.playlistLabel()+" "+e.level+" was aborted"),this.resetFragmentLoading(e))},r.resetFragmentLoading=function(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===rM.FRAG_LOADING_WAITING_RETRY)||(this.state=rM.IDLE)},r.onFragmentOrKeyLoadError=function(e,t){if(t.chunkMeta&&!t.frag){var r=this.getCurrentContext(t.chunkMeta);r&&(t.frag=r.frag)}var i=t.frag;if(i&&i.type===e&&this.levels){if(this.fragContextChanged(i)){this.warn("Frag load error must match current frag to retry "+i.url+" > "+(null==(m=this.fragCurrent)?void 0:m.url));return}var n=t.details===N.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);var a=t.errorAction;if(!a){this.state=rM.ERROR;return}var s=a.action,o=a.flags,l=a.retryCount,u=void 0===l?0:l,d=a.retryConfig,h=!!d,f=h&&s===tc.RetryRequest,c=h&&!a.resolved&&o===tg.MoveAllAlternatesMatchingHost,g=null==(v=this.hls.latestLevelDetails)?void 0:v.live;if(!f&&c&&en(i)&&!i.endList&&g&&!to(t))this.resetFragmentErrors(e),this.treatAsGap(i),a.resolved=!0;else if((f||c)&&u<d.maxNumRetry){var v,m,p,y=tf(null==(p=t.response)?void 0:p.code),E=tu(d,u);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+E,this.state=rM.FRAG_LOADING_WAITING_RETRY,a.resolved=!0,y){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn("Fragment "+i.sn+" of "+e+" "+i.level+" errored with "+t.details+", retrying loading "+(u+1)+"/"+d.maxNumRetry+" in "+E+"ms")}else if(d){if(this.resetFragmentErrors(e),u<d.maxNumRetry)n||s===tc.RemoveAlternatePermanently||(a.resolved=!0);else{this.warn(t.details+" reached or exceeded max retry ("+u+")");return}}else s===tc.SendAlternateToPenaltyBox?this.state=rM.WAITING_LEVEL:this.state=rM.ERROR;this.tickImmediate()}},r.checkRetryDate=function(){var e=self.performance.now(),t=this.retryDate,r=t===1/0;(!t||e>=t||r&&!tf(0))&&(r&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=rM.IDLE)},r.reduceLengthAndFlushBuffer=function(e){if(this.state===rM.PARSING||this.state===rM.PARSED){var t=e.frag,r=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,r),n=i&&i.len>.5;n&&this.reduceMaxBufferLength(i.len,(null==t?void 0:t.duration)||10);var a=!n;return a&&this.warn("Buffer full error while media.currentTime ("+this.getLoadPosition()+") is not buffered, flush "+r+" buffer"),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1},r.resetFragmentErrors=function(e){e===G.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==rM.STOPPED&&(this.state=rM.IDLE)},r.afterBufferFlushed=function(e,t,r){if(e){var i=tx.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,r),this.state===rM.ENDED&&this.resetLoadingState()}},r.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==rM.STOPPED&&(this.state=rM.IDLE)},r.resetStartWhenNotLoaded=function(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;var e=this.levelLastLoaded,t=e?e.details:null;null!=t&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},r.resetWhenMissingContext=function(e){this.log("Loading context changed while buffering sn "+e.sn+" of "+this.playlistLabel()+" "+(-1===e.level?"<removed>":e.level)+". This chunk will not be buffered."),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()},r.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},r.updateLevelTiming=function(e,t,r,i){var n=this,a=r.details;if(!a){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce(function(t,s){var o=e.elementaryStreams[s];if(o){var l=o.endPTS-o.startPTS;if(l<=0)return n.warn("Could not parse fragment "+e.sn+" "+s+" duration reliably ("+l+")"),t||!1;var u=i?0:rm(a,e,o.startPTS,o.endPTS,o.startDTS,o.endDTS,n);return n.hls.trigger(U.LEVEL_PTS_UPDATED,{details:a,level:r,drift:u,type:s,frag:e,start:o.startPTS,end:o.endPTS}),!0}return t},!1)){var s,o=(null==(s=this.transmuxer)?void 0:s.error)===null;if((0===r.fragmentError||o&&(r.fragmentError<2||e.endList))&&this.treatAsGap(e,r),o){var l=Error("Found no media in fragment "+e.sn+" of "+this.playlistLabel()+" "+e.level+" resetting transmuxer to fallback to playlist timing");if(this.warn(l.message),this.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:e,reason:"Found no media in msn "+e.sn+" of "+this.playlistLabel()+' "'+r.url+'"'}),!this.hls)return;this.resetTransmuxer()}}this.state=rM.PARSED,this.log("Parsed "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+this.fragInfo(e,!1,t)+")"),this.hls.trigger(U.FRAG_PARSED,{frag:e,part:t})},r.playlistLabel=function(){return this.playlistType===G.MAIN?"level":"track"},r.fragInfo=function(e,t,r){var i,n;return void 0===t&&(t=!0),this.playlistLabel()+" "+e.level+" ("+(r?"part":"frag")+":["+(null!=(i=t&&!r?e.startPTS:(r||e).start)?i:NaN).toFixed(3)+"-"+(null!=(n=t&&!r?e.endPTS:(r||e).end)?n:NaN).toFixed(3)+"]"+(r&&"main"===e.type?"INDEPENDENT="+(r.independent?"YES":"NO"):"")},r.treatAsGap=function(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)},r.resetTransmuxer=function(){var e;null==(e=this.transmuxer)||e.reset()},r.recoverWorkerError=function(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())},i(t,[{key:"startPositionValue",get:function(){var e=this.nextLoadPosition,t=this.startPosition;return -1===t&&e?e:t}},{key:"bufferingEnabled",get:function(){return this.buffering}},{key:"inFlightFrag",get:function(){return{frag:this.fragCurrent,state:this.state}}},{key:"timelineOffset",get:function(){var e,t=this.config.timelineOffset;
1return t?(null==(e=this.getLevelDetails())?void 0:e.appliedTimelineOffset)||t:0}},{key:"primaryPrefetch",get:function(){if(rF(this.config)){var e;if(null==(e=this.hls.interstitialsManager)||null==(e=e.playingItem)?void 0:e.event)return!0}return!1}},{key:"state",get:function(){return this._state},set:function(e){var t=this._state;t!==e&&(this._state=e,this.log(t+"->"+e))}}])}(tC);function rF(e){return!!e.interstitialsController&&!1!==e.enableInterstitialPlayback}var rN=function(){function e(){this.chunks=[],this.dataLength=0}var t=e.prototype;return t.push=function(e){this.chunks.push(e),this.dataLength+=e.length},t.flush=function(){var e,t=this.chunks,r=this.dataLength;return t.length?(e=1===t.length?t[0]:function(e,t){for(var r=new Uint8Array(t),i=0,n=0;n<e.length;n++){var a=e[n];r.set(a,i),i+=a.length}return r}(t,r),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e}();function rU(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function rB(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function rG(e,t){return(127&e[t])<<21|(127&e[t+1])<<14|(127&e[t+2])<<7|127&e[t+3]}function rK(e,t){for(var r=t,i=0;rB(e,t);)i+=10+rG(e,t+6),rU(e,t+10)&&(i+=10),t+=i;if(i>0)return e.subarray(r,r+i)}function rV(e,t){return 255===e[t]&&(246&e[t+1])==240}function rH(e,t){return 1&e[t+1]?7:9}function rY(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function rW(e,t){return t+1<e.length&&rV(e,t)}function rj(e,t,r,i,a){if(!e.samplerate){var s=function(e,t,r,i){var n=t[r+2],a=n>>2&15;if(a>12){var s=Error("invalid ADTS sampling index:"+a);e.emit(U.ERROR,U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!0,error:s,reason:s.message});return}var o=(n>>6&3)+1,l=t[r+3]>>6&3|(1&n)<<2,u="mp4a.40."+o,d=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350][a],h=a;(5===o||29===o)&&(h-=3);var f=[o<<3|(14&h)>>1,(1&h)<<7|l<<3];return X.log("manifest codec:"+i+", parsed codec:"+u+", channels:"+l+", rate:"+d+" (ADTS object type:"+o+" sampling index:"+a+")"),{config:f,samplerate:d,channelCount:l,codec:u,parsedCodec:u,manifestCodec:i}}(t,r,i,a);s&&n(e,s)}}function rq(e,t,r,i,n){var a,s=i+9216e4/e.samplerate*n,o=function(e,t){var r=rH(e,t);if(t+r<=e.length){var i=rY(e,t)-r;if(i>0)return{headerLength:r,frameLength:i}}}(t,r);if(o){var l=o.frameLength,u=o.headerLength,d=u+l,h=Math.max(0,r+d-t.length);h?(a=new Uint8Array(d-u)).set(t.subarray(r+u,t.length),0):a=t.subarray(r+u,r+d);var f={unit:a,pts:s};return h||e.samples.push(f),{sample:f,length:d,missing:h}}var c=t.length-r;return(a=new Uint8Array(c)).set(t.subarray(r,t.length),0),{sample:{unit:a,pts:s},length:c,missing:-1}}function rX(e,t,r){var i,n,a,s,o,l,u,d,h;return void 0===t&&(t=0),void 0===r&&(r=1/0),i=t,n=r,a=Uint8Array,s=e instanceof ArrayBuffer?e:e.buffer,o=1,"BYTES_PER_ELEMENT"in a&&(o=a.BYTES_PER_ELEMENT),u=((l=e&&e.buffer instanceof ArrayBuffer&&void 0!==e.byteLength&&void 0!==e.byteOffset?e.byteOffset:0)+e.byteLength)/o,h=Math.floor(Math.min((d=Math.floor(Math.max(0,Math.min((l+i)/o,u))))+Math.max(n,0),u)),new a(s,d,h-d)}function rQ(e){for(var t=0,r=[];rB(e,t);){var i=rG(e,t+6);e[t+5]>>6&1&&(t+=10);for(var n=(t+=10)+i;t+10<n;){var a=function(e){var t=String.fromCharCode(e[0],e[1],e[2],e[3]),r=rG(e,4);return{type:t,size:r,data:e.subarray(10,10+r)}}(e.subarray(t)),s="PRIV"===a.type?function(e){if(!(e.size<2)){var t=Z(e.data,!0),r=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:r.buffer}}}(a):"W"===a.type[0]?function(e){if("WXXX"===e.type){if(e.size<2)return;var t=1,r=Z(e.data.subarray(t),!0);t+=r.length+1;var i=Z(e.data.subarray(t));return{key:e.type,info:r,data:i}}var n=Z(e.data);return{key:e.type,info:"",data:n}}(a):"APIC"===a.type?function(e){var t,r,i={key:e.type,description:"",data:"",mimeType:null,pictureType:null};if(!(e.size<2)){if(3!==e.data[0]){console.log("Ignore frame with unrecognized character encoding");return}var n=e.data.subarray(1).indexOf(0);if(-1!==n){var a=Z(rX(e.data,1,n)),s=e.data[2+n],o=e.data.subarray(3+n).indexOf(0);if(-1!==o){var l=Z(rX(e.data,3+n,o));return r="-->"===a?Z(rX(e.data,4+n+o)):(t=e.data.subarray(4+n+o))instanceof ArrayBuffer?t:0==t.byteOffset&&t.byteLength==t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer,i.mimeType=a,i.pictureType=s,i.description=l,i.data=r,i}}}}(a):function(e){if(!(e.size<2)){if("TXXX"===e.type){var t=1,r=Z(e.data.subarray(t),!0);t+=r.length+1;var i=Z(e.data.subarray(t));return{key:e.type,info:r,data:i}}var n=Z(e.data.subarray(1));return{key:e.type,info:"",data:n}}}(a);s&&r.push(s),t+=a.size+10}rU(e,t)&&(t+=10)}return r}function rz(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info}function r$(e){for(var t=rQ(e),r=0;r<t.length;r++){var i=t[r];
1if(rz(i))return function(e){if(8===e.data.byteLength){var t=new Uint8Array(e.data),r=1&t[3],i=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return i/=45,r&&(i+=47721858.84),Math.round(i)}}(i)}}var rZ=((I={}).audioId3="org.id3",I.dateRange="com.apple.quicktime.HLS",I.emsg="https://aomedia.org/emsg/ID3",I.misbklv="urn:misb:KLV:bin:1910.1",I);function rJ(e,t){return void 0===e&&(e=""),void 0===t&&(t=9e4),{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}var r0=function(){function e(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var t=e.prototype;return t.resetInitSegment=function(e,t,r,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},t.resetTimeStamp=function(e){this.initPTS=e,this.resetContiguity()},t.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},t.canParse=function(e,t){return!1},t.appendFrame=function(e,t,r){},t.demux=function(e,t){this.cachedData&&(e=eA(this.cachedData,e),this.cachedData=null);var r,i=rK(e,0),n=i?i.length:0,a=this._audioTrack,s=this._id3Track,o=i?r$(i):void 0,l=e.length;for((null===this.basePTS||0===this.frameIndex&&w(o))&&(this.basePTS=r1(o,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),i&&i.length>0&&s.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:rZ.audioId3,duration:Number.POSITIVE_INFINITY});n<l;){if(this.canParse(e,n)){var u,d,h=this.appendFrame(a,e,n);h?(this.frameIndex++,this.lastPTS=h.sample.pts,n+=h.length,r=n):n=l}
1else rB(u=e,d=n)&&rG(u,d+6)+10<=u.length-d?(i=rK(e,n),s.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:rZ.audioId3,duration:Number.POSITIVE_INFINITY}),n+=i.length,r=n):n++;if(n===l&&r!==l){var f=e.slice(r);this.cachedData?this.cachedData=eA(this.cachedData,f):this.cachedData=f}}return{audioTrack:a,videoTrack:rJ(),id3Track:s,textTrack:rJ()}},t.demuxSampleAes=function(e,t,r){return Promise.reject(Error("["+this+"] This demuxer does not support Sample-AES decryption"))},t.flush=function(e){var t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:rJ(),id3Track:this._id3Track,textTrack:rJ()}},t.destroy=function(){this.cachedData=null,this._audioTrack=this._id3Track=void 0},e}(),r1=function(e,t,r){return w(e)?90*e:9e4*t+(r?9e4*r.baseTime/r.timescale:0)},r2=null,r3=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],r4=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],r5=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],r8=[0,1,1,4];function r6(e,t,r,i,n){if(!(r+24>t.length)){var a=r9(t,r);
1if(a&&r+a.frameLength<=t.length){var s=i+9e4*a.samplesPerFrame/a.sampleRate*n,o={unit:t.subarray(r,r+a.frameLength),pts:s,dts:s};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(o),{sample:o,length:a.frameLength,missing:0}}}}function r9(e,t){var r=e[t+1]>>3&3,i=e[t+1]>>1&3,n=e[t+2]>>4&15,a=e[t+2]>>2&3;if(1!==r&&0!==n&&15!==n&&3!==a){var s=e[t+2]>>1&1,o=e[t+3]>>6,l=1e3*r3[14*(3===r?3-i:3===i?3:4)+n-1],u=r4[3*(3===r?0:2===r?1:2)+a],d=r5[r][i],h=r8[i],f=Math.floor(d*l/u+s)*h;if(null===r2){var c=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);r2=c?parseInt(c[1]):0}return r2&&r2<=87&&2===i&&l>=224e3&&0===o&&(e[t+3]=128|e[t+3]),{sampleRate:u,channelCount:3===o?1:2,frameLength:f,samplesPerFrame:8*d*h}}}function r7(e,t){return 255===e[t]&&(224&e[t+1])==224&&(6&e[t+1])!=0}function ie(e,t){return t+1<e.length&&r7(e,t)}function it(e,t){if(t+1<e.length&&r7(e,t)){var r=r9(e,t),i=4;null!=r&&r.frameLength&&(i=r.frameLength);var n=t+i;return n===e.length||ie(e,n)}return!1}var ir=function(e){function t(t,r){var i;return(i=e.call(this)||this).observer=void 0,i.config=void 0,i.observer=t,i.config=r,i}s(t,e);var r=t.prototype;return r.resetInitSegment=function(t,r,i,n){e.prototype.resetInitSegment.call(this,t,r,i,n),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:r,duration:n,inputTimeScale:9e4,dropped:0}},t.probe=function(e,t){if(!e)return!1;var r=rK(e,0),i=(null==r?void 0:r.length)||0;if(it(e,i))return!1;for(var n=e.length;i<n;i++)if(function(e,t){if(rW(e,t)){var r=rH(e,t);if(t+r>=e.length)return!1;var i=rY(e,t);if(i<=r)return!1;var n=t+i;return n===e.length||rW(e,n)}return!1}(e,i))return t.log("ADTS sync word found !"),!0;return!1},r.canParse=function(e,t){return t+5<e.length&&rV(e,t)&&rY(e,t)<=e.length-t},r.appendFrame=function(e,t,r){rj(e,this.observer,t,r,e.manifestCodec);var i=rq(e,t,r,this.basePTS,this.frameIndex);if(i&&0===i.missing)return i},t}(r0),ii=function(e,t){var r=0,i=5;t+=5;for(var n=new Uint32Array(1),a=new Uint32Array(1),s=new Uint8Array(1);i>0;){s[0]=e[t];var o=Math.min(i,8),l=8-o;a[0]=4278190080>>>24+l<<l,n[0]=(s[0]&a[0])>>l,r=r?r<<o|n[0]:n[0],t+=1,i-=o}return r},ia=function(e){function t(t){var r;return(r=e.call(this)||this).observer=void 0,r.observer=t,r}s(t,e);var r=t.prototype;return r.resetInitSegment=function(t,r,i,n){e.prototype.resetInitSegment.call(this,t,r,i,n),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:r,duration:n,inputTimeScale:9e4,dropped:0}},r.canParse=function(e,t){return t+64<e.length},r.appendFrame=function(e,t,r){var i=is(e,t,r,this.basePTS,this.frameIndex);if(-1!==i)return{sample:e.samples[e.samples.length-1],length:i,missing:0}},t.probe=function(e){if(!e)return!1;var t=rK(e,0);if(!t)return!1;var r=t.length;return!!(11===e[r]&&119===e[r+1]&&void 0!==r$(t)&&16>ii(e,r))},t}(r0);function is(e,t,r,i,n){if(r+8>t.length||11!==t[r]||119!==t[r+1])return -1;var a=t[r+4]>>6;if(a>=3)return -1;var s=[48e3,44100,32e3][a],o=63&t[r+4],l=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*o+a];if(r+l>t.length)return -1;var u=t[r+6]>>5,d=0;2===u?d+=2:(1&u&&1!==u&&(d+=2),4&u&&(d+=2));var h=(t[r+6]<<8|t[r+7])>>12-d&1,f=[2,1,2,3,3,4,4,5][u]+h,c=t[r+5]>>3,g=7&t[r+5],v=new Uint8Array([a<<6|c<<1|g>>2,(3&g)<<6|u<<3|h<<2|o>>4,o<<4&224]),m=t.subarray(r,r+l);return e.config=v,e.channelCount=f,e.samplerate=s,e.samples.push({unit:m,pts:i+1536/s*9e4*n}),l}var io=function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var r=t.prototype;return r.resetInitSegment=function(t,r,i,n){e.prototype.resetInitSegment.call(this,t,r,i,n),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:r,duration:n,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=rK(e,0),r=(null==t?void 0:t.length)||0;if(t&&11===e[r]&&119===e[r+1]&&void 0!==r$(t)&&16>=ii(e,r))return!1;for(var i=e.length;r<i;r++)if(it(e,r))return X.log("MPEG Audio sync word found !"),!0;return!1},r.canParse=function(e,t){return r7(e,t)&&4<=e.length-t},r.appendFrame=function(e,t,r){if(null!==this.basePTS)return r6(e,t,r,this.basePTS,this.frameIndex)},t}(r0),il=/\/emsg[-/]ID3/i,iu=function(){function e(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}var t=e.prototype;return t.resetTimeStamp=function(){},t.resetInitSegment=function(e,t,r,i){var n=this.videoTrack=rJ("video",1),a=this.audioTrack=rJ("audio",1),s=this.txtTrack=rJ("text",1);if(this.id3Track=rJ("id3",1),this.timeOffset=0,null!=e&&e.byteLength){var o=ev(e);
vendor: 1,293 bytes, line 1
1if(o.video){var l=o.video,u=l.id,d=l.timescale,h=l.codec,f=l.supplemental;n.id=u,n.timescale=s.timescale=d,n.codec=h,n.supplemental=f}if(o.audio){var c=o.audio,g=c.id,v=c.timescale,m=c.codec;a.id=g,a.timescale=v,a.codec=m}s.id=el.text,n.sampleDuration=0,n.duration=a.duration=i}},t.resetContiguity=function(){this.remainderData=null},e.probe=function(e){return function(e){for(var t=e.byteLength,r=0;r<t;){var i=eh(e,r);if(i>8&&109===e[r+4]&&111===e[r+5]&&111===e[r+6]&&102===e[r+7])return!0;r=i>1?r+i:t}return!1}(e)},t.demux=function(e,t){this.timeOffset=t;var r=e,i=this.videoTrack,n=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=eA(this.remainderData,e));var a=function(e){var t={valid:null,remainder:null},r=eg(e,["moof"]);if(r.length<2)return t.remainder=e,t;var i=r[r.length-1];return t.valid=e.slice(0,i.byteOffset-8),t.remainder=e.slice(i.byteOffset-8),t}(r);this.remainderData=a.remainder,i.samples=a.valid||new Uint8Array}else i.samples=r;var s=this.extractID3Track(i,t);return n.samples=eI(t,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}},t.flush=function(){var e=this.timeOffset,t=this.videoTrack,r=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;var i=this.extractID3Track(t,this.timeOffset);
1return r.samples=eI(e,t),{videoTrack:t,audioTrack:rJ(),id3Track:i,textTrack:rJ()}},t.extractID3Track=function(e,t){var r=this,i=this.id3Track;if(e.samples.length){var n=eg(e.samples,["emsg"]);n&&n.forEach(function(e){var n=function(e){var t=e[0],r="",i="",n=0,a=0,s=0,o=0,l=0,u=0;if(0===t){for(;"\0"!==eu(e.subarray(u,u+1));)r+=eu(e.subarray(u,u+1)),u+=1;for(r+=eu(e.subarray(u,u+1)),u+=1;"\0"!==eu(e.subarray(u,u+1));)i+=eu(e.subarray(u,u+1)),u+=1;i+=eu(e.subarray(u,u+1)),u+=1,n=eh(e,12),a=eh(e,16),o=eh(e,20),l=eh(e,24),u=28}else if(1===t){u+=4,n=eh(e,u);var d=eh(e,u+=4),h=eh(e,u+=4);for(u+=4,M(s=4294967296*d+h)||(s=Number.MAX_SAFE_INTEGER,X.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=eh(e,u),u+=4,l=eh(e,u),u+=4;"\0"!==eu(e.subarray(u,u+1));)r+=eu(e.subarray(u,u+1)),u+=1;for(r+=eu(e.subarray(u,u+1)),u+=1;"\0"!==eu(e.subarray(u,u+1));)i+=eu(e.subarray(u,u+1)),u+=1;i+=eu(e.subarray(u,u+1)),u+=1}return{schemeIdUri:r,value:i,timeScale:n,presentationTime:s,presentationTimeDelta:a,eventDuration:o,id:l,payload:e.subarray(u,e.byteLength)}}(e);if(il.test(n.schemeIdUri)){var a=id(n,t),s=4294967295===n.eventDuration?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;s<=.001&&(s=Number.POSITIVE_INFINITY);var o=n.payload;i.samples.push({data:o,len:o.byteLength,dts:a,pts:a,type:rZ.emsg,duration:s})}else if(r.config.enableEmsgKLVMetadata&&n.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){var l=id(n,t);i.samples.push({data:n.payload,len:n.payload.byteLength,dts:l,pts:l,type:rZ.misbklv,duration:Number.POSITIVE_INFINITY})}})}return i},t.demuxSampleAes=function(e,t,r){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},t.destroy=function(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0},e}();function id(e,t){return w(e.presentationTime)?e.presentationTime/e.timeScale:t+e.presentationTimeDelta/e.timeScale}var ih=function(){function e(e,t,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new tk(t,{removePKCS7Padding:!1})}var t=e.prototype;return t.decryptBuffer=function(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,tA.cbc)},t.decryptAacSample=function(e,t,r){var i=this,n=e[t].unit;if(!(n.length<=16)){var a=n.subarray(16,n.length-n.length%16),s=a.buffer.slice(a.byteOffset,a.byteOffset+a.length);this.decryptBuffer(s).then(function(a){var s=new Uint8Array(a);n.set(s,16),i.decrypter.isSync()||i.decryptAacSamples(e,t+1,r)}).catch(r)}},t.decryptAacSamples=function(e,t,r){for(;;t++){if(t>=e.length){r();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,r),!this.decrypter.isSync()))return}},t.getAvcEncryptedData=function(e){for(var t=new Int8Array(16*Math.floor((e.length-48)/160)+16),r=0,i=32;i<e.length-16;i+=160,r+=16)t.set(e.subarray(i,i+16),r);return t},t.getAvcDecryptedUnit=function(e,t){for(var r=new Uint8Array(t),i=0,n=32;n<e.length-16;n+=160,i+=16)e.set(r.subarray(i,i+16),n);return e},t.decryptAvcSample=function(e,t,r,i,n){var a=this,s=ek(n.data),o=this.getAvcEncryptedData(s);this.decryptBuffer(o.buffer).then(function(o){n.data=a.getAvcDecryptedUnit(s,o),a.decrypter.isSync()||a.decryptAvcSamples(e,t,r+1,i)}).catch(i)},t.decryptAvcSamples=function(e,t,r,i){if(e instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");for(;;t++,r=0){if(t>=e.length){i();return}for(var n=e[t].units;!(r>=n.length);r++){var a=n[r];if(!(a.data.length<=48)&&(1===a.type||5===a.type)&&(this.decryptAvcSample(e,t,r,i,a),!this.decrypter.isSync()))return}}},e}(),ic=function(){function e(){this.VideoSample=null}var t=e.prototype;return t.createVideoSample=function(e,t,r){return{key:e,frame:!1,pts:t,dts:r,units:[],length:0}},t.getLastNalUnit=function(e){var t,r,i=this.VideoSample;if(i&&0!==i.units.length||(i=e[e.length-1]),null!=(t=i)&&t.units){var n=i.units;r=n[n.length-1]}return r},t.pushAccessUnit=function(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){var r=t.samples,i=r.length;if(i){var n=r[i-1];e.pts=n.pts,e.dts=n.dts}else{t.dropped++;return}}t.samples.push(e)}},t.parseNALu=function(e,t,r){var i,n,a,s=t.byteLength,o=e.naluState||0,l=o,u=[],d=0,h=-1,f=0;for(-1===o&&(h=0,f=this.getNALuType(t,0),o=0,d=1);d<s;){if(i=t[d++],!o){o=i?0:1;continue}if(1===o){o=i?0:2;continue}if(i){if(1===i){if(n=d-o-1,h>=0){var c={data:t.subarray(h,n),type:f};u.push(c)}else{var g=this.getLastNalUnit(e.samples);g&&(l&&d<=4-l&&g.state&&(g.data=g.data.subarray(0,g.data.byteLength-l)),n>0&&(g.data=eA(g.data,t.subarray(0,n)),g.state=0))}d<s?(a=this.getNALuType(t,d),h=d,f=a,o=0):o=-1}else o=0}else o=3}if(h>=0&&o>=0){var v={data:t.subarray(h,s),type:f,state:o};u.push(v)}if(0===u.length){var m=this.getLastNalUnit(e.samples);m&&(m.data=eA(m.data,t))}return e.naluState=o,u},e}(),ig=function(){function e(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}var t=e.prototype;return t.loadWord=function(){var e=this.data,t=this.bytesAvailable,r=e.byteLength-t,i=new Uint8Array(4),n=Math.min(4,t);if(0===n)throw Error("no bytes available");i.set(e.subarray(r,r+n)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*n,this.bytesAvailable-=n},t.skipBits=function(e){var t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e||(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;if(e>32&&X.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw Error("no bits available");return(t=e-t)>0&&this.bitsAvailable?r<<t|this.readBits(t):r},t.skipLZ=function(){var e;
vendor: 5,792 bytes, line 1
1for(e=0;e<this.bitsAvailable;++e)if((this.word&2147483648>>>e)!=0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},e}(),iv=function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var r=t.prototype;return r.parsePES=function(e,t,r,i){var n,a=this,s=this.parseNALu(e,r.data,i),o=this.VideoSample,l=!1;r.data=null,o&&s.length&&!e.audFound&&(this.pushAccessUnit(o,e),o=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),s.forEach(function(i){var s,u;switch(i.type){case 1:var d,h=!1;n=!0;var f=i.data;if(l&&f.length>4){var c=a.readSliceType(f);(2===c||4===c||7===c||9===c)&&(h=!0)}h&&null!=(d=o)&&d.frame&&!o.key&&(a.pushAccessUnit(o,e),o=a.VideoSample=null),o||(o=a.VideoSample=a.createVideoSample(!0,r.pts,r.dts)),o.frame=!0,o.key=h;break;case 5:n=!0,null!=(s=o)&&s.frame&&!o.key&&(a.pushAccessUnit(o,e),o=a.VideoSample=null),o||(o=a.VideoSample=a.createVideoSample(!0,r.pts,r.dts)),o.key=!0,o.frame=!0;break;case 6:n=!0,eR(i.data,1,r.pts,t.samples);break;case 7:n=!0,l=!0;var g,v,m=i.data,p=a.readSPS(m);if(!e.sps||e.width!==p.width||e.height!==p.height||(null==(g=e.pixelRatio)?void 0:g[0])!==p.pixelRatio[0]||(null==(v=e.pixelRatio)?void 0:v[1])!==p.pixelRatio[1]){e.width=p.width,e.height=p.height,e.pixelRatio=p.pixelRatio,e.sps=[m];for(var y=m.subarray(1,4),E="avc1.",T=0;T<3;T++){var S=y[T].toString(16);S.length<2&&(S="0"+S),E+=S}e.codec=E}break;case 8:n=!0,e.pps=[i.data];break;case 9:n=!0,e.audFound=!0,null!=(u=o)&&u.frame&&(a.pushAccessUnit(o,e),o=null),o||(o=a.VideoSample=a.createVideoSample(!1,r.pts,r.dts));break;case 12:n=!0;break;default:n=!1}o&&n&&o.units.push(i)}),i&&o&&(this.pushAccessUnit(o,e),this.VideoSample=null)},r.getNALuType=function(e,t){return 31&e[t]},r.readSliceType=function(e){var t=new ig(e);return t.readUByte(),t.readUEG(),t.readUEG()},r.skipScalingList=function(e,t){for(var r=8,i=8,n=0;n<e;n++)0!==i&&(i=(r+t.readEG()+256)%256),r=0===i?r:i},r.readSPS=function(e){var t,r,i,n=new ig(e),a=0,s=0,o=0,l=0,u=n.readUByte.bind(n),d=n.readBits.bind(n),h=n.readUEG.bind(n),f=n.readBoolean.bind(n),c=n.skipBits.bind(n),g=n.skipEG.bind(n),v=n.skipUEG.bind(n),m=this.skipScalingList.bind(this);u();var p=u();if(d(5),c(3),u(),v(),100===p||110===p||122===p||244===p||44===p||83===p||86===p||118===p||128===p){var y=h();if(3===y&&c(1),v(),v(),c(1),f())for(i=0,r=3!==y?8:12;i<r;i++)f()&&m(i<6?16:64,n)}v();var E=h();if(0===E)h();else if(1===E)for(c(1),g(),g(),t=h(),i=0;i<t;i++)g();v(),c(1);var T=h(),S=h(),A=d(1);0===A&&c(1),c(1),f()&&(a=h(),s=h(),o=h(),l=h());var I=[1,1];if(f()&&f())switch(u()){case 1:I=[1,1];break;case 2:I=[12,11];break;case 3:I=[10,11];break;case 4:I=[16,11];break;case 5:I=[40,33];break;case 6:I=[24,11];break;case 7:I=[20,11];break;case 8:I=[32,11];break;case 9:I=[80,33];break;case 10:I=[18,11];break;case 11:I=[15,11];break;case 12:I=[64,33];break;case 13:I=[160,99];break;case 14:I=[4,3];break;case 15:I=[3,2];break;case 16:I=[2,1];break;case 255:I=[u()<<8|u(),u()<<8|u()]}return{width:Math.ceil((T+1)*16-2*a-2*s),height:(2-A)*(S+1)*16-(A?2:4)*(o+l),pixelRatio:I}},t}(ic),im=function(e){function t(){for(var t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];return(t=e.call.apply(e,[this].concat(i))||this).initVPS=null,t}s(t,e);var r=t.prototype;return r.parsePES=function(e,t,r,i){var a,s=this,o=this.parseNALu(e,r.data,i),l=this.VideoSample,u=!1;r.data=null,l&&o.length&&!e.audFound&&(this.pushAccessUnit(l,e),l=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),o.forEach(function(i){switch(i.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:l||(l=s.VideoSample=s.createVideoSample(!1,r.pts,r.dts)),l.frame=!0,a=!0;break;case 16:case 17:case 18:case 21:a=!0,u&&null!=(h=l)&&h.frame&&!l.key&&(s.pushAccessUnit(l,e),l=s.VideoSample=null),l||(l=s.VideoSample=s.createVideoSample(!0,r.pts,r.dts)),l.key=!0,l.frame=!0;break;case 19:case 20:a=!0,null!=(o=l)&&o.frame&&!l.key&&(s.pushAccessUnit(l,e),l=s.VideoSample=null),l||(l=s.VideoSample=s.createVideoSample(!0,r.pts,r.dts)),l.key=!0,l.frame=!0;break;case 39:a=!0,eR(i.data,2,r.pts,t.samples);break;case 32:a=!0,e.vps||("object"!=typeof e.params&&(e.params={}),e.params=n(e.params,s.readVPS(i.data)),s.initVPS=i.data),e.vps=[i.data];break;case 33:if(a=!0,u=!0,void 0===e.vps||e.vps[0]===s.initVPS||void 0===e.sps||s.matchSPS(e.sps[0],i.data)||(s.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){var o,d,h,f=s.readSPS(i.data);for(var c in e.width=f.width,e.height=f.height,e.pixelRatio=f.pixelRatio,e.codec=f.codecString,e.sps=[],"object"!=typeof e.params&&(e.params={}),f.params)e.params[c]=f.params[c]}s.pushParameterSet(e.sps,i.data,e.vps),l||(l=s.VideoSample=s.createVideoSample(!0,r.pts,r.dts)),l.key=!0;break;case 34:if(a=!0,"object"==typeof e.params){if(!e.pps){e.pps=[];var g=s.readPPS(i.data);for(var v in g)e.params[v]=g[v]}s.pushParameterSet(e.pps,i.data,e.vps)}break;case 35:a=!0,e.audFound=!0,null!=(d=l)&&d.frame&&(s.pushAccessUnit(l,e),l=null),l||(l=s.VideoSample=s.createVideoSample(!1,r.pts,r.dts));break;default:a=!1}l&&a&&l.units.push(i)}),i&&l&&(this.pushAccessUnit(l,e),this.VideoSample=null)},r.pushParameterSet=function(e,t,r){(!r||r[0]!==this.initVPS)&&(r||e.length)||e.push(t)},r.getNALuType=function(e,t){return(126&e[t])>>>1},r.ebsp2rbsp=function(e){for(var t=new Uint8Array(e.byteLength),r=0,i=0;i<e.byteLength;i++)(!(i>
vendor: 4,246 bytes, line 1
1=2)||3!==e[i]||0!==e[i-1]||0!==e[i-2])&&(t[r]=e[i],r++);return new Uint8Array(t.buffer,0,r)},r.pushAccessUnit=function(t,r){e.prototype.pushAccessUnit.call(this,t,r),this.initVPS&&(this.initVPS=null)},r.readVPS=function(e){var t=new ig(e);return t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6),{numTemporalLayers:t.readBits(3)+1,temporalIdNested:t.readBoolean()}},r.readSPS=function(e){var t=new ig(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);var r=t.readBits(3);t.readBoolean();for(var i=t.readBits(2),n=t.readBoolean(),a=t.readBits(5),s=t.readUByte(),o=t.readUByte(),l=t.readUByte(),u=t.readUByte(),d=t.readUByte(),h=t.readUByte(),f=t.readUByte(),c=t.readUByte(),g=t.readUByte(),v=t.readUByte(),m=t.readUByte(),p=[],y=[],E=0;E<r;E++)p.push(t.readBoolean()),y.push(t.readBoolean());if(r>0)for(var T=r;T<8;T++)t.readBits(2);for(var S=0;S<r;S++)p[S]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),y[S]&&t.readUByte();t.readUEG();var A=t.readUEG();3==A&&t.skipBits(1);var I=t.readUEG(),L=t.readUEG(),R=t.readBoolean(),k=0,b=0,D=0,_=0;R&&(k+=t.readUEG(),b+=t.readUEG(),D+=t.readUEG(),_+=t.readUEG());for(var P=t.readUEG(),C=t.readUEG(),O=t.readUEG(),w=t.readBoolean(),M=w?0:r;M<=r;M++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(var x=0;x<4;x++)for(var F=0;F<(3===x?2:6);F++)if(t.readBoolean()){var N=Math.min(64,1<<4+(x<<1));x>1&&t.readEG();for(var U=0;U<N;U++)t.readEG()}else t.readUEG();t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());for(var B=t.readUEG(),G=0,K=0;K<B;K++){var V=!1;if(0!==K&&(V=t.readBoolean()),V){K===B&&t.readUEG(),t.readBoolean(),t.readUEG();for(var H=0,Y=0;Y<=G;Y++){var W=t.readBoolean(),j=!1;W||(j=t.readBoolean()),(W||j)&&H++}G=H}else{var q=t.readUEG(),X=t.readUEG();G=q+X;for(var Q=0;Q<q;Q++)t.readUEG(),t.readBoolean();for(var z=0;z<X;z++)t.readUEG(),t.readBoolean()}}if(t.readBoolean())for(var $=t.readUEG(),Z=0;Z<$;Z++){for(var J=0;J<O+4;J++)t.readBits(1);t.readBits(1)}var ee=0,et=1,er=1,ei=!0,en=1,ea=0;t.readBoolean(),t.readBoolean();if(t.readBoolean()){if(t.readBoolean()){var es=t.readUByte();es>0&&es<16?(et=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][es-1],er=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][es-1]):255===es&&(et=t.readBits(16),er=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(en=t.readBits(32),ea=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){var eo=t.readBoolean(),el=t.readBoolean(),eu=!1;(eo||el)&&((eu=t.readBoolean())&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),eu&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(var ed=0;ed<=r;ed++){var eh=(ei=t.readBoolean())||t.readBoolean(),ef=!1;eh?t.readEG():ef=t.readBoolean();var ec=ef?1:t.readUEG()+1;if(eo)for(var eg=0;eg<ec;eg++)t.readUEG(),t.readUEG(),eu&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(el)for(var ev=0;ev<ec;ev++)t.readUEG(),t.readUEG(),eu&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),ee=t.readUEG())}var em=I,ep=L;if(R){var ey=1,eE=1;1===A?ey=eE=2:2==A&&(ey=2),em=I-ey*b-ey*k,ep=L-eE*_-eE*D}for(var eT=i?["A","B","C"][i]:"",eS=s<<24|o<<16|l<<8|u,eA=0,eI=0;eI<32;eI++)eA=(eA|(eS>>eI&1)<<31-eI)>>>0;var eL=eA.toString(16);return 1===a&&"2"===eL&&(eL="6"),{codecString:"hvc1."+eT+a+"."+eL+"."+(n?"H":"L")+m+".B0",params:{general_tier_flag:n,general_profile_idc:a,general_profile_space:i,general_profile_compatibility_flags:[s,o,l,u],general_constraint_indicator_flags:[d,h,f,c,g,v],general_level_idc:m,bit_depth:P+8,bit_depth_luma_minus8:P,bit_depth_chroma_minus8:C,min_spatial_segmentation_idc:ee,chroma_format_idc:A,frame_rate:{fixed:ei,fps:ea/en}},width:em,height:ep,pixelRatio:[et,er]}}
1,r.readPPS=function(e){var t=new ig(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);var r=t.readBoolean(),i=t.readBoolean(),n=1;return i&&r?n=0:i?n=3:r&&(n=2),{parallelismType:n}},r.matchSPS=function(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)},t}(ic),ip=function(){function e(e,t,r,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=r,this.logger=i,this.videoParser=null}e.probe=function(t,r){var i=e.syncOffset(t);return i>0&&r.warn("MPEG2-TS detected but first sync word found @ offset "+i),-1!==i},e.syncOffset=function(e){for(var t=e.length,r=Math.min(940,t-188)+1,i=0;i<r;){for(var n=!1,a=-1,s=0,o=i;o<t;o+=188)if(71===e[o]&&(t-o==188||71===e[o+188])){if(s++,-1===a&&0!==(a=o)&&(r=Math.min(a+18612,e.length-188)+1),n||(n=0===iy(e,o)),n&&s>1&&(0===a&&s>2||o+188>r))return a}else if(s)return -1;else break;i++}return -1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:el[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}};var t=e.prototype;return t.resetInitSegment=function(t,r,i,n){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._videoTrack.duration=n,this._audioTrack=e.createTrack("audio",n),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=r,this.videoCodec=i},t.resetTimeStamp=function(){},t.resetContiguity=function(){var e=this._audioTrack,t=this._videoTrack,r=this._id3Track;e&&(e.pesData=null),t&&(t.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.remainderData=null},t.demux=function(t,r,i,n){void 0===i&&(i=!1),void 0===n&&(n=!1),i||(this.sampleAes=null);var a,s=this._videoTrack,o=this._audioTrack,l=this._id3Track,u=this._txtTrack,d=s.pid,h=s.pesData,f=o.pid,c=l.pid,g=o.pesData,v=l.pesData,m=null,p=this.pmtParsed,y=this._pmtId,E=t.length;if(this.remainderData&&(E=(t=eA(this.remainderData,t)).length,this.remainderData=null),E<188&&!n)return this.remainderData=t,{audioTrack:o,videoTrack:s,id3Track:l,textTrack:u};var T=Math.max(0,e.syncOffset(t));(E-=(E-T)%188)<t.byteLength&&!n&&(this.remainderData=new Uint8Array(t.buffer,E,t.buffer.byteLength-E));for(var S=0,A=T;A<E;A+=188)if(71===t[A]){var I,L,R=!!(64&t[A+1]),k=iy(t,A),b=(48&t[A+3])>>4,D=void 0;if(b>1){if((D=A+5+t[A+4])===A+188)continue}else D=A+4;switch(k){case d:R&&(h&&(a=iS(h,this.logger))&&(this.readyVideoParser(s.segmentCodec),null!==this.videoParser&&this.videoParser.parsePES(s,u,a,!1)),h={data:[],size:0}),h&&(h.data.push(t.subarray(D,A+188)),h.size+=A+188-D);break;case f:if(R){if(g&&(a=iS(g,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,a);break;case"mp3":this.parseMPEGPES(o,a);break;case"ac3":this.parseAC3PES(o,a)}g={data:[],size:0}}g&&(g.data.push(t.subarray(D,A+188)),g.size+=A+188-D);break;case c:R&&(v&&(a=iS(v,this.logger))&&this.parseID3PES(l,a),v={data:[],size:0}),v&&(v.data.push(t.subarray(D,A+188)),v.size+=A+188-D);break;case 0:R&&(D+=t[D]+1),y=this._pmtId=(31&(I=t)[(L=D)+10])<<8|I[L+11];break;case y:R&&(D+=t[D]+1);var _=function(e,t,r,i,n,a){var s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(15&e[t+1])<<8|e[t+2],l=t+3+o-4,u=(15&e[t+10])<<8|e[t+11];for(t+=12+u;t<l;){var d=iy(e,t),h=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!i){iT("ADTS AAC",a);break}case 15:-1===s.audioPid&&(s.audioPid=d);break;case 21:-1===s.id3Pid&&(s.id3Pid=d);break;case 219:if(!i){iT("H.264",a);break}case 27:-1===s.videoPid&&(s.videoPid=d);break;case 3:case 4:r.mpeg||r.mp3?-1===s.audioPid&&(s.audioPid=d,s.segmentAudioCodec="mp3"):a.log("MPEG audio found, not supported in this browser");break;case 193:if(!i){iT("AC-3",a);break}case 129:r.ac3?-1===s.audioPid&&(s.audioPid=d,s.segmentAudioCodec="ac3"):a.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===s.audioPid&&h>0)for(var f=t+5,c=h;c>2;){106===e[f]&&(!0!==r.ac3?a.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=d,s.segmentAudioCodec="ac3"));var g=e[f+1]+2;f+=g,c-=g}break;case 194:case 135:return iE(n,Error("Unsupported EC-3 in M2TS found"),void 0,a),s;case 36:-1===s.videoPid&&(s.videoPid=d,s.segmentVideoCodec="hevc",a.log("HEVC in M2TS found"))}t+=h+5}return s}
1(t,D,this.typeSupported,i,this.observer,this.logger);(d=_.videoPid)>0&&(s.pid=d,s.segmentCodec=_.segmentVideoCodec),(f=_.audioPid)>0&&(o.pid=f,o.segmentCodec=_.segmentAudioCodec),(c=_.id3Pid)>0&&(l.pid=c),null===m||p||(this.logger.warn("MPEG-TS PMT found at "+A+" after unknown PID '"+m+"'. Backtracking to sync byte @"+T+" to parse all TS packets."),m=null,A=T-188),p=this.pmtParsed=!0;break;case 17:case 8191:break;default:m=k}}else S++;S>0&&iE(this.observer,Error("Found "+S+" TS packet/s that do not start with 0x47"),void 0,this.logger),s.pesData=h,o.pesData=g,l.pesData=v;var P={audioTrack:o,videoTrack:s,id3Track:l,textTrack:u};return n&&this.extractRemainingSamples(P),P},t.flush=function(){var e,t=this.remainderData;return(this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes)?this.decrypt(e,this.sampleAes):e},t.extractRemainingSamples=function(e){var t,r=e.audioTrack,i=e.videoTrack,n=e.id3Track,a=e.textTrack,s=i.pesData,o=r.pesData,l=n.pesData;if(s&&(t=iS(s,this.logger))?(this.readyVideoParser(i.segmentCodec),null!==this.videoParser&&(this.videoParser.parsePES(i,a,t,!0),i.pesData=null)):i.pesData=s,o&&(t=iS(o,this.logger))){switch(r.segmentCodec){case"aac":this.parseAACPES(r,t);break;case"mp3":this.parseMPEGPES(r,t);break;case"ac3":this.parseAC3PES(r,t)}r.pesData=null}else null!=o&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),r.pesData=o;l&&(t=iS(l,this.logger))?(this.parseID3PES(n,t),n.pesData=null):n.pesData=l},t.demuxSampleAes=function(e,t,r){var i=this.demux(e,r,!0,!this.config.progressive),n=this.sampleAes=new ih(this.observer,this.config,t);return this.decrypt(i,n)},t.readyVideoParser=function(e){null===this.videoParser&&("avc"===e?this.videoParser=new iv:"hevc"===e&&(this.videoParser=new im))},t.decrypt=function(e,t){return new Promise(function(r){var i=e.audioTrack,n=e.videoTrack;i.samples&&"aac"===i.segmentCodec?t.decryptAacSamples(i.samples,0,function(){n.samples?t.decryptAvcSamples(n.samples,0,0,function(){r(e)}):r(e)}):n.samples&&t.decryptAvcSamples(n.samples,0,0,function(){r(e)})})},t.destroy=function(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0},t.parseAACPES=function(e,t){var r,i,n=0,a=this.aacOverFlow,s=t.data;if(a){this.aacOverFlow=null;var o=a.missing,l=a.sample.unit.byteLength;-1===o?s=eA(a.sample.unit,s):(a.sample.unit.set(s.subarray(0,o),l-o),e.samples.push(a.sample),n=a.missing)}for(u=n,d=s.length;u<d-1&&!rW(s,u);u++);if(u!==n){var u,d,h,f=u<d-1;if(h=f?"AAC PES did not start with ADTS header,offset:"+u:"No ADTS header found in AAC PES",iE(this.observer,Error(h),f,this.logger),!f)return}if(rj(e,this.observer,s,u,this.audioCodec),void 0!==t.pts)r=t.pts;else if(a){var c=9216e4/e.samplerate;r=a.sample.pts+c}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var g=0;u<d;){if(i=rq(e,s,u,r,g),u+=i.length,i.missing){this.aacOverFlow=i;break}for(g++;u<d-1&&!rW(s,u);u++);}},t.parseMPEGPES=function(e,t){var r=t.data,i=r.length,n=0,a=0,s=t.pts;if(void 0===s){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;a<i;)if(ie(r,a)){var o=r6(e,r,a,s,n);if(o)a+=o.length,n++;else break}else a++},t.parseAC3PES=function(e,t){var r,i=t.data,n=t.pts;if(void 0===n){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}for(var a=i.length,s=0,o=0;o<a&&(r=is(e,i,o,n,s++))>0;)o+=r},t.parseID3PES=function(e,t){if(void 0===t.pts){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}var r=n({},t,{type:this._videoTrack?rZ.emsg:rZ.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(r)},e}();function iy(e,t){return((31&e[t+1])<<8)+e[t+2]}function iE(e,t,r,i){i.warn("parsing error: "+t.message),e.emit(U.ERROR,U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,levelRetry:r,error:t,reason:t.message})}function iT(e,t){t.log(e+" with AES-128-CBC encryption found in unencrypted stream")}function iS(e,t){var r,i,n,a,s,o=0,l=e.data;if(!e||0===e.size)return null;for(;l[0].length<19&&l.length>1;)l[0]=eA(l[0],l[1]),l.splice(1,1);if(1===((r=l[0])[0]<<16)+(r[1]<<8)+r[2]){if((i=(r[4]<<8)+r[5])&&i>e.size-6)return null;var u=r[7];192&u&&(a=(14&r[9])*536870912+(255&r[10])*4194304+(254&r[11])*16384+(255&r[12])*128+(254&r[13])/2,64&u?a-(s=(14&r[14])*536870912+(255&r[15])*4194304+(254&r[16])*16384+(255&r[17])*128+(254&r[18])/2)>54e5&&(t.warn(Math.round((a-s)/9e4)+"s delta between PTS and DTS, align them"),a=s):s=a);var d=(n=r[8])+9;if(e.size<=d)return null;e.size-=d;for(var h=new Uint8Array(e.size),f=0,c=l.length;f<c;f++){var g=(r=l[f]).byteLength;if(d){if(d>g){d-=g;continue}r=r.subarray(d),g-=d,d=0}h.set(r,o),o+=g}return i&&(i-=n+3),{data:h,pts:a,dts:s,len:i}}return null}var iA=function(){function e(){}return e.getSilentFrame=function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);else if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);else if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t||3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}},e}(),iI=function(){function e(){}return e.init=function(){for(t in e.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var t,r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:r,audio:i};var n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=a,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,s,l,s,o),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,n))},e.box=function(e){for(var t=8,r=arguments.length,i=Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];for(var a=i.length,s=a;a--;)t+=i[a].byteLength;var o=new Uint8Array(t);for(o[0]=t>>24&255,o[1]=t>>16&255,o[2]=t>>8&255,o[3]=255&t,o.set(e,4),a=0,t=8;a<s;a++)o.set(i[a],t),t+=i[a].byteLength;return o},e.hdlr=function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])},e.mdat=function(t){return e.box(e.types.mdat,t)},e.mdhd=function(t,r){var i=Math.floor((r*=t)/4294967296),n=Math.floor(r%4294967296);return e.box(e.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale||0,t.duration||0),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,r,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,r))},e.moov=function(t){for(var r=t.length,i=[];r--;)i[r]=e.trak(t[r]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale||0,t[0].duration||0)].concat(i).c
1oncat(e.mvex(t)))},e.mvex=function(t){for(var r=t.length,i=[];r--;)i[r]=e.trex(t[r]);return e.box.apply(null,[e.types.mvex].concat(i))},e.mvhd=function(t,r){var i=Math.floor((r*=t)/4294967296),n=Math.floor(r%4294967296),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,n>>24,n>>16&255,n>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,a)},e.sdtp=function(t){var r,i,n=t.samples||[],a=new Uint8Array(4+n.length);for(r=0;r<n.length;r++)i=n[r].flags,a[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return e.box(e.types.sdtp,a)},e.stbl=function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))},e.avc1=function(t){var r,i,n,a=[],s=[];for(r=0;r<t.sps.length;r++)n=(i=t.sps[r]).byteLength,a.push(n>>>8&255),a.push(255&n),a=a.concat(Array.prototype.slice.call(i));for(r=0;r<t.pps.length;r++)n=(i=t.pps[r]).byteLength,s.push(n>>>8&255),s.push(255&n),s=s.concat(Array.prototype.slice.call(i));var o=e.box(e.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|t.sps.length].concat(a).concat([t.pps.length]).concat(s))),l=t.width,u=t.height,d=t.pixelRatio[0],h=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,h>>24,h>>16&255,h>>8&255,255&h])))},e.esds=function(e){return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2].concat(e.config,[6,1,2]))},e.audioStsd=function(e){var t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,255&t,0,0])},e.mp4a=function(t){return e.box(e.types.mp4a,e.audioStsd(t),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){return e.box(e.types[".mp3"],e.audioStsd(t))},e.ac3=function(t){return e.box(e.types["ac-3"],e.audioStsd(t),e.box(e.types.dac3,t.config))},e.stsd=function(t){var r=t.segmentCodec;if("audio"===t.type){if("aac"===r)return e.box(e.types.stsd,e.STSD,e.mp4a(t));if("ac3"===r&&t.config)return e.box(e.types.stsd,e.STSD,e.ac3(t));if("mp3"===r&&"mp3"===t.codec)return e.box(e.types.stsd,e.STSD,e.mp3(t))}else if(t.pps&&t.sps){if("avc"===r)return e.box(e.types.stsd,e.STSD,e.avc1(t));if("hevc"===r&&t.vps)return e.box(e.types.stsd,e.STSD,e.hvc1(t))}else throw Error("video track missing pps or sps");throw Error("unsupported "+t.type+" segment codec ("+r+"/"+t.codec+")")},e.tkhd=function(t){var r=t.id,i=(t.duration||0)*(t.timescale||0),n=t.width||0,a=t.height||0,s=Math.floor(i/4294967296),o=Math.floor(i%4294967296);return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,o>>24,o>>16&255,o>>8&255,255&o,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>8&255,255&n,0,0,a>>8&255,255&a,0,0]))},e.traf=function(t,r){var i=e.sdtp(t),n=t.id,a=Math.floor(r/4294967296),s=Math.floor(r%4294967296);return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,s>>24,s>>16&255,s>>8&255,255&s])),e.trun(t,i.length+16+20+8+16+8+8),i)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var r=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,r){var i,n,a,s,o,l,u=t.samples||[],d=u.length,h=12+16*d,f=new Uint8Array(h);for(r+=8+h,f.set(["video"===t.type?1:0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),i=0;i<d;i++)a=(n=u[i]).duration,s=n.size,o=n.flags,l=n.cts,f.set([a>>>24&255,a>>>16&255,a>>>8&255,255&a,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o.isLeading<<2|o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|o.isNonSync,61440&o.degradPrio,15&o.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return e.box(e.types.trun,f)}
vendor: 8,931 bytes, line 1
1,e.initSegment=function(t){e.types||e.init();var r=e.moov(t);return eA(e.FTYP,r)},e.hvc1=function(t){for(var r=t.params,i=[t.vps,t.sps,t.pps],n=new Uint8Array([1,r.general_profile_space<<6|(r.general_tier_flag?32:0)|r.general_profile_idc,r.general_profile_compatibility_flags[0],r.general_profile_compatibility_flags[1],r.general_profile_compatibility_flags[2],r.general_profile_compatibility_flags[3],r.general_constraint_indicator_flags[0],r.general_constraint_indicator_flags[1],r.general_constraint_indicator_flags[2],r.general_constraint_indicator_flags[3],r.general_constraint_indicator_flags[4],r.general_constraint_indicator_flags[5],r.general_level_idc,240|r.min_spatial_segmentation_idc>>8,255&r.min_spatial_segmentation_idc,252|r.parallelismType,252|r.chroma_format_idc,248|r.bit_depth_luma_minus8,248|r.bit_depth_chroma_minus8,0,parseInt(r.frame_rate.fps),3|r.temporal_id_nested<<2|r.num_temporal_layers<<3|(r.frame_rate.fixed?64:0),i.length]),a=n.length,s=0;s<i.length;s+=1){a+=3;for(var o=0;o<i[s].length;o+=1)a+=2+i[s][o].length}var l=new Uint8Array(a);l.set(n,0),a=n.length;for(var u=i.length-1,d=0;d<i.length;d+=1){l.set(new Uint8Array([32+d|(d===u?128:0),0,i[d].length]),a),a+=3;for(var h=0;h<i[d].length;h+=1)l.set(new Uint8Array([i[d][h].length>>8,255&i[d][h].length]),a),a+=2,l.set(i[d][h],a),a+=i[d][h].length}var f=e.box(e.types.hvcC,l),c=t.width,g=t.height,v=t.pixelRatio[0],m=t.pixelRatio[1];return e.box(e.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,255&c,g>>8&255,255&g,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),f,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([v>>24,v>>16&255,v>>8&255,255&v,m>>24,m>>16&255,m>>8&255,255&m])))},e}();function iL(e,t,r,i){void 0===r&&(r=1),void 0===i&&(i=!1);var n=e*t*r;return i?Math.round(n):n}function iR(e,t){return iL(e,1e3,11111111111111112e-21,t)}function ik(e){var t=e.baseTime,r=e.timescale;return t/r+" ("+t+"/"+r+") trackId: "+e.trackId}iI.types=void 0,iI.HDLR_TYPES=void 0,iI.STTS=void 0,iI.STSC=void 0,iI.STCO=void 0,iI.STSZ=void 0,iI.VMHD=void 0,iI.SMHD=void 0,iI.STSD=void 0,iI.FTYP=void 0,iI.DINF=void 0;var ib=null,iD=null;function i_(e,t,r,i){return{duration:t,size:r,cts:i,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}}}var iP=function(e){function t(t,r,i,n){var a;if((a=e.call(this,"mp4-remuxer",n)||this).observer=void 0,a.config=void 0,a.typeSupported=void 0,a.ISGenerated=!1,a._initPTS=null,a._initDTS=null,a.nextVideoTs=null,a.nextAudioTs=null,a.videoSampleDuration=null,a.isAudioContiguous=!1,a.isVideoContiguous=!1,a.videoTrackConfig=void 0,a.observer=t,a.config=r,a.typeSupported=i,a.ISGenerated=!1,null===ib){var s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ib=s?parseInt(s[1]):0}if(null===iD){var o=navigator.userAgent.match(/Safari\/(\d+)/i);iD=o?parseInt(o[1]):0}return a}s(t,e);var r=t.prototype;return r.destroy=function(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null},r.resetTimeStamp=function(e){var t=this._initPTS;t&&e&&e.trackId===t.trackId&&e.baseTime===t.baseTime&&e.timescale===t.timescale||this.log("Reset initPTS: "+(t?ik(t):t)+" > "+(e?ik(e):e)),this._initPTS=this._initDTS=e},r.resetNextTimestamp=function(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},r.resetInitSegment=function(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0},r.getVideoStartPts=function(e){var t=!1,r=e[0].pts,i=e.reduce(function(e,i){var n=i.pts,a=n-e;return(a<-4294967296&&(t=!0,a=(n=iC(n,r))-e),a>0)?e:n},r);return t&&this.debug("PTS rollover detected"),i},r.remux=function(e,t,r,i,n,a,s,o){var l=n,u=n,d=e.pid>-1,h=t.pid>-1,f=t.samples.length,c=e.samples.length>0,g=s&&f>0||f>1;if((!d||c)&&(!h||g)||this.ISGenerated||s){if(this.ISGenerated){var v,m,p,y,E,T,S,A,I,L,R,k=this.videoTrackConfig;(k&&(t.width!==k.width||t.height!==k.height||(null==(A=t.pixelRatio)?void 0:A[0])!==(null==(I=k.pixelRatio)?void 0:I[0])||(null==(L=t.pixelRatio)?void 0:L[1])!==(null==(R=k.pixelRatio)?void 0:R[1]))||!k&&g||null===this.nextAudioTs&&c)&&this.resetInitSegment()}this.ISGenerated||(p=this.generateIS(e,t,n,a));var b=this.isVideoContiguous,D=-1;if(g&&(D=function(e){for(var t=0;t<e.length;t++)if(e[t].key)return t;return -1}(t.samples),!b&&this.config.forceKeyFrameOnDiscontinuity)){if(T=!0,D>0){this.warn("Dropped "+D+" out of "+f+" video samples due to a missing keyframe");var _=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(D),t.dropped+=D,u+=(t.samples[0].pts-_)/t.inputTimeScale,S=u}else -1===D&&(this.warn("No keyframe found out of "+f+" video samples"),T=!1)}if(this.ISGenerated){if(c&&g){var P=this.getVideoStartPts(t.samples),C=(iC(e.samples[0].pts,P)-P)/t.inputTimeScale;l+=Math.max(0,C),u+=Math.max(0,-C)}if(c){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),p=this.generateIS(e,t,n,a)),m=this.remuxAudio(e,l,this.isAudioContiguous,a,h||g||o===G.AUDIO?u:void 0),g){var O=m?m.endPTS-m.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),p=this.generateIS(e,t,n,a)),v=this.remuxVideo(t,u,b,O)}}else g&&(v=this.remuxVideo(t,u,b,0));v&&(v.firstKeyFrame=D,v.independent=-1!==D,v.firstKeyFramePTS=S)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(E=iO(r,n,this._initPTS,this._initDTS)),i.samples.length&&(y=iw(i,n,this._initPTS))),{audio:m,video:v,initSegment:p,independent:T,text:y,id3:E}},r.computeInitPts=function(e,t,r,i){var n=Math.round(r*t),a=iC(e,n);if(a<n+t)for(this.log("Adjusting PTS for rollover in timeline near "+(n-a)/t+" "+i);a<n+t;)a+=8589934592;return a-n},r.generateIS=function(e,t,r,i){var n,a,s,o=e.samples,l=t.samples,u=this.typeSupported,d={},h=this._initPTS,f=!h||i,c="audio/mp4",g=-1;if(f&&(n=a=1/0),e.config&&o.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":u.mpeg?(c="audio/mpeg",e.codec=""):u.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}d.audio={id:"audio",container:c,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&u.mpeg?new Uint8Array(0):iI.initSegment([e]),metadata:{channelCount:e.channelCount}},f&&(g=e.id,s=e.inputTimeScale,h&&s===h.timescale?f=!1:n=a=this.computeInitPts(o[0].pts,s,r,"audio"))}if(t.sps&&t.pps&&l.length){if(t.timescale=t.inputTimeScale,d.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:iI.initSegment([t]),metadata:{width:t.width,height:t.height}},f){if(g=t.id,s=t.inputTimeScale,h&&s===h.timescale)f=!1;else{var v=this.getVideoStartPts(l),m=iC(l[0].dts,v),p=this.computeInitPts(m,s,r,"video"),y=this.computeInitPts(v,s,r,"video");a=Math.min(a,p),n=Math.min(n,y)}}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(d).length)return this.ISGenerated=!0,f?(h&&this.warn("Timestamps at playlist time: "+(i?"":"~")+r+" "+n/s+" != initPTS: "+h.baseTime/h.timescale+" ("+h.baseTime+"/"+h.timescale+") trackId: "+h.trackId),this.log("Found initPTS at playlist time: "+r+" offset: "+n/s+" ("+n+"/"+s+") trackId: "+g),this._initPTS={baseTime:n,timescale:s,trackId:g},this._initDTS={baseTime:a,timescale:s,trackId:g}):n=s=void 0,{tracks:d,initPTS:n,timescale:s,trackId:g}},r.remuxVideo=function(e,t,r,i){var a,s,o,l=e.inputTimeScale,u=e.samples,d=[],h=u.length,f=this._initPTS,c=f.baseTime*l/f.timescale,g=this.nextVideoTs,v=8,m=this.videoSampleDuration,p=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,E=!1;if(!r||null===g){var T=c+t*l,S=u[0].pts-iC(u[0].dts,u[0].pts);ib&&null!==g&&15e3>Math.abs(T-S-(g+c))?r=!0:g=T-S-c}for(var A=g+c,I=0;I<h;I++){var L=u[I];L.pts=iC(L.pts,A),L.dts=iC(L.dts,A),L.dts<u[I>0?I-1:I].dts&&(E=!0)}E&&u.sort(function(e,t){var r=e.dts-t.dts,i=e.pts-t.pts;return r||i}),a=u[0].dts;var R=(s=u[u.length-1].dts)-a,k=R?Math.round(R/(h-1)):m||e.inputTimeScale/30;if(r){var b=a-A,D=b>k,_=b<-1;if((D||_)&&(D?this.warn((e.segmentCodec||"").toUpperCase()+": "+iR(b,!0)+" ms ("+b+"dts) hole between fragments detected at "+t.toFixed(3)):this.warn((e.segmentCodec||"").toUpperCase()+": "+iR(-b,!0)+" ms ("+b+"dts) overlapping between fragments detected at "+t.toFixed(3)),!_||A>=u[0].pts||ib)){a=A;var P=u[0].pts-b;if(D)u[0].dts=a,u[0].pts=P;else for(var C=!0,O=0;O<u.length&&(!(u[O].dts>P)||!C);O++){var w=u[O].pts;if(u[O].dts-=b,u[O].pts-=b,O<u.length-1){var M=u[O+1].pts;C=M<=u[O].pts==M<=w}}this.log("Video: Initial PTS/DTS adjusted: "+iR(P,!0)+"/"+iR(a,!0)+", delta: "+iR(b,!0)+" ms")}}for(var x=0,B=0,G=a=Math.max(0,a),K=0;K<h;K++){for(var V=u[K],H=V.units,Y=H.length,W=0,j=0;j<Y;j++)W+=H[j].data.length;B+=W,x+=Y,V.length=W,V.dts<G?(V.dts=G,G+=k/4|0||1):G=V.dts,p=Math.min(V.pts,p),y=Math.max(V.pts,y)}s=u[h-1].dts;var q=B+4*x+8;try{o=new Uint8Array(q)}catch(e){this.observer.emit(U.ERROR,U.ERROR,{type:F.MUX_ERROR,details:N.REMUX_ALLOC_ER
1ROR,fatal:!1,error:e,bytes:q,reason:"fail allocating video mdat "+q});return}var X=new DataView(o.buffer);X.setUint32(0,q),o.set(iI.types.mdat,4);for(var Q=!1,z=Number.POSITIVE_INFINITY,$=Number.POSITIVE_INFINITY,Z=Number.NEGATIVE_INFINITY,J=Number.NEGATIVE_INFINITY,ee=0;ee<h;ee++){for(var et=u[ee],er=et.units,ei=0,en=0,ea=er.length;en<ea;en++){var es=er[en],eo=es.data,el=es.data.byteLength;X.setUint32(v,el),v+=4,o.set(eo,v),v+=el,ei+=4+el}var eu=void 0;if(ee<h-1)m=u[ee+1].dts-et.dts,eu=u[ee+1].pts-et.pts;else{var ed=this.config,eh=ee>0?et.dts-u[ee-1].dts:k;if(eu=ee>0?et.pts-u[ee-1].pts:k,ed.stretchShortVideoTrack&&null!==this.nextAudioTs){var ef=Math.floor(ed.maxBufferHole*l),ec=(i?p+i*l:this.nextAudioTs+c)-et.pts;ec>ef?((m=ec-eh)<0?m=eh:Q=!0,this.log("It is approximately "+ec/90+" ms to the next segment; using duration "+m/90+" ms for the last video frame.")):m=eh}else m=eh}var eg=Math.round(et.pts-et.dts);z=Math.min(z,m),Z=Math.max(Z,m),$=Math.min($,eu),J=Math.max(J,eu),d.push(i_(et.key,m,ei,eg))}if(d.length){if(ib){if(ib<70){var ev=d[0].flags;ev.dependsOn=2,ev.isNonSync=0}}else if(iD&&J-$<Z-z&&k/Z<.025&&0===d[0].cts){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var em=a,ep=0,ey=d.length;ep<ey;ep++){var eE=em+d[ep].duration,eT=em+d[ep].cts;if(ep<ey-1){var eS=eE+d[ep+1].cts;d[ep].duration=eS-eT}else d[ep].duration=ep?d[ep-1].duration:k;d[ep].cts=0,em=eE}}}var eA=s+(m=Q||!m?k:m);this.nextVideoTs=g=eA-c,this.videoSampleDuration=m,this.isVideoContiguous=!0;var eI={data1:iI.moof(e.sequenceNumber++,a,n(e,{samples:d})),data2:o,startPTS:(p-c)/l,endPTS:(y+m-c)/l,startDTS:(a-c)/l,endDTS:g/l,type:"video",hasAudio:!1,hasVideo:!0,nb:d.length,dropped:e.dropped};return e.samples=[],e.dropped=0,eI},r.getSamplesPerFrame=function(e){switch(e.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}},r.remuxAudio=function(e,t,r,i,a){var s,o=e.inputTimeScale,l=e.samplerate?e.samplerate:o,u=o/l,d=this.getSamplesPerFrame(e),h=d*u,f=this._initPTS,c="mp3"===e.segmentCodec&&this.typeSupported.mpeg,g=[],v=void 0!==a,m=e.samples,p=c?0:8,y=this.nextAudioTs||-1,E=f.baseTime*o/f.timescale,T=E+t*o;if(this.isAudioContiguous=r=r||m.length&&y>0&&(i&&9e3>Math.abs(T-(y+E))||Math.abs(iC(m[0].pts,T)-(y+E))<20*h),m.forEach(function(e){e.pts=iC(e.pts,T)}),!r||y<0){var S=m.length;if(S!==(m=m.filter(function(e){return e.pts>=0})).length&&this.warn("Removed "+(m.length-S)+" of "+S+" samples (initPTS "+E+" / "+o+")"),!m.length)return;y=0===a?0:i&&!v?Math.max(0,T-E):m[0].pts-E}if("aac"===e.segmentCodec)for(var A=this.config.maxAudioFramesDrift,I=0,L=y+E;I<m.length;I++){var R=m[I],k=R.pts,b=k-L,D=Math.abs(1e3*b/o);if(b<=-A*h&&v)0===I&&(this.warn("Audio frame @ "+(k/o).toFixed(3)+"s overlaps marker by "+Math.round(1e3*b/o)+" ms."),this.nextAudioTs=y=k-E,L=k);else if(b>=A*h&&D<1e4&&v){var _=Math.round(b/h);for(L=k-_*h;L<0&&_&&h;)_--,L+=h;0===I&&(this.nextAudioTs=y=L-E),this.warn("Injecting "+_+" audio frames @ "+((L-E)/o).toFixed(3)+"s due to "+Math.round(1e3*b/o)+" ms gap.");for(var P=0;P<_;P++){var C=iA.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);C||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),C=R.unit.subarray()),m.splice(I,0,{unit:C,pts:L}),L+=h,I++}}R.pts=L,L+=h}for(var O=null,w=null,M=0,x=m.length;x--;)M+=m[x].unit.byteLength;for(var B=0,G=m.length;B<G;B++){var K=m[B],V=K.unit,H=K.pts;if(null!==w)g[B-1].duration=Math.round((H-w)/u);else{if(r&&"aac"===e.segmentCodec&&(H=y+E),O=H,!(M>0))return;M+=p;try{s=new Uint8Array(M)}catch(e){this.observer.emit(U.ERROR,U.ERROR,{type:F.MUX_ERROR,details:N.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:M,reason:"fail allocating audio mdat "+M});return}c||(new DataView(s.buffer).setUint32(0,M),s.set(iI.types.mdat,4))}s.set(V,p);var Y=V.byteLength;
1p+=Y,g.push(i_(!0,d,Y,0)),w=H}var W=g.length;if(W){var j=g[g.length-1];y=w-E,this.nextAudioTs=y+u*j.duration;var q=c?new Uint8Array(0):iI.moof(e.sequenceNumber++,O/u,n({},e,{samples:g}));e.samples=[];var X=(O-E)/o,Q=this.nextAudioTs/o,z={data1:q,data2:s,startPTS:X,endPTS:Q,startDTS:X,endDTS:Q,type:"audio",hasAudio:!0,hasVideo:!1,nb:W};return this.isAudioContiguous=!0,z}},t}(H);function iC(e,t){var r;if(null===t)return e;for(r=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=r;return e}function iO(e,t,r,i){var n=e.samples.length;if(n){for(var a=e.inputTimeScale,s=0;s<n;s++){var o=e.samples[s];o.pts=iC(o.pts-r.baseTime*a/r.timescale,t*a)/a,o.dts=iC(o.dts-i.baseTime*a/i.timescale,t*a)/a}var l=e.samples;return e.samples=[],{samples:l}}}function iw(e,t,r){var i=e.samples.length;if(i){for(var n=e.inputTimeScale,a=0;a<i;a++){var s=e.samples[a];s.pts=iC(s.pts-r.baseTime*n/r.timescale,t*n)/n}e.samples.sort(function(e,t){return e.pts-t.pts});var o=e.samples;return e.samples=[],{samples:o}}}var iM=function(e){function t(t,r,i,n){var a;return(a=e.call(this,"passthrough-remuxer",n)||this).emitInitSegment=!1,a.audioCodec=void 0,a.videoCodec=void 0,a.initData=void 0,a.initPTS=null,a.initTracks=void 0,a.lastEndTime=null,a.isVideoContiguous=!1,a}s(t,e);var r=t.prototype;return r.destroy=function(){},r.resetTimeStamp=function(e){this.lastEndTime=null;var t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)},r.resetNextTimestamp=function(){this.isVideoContiguous=!1,this.lastEndTime=null},r.resetInitSegment=function(e,t,r,i){this.audioCodec=t,this.videoCodec=r,this.generateInitSegment(e,i),this.emitInitSegment=!0},r.generateInitSegment=function(e,t){var r=this.audioCodec,i=this.videoCodec;if(!(null!=e&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}var n=this.initData=ev(e),a=n.audio,s=n.video;if(t)!function(e,t){if(e&&t){var r=t.keyId;r&&t.isCommonEncryption&&eT(e,function(e,t){var i=e.subarray(8,24);i.some(function(e){return 0!==e})||(X.log("[eme] Patching keyId in 'enc"+(t?"a":"v")+">sinf>>tenc' box: "+J(i)+" -> "+J(r)),e.set(r,8))})}}(e,t);else{var o=a||s;null!=o&&o.encrypted&&this.warn('Init segment with encrypted track with has no key ("'+o.codec+'")!')}a&&(r=iF(a,er.AUDIO,this)),s&&(i=iF(s,er.VIDEO,this));var l={};a&&s?l.audiovideo={container:"video/mp4",codec:r+","+i,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:a?l.audio={container:"audio/mp4",codec:r,encrypted:a.encrypted,initSegment:e,id:"audio"}:s?l.video={container:"video/mp4",codec:i,supplemental:s.supplemental,encrypted:s.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=l},r.remux=function(e,t,r,i,n,a){var s,o,l=this.initPTS,u=this.lastEndTime,d={audio:void 0,video:void 0,text:i,id3:r,initSegment:void 0};w(u)||(u=this.lastEndTime=n||0);var h=t.samples;if(!h.length)return d;var f={initPTS:void 0,timescale:void 0,trackId:void 0},c=this.initData;if(null!=(s=c)&&s.length||(this.generateInitSegment(h),c=this.initData),!(null!=(o=c)&&o.length))return this.warn("Failed to generate initSegment."),d;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);var g=function(e,t,r){for(var i={},n=eg(e,["moof","traf"]),a=0;a<n.length;a++){var s=n[a],o=eg(s,["tfhd"])[0],l=eh(o,4),u=t[l];if(u){i[l]||(i[l]={start:NaN,duration:0,sampleCount:0,timescale:u.timescale,type:u.type});var d=i[l],h=eg(s,["tfdt"])[0];if(h){var f=h[0],c=eh(h,4);1===f&&(4294967295===c?r.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(c*=4294967296,c+=eh(h,8))),w(c)&&(!w(d.start)||c<d.start)&&(d.start=c)}var g=u.default,v=eh(o,0)|(null==g?void 0:g.flags),m=(null==g?void 0:g.duration)||0;8&v&&(m=2&v?eh(o,12):eh(o,8));for(var p=eg(s,["trun"]),y=d.start||0,E=0,T=m,S=0;S<p.length;S++){var A=p[S],I=eh(A,4),L=d.sampleCount;d.sampleCount+=I;var R=1&A[3],k=4&A[3],b=1&A[2],D=2&A[2],_=4&A[2],P=8&A[2],C=8,O=I;for(R&&(C+=4),k&&I&&(1&A[C+1]||void 0!==d.keyFrameIndex||(d.keyFrameIndex=L),C+=4,b?(T=eh(A,C),C+=4):T=m,D&&(C+=4),P&&(C+=4),y+=T,E+=T,O--);O--;)b?(T=eh(A,C),C+=4):T=m,D&&(C+=4),_&&(1&A[C+1]||void 0!==d.keyFrameIndex||(d.keyFrameIndex=d.sampleCount-(O+1),d.keyFrameStart=y),C+=4),P&&(C+=4),y+=T,E+=T;!E&&m&&(E+=m*I)}d.duration+=E}}if(!Object.keys(i).some(function(e){return i[e].duration})){for(var M=1/0,x=0,F=eg(e,["sidx"]),N=0;N<F.length;N++){var U=function(e){var t=[],r=e[0],i=8,n=eh(e,8);i+=4;var a=0,s=0;0===r?(a=eh(e,i),s=eh(e,i+4),i+=8):(a=ef(e,i),s=ef(e,i+8),i+=16),i+=2;var o=e.length+s,l=ed(e,i);i+=2;for(var u=0;u<l;u++){var d=i,h=eh(e,d);d+=4;var f=2147483647&h;if(1==(2147483648&h)>>>31)return X.warn("SIDX has hierarchical references (not supported)"),null;var c=eh(e,d);d+=4,t.push({referenceSize:f,subsegmentDuration:c,info:{duration:c/n,start:o,end:o+f-1}}),o+=f,d+=4,i=d}return{earliestPresentationTime:a,timescale:n,version:r,referencesCount:l,references:t}}(F[N]);if(null!=U&&U.references){M=Math.min(M,U.earliestPresentationTime/U.timescale);var B=U.references.reduce(function(e,t){return e+t.info.duration||0},0);x=Math.max(x,B+U.earliestPresentationTime/U.timescale)}}
1x&&w(x)&&Object.keys(i).forEach(function(e){i[e].duration||(i[e].duration=x*i[e].timescale-i[e].start)})}return i}(h,c,this),v=c.audio?g[c.audio.id]:null,m=c.video?g[c.video.id]:null,p=ix(m,1/0),y=ix(v,1/0),E=ix(m,0,!0),T=ix(v,0,!0),S=n,A=0,I=v&&(!m||!l&&y<p||l&&l.trackId===c.audio.id),L=I?v:m;if(L){var R=L.timescale,k=L.start-n*R,b=I?c.audio.id:c.video.id;S=L.start/R,A=I?T-y:E-p,(a||!l)&&(function(e,t,r,i){if(null===e)return!0;var n=Math.max(i,1);return Math.abs(t-e.baseTime/e.timescale-r)>n}(l,S,n,A)||R!==l.timescale)&&(l&&this.warn("Timestamps at playlist time: "+(a?"":"~")+n+" "+k/R+" != initPTS: "+l.baseTime/l.timescale+" ("+l.baseTime+"/"+l.timescale+") trackId: "+l.trackId),this.log("Found initPTS at playlist time: "+n+" offset: "+(S-n)+" ("+k+"/"+R+") trackId: "+b),l=null,f.initPTS=k,f.timescale=R,f.trackId=b)}else this.warn("No audio or video samples found for initPTS at playlist time: "+n);l?(f.initPTS=l.baseTime,f.timescale=l.timescale,f.trackId=l.trackId):(f.timescale&&void 0!==f.trackId&&void 0!==f.initPTS||(this.warn("Could not set initPTS"),f.initPTS=S,f.timescale=1,f.trackId=-1),this.initPTS=l={baseTime:f.initPTS,timescale:f.timescale,trackId:f.trackId});var D=S-l.baseTime/l.timescale,_=D+A;A>0?this.lastEndTime=_:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var P=!!c.audio,C=!!c.video,O="";P&&(O+="audio"),C&&(O+="video");var M={data1:h,startPTS:D,startDTS:D,endPTS:_,endDTS:_,type:O,hasAudio:P,hasVideo:C,nb:1,dropped:0,encrypted:!!c.audio&&c.audio.encrypted||!!c.video&&c.video.encrypted};d.audio=P&&!C?M:void 0,d.video=C?M:void 0;var x=null==m?void 0:m.sampleCount;if(x){var F=m.keyFrameIndex,N=-1!==F;M.nb=x,M.dropped=0===F||this.isVideoContiguous?0:N?F:x,M.independent=N,M.firstKeyFrame=F,N&&m.keyFrameStart&&(M.firstKeyFramePTS=(m.keyFrameStart-l.baseTime)/l.timescale),this.isVideoContiguous||(d.independent=N),this.isVideoContiguous||(this.isVideoContiguous=N),M.dropped&&this.warn("fmp4 does not start with IDR: firstIDR "+F+"/"+x+" dropped: "+M.dropped+" start: "+(M.firstKeyFramePTS||"NA"))}return d.initSegment=f,d.id3=iO(r,n,l,l),i.samples.length&&(d.text=iw(i,n,l)),d},t}(H);function ix(e,t,r){return void 0===r&&(r=!1),(null==e?void 0:e.start)!==void 0?(e.start+(r?e.duration:0))/e.timescale:t}function iF(e,t,r){var i=e.codec;return i&&i.length>4?i:t===er.AUDIO?"ec-3"===i||"ac-3"===i||"alac"===i?i:"fLaC"===i||"Opus"===i?eN(i,!1):(r.warn('Unhandled audio codec "'+i+'" in mp4 MAP'),i||"mp4a"):(r.warn('Unhandled video codec "'+i+'" in mp4 MAP'),i||"avc1")}try{b=self.performance.now.bind(self.performance)}catch(e){b=Date.now}var iN=[{demux:iu,remux:iM},{demux:ip,remux:iP},{demux:ir,remux:iP},{demux:io,remux:iP}];iN.splice(2,0,{demux:ia,remux:iP});var iU=function(){function e(e,t,r,i,n,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=r,this.id=n,this.logger=a}var t=e.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,t,r,i){var n,a=this,s=r.transmuxing;s.executeStart=b();var o=new Uint8Array(e),l=this.currentTransmuxState,u=this.transmuxConfig;i&&(this.currentTransmuxState=i);var d=i||l,h=d.contiguous,f=d.discontinuity,c=d.trackSwitch,g=d.accurateTimeOffset,v=d.timeOffset,m=d.initSegmentChange,p=u.audioCodec,y=u.videoCodec,E=u.defaultInitPts,T=u.duration,S=u.initSegmentData,A=(n=null,o.byteLength>0&&(null==t?void 0:t.key)!=null&&null!==t.iv&&null!=t.method&&(n=t),n);if(A&&tj(A.method)){var I=this.getDecrypter(),L=tq(A.method);if(!I.isSync())return this.asyncResult=!0,this.decryptionPromise=I.webCryptoDecrypt(o,A.key.buffer,A.iv.buffer,L).then(function(e){var t=a.push(e,null,r);return a.decryptionPromise=null,t}),this.decryptionPromise;var R=I.softwareDecrypt(o,A.key.buffer,A.iv.buffer,L);if(r.part>-1){var k=I.flush();R=k?k.buffer:k}if(!R)return s.executeEnd=b(),iB(r);o=new Uint8Array(R)}var D=this.needsProbing(f,c);if(D){var _=this.configureTransmuxer(o);if(_)return this.logger.warn("[transmuxer] "+_.message),this.observer.emit(U.ERROR,U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,fatal:!1,error:_,reason:_.message}),s.executeEnd=b(),iB(r)}(f||c||m||D)&&this.resetInitSegment(S,p,y,T,t),(f||m||D)&&this.resetInitialTimestamp(E),h||this.resetContiguity();var P=this.transmux(o,A,v,g,r);this.asyncResult=iG(P);var C=this.currentTransmuxState;return C.contiguous=!0,C.discontinuity=!1,C.trackSwitch=!1,s.executeEnd=b(),P},t.flush=function(e){var t=this,r=e.transmuxing;r.executeStart=b();var i=this.decrypter,n=this.currentTransmuxState,a=this.decryptionPromise;if(a)return this.asyncResult=!0,a.then(function(){return t.flush(e)});var s=[],o=n.timeOffset;if(i){var l=i.flush();l&&s.push(this.push(l.buffer,null,e))}var u=this.demuxer,d=this.remuxer;if(!u||!d){r.executeEnd=b();var h=[iB(e)];return this.asyncResult?Promise.resolve(h):h}var f=u.flush(o);return iG(f)?(this.asyncResult=!0,f.then(function(r){return t.flushRemux(s,r,e),s})):(this.flushRemux(s,f,e),this.asyncResult)?Promise.resolve(s):s},t.flushRemux=function(e,t,r){var i=t.audioTrack,n=t.videoTrack,a=t.id3Track,s=t.textTrack,o=this.currentTransmuxState,l=o.accurateTimeOff
1set,u=o.timeOffset;this.logger.log("[transmuxer.ts]: Flushed "+this.id+" sn: "+r.sn+(r.part>-1?" part: "+r.part:"")+" of "+(this.id===G.MAIN?"level":"track")+" "+r.level);var d=this.remuxer.remux(i,n,a,s,u,l,!0,this.id);e.push({remuxResult:d,chunkMeta:r}),r.transmuxing.executeEnd=b()},t.resetInitialTimestamp=function(e){var t=this.demuxer,r=this.remuxer;t&&r&&(t.resetTimeStamp(e),r.resetTimeStamp(e))},t.resetContiguity=function(){var e=this.demuxer,t=this.remuxer;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())},t.resetInitSegment=function(e,t,r,i,n){var a=this.demuxer,s=this.remuxer;a&&s&&(a.resetInitSegment(e,t,r,i),s.resetInitSegment(e,t,r,n))},t.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(e,t,r,i,n){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,r,i,n):this.transmuxUnencrypted(e,r,i,n)},t.transmuxUnencrypted=function(e,t,r,i){var n=this.demuxer.demux(e,t,!1,!this.config.progressive),a=n.audioTrack,s=n.videoTrack,o=n.id3Track,l=n.textTrack;return{remuxResult:this.remuxer.remux(a,s,o,l,t,r,!1,this.id),chunkMeta:i}},t.transmuxSampleAes=function(e,t,r,i,n){var a=this;return this.demuxer.demuxSampleAes(e,t,r).then(function(e){return{remuxResult:a.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,r,i,!1,a.id),chunkMeta:n}})},t.configureTransmuxer=function(e){for(var t,r,i=this.config,n=this.observer,a=this.typeSupported,s=0,o=iN.length;s<o;s++)if(null!=(r=iN[s].demux)&&r.probe(e,this.logger)){t=iN[s];break}if(!t)return Error("Failed to find demuxer by probing fragment data");var l=this.demuxer,u=this.remuxer,d=t.remux,h=t.demux;u&&u instanceof d||(this.remuxer=new d(n,i,a,this.logger)),l&&l instanceof h||(this.demuxer=new h(n,i,a,this.logger),this.probe=h.probe)},t.needsProbing=function(e,t){return!this.demuxer||!this.remuxer||e||t},t.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new tk(this.config)),e},e}(),iB=function(e){return{remuxResult:{},chunkMeta:e}};function iG(e){return"then"in e&&e.then instanceof Function}var iK=function(e,t,r,i,n){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=r,this.duration=i,this.defaultInitPts=n||null},iV=function(e,t,r,i,n,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=r,this.trackSwitch=i,this.timeOffset=n,this.initSegmentChange=a},iH=[];function iY(e,t,r){if(!(i=t.remuxResult).audio&&!i.video&&!i.text&&!i.id3&&!i.initSegment)return!1;var i,n=[],a=t.remuxResult,s=a.audio,o=a.video;return s&&iW(n,s),o&&iW(n,o),e.postMessage({event:"transmuxComplete",data:t,instanceNo:r},n),!0}function iW(e,t){t.data1&&e.push(t.data1.buffer),t.data2&&e.push(t.data2.buffer)}function ij(e,t,r,i){t.reduce(function(t,r){return iY(e,r,i)||t},!1)||e.postMessage({event:"transmuxComplete",data:t[0],instanceNo:i}),e.postMessage({event:"flush",data:r,instanceNo:i})}function iq(e,t,r){self.postMessage({event:e,data:t,instanceNo:r})}void 0!==r&&r&&self.addEventListener("message",function(e){var t=e.data,r=t.instanceNo;if(void 0!==r){var i=iH[r];if("reset"===t.cmd&&(delete iH[t.resetNo],i&&i.destroy(),t.cmd="init"),"init"===t.cmd){var n=JSON.parse(t.config),a=new P;a.on(U.FRAG_DECRYPTED,iq),a.on(U.ERROR,iq);var s=Q(n.debug,t.id);(function(e,t){var r=function(r){e[r]=function(){var e=Array.prototype.join.call(arguments," ");iq("workerLog",{logType:r,message:e},t)}};for(var i in e)r(i)})(s,r),iH[r]=new iU(a,t.typeSupported,n,"",t.id,s),iq("init",null,r);return}if(i)switch(t.cmd){case"configure":i.configure(t.config);break;case"demux":var o=i.push(t.data,t.decryptdata,t.chunkMeta,t.state);iG(o)?o.then(function(e){iY(self,e,r)}).catch(function(e){iq(U.ERROR,{instanceNo:r,type:F.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,chunkMeta:t.chunkMeta,fatal:!1,error:e,err:e,reason:"transmuxer-worker push error"},r)}):iY(self,o,r);break;case"flush":var l=t.chunkMeta,u=i.flush(l);iG(u)?u.then(function(e){ij(self,e,l,r)}).catch(function(e){iq(U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,chunkMeta:t.chunkMeta,fatal:!1,error:e,err:e,reason:"transmuxer-worker flush error"},r)}):ij(self,u,l,r)}}});var iX="1.6.16",iQ={},iz=0,i$=function(){function e(e,r,i,n){var a=this;this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=iz++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=function(e){var t=e.data,r=a.hls;if(r&&null!=t&&t.event&&t.instanceNo===a.instanceNo)switch(t.event){case"init":var i,n=null==(i=a.workerContext)?void 0:i.objectURL;n&&self.URL.revokeObjectURL(n);break;case"transmuxComplete":a.handleTransmuxComplete(t.data);break;case"flush":a.onFlush(t.data);break;case"workerLog":r.logger[t.data.logType]&&r.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=a.frag,t.data.part=a.part,t.data.id=a.id,r.trigger(t.event,t.data)}},this.onWorkerError=function(e){if(a.hls){var t=Error(e.message+"  ("+e.filename+":"+e.lineno+")");a.hls.config.enableWorker=!1,a.hls.logger.warn('Error in "'+a.id+'" Web Worker, fallback to inline'),a.hls.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:t})}};var s=e.config;this.hls=e,this.id=r,this.useWorker=!!s.enableWorker,this.onTransmuxComplete=i,this.onFlush=n;var o=function(e,t){(t=t||{}).frag=a.frag||void 0,e===U.ERROR&&(t.parent=a.id,t.part=a.part,a.error=t.error),a.hls.trigger(e,t)};this.observer=new P,this.observer.on(U.FRAG_DECRYPTED,o),this.observer.on(U.ERROR,o);var l=eG(s.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){var u=this.hls.logger;if(s.workerPath||"function"==typeof t){try{s.workerPath?(u.log("loading Web Worker "+s.workerPath+' for "'+r+'"'),this.workerContext=function(e){var t=iQ[e];if(t)return t.clientCount++,t;var r=new self.URL(e,self.location.href).href,i={worker:new self.Worker(r),scriptURL:r,clientCount:1};return iQ[e]=i,i}(s.workerPath)):(u.log('injecting Web Worker for "'+r+'"'),this.workerContext=function(){var e=iQ[iX];if(e)return e.clientCount++,e;var r=new self.Blob(["var exports={};var module={exports:exports};function define(f){f()};define.amd=true;("+t.toString()+")(true);"],{type:"text/javascript"}
1),i=self.URL.createObjectURL(r),n={worker:new self.Worker(i),objectURL:i,clientCount:1};return iQ[iX]=n,n}());var d=this.workerContext.worker;d.addEventListener("message",this.onWorkerMessage),d.addEventListener("error",this.onWorkerError),d.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:l,id:r,config:e1(s)})}catch(t){u.warn('Error setting up "'+r+'" Web Worker, fallback to inline',t),this.terminateWorker(),this.error=null,this.transmuxer=new iU(this.observer,l,s,"",r,e.logger)}return}}this.transmuxer=new iU(this.observer,l,s,"",r,e.logger)}var r=e.prototype;return r.reset=function(){if(this.frag=null,this.part=null,this.workerContext){var e=this.instanceNo;this.instanceNo=iz++;var t=this.hls.config,r=eG(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:r,id:this.id,config:e1(t)})}},r.terminateWorker=function(){if(this.workerContext){var e=this.workerContext.worker;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),function(e){var t=iQ[e||iX];if(t&&1==t.clientCount--){var r=t.worker,i=t.objectURL;delete iQ[e||iX],i&&self.URL.revokeObjectURL(i),r.terminate()}}(this.hls.config.workerPath)}},r.destroy=function(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{var e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}var t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null},r.push=function(e,t,r,i,n,a,s,o,l,u){var d,h,f=this;l.transmuxing.start=self.performance.now();var c=this.instanceNo,g=this.transmuxer,v=a?a.start:n.start,m=n.decryptdata,p=this.frag,y=!(p&&n.cc===p.cc),E=!(p&&l.level===p.level),T=p?l.sn-p.sn:-1,S=this.part?l.part-this.part.index:-1,A=0===T&&l.id>1&&l.id===(null==p?void 0:p.stats.chunkCount),I=!E&&(1===T||0===T&&(1===S||A&&S<=0)),L=self.performance.now();(E||T||0===n.stats.parsing.start)&&(n.stats.parsing.start=L),a&&(S||!I)&&(a.stats.parsing.start=L);var R=!(p&&(null==(d=n.initSegment)?void 0:d.url)===(null==(h=p.initSegment)?void 0:h.url)),k=new iV(y,I,o,E,v,R);if(!I||y||R){this.hls.logger.log("[transmuxer-interface]: Starting new transmux session for "+n.type+" sn: "+l.sn+(l.part>-1?" part: "+l.part:"")+" "+(this.id===G.MAIN?"level":"track")+": "+l.level+" id: "+l.id+"\n        discontinuity: "+y+"\n        trackSwitch: "+E+"\n        contiguous: "+I+"\n        accurateTimeOffset: "+o+"\n        timeOffset: "+v+"\n        initSegmentChange: "+R);var b=new iK(r,i,t,s,u);this.configureTransmuxer(b)}if(this.frag=n,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:c,cmd:"demux",data:e,decryptdata:m,chunkMeta:l,state:k},e instanceof ArrayBuffer?[e]:[]);else if(g){var D=g.push(e,m,l,k);iG(D)?D.then(function(e){f.handleTransmuxComplete(e)}).catch(function(e){f.transmuxerError(e,l,"transmuxer-interface push error")}):this.handleTransmuxComplete(D)}},r.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var r=this.instanceNo,i=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:r,cmd:"flush",chunkMeta:e});else if(i){var n=i.flush(e);iG(n)?n.then(function(r){t.handleFlushResult(r,e)}).catch(function(r){t.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(n,e)}},r.transmuxerError=function(e,t,r){this.hls&&(this.error=e,this.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:r}))},r.handleFlushResult=function(e,t){var r=this;e.forEach(function(e){r.handleTransmuxComplete(e)}),this.onFlush(t)},r.configureTransmuxer=function(e){var t=this.instanceNo,r=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):r&&r.configure(e)},r.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},e}(),iZ=function(e){function t(t,r,i){var n;return(n=e.call(this,t,r,i,"audio-stream-controller",G.AUDIO)||this).mainAnchor=null,n.mainFragLoading=null,n.audioOnly=!1,n.bufferedTrack=null,n.switchingTrack=null,n.trackId=-1,n.waitingData=null,n.mainDetails=null,n.flushing=!1,n.bufferFlushed=!1,n.cachedTrackLoadedData=null,n.registerListeners(),n}s(t,e);var r=t.prototype;return r.onHandlerDestroying=function(){this.unregisterListeners(),e.prototype.onHandlerDestroying.call(this),this.resetItem()},r.resetItem=function(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null},r.registerListeners=function(){e.prototype.registerListeners.call(this);var t=this.hls;t.on(U.LEVEL_LOADED,this.onLevelLoaded,this),t.on(U.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(U.BUFFER_RESET,this.onBufferReset,this),t.on(U.BUFFER_CREATED,this.onBufferCreated,this),t.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(U.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(U.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(U.FRAG_LOADING,this.onFragLoading,this),t.on(U.FRAG_BUFFERED,this.onFragBuffered,this)},r.unregisterListeners=function(){var t=this.hls;t&&(e.prototype.unregisterListeners.call(this),t.off(U.LEVEL_LOADED,this.onLevelLoaded,this),t.off(U.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(U.BUFFER_RESET,this.onBufferReset,this),t.off(U.BUFFER_CREATED,this.onBufferCreated,this),t.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(U.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(U.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(U.FRAG_LOADING,this.onFragLoading,this),t.off(U.FRAG_BUFFERED,this.onFragBuffered,this))},r.onInitPtsFound=function(e,t){var r=t.frag,i=t.id,n=t.initPTS,a=t.timescale,s=t.trackId;if(i===G.MAIN){var o=r.cc,l=this.fragCurrent;if(this.initPTS[o]={baseTime:n,timescale:a,trackId:s},this.log("InitPTS for cc: "+o+" found from main: "+n/a+" ("+n+"/"+a+") trackId: "+s),this.mainAnchor=r,this.state===rM.WAITING_INIT_PTS){var u=this.waitingData;(u||this.loadingParts)&&(!u||u.frag.cc===o)||this.syncWithAnchor(r,null==u?void 0:u.frag)}else!this.hls.hasEnoughToStart&&l&&l.cc!==o?(l.abortRequests(),this.syncWithAnchor(r,l)):this.state===rM.IDLE&&this.tick()}},r.getLoadPosition=function(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:e.prototype.getLoadPosition.call(this)},r.syncWithAnchor=function(e,t){var r,i=(null==(r=this.mainFragLoading)?void 0:r.frag)||null;if(!t||(null==i?void 0:i.cc)!==t.cc){var n=(i||e).cc,a=tn(this.getLevelDetails(),n,this.getLoadPosition());a&&(this.log("Syncing with main frag at "+a.start+" cc "+a.cc),this.startFragRequested=!1,this.nextLoadPosition=a.start,this.resetLoadingState(),this.state===rM.IDLE&&this.doTickIdle())}},r.startLoad=function(e,t){if(!this.levels){this.startPosition=e,this.state=rM.STOPPED;return}var r=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),r>
10&&-1===e?(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),e=r,this.state=rM.IDLE):this.state=rM.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()},r.doTick=function(){switch(this.state){case rM.IDLE:this.doTickIdle();break;case rM.WAITING_TRACK:var t=this.levels,r=this.trackId,i=null==t?void 0:t[r],n=null==i?void 0:i.details;if(n&&!this.waitForLive(i)){if(this.waitForCdnTuneIn(n))break;this.state=rM.WAITING_INIT_PTS}break;case rM.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break;case rM.WAITING_INIT_PTS:var a=this.waitingData;if(a){var s=a.frag,o=a.part,l=a.cache,u=a.complete,d=this.mainAnchor;if(void 0!==this.initPTS[s.cc]){this.waitingData=null,this.state=rM.FRAG_LOADING;var h={frag:s,part:o,payload:l.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(h),u&&e.prototype._handleFragmentLoadComplete.call(this,h)}else d&&d.cc!==a.frag.cc&&this.syncWithAnchor(d,a.frag)}else this.state=rM.IDLE}this.onTickEnd()},r.resetLoadingState=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null),e.prototype.resetLoadingState.call(this)},r.onTickEnd=function(){var e=this.media;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)},r.doTickIdle=function(){var e,t=this.hls,r=this.levels,i=this.media,n=this.trackId,a=t.config;if(this.buffering&&(i||this.primaryPrefetch||!this.startFragRequested&&a.startFragPrefetch)&&null!=r&&r[n]){var s=r[n],o=s.details;if(!o||this.waitForLive(s)||this.waitForCdnTuneIn(o)){this.state=rM.WAITING_TRACK,this.startFragRequested=!1;return}var l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,er.AUDIO,G.AUDIO));var u=this.getFwdBufferInfo(l,G.AUDIO);if(null!==u){if(!this.switchingTrack&&this._streamEnded(u,o)){t.trigger(U.BUFFER_EOS,{type:"audio"}),this.state=rM.ENDED;return}var d=u.len,h=t.maxBufferLength,f=o.fragments,c=f[0].start,g=this.getLoadPosition(),v=this.flushing?g:u.end;if(this.switchingTrack&&i&&o.PTSKnown&&g<c&&(u.end>c||u.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=c+.05),!(d>=h)||this.switchingTrack||!(v<f[f.length-1].start)){var m=this.getNextFragment(v,o);if(m&&this.isLoopLoading(m,v)&&(m=this.getNextFragmentLoopLoading(m,o,u,G.MAIN,h)),!m){this.bufferFlushed=!0;return}if(!this.exceedsMaxBuffer(u,h,m)){var p=(null==(e=this.mainFragLoading)?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&p&&en(m)&&!m.endList&&(!o.live||!this.loadingParts&&v<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(p)===tp.OK&&(this.mainFragLoading=p=null),p&&en(p))){if(m.start>p.end){var y=this.fragmentTracker.getFragAtPos(v,G.MAIN);y&&y.end>p.end&&(p=y,this.mainFragLoading={frag:y,targetBufferTime:null})}if(m.start>p.end)return}this.loadFragment(m,s,v)}}}}},r.onMediaDetaching=function(t,r){this.bufferFlushed=this.flushing=!1,e.prototype.onMediaDetaching.call(this,t,r)},r.onAudioTracksUpdated=function(e,t){var r=t.audioTracks;this.resetTransmuxer(),this.levels=r.map(function(e){return new eZ(e)})},r.onAudioTrackSwitching=function(e,t){var r=!!t.url;this.trackId=t.id;var i=this.fragCurrent;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),r?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==rM.STOPPED&&(this.setInterval(100),this.state=rM.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())},r.onManifestLoading=function(){e.prototype.onManifestLoading.call(this),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1},r.onLevelLoaded=function(e,t){this.mainDetails=t.details;var r=this.cachedTrackLoadedData;r&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(U.AUDIO_TRACK_LOADED,r))},r.onAudioTrackLoaded=function(e,t){var r,i,n=this.levels,a=t.details,s=t.id,o=t.groupId,l=t.track;if(!n){this.warn("Audio tracks reset while loading track "+s+' "'+l.name+'" of "'+o+'"');return}var u=this.mainDetails;if(!u||a.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==rM.STOPPED&&(this.state=rM.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log("Audio track "+s+' "'+l.name+'" of "'+o+'" loaded ['+a.startSN+","+a.endSN+"]"+(a.lastPartSn?"[part-"+a.lastPartSn+"-"+a.lastPartIndex+"]":"")+",duration:"+a.totalduration);var d=n[s],h=0;
1if(a.live||null!=(r=d.details)&&r.live){if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;d.details&&(h=this.alignPlaylists(a,d.details,null==(i=this.levelLastLoaded)?void 0:i.details)),a.alignedSliding||(r_(a,u),a.alignedSliding||rP(a,u),h=a.fragmentStart)}d.details=a,this.levelLastLoaded=d,this.startFragRequested||this.setStartPosition(u,h),this.hls.trigger(U.AUDIO_TRACK_UPDATED,{details:a,id:s,groupId:t.groupId}),this.state!==rM.WAITING_TRACK||this.waitForCdnTuneIn(a)||(this.state=rM.IDLE),this.tick()},r._handleFragmentLoadProgress=function(e){var t,r=e.frag,i=e.part,n=e.payload,a=this.config,s=this.trackId,o=this.levels;if(!o){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level+" will not be buffered");return}var l=o[s];if(!l){this.warn("Audio track is undefined on fragment load progress");return}var u=l.details;if(!u){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(r.start);return}var d=a.defaultAudioCodec||l.audioCodec||"mp4a.40.2",h=this.transmuxer;h||(h=this.transmuxer=new i$(this.hls,G.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var f=this.initPTS[r.cc],c=null==(t=r.initSegment)?void 0:t.data;if(void 0!==f){var g=i?i.index:-1,v=new tO(r.level,r.sn,r.stats.chunkCount,n.byteLength,g,-1!==g);h.push(n,c,d,"",r,i,u.totalduration,!1,v,f)}else this.log("Unknown video PTS for cc "+r.cc+", waiting for video PTS before demuxing audio frag "+r.sn+" of ["+u.startSN+" ,"+u.endSN+"],track "+s),(this.waitingData=this.waitingData||{frag:r,part:i,cache:new rN,complete:!1}).cache.push(new Uint8Array(n)),this.state!==rM.STOPPED&&(this.state=rM.WAITING_INIT_PTS)},r._handleFragmentLoadComplete=function(t){if(this.waitingData){this.waitingData.complete=!0;return}e.prototype._handleFragmentLoadComplete.call(this,t)},r.onBufferReset=function(){this.mediaBuffer=null},r.onBufferCreated=function(e,t){this.bufferFlushed=this.flushing=!1;var r=t.tracks.audio;r&&(this.mediaBuffer=r.buffer||null)},r.onFragLoading=function(e,t){!this.audioOnly&&t.frag.type===G.MAIN&&en(t.frag)&&(this.mainFragLoading=t,this.state===rM.IDLE&&this.tick())},r.onFragBuffered=function(e,t){var r=t.frag,i=t.part;if(r.type!==G.AUDIO){this.audioOnly||r.type!==G.MAIN||r.elementaryStreams.video||r.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(r)){this.warn("Fragment "+r.sn+(i?" p: "+i.index:"")+" of level "+r.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+(this.switchingTrack?this.switchingTrack.name:"false"));return}if(en(r)){this.fragPrevious=r;var n=this.switchingTrack;n&&(this.bufferedTrack=n,this.switchingTrack=null,this.hls.trigger(U.AUDIO_TRACK_SWITCHED,u({},n)))}this.fragBufferedComplete(r,i),this.media&&this.tick()},r.onError=function(t,r){var i;if(r.fatal){this.state=rM.ERROR;return}switch(r.details){case N.FRAG_GAP:case N.FRAG_PARSING_ERROR:case N.FRAG_DECRYPT_ERROR:case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(G.AUDIO,r);break;case N.AUDIO_TRACK_LOAD_ERROR:case N.AUDIO_TRACK_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:r.levelRetry||this.state!==rM.WAITING_TRACK||(null==(i=r.context)?void 0:i.type)!==B.AUDIO_TRACK||(this.state=rM.IDLE);break;case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:if("audio"!==r.parent)return;this.reduceLengthAndFlushBuffer(r)||this.resetLoadingState();break;case N.BUFFER_FULL_ERROR:if("audio"!==r.parent)return;this.reduceLengthAndFlushBuffer(r)&&(this.bufferedTrack=null,e.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"));break;case N.INTERNAL_EXCEPTION:this.recoverWorkerError(r)}},r.onBufferFlushing=function(e,t){t.type!==er.VIDEO&&(this.flushing=!0)},r.onBufferFlushed=function(e,t){var r=t.type;if(r!==er.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===rM.ENDED&&(this.state=rM.IDLE);var i=this.mediaBuffer||this.media;i&&(this.afterBufferFlushed(i,r,G.AUDIO),this.tick())}},r._handleTransmuxComplete=function(e){var t,r="audio",i=this.hls,a=e.remuxResult,s=e.chunkMeta,o=this.getCurrentContext(s);if(!o){this.resetWhenMissingContext(s);return}var l=o.frag,u=o.part,d=o.level,h=d.details,f=a.audio,c=a.text,g=a.id3,v=a.initSegment;if(this.fragContextChanged(l)||!h){this.fragmentTracker.removeFragment(l);return}if(this.state=rM.PARSING,this.switchingTrack&&f&&this.completeAudioSwitch(this.switchingTrack),null!=v&&v.tracks){var m=l.initSegment||l;if(this.unhandledEncryptionError(v,l))return;this._bufferInitSegment(d,v.tracks,m,s),i.trigger(U.FRAG_PARSING_INIT_SEGMENT,{frag:m,id:r,tracks:v.tracks})}if(f){var p=f.startPTS,y=f.endPTS,E=f.startDTS,T=f.endDTS;u&&(u.elementaryStreams[er.AUDIO]={startPTS:p,endPTS:y,startDTS:E,endDTS:T}),l.setElementaryStreamInfo(er.AUDIO,p,y,E,T),this.bufferFragmentData(f,l,u,s)}if(null!=g&&null!=(t=g.samples)&&t.length){var S=n({id:r,frag:l,details:h},g);i.trigger(U.FRAG_PARSING_METADATA,S)}if(c){var A=n({id:r,frag:l,details:h},c);i.trigger(U.FRAG_PARSING_USERDATA,A)}},r._bufferInitSegment=function(e,t,r,i){if(this.state===rM.PARSING&&(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,t.audio)){var n=t.audio;n.id=G.AUDIO;var a=e.audioCodec;this.log("Init audio buffer, container:"+n.container+", codecs[level/parsed]=["+a+"/"+n.codec+"]"),a&&
11===a.split(",").length&&(n.levelCodec=a),this.hls.trigger(U.BUFFER_CODECS,t);var s=n.initSegment;if(null!=s&&s.byteLength){var o={type:"audio",frag:r,part:null,chunkMeta:i,parent:r.type,data:s};this.hls.trigger(U.BUFFER_APPENDING,o)}this.tickImmediate()}},r.loadFragment=function(t,r,i){var n,a=this.fragmentTracker.getState(t);if(this.switchingTrack||a===tp.NOT_LOADED||a===tp.PARTIAL){if(en(t)){if(null!=(n=r.details)&&n.live&&!this.initPTS[t.cc]){this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=rM.WAITING_INIT_PTS;var s=this.mainDetails;s&&s.fragmentStart!==r.details.fragmentStart&&rP(r.details,s)}else e.prototype.loadFragment.call(this,t,r,i)}else this._loadInitSegment(t,r)}else this.clearTrackerIfNeeded(t)},r.flushAudioIfNeeded=function(t){if(this.media&&this.bufferedTrack){var r=this.bufferedTrack;e8({name:r.name,lang:r.lang,assocLang:r.assocLang,characteristics:r.characteristics,audioCodec:r.audioCodec,channels:r.channels},t,e6)||(e7(t.url,this.hls)?(this.log("Switching audio track : flushing all audio"),e.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=t)}},r.completeAudioSwitch=function(e){var t=this.hls;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(U.AUDIO_TRACK_SWITCHED,u({},e))},t}(rx),iJ=function(e){function t(t,r){var i;return(i=e.call(this,r,t.logger)||this).hls=void 0,i.canLoad=!1,i.timer=-1,i.hls=t,i}s(t,e);var r=t.prototype;return r.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},r.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},r.startLoad=function(){this.canLoad=!0,this.loadPlaylist()},r.stopLoad=function(){this.canLoad=!1,this.clearTimer()},r.switchParams=function(e,t,r){var i=null==t?void 0:t.renditionReports;if(i){for(var n=-1,a=0;a<i.length;a++){var s=i[a],o=void 0;try{o=new self.URL(s.URI,t.url).href}catch(e){this.warn("Could not construct new URL for Rendition Report: "+e),o=s.URI||""}if(o===e){n=a;break}o===e.substring(0,o.length)&&(n=a)}if(-1!==n){var l=i[n],u=parseInt(l["LAST-MSN"])||t.lastPartSn,d=parseInt(l["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){var h=Math.min(t.age-t.partTarget,t.targetduration);d>=0&&h>t.partTarget&&(d+=1)}return new e$(u,d>=0?d:void 0,r&&ez(r))}}},r.loadPlaylist=function(e){this.clearTimer()},r.loadingPlaylist=function(e,t){this.clearTimer()},r.shouldLoadPlaylist=function(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)},r.getUrlWithDirectives=function(e,t){if(t)try{return t.addDirectives(e)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}return e},r.playlistLoaded=function(e,t,r){var i=t.details,a=t.stats,s=self.performance.now(),o=a.loading.first?Math.max(0,s-a.loading.first):0;i.advancedDateTime=Date.now()-o;var l=this.hls.config.timelineOffset;if(l!==i.appliedTimelineOffset){var u=Math.max(l||0,0);i.appliedTimelineOffset=u,i.fragments.forEach(function(e){e.setStart(e.playlistOffset+u)})}if(i.live||null!=r&&r.live){var d,h="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(r),r&&i.fragments.length>0){!function(e,t,r){if(e!==t){for(var i=null,a=e.fragments,s=a.length-1;s>=0;s--){var o=a[s].initSegment;if(o){i=o;break}}e.fragmentHint&&delete e.fragmentHint.endPTS,function(e,t,r){for(var i=t.skippedSegments,n=Math.max(e.startSN,t.startSN)-t.startSN,a=(e.fragmentHint?1:0)+(i?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,s=t.startSN-e.startSN,o=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,u=n;u<=a;u++){var d=l[s+u],h=o[u];if(i&&!h&&d&&(h=t.fragments[u]=d),d&&h){r(d,h,u,o);var f,c,g=d.relurl,v=h.relurl;if(g&&(f=g)!==(c=v)&&c&&rR(f)!==rR(c)){t.playlistParsingError=rp("media sequence mismatch "+h.sn+":",e,t,d,h);return}if(d.cc!==h.cc){t.playlistParsingError=rp("discontinuity sequence mismatch ("+d.cc+"!="+h.cc+")",e,t,d,h);return}}}}(e,t,function(e,r,n,a){if((!t.startCC||t.skippedSegments)&&r.cc!==e.cc){for(var s=e.cc-r.cc,o=n;o<a.length;o++)a[o].cc+=s;t.endCC=a[a.length-1].cc}w(e.startPTS)&&w(e.endPTS)&&(r.setStart(r.startPTS=e.startPTS),r.startDTS=e.startDTS,r.maxStartPTS=e.maxStartPTS,r.endPTS=e.endPTS,r.endDTS=e.endDTS,r.minEndPTS=e.minEndPTS,r.setDuration(e.endPTS-e.startPTS),r.duration&&(y=r),t.PTSKnown=t.alignedSliding=!0),e.hasStream
1s&&(r.elementaryStreams=e.elementaryStreams),r.loader=e.loader,e.hasStats&&(r.stats=e.stats),e.initSegment&&(r.initSegment=e.initSegment,i=e.initSegment)});var l=t.fragments,u=t.fragmentHint?l.concat(t.fragmentHint):l;if(i&&u.forEach(function(e){var t;e&&(!e.initSegment||e.initSegment.relurl===(null==(t=i)?void 0:t.relurl))&&(e.initSegment=i)}),t.skippedSegments){if(t.deltaUpdateFailed=l.some(function(e){return!e}),t.deltaUpdateFailed){r.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var d=t.skippedSegments;d--;)l.shift();t.startSN=l[0].sn}else{t.canSkipDateRanges&&(t.dateRanges=(h=e.dateRanges,f=t.dateRanges,c=t.recentlyRemovedDateranges,g=n({},h),c&&c.forEach(function(e){delete g[e]}),(v=Object.keys(g).length)?(Object.keys(f).forEach(function(e){var t=g[e],i=new tV(f[e].attr,t);i.isValid?(g[e]=i,t||(i.tagOrder+=v)):r.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+e1(f[e].attr)+'"')}),g):f));var h,f,c,g,v,m=e.fragments.filter(function(e){return e.rawProgramDateTime});if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(var p=1;p<u.length;p++)null===u[p].programDateTime&&rd(u[p],u[p-1],m);ra(m,t)}t.endCC=l[l.length-1].cc}if(!t.startCC){var y,E,T=rS(e,t.startSN-1);t.startCC=null!=(E=null==T?void 0:T.cc)?E:l[0].cc}(function(e,t,r){if(e&&t)for(var i=0,n=0,a=e.length;n<=a;n++){var s=e[n],o=t[n+i];s&&o&&s.index===o.index&&s.fragment.sn===o.fragment.sn?r(s,o):i--}})(e.partList,t.partList,function(e,t){t.elementaryStreams=e.elementaryStreams,t.stats=e.stats}),y?rm(t,y,y.startPTS,y.endPTS,y.startDTS,y.endDTS,r):ry(e,t),l.length&&(t.totalduration=t.edge-l[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;var S=t.advancedDateTime;if(t.advanced&&S){var A=t.edge;t.driftStart||(t.driftStartTime=S,t.driftStart=A),t.driftEndTime=S,t.driftEnd=A}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime;-1===t.requestScheduled&&(t.requestScheduled=e.requestScheduled)}}(r,i,this);var f=i.playlistParsingError;if(f){this.warn(f);var c=this.hls;if(!c.config.ignorePlaylistParsingErrors){var g,v=t.networkDetails;c.trigger(U.ERROR,{type:F.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:f,reason:f.message,level:t.level||void 0,parent:null==(g=i.fragments[0])?void 0:g.type,networkDetails:v,stats:a});return}i.playlistParsingError=null}}-1===i.requestScheduled&&(i.requestScheduled=a.loading.start);var m=this.hls.mainForwardBufferInfo,p=m?m.end-m.len:0,y=(i.edge-p)*1e3,E=rT(i,y);if(i.requestScheduled+E<s?i.requestScheduled=s:i.requestScheduled+=E,this.log("live playlist "+e+" "+(i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED")),!this.canLoad||!i.live)return;var T=void 0,S=void 0;if(i.canBlockReload&&i.endSN&&i.advanced){var A=this.hls.config.lowLatencyMode,I=i.lastPartSn,L=i.endSN,R=i.lastPartIndex,k=I===L;-1!==R?k?(T=L+1,S=A?0:R):(T=I,S=A?R+1:i.maxPartIndex):T=L+1;var b=i.age,D=b+i.ageHeader,_=Math.min(D-i.partTarget,1.5*i.targetduration);if(_>0){if(D>3*i.targetduration)this.log("Playlist last advanced "+b.toFixed(2)+"s ago. Omitting segment and part directives."),T=void 0,S=void 0;else if(null!=r&&r.tuneInGoal&&D-i.partTarget>r.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+r.tuneInGoal+" to: "+_+" with playlist age: "+i.age),_=0;else{var P=Math.floor(_/i.targetduration);T+=P,void 0!==S&&(S+=Math.round(_%i.targetduration/i.partTarget)),this.log("CDN Tune-in age: "+i.ageHeader+"s last advanced "+b.toFixed(2)+"s goal: "+_+" skip sn "+P+" to part "+S)}i.tuneInGoal=_}if(d=this.getDeliveryDirectives(i,t.deliveryDirectives,T,S),A||!k){i.requestScheduled=s,this.loadingPlaylist(h,d);return}}else(i.canBlockReload||i.canSkipUntil)&&(d=this.getDeliveryDirectives(i,t.deliveryDirectives,T,S));d&&void 0!==T&&i.canBlockReload&&(i.requestScheduled=a.loading.first+Math.max(E-2*o,E/2)),this.scheduleLoading(h,d,i)}else this.clearTimer()},r.scheduleLoading=function(e,t,r){var i=this,n=r||e.details;if(!n){this.loadingPlaylist(e,t);return}var a=self.performance.now(),s=n.requestScheduled;if(a>=s){this.loadingPlaylist(e,t);return}var o=s-a;this.log("reload live playlist "+(e.name||e.bitrate+"bps")+" in "+Math.round(o)+" ms"),this.clearTimer(),this.timer=self.setTimeout(function(){return i.loadingPlaylist(e,t)},o)},r.getDeliveryDirectives=function(e,t,r,i){var n=ez(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(r=t.msn,i=t.part,n=eQ.No),new e$(r,i,n)},r.checkRetry=function(e){var t,r=this,i=e.details,n=ta(e),a=e.errorAction,s=a||{},o=s.action,l=s.retryCount,u=void 0===l?0:l,d=s.retryConfig,h=!!a&&!!d&&(o===tc.RetryRequest||!a.resolved&&o===tc.SendAlternateToPenaltyBox);if(h){if(u>=d.maxNumRetry)return!1;if(n&&null!=(t=e.context)&&t.deliveryDirectives)this.warn("Retrying playlist loading "+(u+1)+"/"+d.maxNumRetry+' after "'+i+'" without delivery-directives'),this.loadPlaylist();else{var f=tu(d,u);this.clearTimer(),this.timer=self.setTimeout(function(){return r.loadPlaylist()},f),this.warn("Retrying playlist loading "+(u+1)+"/"+d.maxNumRetry+' after "'+i+'" in '+f+"ms")}e.levelRetry=!0,a.resolved=!0}return h},t}(H);function i0(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(!i1(e[r].attrs,t[r].attrs))return!1;return!0}function i1(e,t,r){var i=e["STABLE-RENDITION-ID"];return i&&!r?i===t["STABLE-RENDITION-ID"]:!(r||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(function(r){return e[r]!==t[r]})}function i2(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}var i3=function(e){function t(t){var r;return(r=e.call(this,t,"audio-track-controller")||this).tracks=[],r.groupIds=null,r.tracksInGroup=[],r.trackId=-1,r.currentTrack=null,r.selectDefaultTrack=!0,r.registerListeners(),r}s(t,e);var r=t.prototype;return r.registerListeners=function(){var e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.LEVEL_LOADING,this.onLevelLoading,this),e.on(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(U.ERROR,this.onError,this)},r.unregisterListeners=function(){var e=this.hls;e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.LEVEL_LOADING,this.onLevelLoading,this),e.off(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(U.ERROR,this.onError,this)},r.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,e.prototype.destroy.call(this)},r.onManifestLoading=function(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0},r.onManifestParsed=function(e,t){this.tracks=t.audioTracks||[]},r.onAudioTrackLoaded=function(e,t){var r=t.id,i=t.groupId,n=t.details,a=this.tracksInGroup[r];if(!a||a.groupId!==i){this.warn("Audio track with id:"+r+" and group:"+i+" not found in active group "+(null==a?void 0:a.groupId));return}var s=a.details;a.details=t.details,this.log("Audio track "+r+' "'+a.name+'" lang:'+a.lang+" group:"+i+" loaded ["+n.startSN+"-"+n.endSN+"]"),r===this.trackId&&this.playlistLoaded(r,t,s)},r.onLevelLoading=function(e,t){this.switchLevel(t.level)},r.onLevelSwitching=function(e,t){this.switchLevel(t.level)},r.switchLevel=function(e){var t=this.hls.levels[e];if(t){var r=t.audioGroups||null,i=this.groupIds,n=this.currentTrack;if(!r||(null==i?void 0:i.length)!==(null==r?void 0:r.length)||null!=r&&r.s
1ome(function(e){return(null==i?void 0:i.indexOf(e))===-1})){this.groupIds=r,this.trackId=-1,this.currentTrack=null;var a=this.tracks.filter(function(e){return!r||-1!==r.indexOf(e.groupId)});if(a.length)this.selectDefaultTrack&&!a.some(function(e){return e.default})&&(this.selectDefaultTrack=!1),a.forEach(function(e,t){e.id=t});else if(!n&&!this.tracksInGroup.length)return;this.tracksInGroup=a;var s=this.hls.config.audioPreference;if(!n&&s){var o=e5(s,a,e6);if(o>-1)n=a[o];else{var l=e5(s,this.tracks);n=this.tracks[l]}}var u=this.findTrackId(n);-1===u&&n&&(u=this.findTrackId(null)),this.log("Updating audio tracks, "+a.length+" track(s) found in group(s): "+(null==r?void 0:r.join(","))),this.hls.trigger(U.AUDIO_TRACKS_UPDATED,{audioTracks:a});var d=this.trackId;if(-1!==u&&-1===d)this.setAudioTrack(u);else if(a.length&&-1===d){var h,f=Error("No audio track selected for current audio group-ID(s): "+(null==(h=this.groupIds)?void 0:h.join(","))+" track count: "+a.length);this.warn(f.message),this.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:f})}}}},r.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==B.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))},r.setAudioOption=function(e){var t=this.hls;if(t.config.audioPreference=e,e){var r=this.allAudioTracks;
1if(this.selectDefaultTrack=!1,r.length){var i=this.currentTrack;if(i&&e8(e,i,e6))return i;var n=e5(e,this.tracksInGroup,e6);if(n>-1){var a=this.tracksInGroup[n];return this.setAudioTrack(n),a}if(i){var s,o,l,u,d,h,f,c,g=t.loadLevel;-1===g&&(g=t.firstAutoLevel);var v=(l=(s=t.levels)[o=g],(u=s.reduce(function(e,t,r){var i=t.uri;return(e[i]||(e[i]=[])).push(r),e},{})[l.uri]).length>1&&(o=Math.max.apply(Math,u)),d=l.videoRange,h=l.frameRate,f=l.codecSet.substring(0,4),(c=e9(s,o,function(t){if(t.videoRange!==d||t.frameRate!==h||t.codecSet.substring(0,4)!==f)return!1;var i=t.audioGroups;return e5(e,r.filter(function(e){return!i||-1!==i.indexOf(e.groupId)}),e6)>-1}))>-1?c:e9(s,o,function(t){var i=t.audioGroups;return e5(e,r.filter(function(e){return!i||-1!==i.indexOf(e.groupId)}),e6)>-1}));if(-1===v)return null;t.nextLoadLevel=v}if(e.channels||e.audioCodec){var m=e5(e,r);if(m>-1)return r[m]}}}return null},r.setAudioTrack=function(e){var t=this.tracksInGroup;if(e<0||e>=t.length){this.warn("Invalid audio track id: "+e);return}this.selectDefaultTrack=!1;var r=this.currentTrack,i=t[e],n=i.details&&!i.details.live;if((e!==this.trackId||i!==r||!n)&&(this.log("Switching to audio-track "+e+' "'+i.name+'" lang:'+i.lang+" group:"+i.groupId+" channels:"+i.channels),this.trackId=e,this.currentTrack=i,this.hls.trigger(U.AUDIO_TRACK_SWITCHING,u({},i)),!n)){var a=this.switchParams(i.url,null==r?void 0:r.details,i.details);this.loadPlaylist(a)}},r.findTrackId=function(e){for(var t=this.tracksInGroup,r=0;r<t.length;r++){var i=t[r];if((!this.selectDefaultTrack||i.default)&&(!e||e8(e,i,e6)))return r}if(e){for(var n=e.name,a=e.lang,s=e.assocLang,o=e.characteristics,l=e.audioCodec,u=e.channels,d=0;d<t.length;d++)if(e8({name:n,lang:a,assocLang:s,characteristics:o,audioCodec:l,channels:u},t[d],e6))return d;for(var h=0;h<t.length;h++){var f=t[h];if(i1(e.attrs,f.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return h}for(var c=0;c<t.length;c++){var g=t[c];if(i1(e.attrs,g.attrs,["LANGUAGE"]))return c}}return -1},r.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var r=this.currentTrack;this.shouldLoadPlaylist(r)&&e7(r.url,this.hls)&&this.scheduleLoading(r,t)},r.loadingPlaylist=function(t,r){e.prototype.loadingPlaylist.call(this,t,r);var i=t.id,n=t.groupId,a=this.getUrlWithDirectives(t.url,r),s=t.details,o=null==s?void 0:s.age;this.log("Loading audio-track "+i+' "'+t.name+'" lang:'+t.lang+" group:"+n+((null==r?void 0:r.msn)!==void 0?" at sn "+r.msn+" part "+r.part:"")+(o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type:""):"")+" "+a),this.hls.trigger(U.AUDIO_TRACK_LOADING,{url:a,id:i,groupId:n,deliveryDirectives:r||null,track:t})},i(t,[{key:"allAudioTracks",get:function(){return this.tracks}},{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}}])}(iJ),i4=function(){function e(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}var t=e.prototype;return t.destroy=function(){this.tracks=this.queues=null},t.append=function(e,t,r){if(null!==this.queues&&null!==this.tracks){var i=this.queues[t];i.push(e),1!==i.length||r||this.executeNext(t)}},t.appendBlocker=function(e){var t=this;return new Promise(function(r){t.append({label:"async-blocker",execute:r,onStart:function(){},onComplete:function(){},onError:function(){}},e)})},t.prependBlocker=function(e){var t=this;return new Promise(function(r){t.queues&&t.queues[e].unshift({label:"async-blocker-prepend",execute:r,onStart:function(){},onComplete:function(){},onError:function(){}})})},t.removeBlockers=function(){null!==this.queues&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(function(e){var t,r=null==(t=e[0])?void 0:t.label;("async-blocker"===r||"async-blocker-prepend"===r)&&(e[0].execute(),e.splice(0,1))})},t.unblockAudio=function(e){null!==this.queues&&this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")},t.executeNext=function(e){if(null!==this.queues&&null!==this.tracks){var t=this.queues[e];if(t.length){var r=t[0];try{r.execute()}catch(t){if(r.onError(t),null===this.queues||null===this.tracks)return;var i,n=null==(i=this.tracks[e])?void 0:i.buffer;null!=n&&n.updating||this.shiftAndExecuteNext(e)}}}},t.shiftAndExecuteNext=function(e){null!==this.queues&&(this.queues[e].shift(),this.executeNext(e))},t.current=function(e){var t;return(null==(t=this.queues)?void 0:t[e][0])||null},t.toString=function(){var e=this.queues,t=this.tracks;return null===e||null===t?"<destroyed>":"\n"+this.list("video")+"\n"+this.list("audio")+"\n"+this.list("audiovideo")+"}"},t.list=function(e){var t,r;return null!=(t=this.queues)&&t[e]||null!=(r=this.tracks)&&r[e]?e+": ("+this.listSbInfo(e)+") "+this.listOps(e):""},t.listSbInfo=function(e){var t,r=null==(t=this.tracks)?void 0:t[e],i=null==r?void 0:r.buffer;return i?"SourceBuffer"+(i.updating?" updating":"")+(r.ended?" ended":"")+(r.ending?" ending":""):"none"},t.listOps=function(e){var t;return(null==(t=this.queues)?void 0:t[e].map(function(e){return e.label}).join(", "))||""},e}(),i5=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,i8="HlsJsTrackRemovedError",i6=function(e){function t(t){var r;return(r=e.call(this,t)||this).name=i8,r}return s(t,e),t}(f(Error)),i9=function(e){function t(t,r){var i,n;return(i=e.call(this,"buffer-controller",t.logger)||this).hls=void 0,i.fragmentTracker=void 0,i.details=null,i._objectUrl=null,i.operationQueue=null,i.bufferCodecEventsTotal=0,i.media=null,i.mediaSource=null,i.lastMpegAudioChunk=null,i.blockedAudioAppend=null,i.lastVideoAppendEnd=0,i.appendSource=void 0,i.transferData=void 0,i.overrides=void 0,i.appendErrors={audio:0,video:0,audiovideo:0},i.tracks={},i.sourceBuffers=[[null,null],[null,null]],i._onEndStreaming=function(e){var t;i.hls&&(null==(t=i.mediaSource)?void 0:t.readyState)==="open"&&i.hl
vendor: 5,346 bytes, line 1
1s.pauseBuffering()},i._onStartStreaming=function(e){i.hls&&i.hls.resumeBuffering()},i._onMediaSourceOpen=function(e){var t=i.media,r=i.mediaSource;e&&i.log("Media source opened"),t&&r&&(r.removeEventListener("sourceopen",i._onMediaSourceOpen),t.removeEventListener("emptied",i._onMediaEmptied),i.updateDuration(),i.hls.trigger(U.MEDIA_ATTACHED,{media:t,mediaSource:r}),null!==i.mediaSource&&i.checkPendingTracks())},i._onMediaSourceClose=function(){i.log("Media source closed")},i._onMediaSourceEnded=function(){i.log("Media source ended")},i._onMediaEmptied=function(){var e=i.mediaSrc,t=i._objectUrl;e!==t&&i.error("Media element src was set while attaching MediaSource ("+t+" > "+e+")")},i.hls=t,i.fragmentTracker=r,i.appendSource=(n=z(t.config.preferManagedMediaSource),"undefined"!=typeof self&&n===self.ManagedMediaSource),i.initTracks(),i.registerListeners(),i}s(t,e);var r=t.prototype;return r.hasSourceTypes=function(){return Object.keys(this.tracks).length>0},r.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null},r.registerListeners=function(){var e=this.hls;e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.BUFFER_RESET,this.onBufferReset,this),e.on(U.BUFFER_APPENDING,this.onBufferAppending,this),e.on(U.BUFFER_CODECS,this.onBufferCodecs,this),e.on(U.BUFFER_EOS,this.onBufferEos,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.FRAG_PARSED,this.onFragParsed,this),e.on(U.FRAG_CHANGED,this.onFragChanged,this),e.on(U.ERROR,this.onError,this)},r.unregisterListeners=function(){var e=this.hls;e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.BUFFER_RESET,this.onBufferReset,this),e.off(U.BUFFER_APPENDING,this.onBufferAppending,this),e.off(U.BUFFER_CODECS,this.onBufferCodecs,this),e.off(U.BUFFER_EOS,this.onBufferEos,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.FRAG_PARSED,this.onFragParsed,this),e.off(U.FRAG_CHANGED,this.onFragChanged,this),e.off(U.ERROR,this.onError,this)},r.transferMedia=function(){var e=this,t=this.media,r=this.mediaSource;if(!t)return null;var i={};if(this.operationQueue){var a=this.isUpdating();a||this.operationQueue.removeBlockers();var s=this.isQueued();(a||s)&&this.warn("Transfering MediaSource with"+(s?" operations in queue":"")+(a?" updating SourceBuffer(s)":"")+" "+this.operationQueue),this.operationQueue.destroy()}var o=this.transferData;return!this.sourceBufferCount&&o&&o.mediaSource===r?n(i,o.tracks):this.sourceBuffers.forEach(function(t){var r=t[0];r&&(i[r]=n({},e.tracks[r]),e.removeBuffer(r)),t[0]=t[1]=null}),{media:t,mediaSource:r,tracks:i}},r.initTracks=function(){this.sourceBuffers=[[null,null],[null,null]],this.tracks={},this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0},r.onManifestLoading=function(){this.bufferCodecEventsTotal=0,this.details=null},r.onManifestParsed=function(e,t){var r,i=2;(!t.audio||t.video)&&t.altAudio||(i=1),this.bufferCodecEventsTotal=i,this.log(i+" bufferCodec event(s) expected."),null!=(r=this.transferData)&&r.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()},r.onMediaAttaching=function(e,t){var r=this.media=t.media;this.transferData=this.overrides=void 0;var i=z(this.appendSource);if(i){var n=!!t.mediaSource;(n||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);var a=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(a),n)this._objectUrl=r.src,this.attachTransferred();else{var s=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{r.removeAttribute("src");var o,l=self.ManagedMediaSource;r.disableRemotePlayback=r.disableRemotePlayback||l&&a instanceof l,i7(r),(o=self.document.createElement("source")).type="video/mp4",o.src=s,r.appendChild(o),r.load()}catch(e){r.src=s}else r.src=s}r.addEventListener("emptied",this._onMediaEmptied)}},r.assignMediaSource=function(e){var t,r;this.log(((null==(t=this.transferData)?void 0:t.mediaSource)===e?"transferred":"created")+" media source: "+(null==(r=e.constructor)?void 0:r.name)),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))},r.attachTransferred=function(){var e=this,t=this.media,r=this.transferData;if(r&&t){var i=this.tracks,n=r.tracks,a=n?Object.keys(n):null,s=a?a.length:0,o=function(){Promise.resolve().then(function(){e.media&&e.mediaSourceOpenOrEnded&&e._onMediaSourceOpen()})};
1if(n&&a&&s){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log("attachTransferred: (bufferCodecEventsTotal "+this.bufferCodecEventsTotal+")\nrequired tracks: "+e1(i,function(e,t){return"initSegment"===e?void 0:t})+";\ntransfer tracks: "+e1(n,function(e,t){return"initSegment"===e?void 0:t})+"}"),!$(n,i)){r.mediaSource=null,r.tracks=void 0;var l=t.currentTime,u=this.details,d=Math.max(l,(null==u?void 0:u.fragments[0].start)||0);if(d-l>1){this.log("attachTransferred: waiting for playback to reach new tracks start time "+l+" -> "+d);return}this.warn('attachTransferred: resetting MediaSource for incompatible tracks ("'+Object.keys(n)+'"->"'+Object.keys(i)+'") start time: '+d+" currentTime: "+l),this.onMediaDetaching(U.MEDIA_DETACHING,{}),this.onMediaAttaching(U.MEDIA_ATTACHING,r),t.currentTime=d;return}this.transferData=void 0,a.forEach(function(t){var r=n[t];if(r){var i=r.buffer;if(i){var a=e.fragmentTracker,s=r.id;if(a.hasFragments(s)||a.hasParts(s)){var o=tx.getBuffered(i);a.detectEvictedFragments(t,o,s,null,!0)}var l=ne(t),u=[t,i];e.sourceBuffers[l]=u,i.updating&&e.operationQueue&&e.operationQueue.prependBlocker(t),e.trackSourceBuffer(t,r)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}},r.onMediaDetaching=function(e,t){var r=this,i=!!t.transferMedia;this.transferData=this.overrides=void 0;var n=this.media,a=this.mediaSource,s=this._objectUrl;if(a){if(this.log("media source "+(i?"transferring":"detaching")),i)this.sourceBuffers.forEach(function(e){var t=e[0];t&&r.removeBuffer(t)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){var o="open"===a.readyState;try{for(var l=a.sourceBuffers,u=l.length;u--;)o&&l[u].abort(),a.removeSourceBuffer(l[u]);o&&a.endOfStream()}catch(e){this.warn("onMediaDetaching: "+e.message+" while calling endOfStream")}}this.sourceBufferCount&&this.onBufferReset()}a.removeEventListener("sourceopen",this._onMediaSourceOpen),a.removeEventListener("sourceended",this._onMediaSourceEnded),a.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(a.removeEventListener("startstreaming",this._onStartStreaming),a.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}n&&(n.removeEventListener("emptied",this._onMediaEmptied),i||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(n.removeAttribute("src"),this.appendSource&&i7(n),n.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(U.MEDIA_DETACHED,t)},r.onBufferReset=function(){var e=this;this.sourceBuffers.forEach(function(t){var r=t[0];r&&e.resetBuffer(r)}),this.initTracks()},r.resetBuffer=function(e){var t,r,i=null==(t=this.tracks[e])?void 0:t.buffer;if(this.removeBuffer(e),i)try{null!=(r=this.mediaSource)&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(i)}catch(t){this.warn("onBufferReset "+e,t)}delete this.tracks[e]},r.removeBuffer=function(e){this.removeBufferListeners(e),this.sourceBuffers[ne(e)]=[null,null];var t=this.tracks[e];t&&(t.buffer=void 0)},r.resetQueue=function(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new i4(this.tracks)},r.onBufferCodecs=function(e,t){var r,i=this,n=this.tracks,a=Object.keys(t);this.log('BUFFER_CODECS: "'+a+'" (current SB count '+this.sourceBufferCount+")");var s="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),o=!s&&this.sourceBufferCount&&this.media&&a.some(function(e){return!n[e]});if(s||o){this.warn('Unsupported transition between "'+Object.keys(n)+'" and "'+a+'" SourceBuffers');return}a.forEach(function(e){var r,a,s=t[e],o=s.id,l=s.codec,u=s.levelCodec,d=s.container,h=s.metadata,f=s.supplemental,c=n[e],g=null==(r=i.transferData)||null==(r=r.tracks)?void 0:r[e],v=null!=g&&g.buffer?g:c,m=(null==v?void 0:v.pendingCodec)||(null==v?void 0:v.codec),p=null==v?void 0:v.levelCodec;c||(c=n[e]={buffer:void 0,listeners:[],codec:l,supplemental:f,container:d,levelCodec:u,metadata:h,id:o});var y=eU(m,p),E=null==y?void 0:y.replace(i5,"$1"),T=eU(l,u),S=null==(a=T)?void 0:a.replace(i5,"$1");T&&y&&E!==S&&("audio"===e.slice(0,5)&&(T=eN(T,i.appendSource)),i.log("switching codec "+m+" to "+T),T!==(c.pendingCodec||c.codec)&&(c.pendingCodec=T),c.container=d,i.appendChangeType(e,d,T))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(!(this.bufferCodecEventsTotal>1)||this.tracks.video||t.video||(null==(r=t.audio)?void 0:r.id)!=="main"||(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())},r.appendChangeType=function(e,t,r){var i=this,n=t+";codecs="+r;this.append({label:"change-type="+n,execute:function(){var a=i.tracks[e];if(a){var s=a.buffer;null!=s&&s.changeType&&(i.log("changing "+e+" sourceBuffer type to "+n),s.changeType(n),a.codec=r,a.container=t)}i.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(t){i.warn("Failed to change "+e+" SourceBuffer type",t)}},e,this.isPending(this.tracks[e]))},r.blockAudio=function(e){var t,r=this,i=e.start,n=i+.05*e.duration;if((null==(t=this.fragmentTracker.getAppendedFrag(i,G.MAIN))?void 0:t.gap)!==!0){var a={label:"block-audio",execute:function(){var e,t=r.tracks.video;(r.lastVideoAppendEnd>n||null!=t&&t.buffer&&tx.isBuffered(t.buffer,n)||(null==(e=r.fragmentTracker.getAppendedFrag(n,G.MAIN))?void 0:e.gap)===!0)&&(r.blockedAudioAppend=null,r.shiftAndExecuteNext("audio"))},onStart:function(){},onComplete:function(){},onError:function(e){r.warn("Error executing block-audio operation",e)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}},r.unblockAudio=function(){var e=this.blockedAudioAppend,t=this.operationQueue;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))},r.onBufferAppending=function(e,t){var r=this,i=this.tracks,n=t.data,a=t.type,s=t.parent,o=t.frag,l=t.part,u=t.chunkMeta,d=t.offset,h=u.buffering[a],f=o.sn,c=o.cc,g=self.performance.now();h.start=g;var v=o.stats.buffering,m=l?l.stats.buffering:null;0===v.start&&(v.start=g),m&&0===m.start&&(m.start=g);var p=i.audio,y=!1;"audio"===a&&(null==p?void 0:p.container)==="audio/mpeg"&&(y=!this.lastMpegAudioChunk||1===u.id||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);var E=i.video,T=null==E?void 0:E.buffer;if(T&&"initSegment"!==f){var S=l||o,A=this.blockedAudioAppend;if("audio"!==a||"main"===s||this.blockedAudioAppend||E.ending||E.ended){if("video"===a){var I=S.end;if(A){var L=A.frag.start;(I>L||I<this.lastVideoAppendEnd||tx.isBuffered(T,L))&&this.unblockAudio()}this.lastVideoAppendEnd=I}}else{var R=S.start+.05*S.duration,k=T.buffered,b=this.currentOp("video");(k.length||b)&&(b||tx.isBuffered(T,R)||!(this.lastVideoAppendEnd<R))||this.blockAudio(S)}}var D=(l||o).start;this.log('queuing "'+a+'" append sn: '+f+(l?" p: "+l.index:"")+" of "+(o.type===G.MAIN?"level":"track")+" "+o.level+" cc: "+c),this.append({label:"append-"+a,execute:function(){h.executeStart=self.performance.now();var e,t=null==(e=r.tracks[a])?void 0:e.buffer;t&&(y?r.updateTimestampOffset(t,D,.1,a,f,c):void 0!==d&&w(d)&&r.updateTimestampOffset(t,d,1e-6,a,f,c)),r.appendExecutor(n,a)},onStart:function(){},onComplete:function(){var e=self.performance.now();h.executeEnd=h.end=e,0===v.first&&(v.first=e),m&&0===m.first&&(m.first=e);var t={};
1r.sourceBuffers.forEach(function(e){var r=e[0],i=e[1];r&&(t[r]=tx.getBuffered(i))}),r.appendErrors[a]=0,"audio"===a||"video"===a?r.appendErrors.audiovideo=0:(r.appendErrors.audio=0,r.appendErrors.video=0),r.hls.trigger(U.BUFFER_APPENDED,{type:a,frag:o,part:l,chunkMeta:u,parent:o.type,timeRanges:t})},onError:function(e){var t,i={type:F.MEDIA_ERROR,parent:o.type,details:N.BUFFER_APPEND_ERROR,sourceBufferName:a,frag:o,part:l,chunkMeta:u,error:e,err:e,fatal:!1},n=null==(t=r.media)?void 0:t.error;if(e.code===DOMException.QUOTA_EXCEEDED_ERR||"QuotaExceededError"==e.name||"quota"in e)i.details=N.BUFFER_FULL_ERROR;else if(e.code===DOMException.INVALID_STATE_ERR&&r.mediaSourceOpenOrEnded&&!n)i.errorAction=tm(!0);else if(e.name===i8&&0===r.sourceBufferCount)i.errorAction=tm(!0);else{var s=++r.appendErrors[a];r.warn("Failed "+s+"/"+r.hls.config.appendErrorMaxRetry+' times to append segment in "'+a+'" sourceBuffer ('+(n||"no media error")+")"),(s>=r.hls.config.appendErrorMaxRetry||n)&&(i.fatal=!0)}r.hls.trigger(U.ERROR,i)}},a,this.isPending(this.tracks[a]))},r.getFlushOp=function(e,t,r){var i=this;return this.log('queuing "'+e+'" remove '+t+"-"+r),{label:"remove",execute:function(){i.removeExecutor(e,t,r)},onStart:function(){},onComplete:function(){i.hls.trigger(U.BUFFER_FLUSHED,{type:e})},onError:function(n){i.warn("Failed to remove "+t+"-"+r+' from "'+e+'" SourceBuffer',n)}}},r.onBufferFlushing=function(e,t){var r=this,i=t.type,n=t.startOffset,a=t.endOffset;i?this.append(this.getFlushOp(i,n,a),i):this.sourceBuffers.forEach(function(e){var t=e[0];t&&r.append(r.getFlushOp(t,n,a),t)})},r.onFragParsed=function(e,t){var r=this,i=t.frag,n=t.part,a=[],s=n?n.elementaryStreams:i.elementaryStreams;s[er.AUDIOVIDEO]?a.push("audiovideo"):(s[er.AUDIO]&&a.push("audio"),s[er.VIDEO]&&a.push("video")),0===a.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+i.type+" level: "+i.level+" sn: "+i.sn),this.blockBuffers(function(){var e=self.performance.now();i.stats.buffering.end=e,n&&(n.stats.buffering.end=e);var t=n?n.stats:i.stats;r.hls.trigger(U.FRAG_BUFFERED,{frag:i,part:n,stats:t,id:i.type})},a).catch(function(e){r.warn("Fragment buffered callback "+e),r.stepOperationQueue(r.sourceBufferTypes)})},r.onFragChanged=function(e,t){this.trimBuffers()},r.onBufferEos=function(e,t){var r,i=this;this.sourceBuffers.forEach(function(e){var r=e[0];if(r){var n=i.tracks[r];t.type&&t.type!==r||(n.ending=!0,n.ended||(n.ended=!0,i.log(r+" buffer reached EOS")))}});var n=(null==(r=this.overrides)?void 0:r.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(function(e){var t,r=e[0];return r&&!(null!=(t=i.tracks[r])&&t.ended)})?n?(this.log("Queueing EOS"),this.blockUntilOpen(function(){i.tracksEnded();var e=i.mediaSource;if(!e||"open"!==e.readyState){e&&i.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+e.readyState);return}i.log("Calling mediaSource.endOfStream()"),e.endOfStream(),i.hls.trigger(U.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(U.BUFFERED_TO_END,void 0)):"video"===t.type&&this.unblockAudio()},r.tracksEnded=function(){var e=this;this.sourceBuffers.forEach(function(t){var r=t[0];if(null!==r){var i=e.tracks[r];i&&(i.ending=!1)}})},r.onLevelUpdated=function(e,t){var r=t.details;r.fragments.length&&(this.details=r,this.updateDuration())},r.updateDuration=function(){var e=this;this.blockUntilOpen(function(){var t=e.getDurationAndRange();t&&e.updateMediaSource(t)})},r.onError=function(e,t){if(t.details===N.BUFFER_APPEND_ERROR&&t.frag){var r,i=null==(r=t.errorAction)?void 0:r.nextAutoLevel;w(i)&&i!==t.frag.level&&this.resetAppendErrors()}},r.resetAppendErrors=function(){this.appendErrors={audio:0,video:0,audiovideo:0}},r.trimBuffers=function(){var e=this.hls,t=this.details,r=this.media;if(r&&null!==t&&this.sourceBufferCount){var i=e.config,n=r.currentTime,a=t.levelTargetDuration,s=t.live&&null!==i.liveBackBufferLength?i.liveBackBufferLength:i.backBufferLength;if(w(s)&&s>=0){var o=Math.max(s,a);this.flushBackBuffer(n,a,Math.floor(n/a)*a-o)}var l=i.frontBufferFlushThreshold;if(w(l)&&l>0){var u=Math.max(Math.max(i.maxBufferLength,l),a);this.flushFrontBuffer(n,a,Math.floor(n/a)*a+u)}}},r.flushBackBuffer=function(e,t,r){var i=this;
1this.sourceBuffers.forEach(function(e){var t=e[0],n=e[1];if(n){var a=tx.getBuffered(n);if(a.length>0&&r>a.start(0)){i.hls.trigger(U.BACK_BUFFER_REACHED,{bufferEnd:r});var s,o=i.tracks[t];if(null!=(s=i.details)&&s.live)i.hls.trigger(U.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r});else if(null!=o&&o.ended){i.log("Cannot flush "+t+" back buffer while SourceBuffer is in ended state");return}i.hls.trigger(U.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:t})}}})},r.flushFrontBuffer=function(e,t,r){var i=this;this.sourceBuffers.forEach(function(t){var n=t[0],a=t[1];if(a){var s=tx.getBuffered(a),o=s.length;if(o<2)return;var l=s.start(o-1),u=s.end(o-1);if(r>l||e>=l&&e<=u)return;i.hls.trigger(U.BUFFER_FLUSHING,{startOffset:l,endOffset:1/0,type:n})}})},r.getDurationAndRange=function(){var e,t=this.details,r=this.mediaSource;if(!t||!this.media||(null==r?void 0:r.readyState)!=="open")return null;var i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&r.setLiveSeekableRange){var n=Math.max(0,t.fragmentStart),a=Math.max(n,i);return{duration:1/0,start:n,end:a}}return{duration:1/0}}var s=null==(e=this.overrides)?void 0:e.duration;if(s)return w(s)?{duration:s}:null;var o=this.media.duration;return i>(w(r.duration)?r.duration:0)&&i>o||!w(o)?{duration:i}:null},r.updateMediaSource=function(e){var t=e.duration,r=e.start,i=e.end,n=this.mediaSource;this.media&&n&&"open"===n.readyState&&(n.duration!==t&&(w(t)&&this.log("Updating MediaSource duration to "+t.toFixed(3)),n.duration=t),void 0!==r&&void 0!==i&&(this.log("MediaSource duration is set to "+n.duration+". Setting seekable range to "+r+"-"+i+"."),n.setLiveSeekableRange(r,i)))},r.checkPendingTracks=function(){var e=this.bufferCodecEventsTotal,t=this.pendingTrackCount,r=this.tracks;if(this.log("checkPendingTracks (pending: "+t+" codec events expected: "+e+") "+e1(r)),this.tracksReady){var i,n=null==(i=this.transferData)?void 0:i.tracks;n&&Object.keys(n).length?this.attachTransferred():this.createSourceBuffers()}},r.bufferCreated=function(){var e=this;if(this.sourceBufferCount){var t={};this.sourceBuffers.forEach(function(r){var i=r[0],n=r[1];if(i){var a=e.tracks[i];t[i]={buffer:n,container:a.container,codec:a.codec,supplemental:a.supplemental,levelCodec:a.levelCodec,id:a.id,metadata:a.metadata}}}),this.hls.trigger(U.BUFFER_CREATED,{tracks:t}),this.log("SourceBuffers created. Running queue: "+this.operationQueue),this.sourceBuffers.forEach(function(t){var r=t[0];e.executeNext(r)})}else{var r=Error("could not create source buffer for media codec(s)");this.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:r,reason:r.message})}},r.createSourceBuffers=function(){var e=this.tracks,t=this.sourceBuffers,r=this.mediaSource;if(!r)throw Error("createSourceBuffers called when mediaSource was null");for(var i in e){var n=e[i];if(this.isPending(n)){var a,s=this.getTrackCodec(n,i),o=n.container+";codecs="+s;n.codec=s,this.log("creating sourceBuffer("+o+")"+(this.currentOp(i)?" Queued":"")+" "+e1(n));try{var l=r.addSourceBuffer(o),u=ne(i),d=[i,l];t[u]=d,n.buffer=l}catch(e){this.error("error while trying to add sourceBuffer: "+e.message),this.shiftAndExecuteNext(i),null==(a=this.operationQueue)||a.removeBlockers(),delete this.tracks[i],this.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:i,mimeType:o,parent:n.id});return}this.trackSourceBuffer(i,n)}}this.bufferCreated()},r.getTrackCodec=function(e,t){var r=e.supplemental,i=e.codec;r&&("video"===t||"audiovideo"===t)&&eP(r,"video")&&(i=function(e,t){var r=[];if(e)for(var i=e.split(","),n=0;n<i.length;n++)e_(i[n],"video")||r.push(i[n]);return t&&r.push(t),r.join(",")}(i,r));var n=eU(i,e.levelCodec);return n?"audio"===t.slice(0,5)?eN(n,this.appendSource):n:""},r.trackSourceBuffer=function(e,t){var r=this,i=t.buffer;if(i){var n=this.getTrackCodec(t,e);this.tracks[e]={buffer:i,codec:n,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",function(e,t){var i=t.removedRanges;null!=i&&i.length&&r.hls.trigger(U.BUFFER_FLUSHED,{type:e})})}},r.onSBUpdateStart=function(e){var t=this.currentOp(e);t&&t.onStart()},r.onSBUpdateEnd=function(e){if((null==(t=this.mediaSource)?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}var t,r=this.currentOp(e);r&&(r.onComplete(),this.shiftAndExecuteNext(e))},r.onSBUpdateError=function(e,t){var r,i=Error(e+" SourceBuffer error. MediaSource readyState: "+(null==(r=this.mediaSource)?void 0:r.readyState));this.error(""+i,t),this.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});var n=this.currentOp(e);n&&n.onError(i)},r.updateTimestampOffset=function(e,t,r,i,n,a){Math.abs(t-e.timestampOffset)>=r&&(this.log("Updating "+i+" SourceBuffer timestampOffset to "+t+" (sn: "+n+" cc: "+a+")"),e.timestampOffset=t)},r.removeExecutor=function(e,t,r){var i=this.media,n=this.mediaSource,a=this.tracks[e],s=null==a?void 0:a.buffer;if(!i||!n||!s){this.warn("Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),this.shiftAndExecuteNext(e);return}var o=w(i.duration)?i.duration:1/0,l=w(n.duration)?n.duration:1/0,u=Math.max(0,t),d=Math.min(r,o,l);d>u&&(!a.ending||a.ended)?(a.ended=!1,this.log("Removing ["+u+","+d+"] from the "+e+" SourceBuffer"),s.remove(u,d)):this.shiftAndExecuteNext(e)},r.appendExecutor=function(e,t){var r=this.tracks[t],i=null==r?void 0:r.buffer;if(!i)throw new i6("Attempting to append to the "+t+" SourceBuffer, but it does not exist");r.ending=!1,r.ended=!1,i.appendBuffer(e)},r.blockUntilOpen=function(e){var t=this;if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(function(e){t.warn("SourceBuffer blocked callback "+e),t.stepOperation
1Queue(t.sourceBufferTypes)});else try{e()}catch(e){this.warn("Callback run without blocking "+this.operationQueue+" "+e)}},r.isUpdating=function(){return this.sourceBuffers.some(function(e){var t=e[0],r=e[1];return t&&r.updating})},r.isQueued=function(){var e=this;return this.sourceBuffers.some(function(t){var r=t[0];return r&&!!e.currentOp(r)})},r.isPending=function(e){return!!e&&!e.buffer},r.blockBuffers=function(e,t){var r=this;if(void 0===t&&(t=this.sourceBufferTypes),!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);var i=this.operationQueue,n=t.map(function(e){return r.appendBlocker(e)});return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(n).then(function(t){i===r.operationQueue&&(e(),r.stepOperationQueue(r.sourceBufferTypes))})},r.stepOperationQueue=function(e){var t=this;e.forEach(function(e){var r,i=null==(r=t.tracks[e])?void 0:r.buffer;i&&!i.updating&&t.shiftAndExecuteNext(e)})},r.append=function(e,t,r){this.operationQueue&&this.operationQueue.append(e,t,r)},r.appendBlocker=function(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)},r.currentOp=function(e){return this.operationQueue?this.operationQueue.current(e):null},r.executeNext=function(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)},r.shiftAndExecuteNext=function(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)},r.addBufferListener=function(e,t,r){var i=this.tracks[e];if(i){var n=i.buffer;if(n){var a=r.bind(this,e);i.listeners.push({event:t,listener:a}),n.addEventListener(t,a)}}},r.removeBufferListeners=function(e){var t=this.tracks[e];if(t){var r=t.buffer;r&&(t.listeners.forEach(function(e){r.removeEventListener(e.event,e.listener)}),t.listeners.length=0)}},i(t,[{key:"mediaSourceOpenOrEnded",get:function(){var e,t=null==(e=this.mediaSource)?void 0:e.readyState;return"open"===t||"ended"===t}},{key:"sourceBufferTracks",get:function(){var e=this;return Object.keys(this.tracks).reduce(function(t,r){var i=e.tracks[r];return t[r]={id:i.id,container:i.container,codec:i.codec,levelCodec:i.levelCodec},t},{})}},{key:"bufferedToEnd",get:function(){var e=this;return this.sourceBufferCount>0&&!this.sourceBuffers.some(function(t){var r=t[0];if(r){var i=e.tracks[r];if(i)return!i.ended||i.ending}return!1})}},{key:"tracksReady",get:function(){var e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}},{key:"mediaSrc",get:function(){var e,t,r=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==r?void 0:r.src}},{key:"pendingTrackCount",get:function(){var e=this;return Object.keys(this.tracks).reduce(function(t,r){return t+(e.isPending(e.tracks[r])?1:0)},0)}},{key:"sourceBufferCount",get:function(){return this.sourceBuffers.reduce(function(e,t){return e+(t[0]?1:0)},0)}},{key:"sourceBufferTypes",get:function(){return this.sourceBuffers.map(function(e){return e[0]}).filter(function(e){return!!e})}}])}(H);function i7(e){var t=e.querySelectorAll("source");[].slice.call(t).forEach(function(t){e.removeChild(t)})}function ne(e){return"audio"===e?1:0}var nt=function(){function e(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.destroy=function(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},t.registerListeners=function(){var e=this.hls;e.on(U.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.BUFFER_CODECS,this.onBufferCodecs,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this)},t.unregisterListener=function(){var e=this.hls;e.off(U.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(U.MEDIA_ATTA
vendor: 2,408 bytes, line 1
1CHING,this.onMediaAttaching,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.BUFFER_CODECS,this.onBufferCodecs,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this)},t.onFpsDropLevelCapping=function(e,t){var r=this.hls.levels[t.droppedLevel];this.isLevelAllowed(r)&&this.restrictedLevels.push({bitrate:r.bitrate,height:r.height,width:r.width})},t.onMediaAttaching=function(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()},t.onManifestParsed=function(e,t){var r=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,r.config.capLevelToPlayerSize&&t.video&&this.startCapping()},t.onLevelsUpdated=function(e,t){this.timer&&w(this.autoLevelCapping)&&this.detectPlayerSize()},t.onBufferCodecs=function(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()},t.onMediaDetaching=function(){this.stopCapping(),this.media=null},t.detectPlayerSize=function(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}var e=this.hls.levels;if(e.length){var t=this.hls,r=this.getMaxLevel(e.length-1);r!==this.autoLevelCapping&&t.logger.log("Setting autoLevelCapping to "+r+": "+e[r].height+"p@"+e[r].bitrate+" for media "+this.mediaWidth+"x"+this.mediaHeight),t.autoLevelCapping=r,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},t.getMaxLevel=function(t){var r=this,i=this.hls.levels;if(!i.length)return -1;var n=i.filter(function(e,i){return r.isLevelAllowed(e)&&i<=t});return this.clientRect=null,e.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)},t.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},t.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},t.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,t={width:0,height:0};if(e){var r=e.getBoundingClientRect();t.width=r.width,t.height=r.height,t.width||t.height||(t.width=r.right-r.left||e.
1width||0,t.height=r.bottom-r.top||e.height||0)}return this.clientRect=t,t},t.isLevelAllowed=function(e){return!this.restrictedLevels.some(function(t){return e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height})},e.getMaxLevelByMediaSize=function(e,t,r){if(!(null!=e&&e.length))return -1;for(var i=e.length-1,n=Math.max(t,r),a=0;a<e.length;a+=1){var s,o=e[a];if((o.width>=n||o.height>=n)&&(!(s=e[a+1])||o.width!==s.width||o.height!==s.height)){i=a;break}}return i},i(e,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}}])}(),nr={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",TIMED_TEXT:"tt"},ni=function e(t,r){Array.isArray(t)&&(t=t.map(function(t){return t instanceof e?t:new e(t)})),this.value=t,this.params=r};function nn(e,t,r){return Error('failed to serialize "'+(Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e))+'" as '+t,{cause:r})}var na=function(e){this.description=e},ns="Bare Item";function no(e){if(e<-999999999999999||999999999999999<e)throw nn(e,"Integer");return e.toString()}var nl=/[\x00-\x1f\x7f]+/;function nu(e){var t=e.description||e.toString().slice(7,-1);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw nn(t,"Token");return t}function nd(e){switch(typeof e){case"number":if(!w(e))throw nn(e,ns);if(Number.isInteger(e))return no(e);return function(e){var t=function e(t,r){if(t<0)return-e(-t,r);var i=Math.pow(10,r);if(!(Math.abs(t*i%1-.5)<Number.EPSILON))return Math.round(t*i)/i;var n=Math.floor(t*i);return(n%2==0?n:n+1)/i}(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw nn(e,"Decimal");var r=t.toString();return r.includes(".")?r:r+".0"}(e);case"string":return function(e){if(nl.test(e))throw nn(e,"String");return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}(e);case"symbol":return nu(e);case"boolean":return function(e){if("boolean"!=typeof e)throw nn(e,"Boolean");return e?"?1":"?0"}(e);case"object":if(e instanceof Date)return"@"+no(e.getTime()/1e3);if(e instanceof Uint8Array)return function(e){if(!1===ArrayBuffer.isView(e))throw nn(e,"Byte Sequence");return":"+btoa(String.fromCharCode.apply(String,e))+":"}(e);if(e instanceof na)return nu(e);default:throw nn(e,ns)}}function nh(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw nn(e,"Key");return e}function nf(e){return null==e?"":Object.entries(e).map(function(e){var t=e[0],r=e[1];return!0===r?";"+nh(t):";"+nh(t)+"="+nd(r)}).join("")}function nc(e){return e instanceof ni?""+nd(e.value)+nf(e.params):nd(e)}function ng(e,t){return function(e,t){if(void 0===t&&(t={whitespace:!0}),"object"!=typeof e||null==e)throw nn(e,"Dict");var r=e instanceof Map?e.entries():Object.entries(e),i=(null==t?void 0:t.whitespace)?" ":"";return Array.from(r).map(function(e){var t,r=e[0],i=e[1];i instanceof ni==!1&&(i=new ni(i));var n=nh(r);return!0===i.value?n+=nf(i.params):(n+="=",Array.isArray(i.value))?n+="("+(t=i).value.map(nc).join(" ")+")"+nf(t.params):n+=nc(i),n}).join(","+i)}(e,t)}var nv="CMCD-Object",nm="CMCD-Request",np="CMCD-Session",ny="CMCD-Status",nE={br:nv,ab:nv,d:nv,ot:nv,tb:nv,tpb:nv,lb:nv,tab:nv,lab:nv,url:nv,pb:nm,bl:nm,tbl:nm,dl:nm,ltc:nm,mtp:nm,nor:nm,nrr:nm,rc:nm,sn:nm,sta:nm,su:nm,ttfb:nm,ttfbb:nm,ttlb:nm,cmsdd:nm,cmsds:nm,smrt:nm,df:nm,cs:nm,ts:nm,cid:np,pr:np,sf:np,sid:np,st:np,v:np,msd:np,bs:ny,bsd:ny,cdn:ny,rtp:ny,bg:ny,pt:ny,ec:ny,e:ny},nT={REQUEST:nm},nS="event",nA=function(e){return Math.round(e)},nI=function(e,t){return Array.isArray(e)?e.map(function(e){return nI(e,t)}):e instanceof ni&&"string"==typeof e.value?new ni(nI(e.value,t),e.params):(t.baseUrl&&(e=function(e,t){var r=new URL(e),i=new URL(t);if(r.origin!==i.origin)return e;for(var n=r.pathname.split("/").slice(1),a=i.pathname.split("/").slice(1,-1);n[0]===a[0];)n.shift(),a.shift();for(;a.length;)a.shift(),n.unshift("..");return n.join("/")+r.search+r.hash}(e,t.baseUrl)),1===t.version?encodeURIComponent(e):e)},nL=function(e){return 100*nA(e/100)},nR={br:nA,d:nA,bl:nL,dl:nL,mtp:nL,nor:function(e,t){var r=e;return t.version>=2&&(e instanceof ni&&"string"==typeof e.value?r=new ni([e]):"string"==typeof e&&(r=[e])),nI(r,t)},rtp:nL,tb:nA}
1,nk="request",nb="response",nD=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],n_=["e"],nP=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function nC(e){return nP.test(e)}var nO=["d","dl","nor","ot","rtp","su"],nw=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"],nM=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function nx(e){return nM.includes(e)||nC(e)}var nF=((D={})[nb]=function(e){return nD.includes(e)||nO.includes(e)||nw.includes(e)||nC(e)},D[nS]=function(e){return nD.includes(e)||n_.includes(e)||nC(e)},D[nk]=function(e){return nD.includes(e)||nO.includes(e)||nC(e)},D);function nN(e,t){void 0===t&&(t={});var r={};if(null==e||"object"!=typeof e)return r;var i=t.version||e.v||1,a=t.reportingMode||nk,s=1===i?nx:nF[a],o=Object.keys(e).filter(s),l=t.filter;"function"==typeof l&&(o=o.filter(l));var u=a===nb||a===nS;u&&!o.includes("ts")&&o.push("ts"),i>1&&!o.includes("v")&&o.push("v");var d=n({},nR,t.formatters),h={version:i,reportingMode:a,baseUrl:t.baseUrl};return o.sort().forEach(function(t){var n,a=e[t],s=d[t];if("function"==typeof s&&(a=s(a,h)),"v"===t){if(1===i)return;a=i}("pr"!=t||1!==a)&&(u&&"ts"===t&&!w(a)&&(a=Date.now()),("number"==typeof(n=a)?w(n):null!=n&&""!==n&&!1!==n)&&(["ot","sf","st","e","sta"].includes(t)&&"string"==typeof a&&(a=new na(a)),r[t]=a))}),r}var nU=/CMCD=[^&#]+/,nB=function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(e){try{t.apply(e,{ot:nr.MANIFEST,su:!t.initialized})}catch(e){t.hls.logger.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=function(e){try{var r=e.frag,i=e.part,n=t.hls.levels[r.level],a=t.getObjectType(r),s={d:1e3*(i||r).duration,ot:a};(a===nr.VIDEO||a===nr.AUDIO||a==nr.MUXED)&&(s.br=n.bitrate/1e3,s.tb=t.getTopBandwidth(a)/1e3,s.bl=t.getBufferLength(a));var o=i?t.getNextPart(i):t.getNextFrag(r);null!=o&&o.url&&o.url!==r.url&&(s.nor=o.url),t.apply(e,s)}catch(e){t.hls.logger.warn("Could not generate segment CMCD data.",e)}},this.hls=e;var r=this.config=e.config,i=r.cmcd;null!=i&&(r.pLoader=this.createPlaylistLoader(),r.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||e.sessionId,this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHED,this.onMediaDetached,this),e.on(U.BUFFER_CREATED,this.onBufferCreated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHED,this.onMediaDetached,this),e.off(U.BUFFER_CREATED,this.onBufferCreated,this)},t.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},t.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},t.onBufferCreated=function(e,t){var r,i;this.audioBuffer=null==(r=t.tracks.audio)?void 0:r.buffer,this.videoBuffer=null==(i=t.tracks.video)?void 0:i.buffer},t.createData=function(){var e;return{v:1,sf:"h",sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},t.apply=function(e,t){void 0===t&&(t={}),n(t,this.createData());var r,i,a,s,o=t.ot===nr.INIT||t.ot===nr.VIDEO||t.ot===nr.MUXED;
1this.starved&&o&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);var l=this.includeKeys;l&&(t=Object.keys(t).reduce(function(e,r){return l.includes(r)&&(e[r]=t[r]),e},{}));var u={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),r=e.headers,i=t,n(r,(void 0===(a=u)&&(a={}),s={},i?Object.entries(function(e,t){var r={};if(!e)return r;var i=Object.keys(e),n=t?Object.keys(t).reduce(function(e,r){var i;return null===(i=t[r])||void 0===i||i.forEach(function(t){return e[t]=r}),e},{}):{};return i.reduce(function(t,r){var i,a=nE[r]||n[r]||nT.REQUEST;return(null!==(i=t[a])&&void 0!==i?i:t[a]={})[r]=e[r],t},r)}(nN(i,a),null==a?void 0:a.customHeaderMap)).reduce(function(e,t){var r=t[0],i=ng(t[1],{whitespace:!1});return i&&(e[r]=i),e},s):s))):e.url=function(e,t,r){var i,n,a,s,o=(void 0===(s=r)&&(s={}),t)?"CMCD="+(i=t,(void 0===(n=s)&&(n={}),i)?encodeURIComponent((void 0===(a=n)&&(a={}),i)?ng(nN(i,a),{whitespace:!1}):""):""):"";if(!o)return e;if(nU.test(e))return e.replace(nU,o);var l=e.includes("?")?"&":"?";return""+e+l+o}(e.url,t,u)},t.getNextFrag=function(e){var t,r=null==(t=this.hls.levels[e.level])?void 0:t.details;if(r){var i=e.sn-r.startSN;return r.fragments[i+1]}},t.getNextPart=function(e){var t,r=e.index,i=e.fragment,n=null==(t=this.hls.levels[i.level])||null==(t=t.details)?void 0:t.partList;if(n)for(var a=i.sn,s=n.length-1;s>=0;s--){var o=n[s];if(o.index===r&&o.fragment.sn===a)return n[s+1]}},t.getObjectType=function(e){var t=e.type;return"subtitle"===t?nr.TIMED_TEXT:"initSegment"===e.sn?nr.INIT:"audio"===t?nr.AUDIO:"main"===t?this.hls.audioTracks.length?nr.VIDEO:nr.MUXED:void 0},t.getTopBandwidth=function(e){var t,r=0,i=this.hls;if(e===nr.AUDIO)t=i.audioTracks;else{var n=i.maxAutoLevel,a=n>-1?n+1:i.levels.length;t=i.levels.slice(0,a)}return t.forEach(function(e){e.bitrate>r&&(r=e.bitrate)}),r>0?r:NaN},t.getBufferLength=function(e){var t=this.media,r=e===nr.AUDIO?this.audioBuffer:this.videoBuffer;return r&&t?1e3*tx.bufferInfo(r,t.currentTime,this.config.maxBufferHole).len:NaN},t.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,r=e||this.config.loader;return function(){function e(e){this.loader=void 0,this.loader=new r(e)}var n=e.prototype;return n.destroy=function(){this.loader.destroy()},n.abort=function(){this.loader.abort()},n.load=function(e,r,i){t(e),this.loader.load(e,r,i)},i(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}])}()},t.createFragmentLoader=function(){var e=this.config.fLoader,t=this.applyFragmentData,r=e||this.config.loader;return function(){function e(e){this.loader=void 0,this.loader=new r(e)}var n=e.prototype;return n.destroy=function(){this.loader.destroy()},n.abort=function(){this.loader.abort()},n.load=function(e,r,i){t(e),this.loader.load(e,r,i)},i(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}])}()},e}(),nG=function(e){function t(t){var r;return(r=e.call(this,"content-steering",t.logger)||this).hls=void 0,r.loader=null,r.uri=null,r.pathwayId=".",r._pathwayPriority=null,r.timeToLoad=300,r.reloadTimer=-1,r.updated=0,r.started=!1,r.enabled=!0,r.levels=null,r.audioTracks=null,r.subtitleTracks=null,r.penalizedPathways={},r.hls=t,r.registerListeners(),r}s(t,e);var r=t.prototype;return r.registerListeners=function(){var e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.ERROR,this.onError,this)},r.unregisterListeners=function(){var e=this.hls;e&&(e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.ERROR,this.onError,this))},r.pathways=function(){return(this.levels||[]).reduce(function(e,t){return -1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e},[])},r.startLoad=function(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){var e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}},r.stopLoad=function(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()},r.clearTimeout=function(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)},r.destroy=function(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null},r.removeLevel=function(e){var t=this.levels;t&&(this.levels=t.filter(function(t){return t!==e}))},r.onManifestLoading=function(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null},r.onManifestLoaded=function(e,t){var r=t.contentSteering;null!==r&&(this.pathwayId=r.pathwayId,this.uri=r.uri,this.started&&this.startLoad())},r.onManifestParsed=function(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks},r.onError=function(e,t){var r=t.errorAction;if((null==r?void 0:r.action)===tc.SendAlternateToPenaltyBox&&r.flags===tg.MoveAllAlternatesMatchingHost){var i=this.levels,n=this._pathwayPriority,a=this.pathwayId;if(t.context){var s=t.context,o=s.groupId,l=s.pathwayId,u=s.type;o&&i?a=this.getPathwayForGroupId(o,u,a):l&&(a=l)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!n&&i&&(n=this.pathways()),n&&n.length>1&&(this.updatePathwayPriority(n),r.resolved=this.pathwayId!==a),t.details!==N.BUFFER_APPEND_ERROR||t.fatal?r.resolved||this.warn("Could not resolve "+t.details+' ("'+t.error.message+'") with content-steering for Pathway: '+a+" levels: "+(i?i.length:i)+" priorities: "+e1(n)+" penalized: "+e1(this.penalizedPathways)):r.resolved=!0}},r.filterParsedLevels=function(e){this.levels=e;var t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){var r=e[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+r+'"'),t=this.getLevelsForPathway(r),this.pathwayId=r}return t.length!==e.length&&this.log("Found "+t.length+"/"+e.length+' levels in Pathway "'+this.pathwayId+'"'),t},r.getLevelsForPathway=function(e){return null===this.levels?[]:this.levels.filter(function(t){return e===t.pathwayId})},r.updatePathwayPriority=function(e){this._pathwayPriority=e;var t,r=this.penalizedPathways,i=performance.now();Object.keys(r).forEach(function(e){i-r[e]>3e5&&delete r[e]});for(var n=0;n<e.length;n++){var a=e[n];if(!(a in r)){if(a===this.pathwayId)return;var s=this.hls.nextLoadLevel,o=this.hls.levels[s];if((t=this.getLevelsForPathway(a)).length>0){this.log('Setting Pathway to "'+a+'"'),this.pathwayId=a,rL(t),this.hls.trigger(U.LEVELS_UPDATED,{levels:t});var l=this.hls.levels[s];o&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==o.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==o.bitrate&&this.log("Unstable Pathways change from bitrate "+o.bitrate+" to "+l.bitrate),this.hls.nextLoadLevel=s);break}}}},r.getPathwayForGroupId=function(e,t,r){for(var i=this.getLevelsForPathway(r).concat(this.levels||[]),n=0;n<i.length;n++)if(t===B.AUDIO_TRACK&&i[n].hasAudioGroup(e)||t===B.SUBTITLE_TRACK&&i[n].hasSubtitleGroup(e))return i[n].pathwayId;return r},r.clonePathways=function(e){var t=this,r=this.levels;if(r){var i={},n={};e.forEach(function(e){var a=e.ID,s=e["BASE-ID"],o=e["URI-REPLACEMENT"];if(!r.some(function(e){return e.pathwayId===a})){var l=t.getLevelsForPathway(s).map(function(e){var t=new tK(e.attrs);t["PATHWAY-ID"]=a;var r=t.AUDIO&&t.AUDIO+"_clone_"+a,s=t.SUBTITLES&&t.SUBTITLES+"_clone_"+a;r&&(i[t.AUDIO]=r,t.AUDIO=r),s&&(n[t.SUBTITLES]=s,t.SUBTITLES=s);
1var l=nV(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",o),u=new eZ({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:l,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(var d=1;d<e.audioGroups.length;d++)u.addGroupId("audio",e.audioGroups[d]+"_clone_"+a);if(e.subtitleGroups)for(var h=1;h<e.subtitleGroups.length;h++)u.addGroupId("text",e.subtitleGroups[h]+"_clone_"+a);return u});r.push.apply(r,l),nK(t.audioTracks,i,o,a),nK(t.subtitleTracks,n,o,a)}})}},r.loadSteeringManifest=function(e){var t,r=this,i=this.hls.config,n=i.loader;this.loader&&this.loader.destroy(),this.loader=new n(i);try{t=new self.URL(e)}catch(t){this.enabled=!1,this.log("Failed to parse Steering Manifest URI: "+e);return}if("data:"!==t.protocol){var a=0|(this.hls.bandwidthEstimate||i.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+a)}var s={responseType:"json",url:t.href},o=i.steeringManifestLoadPolicy.default,l=o.errorRetry||o.timeoutRetry||{},u={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0};this.log("Requesting steering manifest: "+t),this.loader.load(s,u,{onSuccess:function(e,i,n,a){r.log('Loaded steering manifest: "'+t+'"');var s=e.data;if((null==s?void 0:s.VERSION)!==1){r.log("Steering VERSION "+s.VERSION+" not supported!");return}r.updated=performance.now(),r.timeToLoad=s.TTL;var o=s["RELOAD-URI"],l=s["PATHWAY-CLONES"],u=s["PATHWAY-PRIORITY"];if(o)try{r.uri=new self.URL(o,t).href}catch(e){r.enabled=!1,r.log("Failed to parse Steering Manifest RELOAD-URI: "+o);return}r.scheduleRefresh(r.uri||n.url),l&&r.clonePathways(l);var d={steeringManifest:s,url:t.toString()};r.hls.trigger(U.STEERING_MANIFEST_LOADED,d),u&&r.updatePathwayPriority(u)},onError:function(e,t,i,n){if(r.log("Error loading steering manifest: "+e.code+" "+e.text+" ("+t.url+")"),r.stopLoad(),410===e.code){r.enabled=!1,r.log("Steering manifest "+t.url+" no longer available");return}var a=1e3*r.timeToLoad;if(429===e.code){var s=r.loader;if("function"==typeof(null==s?void 0:s.getResponseHeader)){var o=s.getResponseHeader("Retry-After");o&&(a=1e3*parseFloat(o))}r.log("Steering manifest "+t.url+" rate limited");return}r.scheduleRefresh(r.uri||t.url,a)},onTimeout:function(e,t,i){r.log("Timeout loading steering manifest ("+t.url+")"),r.scheduleRefresh(r.uri||t.url)}})},r.scheduleRefresh=function(e,t){var r=this;void 0===t&&(t=1e3*this.timeToLoad),this.clearTimeout(),this.reloadTimer=self.setTimeout(function(){var t,i=null==(t=r.hls)?void 0:t.media;if(i&&!i.ended){r.loadSteeringManifest(e);return}r.scheduleRefresh(e,1e3*r.timeToLoad)},t)},i(t,[{key:"pathwayPriority",get:function(){return this._pathwayPriority},set:function(e){this.updatePathwayPriority(e)}}])}(H);function nK(e,t,r,i){e&&Object.keys(t).forEach(function(a){var s=e.filter(function(e){return e.groupId===a}).map(function(e){var s=n({},e);return s.details=void 0,s.attrs=new tK(s.attrs),s.url=s.attrs.URI=nV(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",r),s.groupId=s.attrs["GROUP-ID"]=t[a],s.attrs["PATHWAY-ID"]=i,s});e.push.apply(e,s)})}function nV(e,t,r,i){var n,a=i.HOST,s=i.PARAMS,o=i[r];t&&(n=null==o?void 0:o[t])&&(e=n);var l=new self.URL(e);return a&&!n&&(l.host=a),s&&Object.keys(s).sort().forEach(function(e){e&&l.searchParams.set(e,s[e])}),l.href}var nH=function(e){function t(r){var i;return(i=e.call(this,"eme",r.logger)||this).hls=void 0,i.config=void 0,i.media=null,i.mediaResolved=void 0,i.keyFormatPromise=null,i.keySystemAccessPromises={},i._requestLicenseFailureCount=0,i.mediaKeySessions=[],i.keyIdToKeySessionPromise={},i.mediaKeys=null,i.setMediaKeysQueue=t.CDMCleanupPromise?[t.CDMCleanupPromise]:[],i.bannedKeyIds={},i.onMediaEncrypted=function(e){var t=e.initDataType,r=e.initData,n='"'+e.type+'" event: init data type: "'+t+'"';if(i.debug(n),null!==r){if(!i.keyFormatPromise){var a=Object.keys(i.keySystemAccessPromises);a.length||(a=t3(i.config));var s=a.map(t2).filter(function(e){return!!e});i.keyFormatPromise=i.getKeyFormatPromise(s)}i.keyFormatPromise.then(function(a){var s,o,l=t1(a);if("sinf"!==t||l!==tJ.FAIRPLAY){i.log('Ignoring "'+e.type+'" event with init data type: "'+t+'" for selected key-system '+l);return}
1try{var u=eu(new Uint8Array(r)),d=tX(JSON.parse(u).sinf),h=eS(d);if(!h)throw Error("'schm' box missing or not cbcs/cenc with schi > tenc");s=new Uint8Array(h.subarray(8,24))}catch(e){i.warn(n+" Failed to parse sinf: "+e);return}for(var f=J(s),c=i.keyIdToKeySessionPromise,g=i.mediaKeySessions,v=c[f],m=0;m<g.length&&(0===(o=function(){var e=g[m],n=e.decryptdata;if(!n.keyId)return 0;var a=J(n.keyId);if(tY(s,n.keyId)||-1!==n.uri.replace(/-/g,"").indexOf(f))return(v=c[a])?(n.pssh||(delete c[a],n.pssh=new Uint8Array(r),n.keyId=s,(v=c[f]=v.then(function(){return i.generateRequestWithPreferredKeySession(e,t,r,"encrypted-event-key-match")})).catch(function(e){return i.handleError(e)})),1):0}())||1!==o);m++);v||i.handleError(Error("Key ID "+f+" not encountered in playlist. Key-system sessions "+g.length+"."))}).catch(function(e){return i.handleError(e)})}},i.onWaitingForKey=function(e){i.log('"'+e.type+'" event')},i.hls=r,i.config=r.config,i.registerListeners(),i}s(t,e);var r=t.prototype;return r.destroy=function(){this.onDestroying(),this.onMediaDetached();var e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null},r.registerListeners=function(){this.hls.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(U.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(U.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(U.DESTROYING,this.onDestroying,this)},r.unregisterListeners=function(){this.hls.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(U.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(U.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(U.DESTROYING,this.onDestroying,this)},r.getLicenseServerUrl=function(e){var t=this.config,r=t.drmSystems,i=t.widevineLicenseUrl,n=null==r?void 0:r[e];return n?n.licenseUrl:e===tJ.WIDEVINE&&i?i:void 0},r.getLicenseServerUrlOrThrow=function(e){var t=this.getLicenseServerUrl(e);if(void 0===t)throw Error('no license server URL configured for key-system "'+e+'"');return t},r.getServerCertificateUrl=function(e){var t=this.config.drmSystems,r=null==t?void 0:t[e];if(r)return r.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+e+'"]')},r.attemptKeySystemAccess=function(e){var t=this,r=this.hls.levels,i=function(e,t,r){return!!e&&r.indexOf(e)===t},n=r.map(function(e){return e.audioCodec}).filter(i),a=r.map(function(e){return e.videoCodec}).filter(i);return n.length+a.length===0&&a.push("avc1.42e01e"),new Promise(function(r,i){var s=function(e){var o=e.shift();t.getMediaKeysPromise(o,n,a).then(function(e){return r({keySystem:o,mediaKeys:e})}).catch(function(t){e.length?s(e):t instanceof nW?i(t):i(new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})};s(e)})},r.requestMediaKeySystemAccess=function(e,t){var r=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof r){var i="Configured requestMediaKeySystemAccess is not a function "+r;return null===t4&&"http:"===self.location.protocol&&(i="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(Error(i))}return r(e,t)},r.getMediaKeysPromise=function(e,t,r){var i,n=this,a=function(e,t,r,i){var n;switch(e){case tJ.FAIRPLAY:n=["cenc","sinf"];break;case tJ.WIDEVINE:case tJ.PLAYREADY:n=["cenc"];break;case tJ.CLEARKEY:n=["cenc","keyids"];break;default:throw Error("Unknown key-system: "+e)}return[{initDataTypes:n,persistentState:i.persistentState||"optional",distinctiveIdentifier:i.distinctiveIdentifier||"optional",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:t.map(function(e){return{contentType:"audio/mp4; codecs="+e,robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}}),videoCapabilities:r.map(function(e){return{contentType:"video/mp4; codecs="+e,robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}})}]}(e,t,r,this.config.drmSystemOptions||{}),s=this.keySystemAccessPromises[e],o=null==(i=s)?void 0:i.keySystemAccess;if(!o){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+e1(a)),o=this.requestMediaKeySystemAccess(e,a);var l=s=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(function(t){n.log('Failed to obtain access to key-system "'+e+'": '+t)}
1),o.then(function(t){n.log('Access for key-system "'+t.keySystem+'" obtained');var r=n.fetchServerCertificate(e);n.log('Create media-keys for "'+e+'"');var i=l.mediaKeys=t.createMediaKeys().then(function(t){return n.log('Media-keys created for "'+e+'"'),l.hasMediaKeys=!0,r.then(function(r){return r?n.setMediaKeysServerCertificate(t,e,r):t})});return i.catch(function(t){n.error('Failed to create media-keys for "'+e+'"}: '+t)}),i})}return o.then(function(){return s.mediaKeys})},r.createMediaKeySessionContext=function(e){var t=e.decryptdata,r=e.keySystem,i=e.mediaKeys;this.log('Creating key-system session "'+r+'" keyId: '+J(t.keyId||[])+" keyUri: "+t.uri);var n=i.createSession(),a={decryptdata:t,keySystem:r,mediaKeys:i,mediaKeysSession:n,keyStatus:"status-pending"};return this.mediaKeySessions.push(a),a},r.renewKeySession=function(e){var t=e.decryptdata;if(t.pssh){var r=this.createMediaKeySessionContext(e),i=nY(t);this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(r,"cenc",t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)},r.updateKeySession=function(e,t){var r=e.mediaKeysSession;return this.log('Updating key-session "'+r.sessionId+'" for keyId '+J(e.decryptdata.keyId||[])+"\n      } (data length: "+t.byteLength+")"),r.update(t)},r.getSelectedKeySystemFormats=function(){var e=this;return Object.keys(this.keySystemAccessPromises).map(function(t){return{keySystem:t,hasMediaKeys:e.keySystemAccessPromises[t].hasMediaKeys}}).filter(function(e){return!!e.hasMediaKeys}).map(function(e){return t2(e.keySystem)}).filter(function(e){return!!e})},r.getKeySystemAccess=function(e){var t=this;return this.getKeySystemSelectionPromise(e).then(function(e){var r=e.keySystem,i=e.mediaKeys;return t.attemptSetMediaKeys(r,i)})},r.selectKeySystem=function(e){var t=this;return new Promise(function(r,i){t.getKeySystemSelectionPromise(e).then(function(e){var t=e.keySystem,n=t2(t);n?r(n):i(Error('Unable to find format for key-system "'+t+'"'))}).catch(i)})},r.selectKeySystemFormat=function(e){var t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+e.sn+" "+e.type+": "+e.level+") key formats "+t.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise},r.getKeyFormatPromise=function(e){var t=t3(this.config),r=e.map(t1).filter(function(e){return!!e&&-1!==t.indexOf(e)});return this.selectKeySystem(r)},r.getKeyStatus=function(e){for(var t=this.mediaKeySessions,r=0;r<t.length;r++){var i,n=(i=t[r],e.keyId&&i.mediaKeysSession.keyStatuses.has(e.keyId)?i.mediaKeysSession.keyStatuses.get(e.keyId):e.matches(i.decryptdata)?i.keyStatus:void 0);if(n)return n}},r.loadKey=function(e){var t=this,r=e.keyInfo.decryptdata,i=nY(r),n=this.bannedKeyIds[i];if(n||"internal-error"===this.getKeyStatus(r)){var a=nj(n||"internal-error",r);return this.handleError(a,e.frag),Promise.reject(a)}var s="(keyId: "+i+' format: "'+r.keyFormat+'" method: '+r.method+" uri: "+r.uri+")";this.log("Starting session for key "+s);var o=this.keyIdToKeySessionPromise[i];if(!o){var l=this.getKeySystemForKeyPromise(r).then(function(i){var n=i.keySystem,a=i.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+s),t.attemptSetMediaKeys(n,a).then(function(){return t.throwIfDestroyed(),t.createMediaKeySessionContext({keySystem:n,mediaKeys:a,decryptdata:r})})}).then(function(e){var i=r.pssh?r.pssh.buffer:null;return t.generateRequestWithPreferredKeySession(e,"cenc",i,"playlist-key")});return l.catch(function(r){return t.handleError(r,e.frag)}),this.keyIdToKeySessionPromise[i]=l,l}return o.catch(function(i){if(i instanceof nW){var n=u({},i.data);"internal-error"===t.getKeyStatus(r)&&(n.decryptdata=r);var a=new nW(n,i.message);t.handleError(a,e.frag)}}),o},r.throwIfDestroyed=function(e){if(!this.hls)throw Error("invalid state")},r.handleError=function(e,t){if(this.hls){if(e instanceof nW){t&&(e.data.frag=t);var r=e.data.decryptdata;this.error(""+e.message+(r?" ("+J(r.keyId||[])+")":"")),this.hls.trigger(U.ERROR,e.data)}else this.error(e.message),this.hls.trigger(U.ERROR,{type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}},r.getKeySystemForKeyPromise=function(e){var t=nY(e),r=this.keyIdToKeySessionPromise[t];if(!r){var i=t1(e.keyFormat),n=i?[i]:t3(this.config);return this.attemptKeySystemAccess(n)}return r},r.getKeySystemSelectionPromise=function(e){if(e.length||(e=t3(this.config)),0===e.length)throw new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+e1({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(e)},r.attemptSetMediaKeys=function(e,t){var r=this;if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();var i=this.setMediaKeysQueue.slice();this.log('Setting media-keys for "'+e+'"');var n=Promise.all(i).then(function(){return r.media?r.media.setMediaKeys(t):new Promise(function(e,i){r.mediaResolved=function(){if(r.mediaResolved=void 0,!r.media)return i(Error("Attempted to set mediaKeys without media element attached"));r.mediaKeys=t,r.media.setMediaKeys(t).then(e).catch(i)}})});return this.mediaKeys=t,this.setMediaKeysQueue.push(n),n.then(function(){r.log('Media-keys set for "'+e+'"'),i.push(n),r.setMediaKeysQueue=r.setMediaKeysQueue.filter(function(e){return -1===i.indexOf(e)})})},r.generateRequestWithPreferredKeySession=function(e,t,r,i){var n,a=this,s=null==(n=this.config.drmSystems)||null==(n=n[e.keySystem])?void 0:n.generateRequest;if(s)try{var o=s.call(this.hls,t,r,e);if(!o)throw Error("Invalid response from configured generateRequest filter");t=o.initDataType,r=o.initData?o.initData:null,e.decryptdata.pssh=r?new Uint8Array(r):null}catch(e){if(this.warn(e.message),this.hls&&this.hls.config.debug)throw e}if(null===r)return this.log('Skipping key-session request for "'+i+'" (no initData)'),Promise.resolve(e);var l=nY(e.decryptdata),u=e.decryptdata.uri;this.log('Generating key-session request for "'+i+'" keyId: '+l+" URI: "+u+" (init data type: "+t+" length: "+r.byteLength+")");var d=new P,h=e._onmessage=function(t){var r=e.mediaKeysSession;if(!r){d.emit("error",Error("invalid state"));return}var i=t.messageType,n=t.message;a.log('"'+i+'" message event for session "'+r.sessionId+'" message size: '+n.byteLength),"license-request"===i||"license-renewal"===i?a.renewLicense(e,n).catch(function(e){d.eventNames().length?d.emit
1("error",e):a.handleError(e)}):"license-release"===i?e.keySystem===tJ.FAIRPLAY&&a.updateKeySession(e,tQ("acknowledged")).then(function(){return a.removeSession(e)}).catch(function(e){return a.handleError(e)}):a.warn('unhandled media key message type "'+i+'"')},f=function(e,t){var r;t.keyStatus=e,e.startsWith("usable")?d.emit("resolved"):"internal-error"===e||"output-restricted"===e||"output-downscaled"===e?r=nj(e,t.decryptdata):"expired"===e?r=Error("key expired (keyId: "+l+")"):"released"===e?r=Error("key released"):"status-pending"===e||a.warn('unhandled key status change "'+e+'" (keyId: '+l+")"),r&&(d.eventNames().length?d.emit("error",r):a.handleError(r))},c=e._onkeystatuseschange=function(t){if(!e.mediaKeysSession){d.emit("error",Error("invalid state"));return}var r,i=a.getKeyStatuses(e);if(Object.keys(i).some(function(e){return"status-pending"!==i[e]})){if("expired"===i[l]){a.log("Expired key "+e1(i)+' in key-session "'+e.mediaKeysSession.sessionId+'"'),a.renewKeySession(e);return}var n=i[l];n?f(n,e):(e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(r=e.keyStatusTimeouts)[l]||(r[l]=self.setTimeout(function(){if(e.mediaKeysSession&&a.mediaKeys){var t=a.getKeyStatus(e.decryptdata);if(t&&"status-pending"!==t)return a.log("No status for keyId "+l+' in key-session "'+e.mediaKeysSession.sessionId+'". Using session key-status '+t+" from other session."),f(t,e);a.log("key status for "+l+' in key-session "'+e.mediaKeysSession.sessionId+'" timed out after 1000ms'),f(n="internal-error",e)}},1e3)),a.log("No status for keyId "+l+" ("+e1(i)+")."))}};rC(e.mediaKeysSession,"message",h),rC(e.mediaKeysSession,"keystatuseschange",c);var g=new Promise(function(e,t){d.on("error",t),d.on("resolved",e)});return e.mediaKeysSession.generateRequest(t,r).then(function(){a.log('Request generated for key-session "'+e.mediaKeysSession.sessionId+'" keyId: '+l+" URI: "+u)}).catch(function(t){throw new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_NO_SESSION,error:t,decryptdata:e.decryptdata,fatal:!1},"Error generating key-session request: "+t)}).then(function(){return g}).catch(function(t){return d.removeAllListeners(),a.removeSession(e).then(function(){throw t})}).then(function(){return d.removeAllListeners(),e})},r.getKeyStatuses=function(e){var t=this,r={};return e.mediaKeysSession.keyStatuses.forEach(function(i,n){if("string"==typeof n&&"object"==typeof i){var a=n;n=i,i=a}var s="buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n);e.keySystem===tJ.PLAYREADY&&16===s.length&&(r[J(s)]=i,tz(s));var o=J(s);"internal-error"===i&&(t.bannedKeyIds[o]=i),t.log('key status change "'+i+'" for keyStatuses keyId: '+o+' key-session "'+e.mediaKeysSession.sessionId+'"'),r[o]=i}),r},r.fetchServerCertificate=function(e){var t=this.config,r=new t.loader(t),i=this.getServerCertificateUrl(e);return i?(this.log('Fetching server certificate for "'+e+'"'),new Promise(function(n,a){var s={responseType:"arraybuffer",url:i},o=t.certLoadPolicy.default,l={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};r.load(s,l,{onSuccess:function(e,t,r,i){n(e.data)},onError:function(t,r,n,o){a(new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:u({url:s.url,data:void 0},t)},'"'+e+'" certificate request failed ('+i+"). Status: "+t.code+" ("+t.text+")"))},onTimeout:function(t,r,n){a(new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:{url:s.url,data:void 0}},'"'+e+'" certificate request timed out ('+i+")"))},onAbort:function(e,t,r){a(Error("aborted"))}})})):Promise.resolve()},r.setMediaKeysServerCertificate=function(e,t,r){var i=this;return new Promise(function(n,a){e.setServerCertificate(r).then(function(a){i.log("setServerCertificate "+(a?"success":"not supported by CDM")+" ("+r.byteLength+') on "'+t+'"'),n(e)}).catch(function(e){a(new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})},r.renewLicense=function(e,t){var r=this;return this.requestLicense(e,new Uint8Array(t)).then(function(t){return r.updateKeySession(e,new Uint8Array(t)).catch(function(t){throw new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:t,fatal:!1},t.message)})})},r.unpackPlayReadyKeyMessage=function(e,t){var r=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!r.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;var i=new DOMParser().parseFromString(r,"application/xml"),n=i.querySelectorAll("HttpHeader");if(n.length>0)for(var a=0,s=n.length;a<s;a++){var o,l,u,d=null==(l=(o=n[a]).querySelector("name"))?void 0:l.textContent,h=null==(u=o.querySelector("value"))?void 0:u.textContent;d&&h&&e.setRequestHeader(d,h)}var f=i.querySelector("Challenge"),c=null==f?void 0:f.textContent;
1if(!c)throw Error("Cannot find <Challenge> in key message");return tQ(atob(c))},r.setupLicenseXHR=function(e,t,r,i){var n=this,a=this.config.licenseXhrSetup;return a?Promise.resolve().then(function(){if(!r.decryptdata)throw Error("Key removed");return a.call(n.hls,e,t,r,i)}).catch(function(s){if(!r.decryptdata)throw s;return e.open("POST",t,!0),a.call(n.hls,e,t,r,i)}).then(function(r){return e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:r||i}}):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))},r.requestLicense=function(e,t){var r=this,i=this.config.keyLoadPolicy.default;return new Promise(function(n,a){var s=r.getLicenseServerUrlOrThrow(e.keySystem);r.log("Sending license request to URL: "+s);var o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=function(){if(!r.hls||!e.mediaKeysSession)return a(Error("invalid state"));if(4===o.readyState){if(200===o.status){r._requestLicenseFailureCount=0;var l=o.response;r.log("License received "+(l instanceof ArrayBuffer?l.byteLength:l));var u=r.config.licenseResponseCallback;if(u)try{l=u.call(r.hls,o,s,e)}catch(e){r.error(e)}n(l)}else{var d=i.errorRetry,h=d?d.maxNumRetry:0;if(r._requestLicenseFailureCount++,r._requestLicenseFailureCount>h||o.status>=400&&o.status<500)a(new nW({type:F.KEY_SYSTEM_ERROR,details:N.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:s,data:void 0,code:o.status,text:o.statusText}},"License Request XHR failed ("+s+"). Status: "+o.status+" ("+o.statusText+")"));else{var f=h-r._requestLicenseFailureCount+1;r.warn("Retrying license request, "+f+" attempts left"),r.requestLicense(e,t).then(n,a)}}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,r.setupLicenseXHR(o,s,e,t).then(function(t){var i=t.xhr,n=t.licenseChallenge;e.keySystem==tJ.PLAYREADY&&(n=r.unpackPlayReadyKeyMessage(i,n)),i.send(n)}).catch(a)})},r.onDestroying=function(){this.unregisterListeners(),this._clear()},r.onMediaAttached=function(e,t){if(this.config.emeEnabled){var r=t.media;this.media=r,rC(r,"encrypted",this.onMediaEncrypted),rC(r,"waitingforkey",this.onWaitingForKey);var i=this.mediaResolved;i?i():this.mediaKeys=r.mediaKeys}},r.onMediaDetached=function(){var e=this.media;e&&(rO(e,"encrypted",this.onMediaEncrypted),rO(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)},r._clear=function(){var e,r=this;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};var i=this.mediaResolved;if(i&&i(),this.mediaKeys||this.mediaKeySessions.length){var n=this.media,a=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,t6.clearKeyUriToKeyIdMap();var s=a.length;t.CDMCleanupPromise=Promise.all(a.map(function(e){return r.removeSession(e)}).concat((null==n||null==(e=n.setMediaKeys(null))?void 0:e.catch(function(e){r.log("Could not clear media keys: "+e),r.hls&&r.hls.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:Error("Could not clear media keys: "+e)})}))||Promise.resolve())).catch(function(e){r.log("Could not close sessions and clear media keys: "+e),r.hls&&r.hls.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error("Could not close sessions and clear media keys: "+e)})}).then(function(){s&&r.log("finished closing key sessions and clearing media keys")})}},r.onManifestLoading=function(){this._clear()},r.onManifestLoaded=function(e,t){var r=t.sessionKeys;if(r&&this.config.emeEnabled&&!this.keyFormatPromise){var i=r.reduce(function(e,t){return -1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e},[]);this.log("Selecting key-system from session-keys "+i.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(i)}},r.removeSession=function(e){var t=this,r=e.mediaKeysSession,i=e.licenseXhr,n=e.decryptdata;if(r){this.log('Remove licenses and keys and close session "'+r.sessionId+'" keyId: '+J((null==n?void 0:n.keyId)||[])),e._onmessage&&(r.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(r.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var a,s,o=this.mediaKeySessions.indexOf(e);o>-1&&this.mediaKeySessions.splice(o,1);var l=e.keyStatusTimeouts;return l&&Object.keys(l).forEach(function(e){return self.clearTimeout(l[e])}),((a=this.config.drmSystemOptions)&&("persistent-license"===a.sessionType||null!=(s=a.sessionTypes)&&s.some(function(e){return"persistent-license"===e}))?new Promise(function(e,t){self.setTimeout(function(){return t(Error("MediaKeySession.remove() timeout"))},8e3),r.remove().then(e).catch(t)}):Promise.resolve()).catch(function(e){t.log("Could not remove session: "+e),t.hls&&t.hls.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:Error("Could not remove session: "+e)})}).then(function(){return r.close()}).catch(function(e){t.log("Could not close session: "+e),t.hls&&t.hls.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error("Could not close session: "+e)})})}return Promise.resolve()},t}(H);function nY(e){if(!e)throw Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw Error("keyId is null");return J(e.keyId)}nH.CDMCleanupPromise=void 0;var nW=function(e){function t(t,r){var i;return(i=e.call(this,r)||this).data=void 0,t.error||(t.error=Error(r)),i.data=t,t.err=t.error,i}return s(t,e),t}(f(Error));function nj(e,t){var r="output-restricted"===e,i=r?N.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:N.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new nW({type:F.KEY_SYSTEM_ERROR,details:i,fatal:!1,decryptdata:t},r?"HDCP level output restricted":'key status changed to "'+e+'"')}var nq=function(){function e(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e}
1,t.registerListeners=function(){this.hls.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(U.MEDIA_DETACHING,this.onMediaDetaching,this)},t.unregisterListeners=function(){this.hls.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(U.MEDIA_DETACHING,this.onMediaDetaching,this)},t.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},t.onMediaAttaching=function(e,t){var r=this.hls.config;if(r.capLevelOnFPSDrop){var i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&"function"==typeof i.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}},t.onMediaDetaching=function(){this.media=null},t.checkFPS=function(e,t,r){var i=performance.now();if(t){if(this.lastTime){var n=i-this.lastTime,a=r-this.lastDroppedFrames,s=t-this.lastDecodedFrames,o=1e3*a/n,l=this.hls;if(l.trigger(U.FPS_DROP,{currentDropped:a,currentDecoded:s,totalDroppedFrames:r}),o>0&&a>l.config.fpsDroppedMonitoringThreshold*s){var u=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+u),u>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=u)&&(u-=1,l.trigger(U.FPS_DROP_LEVEL_CAPPING,{level:u,droppedLevel:l.currentLevel}),l.autoLevelCapping=u,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}},t.checkFPSInterval=function(){var e=this.media;if(e){if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}},e}();function nX(e){for(var t=5381,r=e.length;r;)t=33*t^e.charCodeAt(--r);return(t>>>0).toString()}var nQ=((L={})[L.Point=0]="Point",L[L.Range=1]="Range",L),nz=function(){function e(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}var t=e.prototype;return t.setDateRange=function(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)},t.reset=function(){var e;this.appendInPlaceStarted=!1,null==(e=this.assetListLoader)||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)},t.isAssetPastPlayoutLimit=function(e){if(e>0&&e>=this.assetList.length)return!0;var t,r=this.playoutLimit;return!(e<=0||isNaN(r))&&(0===r||((null==(t=this.assetList[e])?void 0:t.startOffset)||0)>r)},t.findAssetIndex=function(e){return this.assetList.indexOf(e)},t.toString=function(){return'["'+this.identifier+'" '+(this.cue.pre?"<pre>":this.cue.post?"<post>":"")+this.timelineStart.toFixed(2)+"-"+this.resumeTime.toFixed(2)+"]"},i(e,[{key:"identifier",get:function(){return this.dateRange.id}},{key:"startDate",get:function(){return this.dateRange.startDate}},{key:"startTime",get:function(){var e=this.dateRange.startTime;if(this.snapOptions.out){var t=this.dateRange.tagAnchor;if(t)return n$(e,t)}return e}},{key:"startOffset",get:function(){return this.cue.pre?0:this.startTime}},{key:"startIsAligned",get:function(){if(0===this.startTime||this.snapOptions.out)return!0;var e=this.dateRange.tagAnchor;if(e){var t=this.dateRange.startTime,r=n$(t,e);return t-r<.1}return!1}},{key:"resumptionOffset",get:function(){var e=this.resumeOffset,t=w(e)?e:this.duration;return this.cumulativeDuration+t}},{key:"resumeTime",get:function(){var e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){var t=this.resumeAnchor;if(t)return n$(e,t)}return e}},{key:"appendInPlace",get:function(){return!!this.appendInPlaceStarted||!this.appendInPlaceDisabled&&!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&.025>Math.abs(this.resumeOffset-this.duration)))},set:function(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}},{key:"timelineStart",get:function(){return null!==this._timelineStart?this._timelineStart:this.startTime},set:function(e){this._timelineStart=e}}
vendor: 5,653 bytes, line 1
1,{key:"duration",get:function(){var e,t=this.playoutLimit;return e=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration:this.dateRange.plannedDuration||0,!isNaN(t)&&t<e&&(e=t),e},set:function(e){this._duration=e}},{key:"cue",get:function(){return this.dateRange.cue}},{key:"timelineOccupancy",get:function(){return"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?nQ.Range:nQ.Point}},{key:"supplementsPrimary",get:function(){return"PRIMARY"===this.dateRange.attr["X-TIMELINE-STYLE"]}},{key:"contentMayVary",get:function(){return"NO"!==this.dateRange.attr["X-CONTENT-MAY-VARY"]}},{key:"assetUrl",get:function(){return this.dateRange.attr["X-ASSET-URI"]}},{key:"assetListUrl",get:function(){return this.dateRange.attr["X-ASSET-LIST"]}},{key:"baseUrl",get:function(){return this.base.url}},{key:"assetListLoaded",get:function(){return this.assetList.length>0||null!==this.assetListResponse}}])}();function n$(e,t){return e-t.start<t.duration/2&&!(.025>Math.abs(e-(t.start+t.duration)))?t.start:t.start+t.duration}function nZ(e,t,r){var i=new self.URL(e,r);return"data:"!==i.protocol&&i.searchParams.set("_HLS_primary_id",t),i}function nJ(e,t){for(;null!=(r=e.assetList[++t])&&r.error;)var r;return t}function n0(e){var t=e.timelineStart,r=e.duration||0;return'["'+e.identifier+'" '+t.toFixed(2)+"-"+(t+r).toFixed(2)+"]"}var n1=function(){function e(e,t,r,i){var n=this;this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=function(){n.reachedPlayout(n.currentTime)&&n.hls&&n.hls.trigger(U.PLAYOUT_LIMIT_REACHED,{})};var a=this.hls=new e(t);this.interstitial=r,this.assetItem=i;var s=function(){n.hasDetails=!0};a.once(U.LEVEL_LOADED,s),a.once(U.AUDIO_TRACK_LOADED,s),a.once(U.SUBTITLE_TRACK_LOADED,s),a.on(U.MEDIA_ATTACHING,function(e,t){var r=t.media;n.removeMediaListeners(),n.mediaAttached=r,n.interstitial.playoutLimit&&(r.addEventListener("timeupdate",n.checkPlayout),n.appendInPlace&&a.on(U.BUFFER_APPENDED,function(){var e=n.bufferedEnd;n.reachedPlayout(e)&&(n._bufferedEosTime=e,a.trigger(U.BUFFERED_TO_END,void 0))}))})}var t=e.prototype;return t.loadSource=function(){var e=this.hls;if(e){if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{var t=this.assetItem.uri;try{t=nZ(t,e.config.primarySessionId||"").href}catch(e){}e.loadSource(t)}}},t.bufferedInPlaceToEnd=function(e){if(!this.appendInPlace)return!1;if(null!=(t=this.hls)&&t.bufferedToEnd)return!0;if(!e)return!1;var t,r=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,n=tx.bufferInfo(e,i,0);return this.getAssetTime(n.end)>=r-.02},t.reachedPlayout=function(e){var t=this.interstitial.playoutLimit;return this.startOffset+e>=t},t.getAssetTime=function(e){return Math.min(Math.max(0,e-this.timelineOffset),this.duration)},t.removeMediaListeners=function(){var e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))},t.bufferSnapShot=function(){if(this.mediaAttached){var e;null!=(e=this.hls)&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}},t.destroy=function(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null},t.attachMedia=function(e){var t;this.loadSource(),null==(t=this.hls)||t.attachMedia(e)},t.detachMedia=function(){var e;this.removeMediaListeners(),this.mediaAttached=null,null==(e=this.hls)||e.detachMedia()},t.resumeBuffering=function(){var e;null==(e=this.hls)||e.resumeBuffering()},t.pauseBuffering=function(){var e;null==(e=this.hls)||e.pauseBuffering()},t.transferMedia=function(){var e;return this.bufferSnapShot(),(null==(e=this.hls)?void 0:e.transferMedia())||null},t.resetDetails=function(){var e=this.hls;if(e&&this.hasDetails){e.stopLoad();var t=function(e){return delete e.details};e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}},t.on=function(e,t,r){var i;null==(i=this.hls)||i.on(e,t)},t.once=function(e,t,r){var i;null==(i=this.hls)||i.once(e,t)},t.off=function(e,t,r){var i;null==(i=this.hls)||i.off(e,t)},t.toString=function(){var e;return"HlsAssetPlayer: "+n0(this.assetItem)+" "+(null==(e=this.hls)?void 0:e.sessionId)+" "+(this.appendInPlace?"append-in-place":"")},i(e,[{key:"appendInPlace",get:function(){return this.interstitial.appendInPlace}},{key:"destroyed",get:function(){var e;return!(null!=(e=this.hls)&&e.userConfig)}},{key:"assetId",get:function(){return this.assetItem.identifier}},{key:"interstitialId",get:function(){return this.assetItem.parentIdentifier}},{key:"media",get:function(){var e;return(null==(e=this.hls)?void 0:e.media)||null}},{key:"bufferedEnd",get:function(){var e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;var t=tx.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}},{key:"currentTime",get:function(){var e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}},{key:"duration",get:function(){var e=this.assetItem.duration;if(!e)return 0;var t=this.interstitial.playoutLimit;if(t){var r=t-this.startOffset;if(r>0&&r<e)return r}return e}},{key:"remaining",get:function(){var e=this.duration;return e?Math.max(0,e-this.currentTime):0}},{key:"startOffset",get:function(){return this.assetItem.startOffset}},{key:"timelineOffset",get:function(){var e;return(null==(e=this.hls)?void 0:e.config.timelineOffset)||0},set:function(e){var t=this.timelineOffset;if(e!==t&&Math.abs(e-t)>
11/9e4&&this.hls){if(this.hasDetails)throw Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}])}(),n2=function(e){function t(t,r){var i;return(i=e.call(this,"interstitials-sched",r)||this).onScheduleUpdate=void 0,i.eventMap={},i.events=null,i.items=null,i.durations={primary:0,playout:0,integrated:0},i.onScheduleUpdate=t,i}s(t,e);var r=t.prototype;return r.destroy=function(){this.reset(),this.onScheduleUpdate=null},r.reset=function(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(function(e){return e.reset()}),this.events=this.items=null},r.resetErrorsInRange=function(e,t){return this.events?this.events.reduce(function(r,i){return e<=i.startOffset&&t>i.startOffset?(delete i.error,r+1):r},0):0},r.getEvent=function(e){return e&&this.eventMap[e]||null},r.hasEvent=function(e){return e in this.eventMap},r.findItemIndex=function(e,t){if(e.event)return this.findEventIndex(e.event.identifier);var r,i=-1;e.nextEvent?i=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(i=this.findEventIndex(e.previousEvent.identifier)+1);var n=this.items;if(n)for(n[i]||(void 0===t&&(t=e.start),i=this.findItemIndexAtTime(t));i>=0&&null!=(r=n[i])&&r.event;)i--;return i},r.findItemIndexAtTime=function(e,t){var r=this.items;if(r)for(var i=0;i<r.length;i++){var n=r[i];if(t&&"primary"!==t&&(n=n[t]),e===n.start||e>n.start&&e<n.end)return i}return -1},r.findJumpRestrictedIndex=function(e,t){var r=this.items;if(r)for(var i=e;i<=t&&r[i];i++){var n=r[i].event;if(null!=n&&n.restrictions.jump&&!n.appendInPlace)return i}return -1},r.findEventIndex=function(e){var t=this.items;if(t){for(var r,i=t.length;i--;)if((null==(r=t[i].event)?void 0:r.identifier)===e)return i}return -1},r.findAssetIndex=function(e,t){var r=e.assetList,i=r.length;if(i>1)for(var n=0;n<i;n++){var a=r[n];if(!a.error){var s=a.timelineStart;if(t===s||t>s&&(t<s+(a.duration||0)||n===i-1))return n}}return 0},r.parseInterstitialDateRanges=function(e,t){var r=this,i=e.main.details,n=i.dateRanges,a=this.events,s=this.parseDateRanges(n,{url:i.url},t),o=Object.keys(n),l=a?a.filter(function(e){return!o.includes(e.identifier)}):[];s.length&&s.sort(function(e,t){var r=e.cue.pre,i=e.cue.post,n=t.cue.pre,a=t.cue.post;if(r&&!n)return -1;if(n&&!r||i&&!a)return 1;if(a&&!i)return -1;if(!r&&!n&&!i&&!a){var s=e.startTime,o=t.startTime;if(s!==o)return s-o}return e.dateRange.tagOrder-t.dateRange.tagOrder}),this.events=s,l.forEach(function(e){r.removeEvent(e)}),this.updateSchedule(e,l)},r.updateSchedule=function(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!1);var i=this.events||[];
1if(i.length||t.length||this.length<2){var n=this.items,a=this.parseSchedule(i,e);(r||t.length||(null==n?void 0:n.length)!==a.length||a.some(function(e,t){return Math.abs(e.playout.start-n[t].playout.start)>.005||Math.abs(e.playout.end-n[t].playout.end)>.005}))&&(this.items=a,this.onScheduleUpdate(t,n))}},r.parseDateRanges=function(e,t,r){for(var i=[],n=Object.keys(e),a=0;a<n.length;a++){var s=n[a],o=e[s];if(o.isInterstitial){var l=this.eventMap[s];l?l.setDateRange(o):(l=new nz(o,t),this.eventMap[s]=l,!1===r&&(l.appendInPlace=r)),i.push(l)}}return i},r.parseSchedule=function(e,t){var r=[],i=t.main.details,n=i.live?1/0:i.edge,a=0;if((e=e.filter(function(e){return!e.error&&!(e.cue.once&&e.hasPlayed)})).length){this.resolveOffsets(e,t);var s=0,o=0;if(e.forEach(function(t,i){var l=t.cue.pre,u=t.cue.post,d=e[i-1]||null,h=t.appendInPlace,f=u?n:t.startOffset,c=t.duration,g=t.timelineOccupancy===nQ.Range?c:0,v=t.resumptionOffset,m=(null==d?void 0:d.startTime)===f,p=f+t.cumulativeDuration,y=h?p+c:f+v;if(l||!u&&f<=0){var E=o;o+=g,t.timelineStart=p;var T=a;a+=c,r.push({event:t,start:p,end:y,playout:{start:T,end:a},integrated:{start:E,end:o}})}else{if(!(f<=n))return;if(!m){var S=f-s;if(S>.033){var A=s,I=o;o+=S;var L=a;a+=S;var R={previousEvent:e[i-1]||null,nextEvent:t,start:A,end:A+S,playout:{start:L,end:a},integrated:{start:I,end:o}};r.push(R)}else S>0&&d&&(d.cumulativeDuration+=S,r[r.length-1].end=f)}u&&(y=p),t.timelineStart=p;var k=o;o+=g;var b=a;a+=c,r.push({event:t,start:p,end:y,playout:{start:b,end:a},integrated:{start:k,end:o}})}var D=t.resumeTime;s=u||D>n?n:D}),s<n){var l,u=s,d=o,h=n-s;o+=h;var f=a;a+=h,r.push({previousEvent:(null==(l=r[r.length-1])?void 0:l.event)||null,nextEvent:null,start:s,end:u+h,playout:{start:f,end:a},integrated:{start:d,end:o}})}this.setDurations(n,a,o)}else r.push({previousEvent:null,nextEvent:null,start:0,end:n,playout:{start:0,end:n},integrated:{start:0,end:n}}),this.setDurations(n,n,n);return r},r.setDurations=function(e,t,r){this.durations={primary:e,playout:t,integrated:r}},r.resolveOffsets=function(e,t){var r=this,i=t.main.details,n=i.live?1/0:i.edge,a=0,s=-1;e.forEach(function(o,l){var u=o.cue.pre,d=o.cue.post,h=u?0:d?n:o.startTime;r.updateAssetDurations(o),s===h?o.cumulativeDuration=a:(a=0,s=h),!d&&o.snapOptions.in&&(o.resumeAnchor=tr(null,i.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),!o.appendInPlace||o.appendInPlaceStarted||r.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1),!o.appendInPlace&&l+1<e.length&&e[l+1].startTime-e[l].resumeTime<.033&&(e[l+1].appendInPlace=!1,e[l+1].appendInPlace&&r.warn("Could not change append strategy for abutting event "+o));var f=w(o.resumeOffset)?o.resumeOffset:o.duration;a+=f})},r.primaryCanResumeInPlaceAt=function(e,t){var r=this,i=e.resumeTime,n=e.startTime+e.resumptionOffset;return Math.abs(i-n)>.025?(this.log('"'+e.identifier+'" resumption '+i+" not aligned with estimated timeline end "+n),!1):!Object.keys(t).some(function(n){var a=t[n].details,s=a.edge;if(i>=s)return r.log('"'+e.identifier+'" resumption '+i+" past "+n+" playlist end "+s),!1;var o=tr(null,a.fragments,i);if(!o)return r.log('"'+e.identifier+'" resumption '+i+" does not align with any fragments in "+n+" playlist ("+a.fragStart+"-"+a.fragmentEnd+")"),!0;var l="audio"===n?.175:0;return!(Math.abs(o.start-i)<.025+l||Math.abs(o.end-i)<.025+l)&&(r.log('"'+e.identifier+'" resumption '+i+" not aligned with "+n+" fragment bounds ("+o.start+"-"+o.end+" sn: "+o.sn+" cc: "+o.cc+")"),!0)})},r.updateAssetDurations=function(e){if(e.assetListLoaded){for(var t=e.timelineStart,r=0,i=!1,n=!1,a=0;a<e.assetList.length;a++){var s=e.assetList[a],o=t+r;s.startOffset=r,s.timelineStart=o,i||(i=null===s.duration),n||(n=!!s.error),r+=s.error?0:s.duration||0}i&&!n?e.duration=Math.max(r,e.duration):e.duration=r}},r.removeEvent=function(e){e.reset(),delete this.eventMap[e.identifier]},i(t,[{key:"duration",get:function(){var e=this.items;return e?e[e.length-1].end:0}},{key:"length",get:function(){return this.items?this.items.length:0}},{key:"assetIdAtEnd",get:function(){var e,t=null==(e=this.items)||null==(e=e[this.length-1])?void 0:e.event;if(t){var r=t.assetList,i=r[r.length-1];if(i)return i.identifier}return null}}])}(H);
1function n3(e){return"["+(e.event?'"'+e.event.identifier+'"':"primary")+": "+e.start.toFixed(2)+"-"+e.end.toFixed(2)+"]"}var n4=function(){function e(e){this.hls=void 0,this.hls=e}var t=e.prototype;return t.destroy=function(){this.hls=null},t.loadAssetList=function(e,t){var r,i=this,n=e.assetListUrl;try{r=nZ(n,this.hls.sessionId,e.baseUrl)}catch(t){var a=this.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,t,n);this.hls.trigger(U.ERROR,a);return}t&&"data:"!==r.protocol&&r.searchParams.set("_HLS_start_offset",""+t);var s=this.hls.config,o=new s.loader(s),l={responseType:"json",url:r.href},u=s.interstitialAssetListLoadPolicy.default,d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};return o.load(l,d,{onSuccess:function(t,r,n,a){var s=t.data;if(!Array.isArray(null==s?void 0:s.ASSETS)){var o=i.assignAssetListError(e,N.ASSET_LIST_PARSING_ERROR,Error("Invalid interstitial asset list"),n.url,r,a);i.hls.trigger(U.ERROR,o);return}e.assetListResponse=s,i.hls.trigger(U.ASSET_LIST_LOADED,{event:e,assetListResponse:s,networkDetails:a})},onError:function(t,r,n,a){var s=i.assignAssetListError(e,N.ASSET_LIST_LOAD_ERROR,Error("Error loading X-ASSET-LIST: HTTP status "+t.code+" "+t.text+" ("+r.url+")"),r.url,a,n);i.hls.trigger(U.ERROR,s)},onTimeout:function(t,r,n){var a=i.assignAssetListError(e,N.ASSET_LIST_LOAD_TIMEOUT,Error("Timeout loading X-ASSET-LIST ("+r.url+")"),r.url,t,n);i.hls.trigger(U.ERROR,a)}}),this.hls.trigger(U.ASSET_LIST_LOADING,{event:e}),o},t.assignAssetListError=function(e,t,r,i,n,a){return e.error=r,{type:F.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:r,networkDetails:a,stats:n}},e}();function n5(e){var t;null==e||null==(t=e.play())||t.catch(function(){})}function n8(e,t){return"["+e+"] Advancing timeline position to "+t}var n6=function(e){function t(t,r){var i;return(i=e.call(this,"interstitials",t.logger)||this).HlsPlayerClass=void 0,i.hls=void 0,i.assetListLoader=void 0,i.mediaSelection=null,i.altSelection=null,i.media=null,i.detachedData=null,i.requiredTracks=null,i.manager=null,i.playerQueue=[],i.bufferedPos=-1,i.timelinePos=-1,i.schedule=void 0,i.playingItem=null,i.bufferingItem=null,i.waitingItem=null,i.endedItem=null,i.playingAsset=null,i.endedAsset=null,i.bufferingAsset=null,i.shouldPlay=!1,i.onPlay=function(){i.shouldPlay=!0},i.onPause=function(){i.shouldPlay=!1},i.onSeeking=function(){var e,t=i.currentTime;if(void 0!==t&&!i.playbackDisabled&&i.schedule){var r=t-i.timelinePos;if(!(Math.abs(r)<1/7056e5)){var n=r<=-.01;-1!==i.timelinePos||i.effectivePlayingItem||i.checkStart(),i.timelinePos=t,i.bufferedPos=t;var a=i.playingItem;if(!a){i.checkBuffer();return}if(n&&i.schedule.resetErrorsInRange(t,t-r)&&i.updateSchedule(!0),i.checkBuffer(),n&&t<a.start||t>=a.end){var s,o=i.findItemIndex(a),l=i.schedule.findItemIndexAtTime(t);if(-1===l&&(l=o+(n?-1:1),i.log("seeked "+(n?"back ":"")+"to position not covered by schedule "+t+" (resolving from "+o+" to "+l+")")),!i.isInterstitial(a)&&null!=(s=i.media)&&s.paused&&(i.shouldPlay=!1),!n&&l>o){var u=i.schedule.findJumpRestrictedIndex(o+1,l);if(u>o){i.setSchedulePosition(u);return}}i.setSchedulePosition(l);return}var d=i.playingAsset;if(!d){if(i.playingLastItem&&i.isInterstitial(a)){var h=a.event.assetList[0];h&&(i.endedItem=i.playingItem,i.playingItem=null,i.setScheduleToAssetAtTime(t,h))}return}var f=d.timelineStart,c=d.duration||0;(n&&t<f||t>=f+c)&&(null!=(e=a.event)&&e.appendInPlace&&(i.clearAssetPlayers(a.event,a),i.flushFrontBuffer(t)),i.setScheduleToAssetAtTime(t,d))}}},i.onTimeupdate=function(){var e=i.currentTime;if(void 0!==e&&!i.playbackDisabled&&(-1!==i.timelinePos||i.effectivePlayingItem||i.checkStart(),e>i.timelinePos)){i.timelinePos=e,e>i.bufferedPos&&i.checkBuffer();var t=i.playingItem;if(t&&!i.playingLastItem){if(e>=t.end){i.timelinePos=t.end;var r=i.findItemIndex(t);i.setSchedulePosition(r+1)}var n=i.playingAsset;n&&e>=n.timelineStart+(n.duration||0)&&i.setScheduleToAssetAtTime(e,n)}}},i.onScheduleUpdate=function(e,t){var r=i.schedule;if(r){var n=i.playingItem,a=r.events||[],s=r.items||[],o=r.durations,l=e.map(function(e){return e.identifier}),u=!!(a.length||l.length);(u||t)&&i.log("INTERSTITIALS_UPDATED ("+a.length+"): "+a+"\nSchedule: "+s.map(function(e){return n3(e)})+" pos: "+i.timelinePos),l.length&&i.log("Removed events "+l);var d=null,h=null;
1n&&(d=i.updateItem(n,i.timelinePos),i.itemsMatch(n,d)?i.playingItem=d:i.waitingItem=i.endedItem=null),i.waitingItem=i.updateItem(i.waitingItem),i.endedItem=i.updateItem(i.endedItem);var f=i.bufferingItem;if(f&&(h=i.updateItem(f,i.bufferedPos),i.itemsMatch(f,h)?i.bufferingItem=h:f.event&&(i.bufferingItem=i.playingItem,i.clearInterstitial(f.event,null))),e.forEach(function(e){e.assetList.forEach(function(e){i.clearAssetPlayer(e.identifier,null)})}),i.playerQueue.forEach(function(e){if(e.interstitial.appendInPlace){var t=e.assetItem.timelineStart,r=e.timelineOffset-t;if(r)try{e.timelineOffset=t}catch(n){Math.abs(r)>.025&&i.warn(n+' ("'+e.assetId+'" '+e.timelineOffset+"->"+t+")")}}}),u||t){if(i.hls.trigger(U.INTERSTITIALS_UPDATED,{events:a.slice(0),schedule:s.slice(0),durations:o,removedIds:l}),i.isInterstitial(n)&&l.includes(n.event.identifier)){i.warn('Interstitial "'+n.event.identifier+'" removed while playing'),i.primaryFallback(n.event);return}n&&i.trimInPlace(d,n),f&&h!==d&&i.trimInPlace(h,f),i.checkBuffer()}}},i.hls=t,i.HlsPlayerClass=r,i.assetListLoader=new n4(t),i.schedule=new n2(i.onScheduleUpdate,t.logger),i.registerListeners(),i}s(t,e);var r=t.prototype;return r.registerListeners=function(){var e=this.hls;e&&(e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(U.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(U.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(U.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(U.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(U.BUFFER_APPENDED,this.onBufferAppended,this),e.on(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(U.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(U.MEDIA_ENDED,this.onMediaEnded,this),e.on(U.ERROR,this.onError,this),e.on(U.DESTROYING,this.onDestroying,this))},r.unregisterListeners=function(){var e=this.hls;e&&(e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(U.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(U.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(U.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(U.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(U.BUFFER_CODECS,this.onBufferCodecs,this),e.off(U.BUFFER_APPENDED,this.onBufferAppended,this),e.off(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(U.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(U.MEDIA_ENDED,this.onMediaEnded,this),e.off(U.ERROR,this.onError,this),e.off(U.DESTROYING,this.onDestroying,this))},r.startLoad=function(){this.resumeBuffering()},r.stopLoad=function(){this.pauseBuffering()},r.resumeBuffering=function(){var e;null==(e=this.getBufferingPlayer())||e.resumeBuffering()},r.pauseBuffering=function(){var e;null==(e=this.getBufferingPlayer())||e.pauseBuffering()},r.destroy=function(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null},r.onDestroying=function(){var e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)},r.removeMediaListeners=function(e){rO(e,"play",this.onPlay),rO(e,"pause",this.onPause),rO(e,"seeking",this.onSeeking),rO(e,"timeupdate",this.onTimeupdate)},r.onMediaAttaching=function(e,t){var r=this.media=t.media;rC(r,"seeking",this.onSeeking),rC(r,"timeupdate",this.onTimeupdate),rC(r,"play",this.onPlay),rC(r,"pause",this.onPause)},r.onMediaAttached=function(e,t){var r=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,null===r)this.checkStart();else if(!i){this.clearScheduleState();var n=this.findItemIndex(r);this.setSchedulePosition(n)}},r.clearScheduleState=function(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null},r.onMediaDetaching=function(e,t){var r=!!t.transferMedia,i=this.media;if(this.media=null,!r&&(i&&this.removeMediaListeners(i),this.detachedData)){var n=this.getBuffer
1ingPlayer();n&&(this.log("Removing schedule state for detachedData and "+n),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,n.detachMedia()),this.shouldPlay=!1}},r.isInterstitial=function(e){return!!(null!=e&&e.event)},r.retreiveMediaSource=function(e,t){var r=this.getAssetPlayer(e);r&&this.transferMediaFromPlayer(r,t)},r.transferMediaFromPlayer=function(e,t){var r=e.interstitial.appendInPlace,i=e.media;if(r&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}var n=e.transferMedia();this.log("transfer MediaSource from "+e+" "+e1(n)),this.detachedData=n}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))},r.transferMediaTo=function(e,t){var r,i,n,a=this;if(e.media!==t){var s=null,o=this.hls,l=e!==o,u=l&&e.interstitial.appendInPlace,d=null==(i=this.detachedData)?void 0:i.mediaSource;if(o.media)u&&(s=o.transferMedia(),this.detachedData=s),r="Primary";else if(d){var h=this.getBufferingPlayer();h?(s=h.transferMedia(),r=""+h):r="detached MediaSource"}else r="detached media";if(!s){if(d)s=this.detachedData,this.log("using detachedData: MediaSource "+e1(s));else if(!this.detachedData||o.media===t){var f=this.playerQueue;f.length>1&&f.forEach(function(e){if(l&&e.interstitial.appendInPlace!==u){var t=e.interstitial;a.clearInterstitial(e.interstitial,null),t.appendInPlace=!1,t.appendInPlace&&a.warn("Could not change append strategy for queued assets "+t)}}),this.hls.detachMedia(),this.detachedData={media:t}}}var c=s&&"mediaSource"in s&&(null==(n=s.mediaSource)?void 0:n.readyState)!=="closed",g=c&&s?s:t;this.log((c?"transfering MediaSource":"attaching media")+" to "+(l?e:"Primary")+" from "+r+" (media.currentTime: "+t.currentTime+")");var v=this.schedule;if(g===s&&v){var m=l&&e.assetId===v.assetIdAtEnd;g.overrides={duration:v.duration,endOfStream:!l||m,cueRemoval:!l}}e.attachMedia(g)}},r.onInterstitialCueEnter=function(){this.onTimeupdate()},r.checkStart=function(){var e=this.schedule,t=null==e?void 0:e.events;if(t&&!this.playbackDisabled&&this.media){-1===this.bufferedPos&&(this.bufferedPos=0);var r=this.timelinePos,i=this.effectivePlayingItem;if(-1===r){var n=this.hls.startPosition;if(this.timelinePos=n,0===t.length)this.setSchedulePosition(0);else if(t[0].cue.pre){this.log(n8("checkStart (preroll)",n));var a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(n>=0||!this.primaryLive){this.log(n8("checkStart",n));var s=this.timelinePos=n>0?n:0,o=e.findItemIndexAtTime(s);this.setSchedulePosition(o)}else 0===this.hls.liveSyncPosition?this.setSchedulePosition(0):this.log("[checkStart] waiting for live start")}else if(i&&!this.playingItem){this.log(n8("checkStart (playing item)",i.start));var l=e.findItemIndex(i);this.setSchedulePosition(l)}}},r.advanceAssetBuffering=function(e,t){var r=e.event,i=r.findAssetIndex(t),n=nJ(r,i);if(r.isAssetPastPlayoutLimit(n)){if(this.schedule){var a,s=null==(a=this.schedule.items)?void 0:a[this.findItemIndex(e)+1];s&&this.bufferedToItem(s)}}else this.bufferedToEvent(e,n)},r.advanceAfterAssetEnded=function(e,t,r){var i=nJ(e,r);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){var n=this.schedule.items;if(n){var a=t+1;if(a>=n.length){this.setSchedulePosition(-1);return}var s=e.resumeTime;this.timelinePos<s&&(this.log(n8("advanceAfterAssetEnded",s)),this.timelinePos=s,e.appendInPlace&&this.advanceInPlace(s),this.checkBuffer(this.bufferedPos<s)),this.setSchedulePosition(a)}}}else{if(e.appendInPlace){var o=e.assetList[i];o&&this.advanceInPlace(o.timelineStart)}this.setSchedulePosition(t,i)}},r.setScheduleToAssetAtTime=function(e,t){var r=this.schedule;if(r){var i=t.parentIdentifier,n=r.getEvent(i);if(n){var a=r.findEventIndex(i),s=r.findAssetIndex(n,e);this.advanceAfterAssetEnded(n,a,s-1)}}},r.setSchedulePosition=function(e,t){var r=null==(d=this.schedule)?void 0:d.items;if(r&&!this.playbackDisabled){var i=e>=0?r[e]:null;this.log("setSchedulePosition "+e+", "+t+" ("+(i?n3(i):i)+") pos: "+this.timelinePos);var n=this.waitingItem||this.playingItem,a=this.playingLastItem;if(this.isInterstitial(n)){var s=n.event,o=this.playingAsset,l=null==o?void 0:o.identifier,u=l?this.getAssetPlayer(l):null;if(u&&l&&(!this.eventItemsMatch(n,i)||void 0!==t&&l!==s.assetList[t].identifier)){var d,h,f=s.findAssetIndex(o);if(this.log("INTERSTITIAL_ASSET_ENDED "+(f+1)+"/"+s.assetList.length+" "+n0(o)),this.endedAsset=o,this.playingAsset=null,this.hls.trigger(U.INT
1ERSTITIAL_ASSET_ENDED,{asset:o,assetListIndex:f,event:s,schedule:r.slice(0),scheduleIndex:e,player:u}),n!==this.playingItem){this.itemsMatch(n,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(s,this.findItemIndex(this.playingItem),f);return}this.retreiveMediaSource(l,i),u.media&&!(null!=(h=this.detachedData)&&h.mediaSource)&&u.detachMedia()}if(!this.eventItemsMatch(n,i)&&(this.endedItem=n,this.playingItem=null,this.log("INTERSTITIAL_ENDED "+s+" "+n3(n)),s.hasPlayed=!0,this.hls.trigger(U.INTERSTITIAL_ENDED,{event:s,schedule:r.slice(0),scheduleIndex:e}),s.cue.once)){this.updateSchedule();var c,g=null==(c=this.schedule)?void 0:c.items;if(i&&g){var v=this.findItemIndex(i);this.advanceSchedule(v,g,t,n,a)}return}}this.advanceSchedule(e,r,t,n,a)}},r.advanceSchedule=function(e,t,r,i,n){var a=this,s=this.schedule;if(s){var o=t[e]||null,l=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach(function(t){var r=t.interstitial,i=s.findEventIndex(r.identifier);(i<e||i>e+1)&&a.clearInterstitial(r,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);var d=o.event;if(void 0===r){r=s.findAssetIndex(d,this.timelinePos);var h=nJ(d,r-1);if(d.isAssetPastPlayoutLimit(h)||d.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(d,e,r);return}r=h}var f=this.waitingItem;this.assetsBuffered(o,l)||this.setBufferingItem(o);var c=this.preloadAssets(d,r);if(this.eventItemsMatch(o,f||i)||(this.waitingItem=o,this.log("INTERSTITIAL_STARTED "+n3(o
1)+" "+(d.appendInPlace?"append in place":"")),this.hls.trigger(U.INTERSTITIAL_STARTED,{event:d,schedule:t.slice(0),scheduleIndex:e})),!d.assetListLoaded){this.log("Waiting for ASSET-LIST to complete loading "+d);return}if(d.assetListLoader&&(d.assetListLoader.destroy(),d.assetListLoader=void 0),!l){this.log("Waiting for attachMedia to start Interstitial "+d);return}this.waitingItem=this.endedItem=null,this.playingItem=o;var g=d.assetList[r];if(!g){this.advanceAfterAssetEnded(d,e,r||0);return}if(c||(c=this.getAssetPlayer(g.identifier)),null===c||c.destroyed){var v=d.assetList.length;this.warn("asset "+(r+1)+"/"+v+" player destroyed "+d),(c=this.createAssetPlayer(d,g,r)).loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&d.appendInPlace&&this.isAssetBuffered(g))return;this.startAssetPlayer(c,r,t,e,l),this.shouldPlay&&n5(c.media)}else o?(this.resumePrimary(o,e,i),this.shouldPlay&&n5(this.hls.media)):n&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(s.durations.primary,null))}},r.resumePrimary=function(e,t,r){if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log("resuming "+n3(e)),!(null!=(i=this.detachedData)&&i.mediaSource)){var i,n,a=this.timelinePos;(a<e.start||a>=e.end)&&(a=this.getPrimaryResumption(e,t),this.log(n8("resumePrimary",a)),this.timelinePos=a),this.attachPrimary(a,e)}if(r){var s=null==(n=this.schedule)?void 0:n.items;s&&(this.log("INTERSTITIALS_PRIMARY_RESUMED "+n3(e)),this.hls.trigger(U.INT
vendor: 4,224 bytes, line 1
1ERSTITIALS_PRIMARY_RESUMED,{schedule:s.slice(0),scheduleIndex:t}),this.checkBuffer())}},r.getPrimaryResumption=function(e,t){var r=e.start;if(this.primaryLive){var i=this.primaryDetails;if(0===t)return this.hls.startPosition;if(i&&(r<i.fragmentStart||r>i.edge))return this.hls.liveSyncPosition||-1}return r},r.isAssetBuffered=function(e){var t=this.getAssetPlayer(e.identifier);return null!=t&&t.hls?t.hls.bufferedToEnd:tx.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)},r.attachPrimary=function(e,t,r){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;var i=this.primaryMedia;if(i){var n=this.hls;n.media?this.checkBuffer():(this.transferMediaTo(n,i),r&&this.startLoadingPrimaryAt(e,r)),r||(this.log(n8("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,r))}},r.startLoadingPrimaryAt=function(e,t){var r,i=this.hls;!i.loadingEnabled||!i.media||Math.abs(((null==(r=i.mainForwardBufferInfo)?void 0:r.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()},r.onManifestLoading=function(){var e;this.stopLoad(),null==(e=this.schedule)||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(U.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(U.BUFFER_CODECS,this.onBufferCodecs,this)},r.onLevelUpdated=function(e,t){if(-1!==t.level&&this.schedule){var r=this.hls.levels[t.level];if(r.details){var i=u(u({},this.mediaSelection||this.altSelection),{},{main:r});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}}},r.onAudioTrackUpdated=function(e,t){var r=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=u(u({},this.altSelection),{},{audio:r});return}var n=u(u({},i),{},{audio:r});this.mediaSelection=n},r.onSubtitleTrackUpdated=function(e,t){var r=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=u(u({},this.altSelection),{},{subtitles:r});return}var n=u(u({},i),{},{subtitles:r});this.mediaSelection=n},r.onAudioTrackSwitching=function(e,t){var r=e4(t);this.playerQueue.forEach(function(e){var i=e.hls;return i&&(i.setAudioOption(t)||i.setAudioOption(r))})},r.onSubtitleTrackSwitch=function(e,t){var r=e4(t);this.playerQueue.forEach(function(e){var i=e.hls;return i&&(i.setSubtitleOption(t)||-1!==t.id&&i.setSubtitleOption(r))})},r.onBufferCodecs=function(e,t){var r=t.tracks;r&&(this.requiredTracks=r)},r.onBufferAppended=function(e,t){this.checkBuffer()},r.onBufferFlushed=function(e,t){var r=this.playingItem;if(r&&!this.itemsMatch(r,this.bufferingItem)&&!this.isInterstitial(r)){var i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}},r.onBufferedToEnd=function(e){if(this.schedule){var t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(var r=0;r<t.length;r++){var i=t[r];if(i.cue.post){var n,a=this.schedule.findEventIndex(i.identifier),s=null==(n=this.schedule.items)?void 0:n[a];this.isInterstitial(s)&&this.eventItemsMatch(s,this.bufferingItem)&&this.bufferedToItem(s,0);break}}this.bufferedPos=Number.MAX_VALUE}}},r.onMediaEnded=function(e){var t=this.playingItem;if(!this.playingLastItem&&t){var r=this.findItemIndex(t);this.setSchedulePosition(r+1)}else this.shouldPlay=!1},r.updateItem=function(e,t){var r,i=null==(r=this.schedule)?void 0:r.items;return e&&i&&i[this.findItemIndex(e,t)]||null},r.trimInPlace=function(e,t){var r=this;if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach(function(t,i){e.event.isAssetPastPlayoutLimit(i)&&r.clearAssetPlayer(t.identifier,null)});var i=e.end+.25,n=tx.bufferInfo(this.primaryMedia,i,0);(n.end>i||(n.nextStart||0)>i)&&(this.log("trim buffered interstitial "+n3(e)+" (was "+n3(t)+")"),this.attachPrimary(i,null,!0),this.flushFrontBuffer(i))}},r.itemsMatch=function(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))},r.eventItemsMatch=function(e,t){var r;
1return!!t&&(e===t||e.event.identifier===(null==(r=t.event)?void 0:r.identifier))},r.findItemIndex=function(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1},r.updateSchedule=function(e){void 0===e&&(e=!1);var t,r=this.mediaSelection;r&&(null==(t=this.schedule)||t.updateSchedule(r,[],e))},r.checkBuffer=function(e){var t,r=null==(t=this.schedule)?void 0:t.items;if(r){var i=tx.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,r,e)}},r.updateBufferedPos=function(e,t,r){var i=this.schedule,n=this.bufferingItem;if(!(this.bufferedPos>e)&&i){if(1===t.length&&this.itemsMatch(t[0],n)){this.bufferedPos=e;return}var a=this.playingItem,s=this.findItemIndex(a),o=i.findItemIndexAtTime(e);if(this.bufferedPos<e){var l,u=this.findItemIndex(n),d=Math.min(u+1,t.length-1),h=t[d];if((-1===o&&n&&e>=n.end||null!=(l=h.event)&&l.appendInPlace&&e+.01>=h.start)&&(o=d),this.isInterstitial(n)){var f=n.event;if(d-s>1&&!1===f.appendInPlace||0===f.assetList.length&&f.assetListLoader)return}if(this.bufferedPos=e,o>u&&o>s)this.bufferedToItem(h);else{var c=this.primaryDetails;this.primaryLive&&c&&e>c.edge-c.targetduration&&h.start<c.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(h)&&this.preloadAssets(h.event,0)}}else r&&a&&!this.itemsMatch(a,n)&&(o===s?this.bufferedToItem(a):o===s+1&&this.bufferedToItem(t[o]))}},r.assetsBuffered=function(e,t){var r=this;return 0!==e.event.assetList.length&&!e.event.assetList.some(function(e){var i=r.getAssetPlayer(e.identifier);return!(null!=i&&i.bufferedInPlaceToEnd(t))})},r.setBufferingItem=function(e){var t=this,r=this.bufferingItem,i=this.schedule;if(!this.itemsMatch(e,r)&&i){var n=i.items,a=i.events;if(!n||!a)return r;var s=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));var l=o?o.remaining:r?r.end-this.timelinePos:0;if(this.log("INTERSTITIALS_BUFFERED_TO_BOUNDARY "+n3(e)+(r?" ("+l.toFixed(2)+" remaining)":"")),!this.playbackDisabled){if(s){var u=i.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach(function(e,r){var i=t.getAssetPlayer(e.identifier);i&&(r===u&&i.loadSource(),i.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(function(e){return e.pauseBuffering()})}
1this.hls.trigger(U.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:a.slice(0),schedule:n.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return r},r.bufferedToItem=function(e,t){void 0===t&&(t=0);var r=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(null!==r){this.bufferingAsset=null;var i=this.detachedData;i&&i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e)}}},r.preloadPrimary=function(e){var t=this.findItemIndex(e),r=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(r)},r.bufferedToEvent=function(e,t){var r=e.event,i=0===r.assetList.length&&!r.assetListLoader,n=r.cue.once;if(i||!n){var a=this.preloadAssets(r,t);if(null!=a&&a.interstitial.appendInPlace){var s=this.primaryMedia;s&&this.bufferAssetPlayer(a,s)}}},r.preloadAssets=function(e,t){var r=e.assetUrl,i=e.assetList.length,n=0===i&&!e.assetListLoader,a=e.cue.once;if(n){var s,o=e.timelineStart;if(e.appendInPlace){var l,u=this.playingItem;this.isInterstitial(u)||(null==u||null==(l=u.nextEvent)?void 0:l.identifier)!==e.identifier||this.flushFrontBuffer(o+.25)}var d=0;if(!this.playingItem&&this.primaryLive&&-1===(d=this.hls.startPosition)&&(d=this.hls.liveSyncPosition||0),d&&!(e.cue.pre||e.cue.post)){var h=d-o;h>0&&(s=Math.round(1e3*h)/1e3)}if(this.log("Load interstitial asset "+(t+1)+"/"+(r?1:i)+" "+e+(s?" live-start: "+d+" start-offset: "+s:"")),r)return this.createAsset(e,0,0,o,e.duration,r);var f=this.assetListLoader.loadAssetList(e,s);f&&(e.assetListLoader=f)}else if(!a&&i){for(var c=t;c<i;c++){var g=e.assetList[c],v=this.getAssetPlayerQueueIndex(g.identifier);(-1===v||this.playerQueue[v].destroyed)&&!g.error&&this.createAssetPlayer(e,g,c)}var m=e.assetList[t];if(m){var p=this.getAssetPlayer(m.identifier);return p&&p.loadSource(),p}}return null},r.flushFrontBuffer=function(e){var t=this,r=this.requiredTracks;r&&(this.log("Removing front buffer starting at "+e),Object.keys(r).forEach(function(r){t.hls.trigger(U.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})}))},r.getAssetPlayerQueueIndex=function(e){for(var t=this.playerQueue,r=0;r<t.length;r++)if(e===t[r].assetId)return r;return -1},r.getAssetPlayer=function(e){var t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null},r.getBufferingPlayer=function(){var e=this.playerQueue,t=this.primaryMedia;if(t){for(var r=0;r<e.length;r++)if(e[r].media===t)return e[r]}return null},r.createAsset=function(e,t,r,i,n,a){var s={parentIdentifier:e.identifier,identifier:e.identifier+"-"+(t+1)+"-"+nX(a),duration:n,startOffset:r,timelineStart:i,uri:a};return this.createAssetPlayer(e,s,t)},r.createAssetPlayer=function(e,t,r){var i=this,a=this.hls,s=a.userConfig,o=s.videoPreference,l=a.loadLevelObj||a.levels[a.currentLevel];(o||l)&&(o=n({},o),l.videoCodec&&(o.videoCodec=l.videoCodec),l.videoRange&&(o.allowedVideoRanges=[l.videoRange]));var d=a.audioTracks[a.audioTrack],h=a.subtitleTracks[a.subtitleTrack],f=0;if(this.primaryLive||e.appendInPlace){var c=this.timelinePos-t.timelineStart;if(c>1){var g=t.duration;g&&c<g&&(f=c)}}var v=t.identifier,m=u(u({},s),{},{maxMaxBufferLength:Math.min(180,a.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:a.sessionId,assetPlayerId:v,abrEwmaDefaultEstimate:a.bandwidthEstimate,interstitialsController:void 0,startPosition:f,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:o,audioPreference:d||s.audioPreference,subtitlePreference:h||s.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(m.timelineOffset=t.timelineStart));var p=m.cmcd;null!=p&&p.sessionId&&p.contentId&&(m.cmcd=n({},p,{contentId:nX(t.uri)})),this.getAssetPlayer(v)&&this.warn("Duplicate date range identifier "+e+" and asset "+v);var y=new n1(this.HlsPlayerClass,m,e,t);this.playerQueue.push(y),e.assetList[r]=t;var E=!0,T=function(n){if(n.live){var a,s=Error("Interstitials MUST be VOD assets "+e),o={fatal:!0,type:F.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:s},l=(null==(a=i.schedule)?void 0:a.findEventIndex(e.identifier))||-1;i.handleAssetItemError(o,e,l,r,s.message);return}var u=n.edge-n.fragmentStart,d=t.duration;(E||null===d||u>d)&&(E=!1,i.log('Interstitial asset "'+v+'" duration change '+d+" > "+u),t.duration=u,i.updateSchedule())};y.on(U.LEVEL_UPDATED,function(e,t){return T(t.details)}),y.on(U.LEVEL_PTS_UPDATED,function(e,t){return T(t.details)}),y.on(U.EVENT_CUE_ENTER,function(){return i.onInterstitialCueEnter()});var S=function(e,t){var r=i.getAssetPlayer(v);if(r&&t.tracks){r.off(U.BUFFER_CODECS,S),r.tracks=t.tracks;var n=i.primaryMedia;i.bufferingAsset===r.assetItem&&n&&!r.media&&i.bufferAssetPlayer(r,n)}};y.on(U.BUFFER_CODECS,S),y.on(U.BUFFERED_TO_END,function(){var r,n=i.getAssetPlayer(v);if(i.log("buffered to end of asset "+n),n&&i.schedule){var a=i.schedule.findEventIndex(e.identifier),s=null==(r=i.schedule.items)?void 0:r[a];i.isInterstitial(s)&&i.advanceAssetBuffering(s,t)}});var A=function(t){return function(){if(i.getAssetPlayer(v)&&i.schedule){i.shouldPlay=!0;var r=i.schedule.findEventIndex(e.identifier);i.advanceAfterAssetEnded(e,r,t)}}};return y.once(U.MEDIA_ENDED,A(r)),y.once(U.PLAYOUT_LIMIT_REACHED,A(1/0)),y.on(U.ERROR,function(t,n){if(i.schedule){var a=i.getAssetPlayer(v);if(n.details===N.BUFFER_STALLED_ERROR){if(null!=a&&a.appendInPlace){i.handleInPlaceStall(e);return}i.onTimeupdate(),i.checkBuffer(!0);return}i.handleAssetItemError(n,e,i.schedule.findEventIndex(e.identifier),r,"Asset player error "+n.error+" "+e)}}),y.on(U.DESTROYING,function(){if(i.getAssetPlayer(v)&&i.schedule){var t=Error("Asset player destroyed unexpectedly "+v),n={fatal:!0,type:F.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ER
1ROR,error:t};i.handleAssetItemError(n,e,i.schedule.findEventIndex(e.identifier),r,t.message)}}),this.log("INTERSTITIAL_ASSET_PLAYER_CREATED "+n0(t)),this.hls.trigger(U.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:r,event:e,player:y}),y},r.clearInterstitial=function(e,t){this.clearAssetPlayers(e,t),e.reset()},r.clearAssetPlayers=function(e,t){var r=this;e.assetList.forEach(function(e){r.clearAssetPlayer(e.identifier,t)})},r.resetAssetPlayer=function(e){var t=this.getAssetPlayerQueueIndex(e);if(-1!==t){this.log('reset asset player "'+e+'" after error');var r=this.playerQueue[t];this.transferMediaFromPlayer(r,null),r.resetDetails()}},r.clearAssetPlayer=function(e,t){var r=this.getAssetPlayerQueueIndex(e);if(-1!==r){var i=this.playerQueue[r];this.log("clear "+i+" toSegment: "+(t?n3(t):t)),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(r,1),i.destroy()}},r.emptyPlayerQueue=function(){for(var e;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]},r.startAssetPlayer=function(e,t,r,i,n){var a=e.interstitial,s=e.assetItem,o=e.assetId,l=a.assetList.length,u=this.playingAsset;this.endedAsset=null,this.playingAsset=s,u&&u.identifier===o||(u&&(this.clearAssetPlayer(u.identifier,r[i]),delete u.error),this.log("INTERSTITIAL_ASSET_STARTED "+(t+1)+"/"+l+" "+n0(s)),this.hls.trigger(U.INT
1ERSTITIAL_ASSET_STARTED,{asset:s,assetListIndex:t,event:a,schedule:r.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,n)},r.bufferAssetPlayer=function(e,t){if(this.schedule){var r,i,n=e.interstitial,a=e.assetItem,s=this.schedule.findEventIndex(n.identifier),o=null==(r=this.schedule.items)?void 0:r[s];if(o){e.loadSource(),this.setBufferingItem(o),this.bufferingAsset=a;var l=this.getBufferingPlayer();if(l!==e){var u=n.appendInPlace;if(!u||(null==l?void 0:l.interstitial.appendInPlace)!==!1){var d=(null==l?void 0:l.tracks)||(null==(i=this.detachedData)?void 0:i.tracks)||this.requiredTracks;if(u&&a!==this.playingAsset){if(!e.tracks){this.log("Waiting for track info before buffering "+e);return}if(d&&!$(d,e.tracks)){var h=Error("Asset "+n0(a)+" SourceBuffer tracks ('"+Object.keys(e.tracks)+"') are not compatible with primary content tracks ('"+Object.keys(d)+"')"),f={fatal:!0,type:F.OTHER_ERROR,details:N.INTERSTITIAL_ASSET_ITEM_ERROR,error:h},c=n.findAssetIndex(a);this.handleAssetItemError(f,n,s,c,h.message);return}}this.transferMediaTo(e,t)}}}}},r.handleInPlaceStall=function(e){var t=this.schedule,r=this.primaryMedia;if(t&&r){var i=r.currentTime,n=t.findAssetIndex(e,i),a=e.assetList[n];if(a){var s=this.getAssetPlayer(a.identifier);if(s){var o=s.currentTime||i-a.timelineStart,l=s.duration-o;if(this.warn("Stalled at "+o+" of "+(o+l)+" in "+s+" "+e+" (media.currentTime: "+i+")"),o&&(l/r.playbackRate<.5||s.bufferedInPlaceToEnd(r))&&s.hls){var u=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,u,n)}}}}},r.advanceInPlace=function(e){var t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)},r.handleAssetItemError=function(e,t,r,i,a){if(e.details!==N.BUFFER_STALLED_ERROR){var s=t.assetList[i]||null;if(this.warn("INTERSTITIAL_ASSET_ERROR "+(s?n0(s):s)+" "+e.error),this.schedule){var o=(null==s?void 0:s.identifier)||"",l=this.getAssetPlayerQueueIndex(o),u=this.playerQueue[l]||null,d=this.schedule.items,h=n({},e,{fatal:!1,errorAction:tm(!0),asset:s,assetListIndex:i,event:t,schedule:d,scheduleIndex:r,player:u});
1if(this.hls.trigger(U.INTERSTITIAL_ASSET_ERROR,h),e.fatal){var f=this.playingAsset,c=this.bufferingAsset,g=Error(a);if(s&&(this.clearAssetPlayer(o,null),s.error=g),t.assetList.some(function(e){return!e.error}))for(var v=i;v<t.assetList.length;v++)this.resetAssetPlayer(t.assetList[v].identifier);else t.error=g;this.updateSchedule(!0),t.error?this.primaryFallback(t):f&&f.identifier===o?this.advanceAfterAssetEnded(t,r,i):c&&c.identifier===o&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,c)}}}},r.primaryFallback=function(e){var t=e.timelineStart,r=this.effectivePlayingItem,i=this.timelinePos;if(r){this.log('Fallback to primary from event "'+e.identifier+'" start: '+t+" pos: "+i+" playing: "+n3(r)+" error: "+e.error),-1===i&&(i=this.hls.startPosition);var n=this.updateItem(r,i);this.itemsMatch(r,n)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(-1===i){this.checkStart();return}if(this.schedule){var a=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(a)}},r.onAssetListLoaded=function(e,t){var r,i,n=this,a=t.event,s=a.identifier,o=t.assetListResponse.ASSETS;if(null!=(r=this.schedule)&&r.hasEvent(s)){var l=a.timelineStart,u=a.duration,d=0;o.forEach(function(e,t){var r=parseFloat(e.DURATION);n.createAsset(a,t,d,l+d,r,e.URI),d+=r}),a.duration=d,this.log("Loaded asset-list with duration: "+d+" (was: "+u+") "+a);var h=this.waitingItem,f=(null==h?void 0:h.event.identifier)===s;this.updateSchedule();var c=null==(i=this.bufferingItem)?void 0:i.event;if(f){var g,v=this.schedule.findEventIndex(s),m=null==(g=this.schedule.items)?void 0:g[v];if(m){if(!this.playingItem&&this.timelinePos>m.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==v){a.error=Error("Interstitial "+(o.length?"no longer within playback range":"asset-list is empty")+" "+this.timelinePos+" "+a),this.log(a.error.message),this.updateSchedule(!0),this.primaryFallback(a);return}this.setBufferingItem(m)}this.setSchedulePosition(v)}else if((null==c?void 0:c.identifier)===s){var p=a.assetList[0];if(p){var y=this.getAssetPlayer(p.identifier);if(c.appendInPlace){var E=this.primaryMedia;y&&E&&this.bufferAssetPlayer(y,E)}else y&&y.loadSource()}}}},r.onError=function(e,t){if(this.schedule)switch(t.details){case N.ASSET_LIST_PARSING_ERROR:case N.ASSET_LIST_LOAD_ERROR:case N.ASSET_LIST_LOAD_TIMEOUT:var r=t.interstitial;r&&(this.updateSchedule(!0),this.primaryFallback(r));break;case N.BUFFER_STALLED_ERROR:var i=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(i)&&i.event.appendInPlace){this.handleInPlaceStall(i.event);return}this.log("Primary player stall @"+this.timelinePos+" bufferedPos: "+this.bufferedPos),this.onTimeupdate(),this.checkBuffer(!0)}},i(t,[{key:"interstitialsManager",get:function(){if(!this.hls)return null;if(this.manager)return this.manager;var e=this,t=function(){return e.bufferingItem||e.waitingItem},r=function(t){return t?e.getAssetPlayer(t.identifier):t},i=function(t,i,n,s,o){if(t){var l=t[i].start,u=t.event;if(u){if("playout"===i||u.timelineOccupancy!==nQ.Point){var d=r(n);(null==d?void 0:d.interstitial)===u&&(l+=d.assetItem.startOffset+d[o])}}else l+=("bufferedPos"===s?a():e[s])-t.start;return l}return 0},n=function(t,r){var i;if(0!==t&&"primary"!==r&&null!=(i=e.schedule)&&i.length){var n,a=e.schedule.findItemIndexAtTime(t),s=null==(n=e.schedule.items)?void 0:n[a];if(s)return t+(s[r].start-s.start)}return t},a=function(){var t=e.bufferedPos;return t===Number.MAX_VALUE?s("primary"):Math.max(t,0)},s=function(t){var r,i;return null!=(r=e.primaryDetails)&&r.live?e.primaryDetails.edge:(null==(i=e.schedule)?void 0:i.durations[t])||0},o=function(t,n){var a,s,o=e.effectivePlayingItem;if((null==o||null==(a=o.event)||!a.restrictions.skip)&&e.schedule){e.log("seek to "+t+' "'+n+'"');var l=e.effectivePlayingItem,u=e.schedule.findItemIndexAtTime(t,n),d=null==(s=e.schedule.items)?void 0:s[u],h=e.getBufferingPlayer(),f=null==h?void 0:h.interstitial,c=null==f?void 0:f.appendInPlace,g=l&&e.itemsMatch(l,d);if(l&&(c||g)){var v=r(e.playingAsset),m=(null==v?void 0:v.media)||e.primaryMedia;if(m){var p="primary"===n?m.currentTime:i(l,n,e.playingAsset,"timelinePos","currentTime"),y=t-p,E=(c?p:m.currentTime)+y;if(E>=0&&(!v||c||E<=v.duration)){m.currentTime=E;return}}}if(d){var T=t;if("primary"!==n){var S=t-d[n].start;T=d.start+S}var A=!e.isInterstitial(d);if((!e.isInterstitial(l)||l.event.appendInPlace)&&(A||d.event.appendInPlace)){var I=e.media||(c?null==h?void 0:h.media:null);I&&(I.currentTime=T)}else if(l){var L=e.findItemIndex(l);if(u>L){var R=e.schedule.findJumpRestrictedIndex(L+1,u);if(R>L){e.setSchedulePosition(R);return}}var k=0;if(A)e.timelinePos=T,e.checkBuffer();else for(var b=d.event.assetList,D=t-(d[n]||d).start,_=b.length;_--;){var P=b[_];if(P.duration&&D>=P.startOffset&&D<P.startOffset+P.duration){k=_;break}}e.setSchedulePosition(u,k)}}}},l=function(){var r=e.effectivePlayingItem;if(e.isInterstitial(r))return r;var i=t();return e.isInterstitial(i)?i:null},u={get bufferedEnd(){var d,h=t(),f=e.bufferingItem;if(f&&f===h)return i(f,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-f.playout.start||(null==(d=e.bufferingAsset)?void 0:d.startOffset)||0;return 0},get currentTime(){var c=l(),g=e.effectivePlayingItem;if(g&&g===c)return i(g,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-g.playout.start;return 0},set currentTime(time){var v=l(),m=e.effectivePlayingItem;m&&m===v&&o(time+m.playout.start,"playout")},get duration(){var p=l();if(p)return p.playout.end-p.playout.start;return 0},get assetPlayers(){var y,E=null==(y=l())?void 0:y.event.assetList;if(E)return E.map(function(t){return e.getAssetPlayer(t.identifier)});return[]},get playingIndex(){var T,S=null==(T=l())?void 0:T.event;if(S&&e.effectivePlayingAsset)return S.findAssetIndex(e.effectivePlayingAsset);return -1},get scheduleItem(){return l()}};return this.manager={get events(){var A;return(null==(A=e.schedule)||null==(A=A.events)?void 0:A.slice(0))||[]},get schedule(){var I;return(null==(I=e.schedule)||null==(I=I.items)?void 0:I.slice(0))||[]},get interstitialPlayer(){if(l())return u;return null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){var L=t();return e.findItemIndex(L)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){var R=e.effectivePlayingItem;return e.findItemIndex(R)},primary:{get bufferedEnd(){return a()},get currentTime(){var k=e.timelinePos;return k>0?k:0},set currentTime(time){o(time,"primary")},get duration(){return s("primary")},get seekableStart(){var b;return(null==(b=e.primaryDetails)?void 0:b.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(time){o(time,"integrated")},get duration(){return s("integrated")},get seekableStart(){var D;return n((null==(D=e.primaryDetails)?void 0:D.fragmentStart)||0,"integrated")}},skip:function(){var t=e.effectivePlayingItem,r=null==t?void 0:t.event;if(r&&!r.restrictions.skip){var i=e.findItemIndex(t);r.appendInPlace?o(t.playout.start+t.event.duration+.001,"playout"):e.advanceAfterAssetEnded(r,i,1/0)}}}}},{key:"effectivePlayingItem",get:function(){return this.waitingItem||this.playingItem||this.endedItem}},{key:"effectivePlayingAsset",get:function(){return this.playingAsset||this.endedAsset}},{key:"playingLastItem",get:function(){var e,t=this.playingItem,r=null==(e=this.schedule)?void 0:e.items;return!!this.playbackStarted&&!!t&&!!r&&this.findItemIndex(t)===r.length-1}},{key:"playbackStarted",get:function(){return null!==this.effectivePlayingItem}},{key:"currentTime",get:function(){if(null!==this.mediaSelection){var e,t,r=this.waitingItem||this.playingItem;if(!this.isInterstitial(r)||r.event.appendInPlace){var i=this.media;!i&&null!=(e=this.bufferingItem)&&null!=(e=e.event)&&e.appendInPlace&&(i=this.primaryMedia);var n=null==(t=i)?void 0:t.currentTime;if(void 0!==n&&w(n))return n}}}},{key:"primaryMedia",get:function(){var e;return this.media||(null==(e=this.detachedData)?void 0:e.media)||null}},{key:"playbackDisabled",get:function(){return!1===this.hls.config.enableInterstitialPlayback}},{key:"primaryDetails",get:function(){var e;return null==(e=this.mediaSelection)?void 0:e.main.details}},{key:"primaryLive",get:function(){var e;return!!(null!=(e=this.primaryDetails)&&e.live)}}])}(H),n9=function(e){function t(t,r,i){var n;
1return(n=e.call(this,t,r,i,"subtitle-stream-controller",G.SUBTITLE)||this).currentTrackId=-1,n.tracksBuffered=[],n.mainDetails=null,n.registerListeners(),n}s(t,e);var r=t.prototype;return r.onHandlerDestroying=function(){this.unregisterListeners(),e.prototype.onHandlerDestroying.call(this),this.mainDetails=null},r.registerListeners=function(){e.prototype.registerListeners.call(this);var t=this.hls;t.on(U.LEVEL_LOADED,this.onLevelLoaded,this),t.on(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(U.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this)},r.unregisterListeners=function(){e.prototype.unregisterListeners.call(this);var t=this.hls;t.off(U.LEVEL_LOADED,this.onLevelLoaded,this),t.off(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(U.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this)},r.startLoad=function(e,t){this.stopLoad(),this.state=rM.IDLE,this.setInterval(500),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()},r.onManifestLoading=function(){e.prototype.onManifestLoading.call(this),this.mainDetails=null},r.onMediaDetaching=function(t,r){this.tracksBuffered=[],e.prototype.onMediaDetaching.call(this,t,r)},r.onLevelLoaded=function(e,t){this.mainDetails=t.details},r.onSubtitleFragProcessed=function(e,t){var r,i=t.frag,n=t.success;if(this.fragContextChanged(i)||(en(i)&&(this.fragPrevious=i),this.state=rM.IDLE),n){var a=this.tracksBuffered[this.currentTrackId];if(a){for(var s=i.start,o=0;o<a.length;o++)if(s>=a[o].start&&s<=a[o].end){r=a[o];break}var l=i.start+i.duration;r?r.end=l:(r={start:s,end:l},a.push(r)),this.fragmentTracker.fragBuffered(i),this.fragBufferedComplete(i,null),this.media&&this.tick()}}},r.onBufferFlushing=function(e,t){var r=t.startOffset,i=t.endOffset;if(0===r&&i!==Number.POSITIVE_INFINITY){var n=i-1;if(n<=0)return;t.endOffsetSubtitles=Math.max(0,n),this.tracksBuffered.forEach(function(e){for(var t=0;t<e.length;){if(e[t].end<=n){e.shift();continue}if(e[t].start<n)e[t].start=n;else break;t++}}),this.fragmentTracker.removeFragmentsInRange(r,n,G.SUBTITLE)}},r.onError=function(e,t){var r=t.frag;(null==r?void 0:r.type)===G.SUBTITLE&&(t.details===N.FRAG_GAP&&this.fragmentTracker.fragBuffered(r,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==rM.STOPPED&&(this.state=rM.IDLE))},r.onSubtitleTracksUpdated=function(e,t){var r=this,i=t.subtitleTracks;if(this.levels&&i0(this.levels,i)){this.levels=i.map(function(e){return new eZ(e)});return}this.tracksBuffered=[],this.levels=i.map(function(e){var t=new eZ(e);return r.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,G.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null},r.onSubtitleTrackSwitch=function(e,t){if(this.currentTrackId=t.id,!(null!=(r=this.levels)&&r.length)||-1===this.currentTrackId){this.clearInterval();return}var r,i=this.levels[this.currentTrackId];null!=i&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==rM.STOPPED&&this.setInterval(500)},r.onSubtitleTrackLoaded=function(e,t){var r=this.currentTrackId,i=this.levels,n=t.details,a=t.id;if(!i){this.warn("Subtitle tracks were reset while loading level "+a);return}var s=i[a];if(!(a>=i.length)&&s){this.log("Subtitle track "+a+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+",duration:"+n.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges;var o=0;if(n.live||null!=(l=s.details)&&l.live){if(n.deltaUpdateFailed)return;var l,u,d=this.mainDetails;if(!d){this.startFragRequested=!1;return}var h=d.fragments[0];s.details?0===(o=this.alignPlaylists(n,s.details,null==(u=this.levelLastLoaded)?void 0:u.details))&&h&&rE(n,o=h.start):n.hasProgramDateTime&&d.hasProgramDateTime?(rP(n,d),o=n.fragmentStart):h&&rE(n,o=h.start),d&&!this.startFragRequested&&this.setStartPosition(d,o)}s.details=n,this.levelLastLoaded=s,a===r&&(this.hls.trigger(U.SUBTITLE_TRACK_UPDATED,{details:n,id:a,groupId:t.groupId}),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===rM.IDLE&&!tr(null,n.fragments,this.media.currentTime,0)&&(this.warn("Subtitle playlist not aligned with playback"),s.details=void 0))}},r._handleFragmentLoadComplete=function(e){var t=this,r=e.frag,i=e.payload,n=r.decryptdata,a=this.hls;if(!this.fragContextChanged(r)&&i&&i.byteLength>0&&null!=n&&n.key&&n.iv&&tj(n.method)){var s=performance.now();
1this.decrypter.decrypt(new Uint8Array(i),n.key.buffer,n.iv.buffer,tq(n.method)).catch(function(e){throw a.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:r}),e}).then(function(e){var t=performance.now();a.trigger(U.FRAG_DECRYPTED,{frag:r,payload:e,stats:{tstart:s,tdecrypt:t}})}).catch(function(e){t.warn(e.name+": "+e.message),t.state=rM.IDLE})}},r.doTick=function(){if(!this.media){this.state=rM.IDLE;return}if(this.state===rM.IDLE){var e=this.currentTrackId,t=this.levels,r=null==t?void 0:t[e];if(!r||!t.length||!r.details||this.waitForLive(r))return;var i=this.config,n=this.getLoadPosition(),a=tx.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],n,i.maxBufferHole),s=a.end,o=a.len,l=r.details;if(o>this.hls.maxBufferLength+l.levelTargetDuration)return;var u=l.fragments,d=u.length,h=l.edge,f=null,c=this.fragPrevious;if(s<h){var g=i.maxFragLookUpTolerance;(f=tr(c,u,Math.max(u[0].start,s),s>h-g?0:g))||!c||!(c.start<u[0].start)||(f=u[0])}else f=u[d-1];if(!(f=this.filterReplacedPrimary(f,r.details)))return;var v=u[f.sn-l.startSN-1];if(v&&v.cc===f.cc&&this.fragmentTracker.getState(v)===tp.NOT_LOADED&&(f=v),this.fragmentTracker.getState(f)===tp.NOT_LOADED){var m=this.mapToInitFragWhenRequired(f);m&&this.loadFragment(m,r,s)}}},r.loadFragment=function(t,r,i){en(t)?e.prototype.loadFragment.call(this,t,r,i):this._loadInitSegment(t,r)},i(t,[{key:"mediaBufferTimeRanges",get:function(){return new n7(this.tracksBuffered[this.currentTrackId]||[])}}])}(rx),n7=function(e){this.buffered=void 0;var t=function(t,r,i){if((r>>>=0)>i-1)throw new DOMException("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+r+") is greater than the maximum bound ("+i+")");return e[r][t]};this.buffered={get length(){return e.length},end:function(r){return t("end",r,e.length)},start:function(r){return t("start",r,e.length)}}};function ae(e,t){var r;try{r=new Event("addtrack")}catch(e){(r=document.createEvent("Event")).initEvent("addtrack",!1,!1)}r.track=e,t.dispatchEvent(r)}function at(e,t){var r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw Error("addCue is failed for: "+t)}catch(r){X.debug("[texttrack-utils]: "+r);try{var i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){X.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===r&&(e.mode=r)}function ar(e,t){var r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues)for(var i=e.cues.length;i--;)t&&e.cues[i].removeEventListener("enter",t),e.removeCue(e.cues[i]);"disabled"===r&&(e.mode=r)}function ai(e,t,r,i){var n=e.mode;if("disabled"===n&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var a=function(e,t,r){var i=[],n=function(e,t){if(t<=e[0].startTime)return 0;var r,i=e.length-1;if(t>e[i].endTime)return -1;for(var n=0,a=i;n<=a;)if(t<e[r=Math.floor((a+n)/2)].startTime)a=r-1;else{if(!(t>e[r].startTime)||!(n<i))return r;n=r+1}return e[n].startTime-t<t-e[a].startTime?n:a}(e,t);if(n>-1)for(var a=n,s=e.length;a<s;a++){var o=e[a];if(o.startTime>=t&&o.endTime<=r)i.push(o);else if(o.startTime>r)break}return i}(e.cues,t,r),s=0;s<a.length;s++)(!i||i(a[s]))&&e.removeCue(a[s]);"disabled"===n&&(e.mode=n)}function an(e){for(var t=[],r=0;r<e.length;r++){var i=e[r];("subtitles"===i.kind||"captions"===i.kind)&&i.label&&t.push(e[r])}return t}var aa=function(e){function t(t){var r;return(r=e.call(this,t,"subtitle-track-controller")||this).media=null,r.tracks=[],r.groupIds=null,r.tracksInGroup=[],r.trackId=-1,r.currentTrack=null,r.selectDefaultTrack=!0,r.queuedDefaultTrack=-1,r.useTextTrackPolling=!1,r.subtitlePollingInterval=-1,r._subtitleDisplay=!0,r.asyncPollTrackChange=function(){return r.pollTrackChange(0)},r.onTextTracksChanged=function(){if(r.useTextTrackPolling||self.clearInterval(r.subtitlePollingInterval),r.media&&r.hls.config.renderTextTracksNatively){for(var e=null,t=an(r.media.textTracks),i=0;i<t.length;i++)if("hidden"===t[i].mode)e=t[i];else if("showing"===t[i].mode){e=t[i];break}var n=r.findTrackForTextTrack(e);r.subtitleTrack!==n&&r.setSubtitleTrack(n)}},r.registerListeners(),r}s(t,e);var r=t.prototype;return r.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,e.prototype.destroy.call(this)},r.registerListeners=function(){var e=this.hls;
vendor: 1,726 bytes, line 1
1e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.LEVEL_LOADING,this.onLevelLoading,this),e.on(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(U.ERROR,this.onError,this)},r.unregisterListeners=function(){var e=this.hls;e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.LEVEL_LOADING,this.onLevelLoading,this),e.off(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(U.ERROR,this.onError,this)},r.onMediaAttached=function(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},r.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)},r.onMediaDetaching=function(e,t){var r=this.media;if(r){var i=!!t.transferMedia;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||r.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i||an(r.textTracks).forEac
1h(function(e){ar(e)})}},r.onManifestLoading=function(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0},r.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},r.onSubtitleTrackLoaded=function(e,t){var r=t.id,i=t.groupId,n=t.details,a=this.tracksInGroup[r];if(!a||a.groupId!==i){this.warn("Subtitle track with id:"+r+" and group:"+i+" not found in active group "+(null==a?void 0:a.groupId));return}var s=a.details;a.details=t.details,this.log("Subtitle track "+r+' "'+a.name+'" lang:'+a.lang+" group:"+i+" loaded ["+n.startSN+"-"+n.endSN+"]"),r===this.trackId&&this.playlistLoaded(r,t,s)},r.onLevelLoading=function(e,t){this.switchLevel(t.level)},r.onLevelSwitching=function(e,t){this.switchLevel(t.level)},r.switchLevel=function(e){var t=this.hls.levels[e];if(t){var r=t.subtitleGroups||null,i=this.groupIds,n=this.currentTrack;if(!r||(null==i?void 0:i.length)!==(null==r?void 0:r.length)||null!=r&&r.some(function(e){return(null==i?void 0:i.indexOf(e))===-1})){this.groupIds=r,this.trackId=-1,this.currentTrack=null;var a=this.tracks.filter(function(e){return!r||-1!==r.indexOf(e.groupId)});if(a.length)this.selectDefaultTrack&&!a.some(function(e){return e.default})&&(this.selectDefaultTrack=!1),a.forEach(function(e,t){e.id=t});else if(!n&&!this.tracksInGroup.length)return;this.tracksInGroup=a;var s=this.hls.config.subtitlePreference;if(!n&&s){this.selectDefaultTrack=!1;var o=e5(s,a);if(o>-1)n=a[o];else{var l=e5(s,this.tracks);n=this.tracks[l]}}var u=this.findTrackId(n);-1===u&&n&&(u=this.findTrackId(null)),this.log("Updating subtitle tracks, "+a.length+' track(s) found in "'+(null==r?void 0:r.join(","))+'" group-id'),this.hls.trigger(U.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:a}),-1!==u&&-1===this.trackId&&this.setSubtitleTrack(u)}}},r.findTrackId=function(e){for(var t=this.tracksInGroup,r=this.selectDefaultTrack,i=0;i<t.length;i++){var n=t[i];if((!r||n.default)&&(r||e)&&(!e||e8(n,e)))return i}if(e){for(var a=0;a<t.length;a++){var s=t[a];if(i1(e.attrs,s.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return a}for(var o=0;o<t.length;o++){var l=t[o];if(i1(e.attrs,l.attrs,["LANGUAGE"]))return o}}return -1},r.findTrackForTextTrack=function(e){if(e){for(var t=this.tracksInGroup,r=0;r<t.length;r++)if(i2(t[r],e))return r}return -1},r.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==B.SUBTITLE_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))},r.setSubtitleOption=function(e){if(this.hls.config.subtitlePreference=e,e){if(-1===e.id)return this.setSubtitleTrack(-1),null;var t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){var r=this.currentTrack;if(r&&e8(e,r))return r;var i=e5(e,this.tracksInGroup);if(i>-1){var n=this.tracksInGroup[i];return this.setSubtitleTrack(i),n}if(r);else{var a=e5(e,t);if(a>-1)return t[a]}}}return null},r.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,t)},r.loadingPlaylist=function(t,r){e.prototype.loadingPlaylist.call(this,t,r);var i=t.id,n=t.groupId,a=this.getUrlWithDirectives(t.url,r),s=t.details,o=null==s?void 0:s.age;this.log("Loading subtitle "+i+' "'+t.name+'" lang:'+t.lang+" group:"+n+((null==r?void 0:r.msn)!==void 0?" at sn "+r.msn+" part "+r.part:"")+(o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type:""):"")+" "+a),this.hls.trigger(U.SUBTITLE_TRACK_LOADING,{url:a,id:i,groupId:n,deliveryDirectives:r||null,track:t})},r.toggleTrackModes=function(){var e,t=this.media;if(t){var r=an(t.textTracks),i=this.currentTrack;if(!i||(e=r.filter(function(e){return i2(i,e)})[0])||this.warn('Unable to find subtitle TextTrack with name "'+i.name+'" and language "'+i.lang+'"'),[].slice.call(r).forEach(function(t){"disabled"!==t.mode&&t!==e&&(t.mode="disabled")}),e){var n=this.subtitleDisplay?"showing":"hidden";e.mode!==n&&(e.mode=n)}}},r.setSubtitleTrack=function(e){var t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!w(e)){this.warn("Invalid subtitle track id: "+e);return}this.selectDefaultTrack=!1;var r=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(U.SUBTITLE_TRACK_SWITCH,{id:e});return}var n=!!i.details&&!i.details.live;if(e!==this.trackId||i!==r||!n){this.log("Switching to subtitle-track "+e+(i?' "'+i.name+'" lang:'+i.lang+" group:"+i.groupId:""));var a=i.id,s=i.groupId,o=i.name,l=i.type,u=i.url;this.hls.trigger(U.SUBTITLE_TRACK_SWITCH,{id:a,groupId:void 0===s?"":s,name:o,type:l,url:u});var d=this.switchParams(i.url,null==r?void 0:r.details,i.details);this.loadPlaylist(d)}},i(t,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay}
1,set:function(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}},{key:"allSubtitleTracks",get:function(){return this.tracks}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}}])}(iJ),as={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},ao=function(e){return String.fromCharCode(as[e]||e)},al={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},au={17:2,18:4,21:6,22:8,23:10,19:13,20:15},ad={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},ah={25:2,26:4,29:6,30:8,31:10,27:13,28:15},af=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],ac=function(){function e(){this.time=null,this.verboseLevel=0}return e.prototype.log=function(e,t){if(this.verboseLevel>=e){var r="function"==typeof t?t():t;X.log(this.time+" ["+e+"] "+r)}},e}(),ag=function(e){for(var t=[],r=0;r<e.length;r++)t.push(e[r].toString(16));return t},av=function(){function e(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}var t=e.prototype;return t.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.setStyles=function(e){for(var t=["foreground","underline","italics","background","flash"],r=0;r<t.length;r++){var i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}},t.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},t.equals=function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash},t.copy=function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash},t.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},e}(),am=function(){function e(){this.uchar=" ",this.penState=new av}var t=e.prototype;return t.reset=function(){this.uchar=" ",this.penState.reset()},t.setChar=function(e,t){this.uchar=e,this.penState.copy(t)},t.setPenState=function(e){this.penState.copy(e)},t.equals=function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)},t.copy=function(e){this.uchar=e.uchar,this.penState.copy(e.penState)},t.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},e}(),ap=function(){function e(e){this.chars=[],this.pos=0,this.currPenState=new av,this.cueStartTime=null,this.logger=void 0;for(var t=0;t<100;t++)this.chars.push(new am);this.logger=e}var t=e.prototype;return t.equals=function(e){for(var t=0;t<100;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0},t.copy=function(e){for(var t=0;t<100;t++)this.chars[t].copy(e.chars[t])},t.isEmpty=function(){for(var e=!0,t=0;t<100;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e},t.setCursor=function(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>100&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=100)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var r=this.pos+1;r<t+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(t)},t.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.insertChar=function(e){var t=this;e>=144&&this.backSpace();var r=ao(e);if(this.pos>=100){this.logger.log(0,function(){return"Cannot insert "+e.toString(16)+" ("+r+") at position "+t.pos+". Skipping it!"});return}this.chars[this.pos].setChar(r,this.currPenState),this.moveCursor(1)},t.clearFromPos=function(e){var t;for(t=e;t<100;t++)this.chars[t].reset()},t.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.getTextString=function(){for(var e=[],t=!0,r=0;r<100;r++){var i=this.chars[r].uchar;" "!==i&&(t=!1),e.push(i)}return t?"":e.join("")},t.setPenStyles=function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)},e}(),ay=function(){function e(e){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(var t=0;t<15;t++)this.rows.push(new ap(e));this.logger=e}var t=e.prototype;return t.reset=function(){for(var e=0;e<15;e++)this.rows[e].clear();this.currRow=14},t.equals=function(e){for(var t=!0,r=0;r<15;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t},t.copy=function(e){for(var t=0;t<15;t++)this.rows[t].copy(e.rows[t])},t.isEmpty=function(){for(var e=!0,t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e},t.backSpace=function(){this.rows[this.currRow].backSpace()},t.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},t.insertChar=function(e){this.rows[this.currRow].insertChar(e)},t.setPen=function(e){this.rows[this.currRow].setPenStyles(e)},t.moveCursor=function(e){this.rows[this.currRow].moveCursor(e)},t.setCursor=function(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)},t.setPAC=function(e){this.logger.log(2,function(){return"pacData = "+e1(e)});var t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var r=0;r<15;r++)this.rows[r].clear();var i=this.currRow+1-this.nrRollUpRows,n=this.lastOutputScreen;if(n){var a=n.rows[i].cueStartTime,s=this.logger.time;if(null!==a&&null!==s&&a<s)for(var o=0;o<this.nrRollUpRows;o++)this.rows[t-this.nrRollUpRows+o+1].copy(n.rows[i+o])}}this.currRow=t;var l=this.rows[this.currRow];if(null!==e.indent){var u=Math.max(e.indent-1,0);l.setCursor(e.indent),e.color=l.chars[u].penState.foreground}var d={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(d)},t.setBkgData=function(e){this.logger.log(2,function(){return"bkgData = "+e1(e)}),this.backSpace(),this.setPen(e),this.insertChar(32)},t.setRollUpRows=function(e){this.nrRollUpRows=e},t.rollUp=function(){var e=this;if(null===this.nrRollUpRows){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,function(){return e.getDisplayText()});var t=this.currRow+1-this.nrRollUpRows,r=this.rows.splice(t,1)[0];r.clear(),this.rows.splice(this.currRow,0,r),this.logger.log(2,"Rolling up")},t.getDisplayText=function(e){e=e||!1;for(var t=[],r="",i=-1,n=0;n<15;n++){var a=this.rows[n].getTextString();a&&(i=n+1,e?t.push("Row "+i+": '"+a+"'"):t.push(a.trim()))}return t.length>0&&(r=e?"["+t.join(" | ")+"]":t.join("\n")),r},t.getTextAndFormat=function(){return this.rows},e}(),aE=function(){function e(e,t,r){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new ay(r),this.nonDisplayedMemory=new ay(r),this.lastOutputScreen=new ay(r),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(2,function(){return"MODE="+e}),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},t.insertChars=function(e){for(var t=this,r=0;r<e.length;r++)this.writeScreen.insertChar(e[r]);var i=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,function(){return i+": "+t.writeScreen.getDisplayText(!0)}),("MODE_PAINT-ON"===this.mode||"MODE_ROLL-UP"===this.mode)&&(this.logger.log(1,function(){return"DISPLAYED: "+t.displayedMemory.getDisplayText(!0)}),this.outputDataUpdate())},t.ccRCL=function(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.ccBS=function(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.ccAOF=function(){},t.ccAON=function(){},t.ccDER=function(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.ccRU=function(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)},t.ccFON=function(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}
1,t.ccRDC=function(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.ccTR=function(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")},t.ccRTD=function(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")},t.ccEDM=function(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},t.ccCR=function(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},t.ccENM=function(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.ccEOC=function(){var e=this;if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,function(){return"DISP: "+e.displayedMemory.getDisplayText()})}this.outputDataUpdate(!0)},t.ccTO=function(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)},t.ccMIDROW=function(e){var t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{var r=Math.floor(e/2)-16;t.foreground=["white","green","blue","cyan","red","yellow","magenta"][r]}this.logger.log(2,"MIDROW: "+e1(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&!this.displayedMemory.isEmpty()&&(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e)},e}(),aT=function(){function e(e,t,r){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;var i=this.logger=new ac;this.channels=[null,new aE(e,t,i),new aE(e+1,r,i)]}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var r=this;this.logger.time=e;for(var i=function(e){var i,n=127&t[e],a=127&t[e+1],s=!1,o=null;if(0===n&&0===a)return 0;r.logger.log(3,function(){return"["+ag([t[e],t[e+1]])+"] -> ("+ag([n,a])+")"});var l=r.cmdHistory;if(n>=16&&n<=31){if(l.a===n&&l.b===a)return l.a=null,l.b=null,r.logger.log(3,function(){return"Repeated command ("+ag([n,a])+") is dropped"}),0;(i=r.cmdHistory).a=n,i.b=a,(s=r.parseCmd(n,a))||(s=r.parseMidrow(n,a)),s||(s=r.parsePAC(n,a)),s||(s=r.parseBackgroundAttributes(n,a))}else l.a=null,l.b=null;if(!s&&(o=r.parseChars(n,a))){var u=r.currentChannel;u&&u>0?r.channels[u].insertChars(o):r.logger.log(2,"No channel found yet. TEXT-MODE?")}s||o||r.logger.log(2,function(){return"Couldn't parse cleaned data "+ag([n,a])+" orig: "+ag([t[e],t[e+1]])})},n=0;n<t.length;n+=2)if(0===i(n))continue},t.parseCmd=function(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;var r=20===e||21===e||23===e?1:2,i=this.channels[r];return 20===e||21===e||28===e||29===e?32===t?i.ccRCL():33===t?i.ccBS():34===t?i.ccAOF():35===t?i.ccAON():36===t?i.ccDER():37===t?i.ccRU(2):38===t?i.ccRU(3):39===t?i.ccRU(4):40===t?i.ccFON():41===t?i.ccRDC():42===t?i.ccTR():43===t?i.ccRTD():44===t?i.ccEDM():45===t?i.ccCR():46===t?i.ccENM():47===t&&i.ccEOC():i.ccTO(t-32),this.currentChannel=r,!0},t.parseMidrow=function(e,t){var r=0;if((17===e||25===e)&&t>=32&&t<=47){if((r=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;var i=this.channels[r];return!!i&&(i.ccMIDROW(t),this.logger.log(3,function(){return"MIDROW ("+ag([e,t])+")"}),!0)}return!1},t.parsePAC=function(e,t){var r,i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,n=(16===e||24===e)&&t>=64&&t<=95;if(!(i||n))return!1;var a=e<=23?1:2;r=t>=64&&t<=95?1===a?al[e]:ad[e]:1===a?au[e]:ah[e];var s=this.channels[a];return!!s&&(s.setPAC(this.interpretPAC(r,t)),this.currentChannel=a,!0)},t.interpretPAC=function(e,t){var r,i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=t>95?t-96:t-64,i.underline=(1&r)==1,r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i},t.parseChars=function(e,t){var r,i,n=null,a=null;return e>=25?(r=2,a=e-8):(r=1,a=e),a>=17&&a<=19?(i=17===a?t+80:18===a?t+112:t+144,this.logger.log(2,function(){return"Special char '"+ao(i)+"' in channel "+r}),n=[i]):e>=32&&e<=127&&(n=0===t?[e]:[e,t]),n&&this.logger.log(3,function(){return"Char codes =  "+ag(n).join(",")}),n}
1,t.parseBackgroundAttributes=function(e,t){if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var r,i={};return 16===e||24===e?(r=Math.floor((t-32)/2),i.background=af[r],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0)),this.channels[e<=23?1:2].setBkgData(i),!0},t.reset=function(){for(var e,t=0;t<Object.keys(this.channels).length;t++){var r=this.channels[t];r&&r.reset()}(e=this.cmdHistory).a=null,e.b=null},t.cueSplitAtTime=function(e){for(var t=0;t<this.channels.length;t++){var r=this.channels[t];r&&r.cueSplitAtTime(e)}},e}(),aS=function(){if(null!=tZ&&tZ.VTTCue)return self.VTTCue;var e=["","lr","rl"],t=["start","middle","end","left","right"];function r(e,t){if("string"!=typeof t||!Array.isArray(e))return!1;var r=t.toLowerCase();return!!~e.indexOf(r)&&r}function i(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var s in a)e[s]=a[s]}return e}function n(n,a,s){var o={enumerable:!0};this.hasBeenReset=!1;var l="",u=!1,d=n,h=a,f=s,c=null,g="",v=!0,m="auto",p="start",y=50,E="middle",T=50,S="middle";Object.defineProperty(this,"id",i({},o,{get:function(){return l},set:function(e){l=""+e}})),Object.defineProperty(this,"pauseOnExit",i({},o,{get:function(){return u},set:function(e){u=!!e}})),Object.defineProperty(this,"startTime",i({},o,{get:function(){return d},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");d=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"endTime",i({},o,{get:function(){return h},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"text",i({},o,{get:function(){return f},set:function(e){f=""+e,this.hasBeenReset=!0}})),Object.defineProperty(this,"region",i({},o,{get:function(){return c},set:function(e){c=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"vertical",i({},o,{get:function(){return g},set:function(t){var i=r(e,t);if(!1===i)throw SyntaxError("An invalid or illegal string was specified.");g=i,this.hasBeenReset=!0}})),Object.defineProperty(this,"snapToLines",i({},o,{get:function(){return v},set:function(e){v=!!e,this.hasBeenReset=!0}})),Object.defineProperty(this,"line",i({},o,{get:function(){return m},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("An invalid number or illegal string was specified.");m=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"lineAlign",i({},o,{get:function(){return p},set:function(e){var i=r(t,e);if(!i)throw SyntaxError("An invalid or illegal string was specified.");p=i,this.hasBeenReset=!0}})),Object.defineProperty(this,"position",i({},o,{get:function(){return y},set:function(e){if(e<0||e>100)throw Error("Position must be between 0 and 100.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"positionAlign",i({},o,{get:function(){return E},set:function(e){var i=r(t,e);if(!i)throw SyntaxError("An invalid or illegal string was specified.");E=i,this.hasBeenReset=!0}})),Object.defineProperty(this,"size",i({},o,{get:function(){return T},set:function(e){if(e<0||e>100)throw Error("Size must be between 0 and 100.");T=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"align",i({},o,{get:function(){return S},set:function(e){var i=r(t,e);if(!i)throw SyntaxError("An invalid or illegal string was specified.");S=i,this.hasBeenReset=!0}})),this.displayState=void 0}return n.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},n}(),aA=function(){function e(){}return e.prototype.decode=function(e,t){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))},e}();function aI(e){function t(e,t,r,i){return(0|e)*3600+(0|t)*60+(0|r)+parseFloat(i||0)}var r=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return r?parseFloat(r[2])>59?t(r[2],r[3],0,r[4]):t(r[1],r[2],r[3],r[4]):null}var aL=function(){function e(){this.values=Object.create(null)}var t=e.prototype;return t.set=function(e,t){this.get(e)||""===t||(this.values[e]=t)},t.get=function(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t},t.has=function(e){return e in this.values},t.alt=function(e,t,r){for(var i=0;i<r.length;++i)if(t===r[i]){this.set(e,t);break}},t.integer=function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},t.percent=function(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var r=parseFloat(t);if(r>=0&&r<=100)return this.set(e,r),!0}return!1},e}();function aR(e,t,r,i){var n=i?e.split(i):[e];for(var a in n)if("string"==typeof n[a]){var s=n[a].split(r);2===s.length&&t(s[0],s[1])}}var ak=new aS(0,0,""),ab="middle"===ak.align?"middle":"center";function aD(e){return e.replace(/<br(?: \/)?>/gi,"\n")}var a_=function(){function e(){this.state="INITIAL",this.buffer="",this.decoder=new aA,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var t=e.prototype;return t.parse=function(e){var t=this;function r(){var e=t.buffer,r=0;for(e=aD(e);r<e.length&&"\r"!==e[r]&&"\n"!==e[r];)++r;var i=e.slice(0,r);return"\r"===e[r]&&++r,"\n"===e[r]&&++r,t.buffer=e.slice(r),i}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{var i,n="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;var a=(n=r()).match(/^()?WEBVTT([ \t].*)?$/);if(!(null!=a&&a[0]))throw Error("Malformed WebVTT signature.");t.state="HEADER"}for(var s=!1;t.buffer&&/\r\n|\n/.test(t.buffer);)switch(s?s=!1:n=r(),t.state){case"HEADER":/:/.test(n)?(i=n,aR(i,function(e,t){},/:/)):n||(t.state="ID");continue;case"NOTE":n||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(n)){t.state="NOTE";break}if(!n)continue;if(t.cue=new aS(0,0,""),t.state="CUE",-1===n.indexOf("-->")){t.cue.id=n;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{!function(e,t,r){var i,n,a,s,o=e;function l(){var t=aI(e);if(null===t)throw Error("Malformed timestamp: "+o);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function u(){e=e.replace(/^\s+/,"")}if(u(),t.startTime=l(),u(),"-->"!==e.slice(0,3))throw Error("Malformed time stamp (time stamps must be separated by '-->'): "+o);e=e.slice(3),u(),t.endTime=l(),u(),i=e,n=new aL,aR(i,function(e,t){var i;switch(e){case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===t){n.set(e,r[a].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":i=t.split(","),n.integer(e,i[0]),n.percent(e,i[0])&&n.set("snapToLines",!1),n.alt(e,i[0],["auto"]),2===i.length&&n.alt("lineAlign",i[1],["start",ab,"end"]);break;case"position":i=t.split(","),n.percent(e,i[0]),2===i.length&&n.alt("positionAlign",i[1],["start",ab,"end","line-left","line-right","auto"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start",ab,"end","left","right"])}},/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical",""),"auto"===(a=n.get("line","auto"))&&-1===ak.line&&(a=-1),t.line=a,t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100),t.align=n.get("align",ab),"auto"===(s=n.get("position","auto"))&&50===ak.position&&(s="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=s}(n,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var o=-1!==n.indexOf("-->");if(!n||o&&(s=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=n;continue;case"BADCUE":n||(t.state="ID")}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},t.flush=function(){try{if((this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state||"BADWEBVTT"===this.state)throw Error("Malformed WebVTT signature.")}catch(e){this.onparsingerror&&this.onparsingerror(e)}return this.onflush&&this.onflush(),this},e}(),aP=/\r\n|\n\r|\n|\r/g,aC=function(e,t,r){return void 0===r&&(r=0),e.slice(r,r+t.length)===t},aO=function(e){var t=parseInt(e.slice(-3)),r=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),n=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;
1if(!w(t)||!w(r)||!w(i)||!w(n))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+(1e3*r+6e4*i+36e5*n)};function aw(e,t,r){return nX(e.toString())+nX(t.toString())+nX(r)}var aM=function(e,t,r){var i,n=e[t],a=e[n.prevCC];if(!a||!a.new&&n.new){e.ccOffset=e.presentationOffset=n.start,n.new=!1;return}for(;null!=(i=a)&&i.new;)e.ccOffset+=n.start-a.start,n.new=!1,a=e[(n=a).prevCC];e.presentationOffset=r},ax="stpp.ttml.im1t",aF=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,aN=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,aU={left:"start",center:"center",right:"end",start:"start",end:"end"};function aB(e,t,r,i){var a,s,o,l=eg(new Uint8Array(e),["mdat"]);if(0===l.length){i(Error("Could not parse IMSC1 mdat"));return}var u=l.map(function(e){return Z(e)}),d=(a=t.baseTime,void 0===(s=t.timescale)&&(s=1),void 0===o&&(o=!1),iL(a,1,1/s,o));try{u.forEach(function(e){return r(function(e,t){var r=new DOMParser().parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!r)throw Error("Invalid ttml");var i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},a=Object.keys(i).reduce(function(e,t){return e[t]=r.getAttribute("ttp:"+t)||i[t],e},{}),s="preserve"!==r.getAttribute("xml:space"),o=aK(aG(r,"styling","style")),l=aK(aG(r,"layout","region")),u=aG(r,"body","[begin]");return[].map.call(u,function(e){var r,i,u,d,h,f=function e(t,r){return[].slice.call(t.childNodes).reduce(function(t,i,n){var a;return"br"===i.nodeName&&n?t+"\n":null!=(a=i.childNodes)&&a.length?e(i,r):r?t+i.textContent.trim().replace(/\s+/g," "):t+i.textContent},"")}(e,s);if(!f||!e.hasAttribute("begin"))return null;var c=aY(e.getAttribute("begin"),a),g=aY(e.getAttribute("dur"),a),v=aY(e.getAttribute("end"),a);if(null===c)throw aH(e);if(null===v){if(null===g)throw aH(e);v=c+g}var m=new aS(c-t,v-t,f);m.id=aw(m.startTime,m.endTime,m.text);var p=(r=l[e.getAttribute("region")],i=o[e.getAttribute("style")],u="http://www.w3.org/ns/ttml#styling",d=null,(h=null!=r&&r.hasAttribute("style")?r.getAttribute("style"):null)&&o.hasOwnProperty(h)&&(d=o[h]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce(function(e,t){var n=aV(i,u,t)||aV(r,u,t)||aV(d,u,t);return n&&(e[t]=n),e},{})),y=p.textAlign;if(y){var E=aU[y];E&&(m.lineAlign=E),m.align=y}return n(m,p),m}).filter(function(e){return null!==e})}(e,d))})}catch(e){i(e)}}function aG(e,t,r){var i=e.getElementsByTagName(t)[0];return i?[].slice.call(i.querySelectorAll(r)):[]}function aK(e){return e.reduce(function(e,t){var r=t.getAttribute("xml:id");return r&&(e[r]=t),e},{})}function aV(e,t,r){return e&&e.hasAttributeNS(t,r)?e.getAttributeNS(t,r):null}function aH(e){return Error("Could not parse ttml timestamp "+e)}function aY(e,t){if(!e)return null;var r,i,n=aI(e);return null===n&&(aF.test(e)?(i=(0|(r=aF.exec(e))[4])+(0|r[5])/t.subFrameRate,n=(0|r[1])*3600+(0|r[2])*60+(0|r[3])+i/t.frameRate):aN.test(e)&&(n=function(e,t){var r=aN.exec(e),i=Number(r[1]);switch(r[2]){case"h":return 3600*i;case"m":return 60*i;case"ms":return 1e3*i;case"f":return i/t.frameRate;case"t":return i/t.tickRate}return i}(e,t))),n}var aW=function(){function e(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}var t=e.prototype;return t.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},t.newCue=function(e,t,r){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[],this.startTime=null},e}(),aj=function(){function e(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=aQ(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}}
1,e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(U.FRAG_LOADING,this.onFragLoading,this),e.on(U.FRAG_LOADED,this.onFragLoaded,this),e.on(U.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(U.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(U.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=e.prototype;return t.destroy=function(){var e=this.hls;e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(U.FRAG_LOADING,this.onFragLoading,this),e.off(U.FRAG_LOADED,this.onFragLoaded,this),e.off(U.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(U.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(U.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0},t.initCea608Parsers=function(){var e=new aW(this,"textTrack1"),t=new aW(this,"textTrack2"),r=new aW(this,"textTrack3"),i=new aW(this,"textTrack4");this.cea608Parser1=new aT(1,e,t),this.cea608Parser2=new aT(3,r,i)},t.addCues=function(e,t,r,i,n){for(var a=!1,s=n.length;s--;){var o,l=n[s],u=(o=l[0],Math.min(l[1],r)-Math.max(o,t));if(u>=0&&(l[0]=Math.min(l[0],t),l[1]=Math.max(l[1],r),a=!0,u/(r-t)>.5))return}if(a||n.push([t,r]),this.config.renderTextTracksNatively){var d=this.captionsTracks[e];this.Cues.newCue(d,t,r,i)}else{var h=this.Cues.newCue(null,t,r,i);this.hls.trigger(U.CUES_PARSED,{type:"captions",cues:h,track:e})}},t.onInitPtsFound=function(e,t){var r=this,i=t.frag,n=t.id,a=t.initPTS,s=t.timescale,o=t.trackId,l=this.unparsedVttFrags;n===G.MAIN&&(this.initPTS[i.cc]={baseTime:a,timescale:s,trackId:o}),l.length&&(this.unparsedVttFrags=[],l.forEach(function(e){r.initPTS[e.frag.cc]?r.onFragLoaded(U.FRAG_LOADED,e):r.hls.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e.frag,error:Error("Subtitle discontinuity domain does not match main")})}))},t.getExistingTrack=function(e,t){var r=this.media;if(r)for(var i=0;i<r.textTracks.length;i++){var n=r.textTracks[i];if(aX(n,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return n}return null},t.createCaptionsTrack=function(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)},t.createNativeTrack=function(e){if(!this.captionsTracks[e]){var t=this.captionsProperties,r=this.captionsTracks,i=this.media,n=t[e],a=n.label,s=n.languageCode,o=this.getExistingTrack(a,s);if(o)r[e]=o,ar(r[e]),ae(r[e],i);else{var l=this.createTextTrack("captions",a,s);l&&(l[e]=!0,r[e]=l)}}},t.createNonNativeTrack=function(e){if(!this.nonNativeCaptionsTracks[e]){var t=this.captionsProperties[e];if(t){var r={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(U.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}}},t.createTextTrack=function(e,t,r){var i=this.media;if(i)return i.addTextTrack(e,t,r)},t.onMediaAttaching=function(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()},t.onMediaDetaching=function(e,t){var r=!!t.transferMedia;if(this.media=null,!r){var i=this.captionsTracks;
1Object.keys(i).forEach(function(e){ar(i[e]),delete i[e]}),this.nonNativeCaptionsTracks={}}},t.onManifestLoading=function(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=aQ(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},t._cleanTracks=function(){var e=this.media;if(e){var t=e.textTracks;if(t)for(var r=0;r<t.length;r++)ar(t[r])}},t.onSubtitleTracksUpdated=function(e,t){var r=this,i=t.subtitleTracks||[],n=i.some(function(e){return e.textCodec===ax});if(this.config.enableWebVTT||n&&this.config.enableIMSC1){if(i0(this.tracks,i)){this.tracks=i;return}if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){var a=this.media,s=a?an(a.textTracks):null;if(this.tracks.forEach(function(e,t){var i;if(s){for(var n=null,a=0;a<s.length;a++)if(s[a]&&aX(s[a],e)){n=s[a],s[a]=null;break}n&&(i=n)}if(i)ar(i);else{var o=aq(e);(i=r.createTextTrack(o,e.name,e.lang))&&(i.mode="disabled")}i&&r.textTracks.push(i)}),null!=s&&s.length){var o=s.filter(function(e){return null!==e}).map(function(e){return e.label});o.length&&this.hls.logger.warn("Media element contains unused subtitle tracks: "+o.join(", ")+". Replace media element for each source to clear TextTracks and captions menu.")}}else if(this.tracks.length){var l=this.tracks.map(function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}});this.hls.trigger(U.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:l})}}},t.onManifestLoaded=function(e,t){var r=this;this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(function(e){var t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(t){var i="textTrack"+t[1],n=r.captionsProperties[i];n&&(n.label=e.name,e.lang&&(n.languageCode=e.lang),n.media=e)}})},t.closedCaptionsForLevel=function(e){var t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]},t.onFragLoading=function(e,t){if(this.enabled&&t.frag.type===G.MAIN){var r,i,n=this.cea608Parser1,a=this.cea608Parser2,s=this.lastSn,o=t.frag,l=o.cc,u=o.sn,d=null!=(r=null==(i=t.part)?void 0:i.index)?r:-1;n&&a&&(u!==s+1||u===s&&d!==this.lastPartIndex+1||l!==this.lastCc)&&(n.reset(),a.reset()),this.lastCc=l,this.lastSn=u,this.lastPartIndex=d}},t.onFragLoaded=function(e,t){var r=t.frag,i=t.payload;if(r.type===G.SUBTITLE){if(i.byteLength){var n=r.decryptdata,a="stats"in t;if(null==n||!n.encrypted||a){var s=this.tracks[r.level],o=this.vttCCs;
1o[r.cc]||(o[r.cc]={start:r.start,prevCC:this.prevCC,new:!0},this.prevCC=r.cc),s&&s.textCodec===ax?this._parseIMSC1(r,i):this._parseVTTs(t)}}else this.hls.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:Error("Empty subtitle payload")})}},t._parseIMSC1=function(e,t){var r=this,i=this.hls;aB(t,this.initPTS[e.cc],function(t){r._appendCues(t,e.level),i.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(t){i.logger.log("Failed to parse IMSC1: "+t),i.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})})},t._parseVTTs=function(e){var t,r,i,n,a,s,o,l,u,d,h,f,c,g,v,m,p,y,E,T=this,S=e.frag,A=e.payload,I=this.initPTS,L=this.unparsedVttFrags,R=I.length-1;if(!I[S.cc]&&-1===R){L.push(e);return}var k=this.hls;t=null!=(E=S.initSegment)&&E.data?eA(S.initSegment.data,new Uint8Array(A)).buffer:A,r=this.initPTS[S.cc],i=this.vttCCs,n=S.cc,a=S.start,s=function(e){T._appendCues(e,S.level),k.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:S})},o=function(t){var r="Missing initPTS for VTT MPEGTS"===t.message;r?L.push(e):T._fallbackToIMSC1(S,A),k.logger.log("Failed to parse VTT cue: "+t),r&&R>S.cc||k.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:S,error:t})},u=new a_,d=Z(new Uint8Array(t)).trim().replace(aP,"\n").split("\n"),h=[],g=r?(f=r.baseTime,void 0===(c=r.timescale)&&(c=1),iL(f,9e4,1/c)):0,v="00:00.000",m=0,p=0,y=!0,u.oncue=function(e){var t=i[n],s=i.ccOffset,o=(m-g)/9e4;if(null!=t&&t.new&&(void 0!==p?s=i.ccOffset=t.start:aM(i,n,o)),o){if(!r){l=Error("Missing initPTS for VTT MPEGTS");return}s=o-i.presentationOffset}var u=e.endTime-e.startTime,d=iC((e.startTime+s-p)*9e4,9e4*a)/9e4;e.startTime=Math.max(d,0),e.endTime=Math.max(d+u,0);var f=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(f)),e.id||(e.id=aw(e.startTime,e.endTime,f)),e.endTime>0&&h.push(e)},u.onparsingerror=function(e){l=e},u.onflush=function(){if(l){o(l);return}s(h)},d.forEach(function(e){if(y){if(aC(e,"X-TIMESTAMP-MAP=")){y=!1,e.slice(16).split(",").forEach(function(e){aC(e,"LOCAL:")?v=e.slice(6):aC(e,"MPEGTS:")&&(m=parseInt(e.slice(7)))});try{p=aO(v)/1e3}catch(e){l=e}return}""===e&&(y=!1)}u.parse(e+"\n")}),u.flush()},t._fallbackToIMSC1=function(e,t){var r=this,i=this.tracks[e.level];i.textCodec||aB(t,this.initPTS[e.cc],function(){i.textCodec=ax,r._parseIMSC1(e,t)},function(){i.textCodec="wvtt"})},t._appendCues=function(e,t){var r=this.hls;if(this.config.renderTextTracksNatively){var i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach(function(e){return at(i,e)})}else{var n=this.tracks[t];if(!n)return;var a=n.default?"default":"subtitles"+t;r.trigger(U.CUES_PARSED,{type:"subtitles",cues:e,track:a})}},t.onFragDecrypted=function(e,t){t.frag.type===G.SUBTITLE&&this.onFragLoaded(U.FRAG_LOADED,t)},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,t){if(this.enabled&&this.config.enableCEA708Captions){var r=t.frag,i=t.samples;if(r.type!==G.MAIN||"NONE"!==this.closedCaptionsForLevel(r))for(var n=0;n<i.length;n++){var a=i[n].bytes;if(a){this.cea608Parser1||this.initCea608Parsers();var s=this.extractCea608Data(a);this.cea608Parser1.addData(i[n].pts,s[0]),this.cea608Parser2.addData(i[n].pts,s[1])}}}},t.onBufferFlushing=function(e,t){var r=t.startOffset,i=t.endOffset,n=t.endOffsetSubtitles,a=t.type,s=this.media;if(s&&!(s.currentTime<i)){if(!a||"video"===a){var o=this.captionsTracks;Object.keys(o).forEach(function(e){return ai(o[e],r,i)})}if(this.config.renderTextTracksNatively&&0===r&&void 0!==n){var l=this.textTracks;Object.keys(l).forEach(function(e){return ai(l[e],r,n)})}}},t.extractCea608Data=function(e){for(var t=[[],[]],r=31&e[0],i=2,n=0;n<r;n++){var a=e[i++],s=127&e[i++],o=127&e[i++];if((0!==s||0!==o)&&(4&a)!=0){var l=3&a;(0===l||1===l)&&(t[l].push(s),t[l].push(o))}}return t},e}();function aq(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function aX(e,t){return!!e&&e.kind===aq(t)&&i2(t,e)}function aQ(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}var az=/\s/,a$=/(\d+)-(\d+)\/(\d+)/,aZ=function(){function e(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||aJ,this.controller=new self.AbortController,this.stats=new et}var t=e.prototype;return t.destroy=function(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null},t.abortInternal=function(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},t.load=function(e,t,r){var i,a=this,s=this.stats;if(s.loading.start)throw Error("Loader can only be used once.");s.loading.start=self.performance.now();var o=(i={method:"GET",mode:"cors",credentials:"same-origin",signal:this.controller.signal,headers:new self.Headers(n({},e.headers))},e.rangeEnd&&i.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),i),l="arraybuffer"===e.responseType,u=l?"byteLength":"length",d=t.loadPolicy,h=d.maxTimeToFirstByteMs,f=d.maxLoadTimeMs;this.context=e,this.config=t,this.callbacks=r,this.request=this.fetchSetup(e,o),self.clearTimeout(this.requestTimeout),t.timeout=h&&w(h)?h:f,this.requestTimeout=self.setTimeout(function(){a.callbacks&&(a.abortInternal(),a.callbacks.onTimeout(s,e,a.response))},t.timeout),(iG(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(function(r){a.response=a.loader=r;var i,n=Math.max(self.performance.now(),s.loading.start);if(self.clearTimeout(a.requestTimeout),t.timeout=f,a.requestTimeout=self.setTimeout(function(){a.callbacks&&(a.abortInternal(),a.callbacks.onTimeout(s,e,a.response))},f-(n-s.loading.start)),!r.ok){var o=r.status;throw new a0(r.statusText||"fetch, bad network response",o,r)}s.loading.first=n,s.total=function(e){var t=e.get("Content-Range");if(t){var r=function(e){var t=a$.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(w(r))return r}var i=e.get("Content-Length");if(i)return parseInt(i)}(r.headers)||s.total;var u=null==(i=a.callbacks)?void 0:i.onProgress;return u&&w(t.highWaterMark)?a.loadProgressively(r,s,e,t.highWaterMark,u):l?r.arrayBuffer():"json"===e.responseType?r.json():r.text()}).then(function(r){var i,n,o=a.response;if(!o)throw Error("loader destroyed");self.clearTimeout(a.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first);var l=r[u];l&&(s.loaded=s.total=l);var d={url:o.url,data:r,code:o.status},h=null==(i=a.callbacks)?void 0:i.onProgress;h&&!w(t.highWaterMark)&&h(s,e,r,o),null==(n=a.callbacks)||n.onSuccess(d,s,e,o)}).catch(function(t){if(self.clearTimeout(a.requestTimeout),!s.aborted){var r,i=t&&t.code||0,n=t?t.message:null;null==(r=a.callbacks)||r.onError({code:i,text:n}
1,e,t?t.details:null,s)}})},t.getCacheAge=function(){var e=null;if(this.response){var t=this.response.headers.get("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.response?this.response.headers.get(e):null},t.loadProgressively=function(e,t,r,i,n){void 0===i&&(i=0);var a=new rN,s=e.body.getReader(),o=function(){return s.read().then(function(s){if(s.done)return a.dataLength&&n(t,r,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));var l=s.value,u=l.length;return t.loaded+=u,u<i||a.dataLength?(a.push(l),a.dataLength>=i&&n(t,r,a.flush().buffer,e)):n(t,r,l.buffer,e),o()}).catch(function(){return Promise.reject()})};return o()},e}();function aJ(e,t){return new self.Request(e.url,t)}var a0=function(e){function t(t,r,i){var n;return(n=e.call(this,t)||this).code=void 0,n.details=void 0,n.code=r,n.details=i,n}return s(t,e),t}(f(Error)),a1=/^age:\s*[\d.]+\s*$/im,a2=function(){function e(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new et,this.retryDelay=0}var t=e.prototype;return t.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null},t.abortInternal=function(){var e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},t.load=function(e,t,r){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=r,this.loadInternal()},t.loadInternal=function(){var e=this,t=this.config,r=this.context;if(t&&r){var i=this.loader=new self.XMLHttpRequest,n=this.stats;n.loading.first=0,n.loaded=0,n.aborted=!1;var a=this.xhrSetup;a?Promise.resolve().then(function(){if(e.loader===i&&!e.stats.aborted)return a(i,r.url)}).catch(function(t){if(e.loader===i&&!e.stats.aborted)return i.open("GET",r.url,!0),a(i,r.url)}).then(function(){e.loader!==i||e.stats.aborted||e.openAndSendXhr(i,r,t)}).catch(function(t){var a;null==(a=e.callbacks)||a.onError({code:i.status,text:t.message},r,i,n)}):this.openAndSendXhr(i,r,t)}},t.openAndSendXhr=function(e,t,r){e.readyState||e.open("GET",t.url,!0);var i=t.headers,n=r.loadPolicy,a=n.maxTimeToFirstByteMs,s=n.maxLoadTimeMs;if(i)for(var o in i)e.setRequestHeader(o,i[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),r.timeout=a&&w(a)?a:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),e.send()},t.readystatechange=function(){var e=this.context,t=this.loader,r=this.stats;if(e&&t){var i=t.readyState,n=this.config;if(!r.aborted&&i>=2&&(0===r.loading.first&&(r.loading.first=Math.max(self.performance.now(),r.loading.start),n.timeout!==n.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),n.timeout=n.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.loadPolicy.maxLoadTimeMs-(r.loading.first-r.loading.start)))),4===i)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;var a,s=t.status,o="text"===t.responseType?t.responseText:null;if(s>=200&&s<300){var l=null!=o?o:t.response;if(null!=l){r.loading.end=Math.max(self.performance.now(),r.loading.first);var u,d,h="arraybuffer"===t.responseType?l.byteLength:l.length;r.loaded=r.total=h,r.bwEstimate=8e3*r.total/(r.loading.end-r.loading.first);var f=null==(u=this.callbacks)?void 0:u.onProgress;f&&f(r,e,l,t);var c={url:t.responseURL,data:l,code:s};null==(d=this.callbacks)||d.onSuccess(c,r,e,t);return}}var g=n.loadPolicy.errorRetry;th(g,r.retry,!1,{url:e.url,data:void 0,code:s})?this.retry(g):(X.error(s+" while loading "+e.url),null==(a=this.callbacks)||a.onError({code:s,text:t.statusText},e,t,r))}}},t.loadtimeout=function(){if(this.config){var e=this.config.loadPolicy.timeoutRetry;if(th(e,this.stats.retry,!0))this.retry(e);else{X.warn("timeout while loading "+(null==(t=this.context)?void 0:t.url));var t,r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}},t.retry=function(e){var t=this.context,r=this.stats;
1this.retryDelay=tu(e,r.retry),r.retry++,X.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==t?void 0:t.url)+", retrying "+r.retry+"/"+e.maxNumRetry+" in "+this.retryDelay+"ms"),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)},t.loadprogress=function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)},t.getCacheAge=function(){var e=null;if(this.loader&&a1.test(this.loader.getAllResponseHeaders())){var t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.loader&&RegExp("^"+e+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null},e}(),a3=u(u({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:6e7,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:a2,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:te,bufferController:i9,capLevelController:nt,errorController:tv,fpsController:nq,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:t4,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:{newCue:function(e,t,r,i){for(var n=[],a=self.VTTCue||self.TextTrackCue,s=0;s<i.rows.length;s++)if(o=i.rows[s],u=!0,d=0,h="",!o.isEmpty()){for(var o,l,u,d,h,f,c=0;c<o.chars.length;c++)az.test(o.chars[c].uchar)&&u?d++:(h+=o.chars[c].uchar,u=!1);o.cueStartTime=t,t===r&&(r+=1e-4),d>=16?d--:d++;var g=aD(h.trim()),v=aw(t,r,g);null!=e&&null!=(f=e.cues)&&f.getCueById(v)||((l=new a(t,r,g)).id=v,l.line=s+1,l.align="left",l.position=10+Math.min(80,10*Math.floor(8*d/32)),n.push(l))}return e&&n.length&&(n.sort(function(e,t){return"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line}
1),n.forEach(function(t){return at(e,t)})),n}},enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:n9,subtitleTrackController:aa,timelineController:aj,audioStreamController:iZ,audioTrackController:i3,emeController:nH,cmcdController:nB,contentSteeringController:nG,interstitialsController:n6}),a4=function(e){function t(t,r){var i;return(i=e.call(this,"gap-controller",t.logger)||this).hls=void 0,i.fragmentTracker=void 0,i.media=null,i.mediaSource=void 0,i.nudgeRetry=0,i.stallReported=!1,i.stalled=null,i.moved=!1,i.seeking=!1,i.buffered={},i.lastCurrentTime=0,i.ended=0,i.waiting=0,i.onMediaPlaying=function(){i.ended=0,i.waiting=0},i.onMediaWaiting=function(){var e;null!=(e=i.media)&&e.seeking||(i.waiting=self.performance.now(),i.tick())},i.onMediaEnded=function(){if(i.hls){var e;i.ended=(null==(e=i.media)?void 0:e.currentTime)||1,i.hls.trigger(U.MEDIA_ENDED,{stalled:!1})}},i.hls=t,i.fragmentTracker=r,i.registerListeners(),i}s(t,e);var r=t.prototype;return r.registerListeners=function(){var e=this.hls;e&&(e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.BUFFER_APPENDED,this.onBufferAppended,this))},r.unregisterListeners=function(){var e=this.hls;e&&(e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.BUFFER_APPENDED,this.onBufferAppended,this))},r.destroy=function(){e.prototype.destroy.call(this),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0},r.onMediaAttached=function(e,t){this.setInterval(100),this.mediaSource=t.mediaSource;var r=this.media=t.media;rC(r,"playing",this.onMediaPlaying),rC(r,"waiting",this.onMediaWaiting),rC(r,"ended",this.onMediaEnded)},r.onMediaDetaching=function(e,t){this.clearInterval();var r=this.media;r&&(rO(r,"playing",this.onMediaPlaying),rO(r,"waiting",this.onMediaWaiting),rO(r,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0},r.onBufferAppended=function(e,t){this.buffered=t.timeRanges},r.tick=function(){if(null!=(e=this.media)&&e.readyState&&this.hasBuffered){var e,t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}},r.poll=function(e,t){var r,i,n,a=null==(r=this.hls)?void 0:r.config;if(a){var s=this.media;if(s){var o=s.seeking,l=this.seeking&&!o,u=!this.seeking&&o,d=s.paused&&!o||s.ended||0===s.playbackRate;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,!o&&(this.nudgeRetry=0,a.nudgeOnVideoHole&&!d&&e>t&&this.nudgeOnVideoHole(e,t)),0===this.waiting&&this.stallResolved(e);return}if(u||l){l&&this.stallResolved(e);return}if(d){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(U.MEDIA_ENDED,{stalled:!1}));return}if(!tx.getBuffered(s).length){this.nudgeRetry=0;return}var h=tx.bufferInfo(s,e,0),f=h.nextStart||0,c=this.fragmentTracker;if(o&&c&&this.hls){var g=a5(this.hls.inFlightFragments,e),v=h.len>2,m=!f||g||f-e>2&&!c.getPartialFragment(e);if(v||m)return;this.moved=!1}var p=null==(i=this.hls)?void 0:i.latestLevelDetails;if(!this.moved&&null!==this.stalled&&c){if(!(h.len>0)&&!f)return;
1var y=Math.max(f,h.start||0)-e,E=null!=p&&p.live?2*p.targetduration:2,T=a6(e,c);if(y>0&&(y<=E||T)){s.paused||this._trySkipBufferHole(T);return}}var S=a.detectStallWithCurrentTimeMs,A=self.performance.now(),I=this.waiting,L=this.stalled;if(null===L){if(I>0&&A-I<S)L=this.stalled=I;else{this.stalled=A;return}}var R=A-L;if(!o&&(R>=S||I)&&this.hls){if((null==(n=this.mediaSource)?void 0:n.readyState)==="ended"&&!(null!=p&&p.live)&&1>Math.abs(e-((null==p?void 0:p.edge)||0))){if(this.ended)return;this.ended=e||1,this.hls.trigger(U.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(h),!this.media||!this.hls)return}var k=tx.bufferInfo(s,e,a.maxBufferHole);this._tryFixBufferStall(k,R,e)}}},r.stallResolved=function(e){var t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){var r=self.performance.now()-t;this.log("playback not stuck anymore @"+e+", after "+Math.round(r)+"ms"),this.stallReported=!1,this.waiting=0,this.hls.trigger(U.STALL_RESOLVED,{})}},r.nudgeOnVideoHole=function(e,t){var r,i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(r=this.buffered.audio)&&r.length&&i&&i.length>1&&e>i.end(0)){var n=tx.bufferedInfo(tx.timeRangesToArray(this.buffered.audio),e,0);if(n.len>1&&t>=n.start){var a=tx.timeRangesToArray(i),s=tx.bufferedInfo(a,t,0).bufferedIndex;if(s>-1&&s<a.length-1){var o=tx.bufferedInfo(a,e,0).bufferedIndex,l=a[s].end,u=a[s+1].start;if((-1===o||o>s)&&u-l<1&&e-l<2){var d=Error("nudging playhead to flush pipeline after video hole. currentTime: "+e+" hole: "+l+" -> "+u+" buffered index: "+o);this.warn(d.message),this.media.currentTime+=1e-6;var h=a6(e,this.fragmentTracker);h&&"fragment"in h?h=h.fragment:h||(h=void 0);var f=tx.bufferInfo(this.media,e,0);this.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:d,reason:d.message,frag:h,buffer:f.len,bufferInfo:f})}}}}},r._tryFixBufferStall=function(e,t,r){var i,n,a=this.fragmentTracker,s=this.media,o=null==(i=this.hls)?void 0:i.config;if(s&&a&&o){var l=null==(n=this.hls)?void 0:n.latestLevelDetails,u=a6(r,a);if(!((u||null!=l&&l.live&&r<l.fragmentStart)&&(this._trySkipBufferHole(u)||!this.media))){var d=e.buffered,h=this.adjacentTraversal(e,r);(d&&d.length>1&&e.len>o.maxBufferHole||e.nextStart&&(e.nextStart-r<o.maxBufferHole||h))&&(t>1e3*o.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}}},r.adjacentTraversal=function(e,t){var r=this.fragmentTracker,i=e.nextStart;if(r&&i){var n=r.getFragAtPos(t,G.MAIN),a=r.getFragAtPos(i,G.MAIN);if(n&&a)return a.sn-n.sn<2}return!1},r._reportStall=function(e){var t=this.hls,r=this.media,i=this.stallReported,n=this.stalled;if(!i&&null!==n&&r&&t){this.stallReported=!0;var a=Error("Playback stalling at @"+r.currentTime+" due to low buffer ("+e1(e)+")");this.warn(a.message),t.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:n}})}},r._trySkipBufferHole=function(e){var t=this.fragmentTracker,r=this.media,i=null==(f=this.hls)?void 0:f.config;if(!r||!t||!i)return 0;var n=r.currentTime,a=tx.bufferInfo(r,n,0),s=n<a.start?a.start:a.nextStart;if(s&&this.hls){var o=a.len<=i.maxBufferHole,l=a.len>0&&a.len<1&&r.readyState<3,u=s-n;if(u>0&&(o||l)){if(u>i.maxBufferHole){var d=!1;if(0===n){var h=t.getAppendedFrag(0,G.MAIN);h&&s<h.end&&(d=!0)}if(!d&&e){if(!(null!=(c=this.hls.loadLevelObj)&&c.details)||a5(this.hls.inFlightFragments,s))return 0;for(var f,c,g=!1,v=e.end;v<s;){var m=a6(v,t);if(m)v+=m.duration;else{g=!0;break}}if(g)return 0}}var p=Math.max(s+.05,n+.1);if(this.warn("skipping hole, adjusting currentTime from "+n+" to "+p),this.moved=!0,r.currentTime=p,!(null!=e&&e.gap)){var y=Error("fragment loaded with buffer holes, seeking from "+n+" to "+p),E={type:F.MEDIA_ERROR,details:N.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:y,reason:y.message,buffer:a.len,bufferInfo:a};e&&("fragment"in e?E.part=e:E.frag=e),this.hls.trigger(U.ERROR,E)}return p}}return 0},r._tryNudgeBuffer=function(e){var t=this.hls,r=this.media,i=this.nudgeRetry,n=null==t?void 0:t.config;if(!r||!n)return 0;var a=r.currentTime;if(this.nudgeRetry++,i<n.nudgeMaxRetry){var s=a+(i+1)*n.nudgeOffset,o=Error("Nudging 'currentTime' from "+a+" to "+s);this.warn(o.message),r.currentTime=s,t.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.BUFFER_NUDGE_ON_STALL,error:o,fatal:!1,buffer:e.len,bufferInfo:e})}else{var l=Error("Playhead still not moving while enough data buffered @"+a+" after "+n.nudgeMaxRetry+" nudges");this.error(l.message),t.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.BUFFER_STALLED_ERROR,error:l,fatal:!0,buffer:e.len,bufferInfo:e})}},i(t,[{key:"hasBuffered",get:function(){return Object.keys(this.buffered).length>0}}])}(tC);function a5(e,t){var r=a8(e.main);if(r&&r.start<=t)return r;var i=a8(e.audio);return i&&i.start<=t?i:null}function a8(e){if(!e)return null;switch(e.state){case rM.IDLE:case rM.STOPPED:case rM.ENDED:case rM.ERROR:return null}return e.frag}function a6(e,t){return t.getAppendedFrag(e,G.MAIN)||t.getPartialFragment(e)}function a9(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function a7(e,t,r,i,n){var a=new e(t,r,"");try{a.value=i,n&&(a.type=n)}catch(s){a=new e(t,r,e1(n?u({type:n},i):i))}return a}var se=function(){var e=a9();try{e&&new e(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}(),st=function(){function e(e){var t=this;this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=function(){t.hls&&t.hls.trigger(U.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}var t=e.prototype;return t.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null},t._registerListeners=function(){var e=this.hls;
1e&&(e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))},t._unregisterListeners=function(){var e=this.hls;e&&(e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))},t.onMediaAttaching=function(e,t){var r;this.media=t.media,(null==(r=t.overrides)?void 0:r.cueRemoval)===!1&&(this.removeCues=!1)},t.onMediaAttached=function(){var e,t=null==(e=this.hls)?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)},t.onMediaDetaching=function(e,t){this.media=null,t.transferMedia||(this.id3Track&&(this.removeCues&&ar(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})},t.onManifestLoading=function(){this.dateRangeCuesAppended={}},t.createTrack=function(e){var t=this.getID3Track(e.textTracks);return t.mode="hidden",t},t.getID3Track=function(e){if(this.media){for(var t=0;t<e.length;t++){var r=e[t];if("metadata"===r.kind&&"id3"===r.label)return ae(r,this.media),r}return this.media.addTextTrack("metadata","id3")}},t.onFragParsingMetadata=function(e,t){if(this.media&&this.hls){var r=this.hls.config,i=r.enableEmsgMetadataCues,n=r.enableID3MetadataCues;if(i||n){var a=t.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));var s=a9();if(s)for(var o=0;o<a.length;o++){var l=a[o].type;if((l!==rZ.emsg||i)&&n){var u=rQ(a[o].data),d=a[o].pts,h=d+a[o].duration;h>se&&(h=se),h-d<=0&&(h=d+.25);for(var f=0;f<u.length;f++){var c=u[f];if(!rz(c)){this.updateId3CueEnds(d,l);var g=a7(s,d,h,c,l);g&&this.id3Track.addCue(g)}}}}}}},t.updateId3CueEnds=function(e,t){var r,i=null==(r=this.id3Track)?void 0:r.cues;if(i)for(var n=i.length;n--;){var a=i[n];a.type===t&&a.startTime<e&&a.endTime===se&&(a.endTime=e)}},t.onBufferFlushing=function(e,t){var r=t.startOffset,i=t.endOffset,n=t.type,a=this.id3Track,s=this.hls;if(s){var o=s.config,l=o.enableEmsgMetadataCues,u=o.enableID3MetadataCues;a&&(l||u)&&ai(a,r,i,"audio"===n?function(e){return e.type===rZ.audioId3&&u}:"video"===n?function(e){return e.type===rZ.emsg&&l}:function(e){return e.type===rZ.audioId3&&u||e.type===rZ.emsg&&l})}},t.onLevelUpdated=function(e,t){var r=t.details;this.updateDateRangeCues(r,!0)},t.onLevelPtsUpdated=function(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)},t.updateDateRangeCues=function(e,t){var r,i=this;if(this.hls&&this.media){var n=this.hls.config,a=n.assetPlayerId,s=n.timelineOffset,o=n.enableDateRangeMetadataCues,l=n.interstitialsController;if(o){var u=a9();if(a&&s&&!l){var d=e.fragmentStart,h=e.fragmentEnd,f=this.assetCue;f?(f.startTime=d,f.endTime=h):u&&(f=this.assetCue=a7(u,d,h,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"))&&(f.id=a,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(f),f.addEventListener("enter",this.onEventCueEnter))}if(e.hasProgramDateTime){var c=this.id3Track,g=e.dateRanges,v=Object.keys(g),m=this.dateRangeCuesAppended;if(c&&t){if(null!=(r=c.cues)&&r.length)for(var p=Object.keys(m).filter(function(e){return!v.includes(e)}),y=p.length;y--;)!function(){var e,t=p[y],r=null==(e=m[t])?void 0:e.cues;delete m[t],r&&Object.keys(r).forEach(function(e){var t=r[e];if(t){t.removeEventListener("enter",i.onEventCueEnter);try{c.removeCue(t)}catch(e){}}})}();else m=this.dateRangeCuesAppended={}}var E=e.fragments[e.fragments.length-1];if(0!==v.length&&w(null==E?void 0:E.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var T=0;T<v.length;T++)!function(){var e=v[T],t=g[e],r=t.startTime,n=m[e],a=(null==n?void 0:n.cues)||{}
1,s=(null==n?void 0:n.durationKnown)||!1,o=se,d=t.duration;if(t.endDate&&null!==d)o=r+d,s=!0;else if(t.endOnNext&&!s){var h=v.reduce(function(e,r){if(r!==t.id){var i=g[r];if(i.class===t.class&&i.startDate>t.startDate&&(!e||t.startDate<e.startDate))return i}return e},null);h&&(o=h.startTime,s=!0)}for(var f=Object.keys(t.attr),c=0;c<f.length;c++){var p=f[c];if("ID"!==p&&"CLASS"!==p&&"CUE"!==p&&"START-DATE"!==p&&"DURATION"!==p&&"END-DATE"!==p&&"END-ON-NEXT"!==p){var y=a[p];if(y)s&&!(null!=n&&n.durationKnown)?y.endTime=o:Math.abs(y.startTime-r)>.01&&(y.startTime=r,y.endTime=o);else if(u){var E=t.attr[p];("SCTE35-OUT"===p||"SCTE35-IN"===p||"SCTE35-CMD"===p)&&(E=ee(E));var S=a7(u,r,o,{key:p,data:E},rZ.dateRange);S&&(S.id=e,i.id3Track.addCue(S),a[p]=S,l&&("X-ASSET-LIST"===p||"X-ASSET-URL"===p)&&S.addEventListener("enter",i.onEventCueEnter))}}}m[e]={cues:a,dateRange:t,durationKnown:s}}()}}}}},e}(),sr=function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=function(){var e=t.media,r=t.levelDetails;if(e&&r){t.currentTime=e.currentTime;var i=t.computeLatency();if(null!==i){t._latency=i;var n=t.config,a=n.lowLatencyMode,s=n.maxLiveSyncPlaybackRate;if(a&&1!==s&&r.live){var o=t.targetLatency;if(null!==o){var l=i-o;if(l<Math.min(t.maxLatency,o+r.targetduration)&&l>.05&&t.forwardBufferLength>1){var u=Math.round(2/(1+Math.exp(-.75*l-t.edgeStalled))*20)/20;t.changeMediaPlaybackRate(e,Math.min(Math.min(2,Math.max(1,s)),Math.max(1,u)))}else 1!==e.playbackRate&&0!==e.playbackRate&&t.changeMediaPlaybackRate(e,1)}}}}},this.hls=e,this.config=e.config,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null},t.registerListeners=function(){var e=this.hls;e&&(e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.ERROR,this.onError,this))},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.ERROR,this.onError,this))},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)},t.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)},t.onManifestLoading=function(){this._latency=null,this.stallCount=0},t.onLevelUpdated=function(e,t){var r=t.details;r.advanced&&this.onTimeupdate(),!r.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)},t.onError=function(e,t){var r;t.details===N.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&null!=(r=this.levelDetails)&&r.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))},t.changeMediaPlaybackRate=function(e,t){var r,i;e.playbackRate!==t&&(null==(r=this.hls)||r.logger.debug("[latency-controller]: latency="+this.latency.toFixed(3)+", targetLatency="+(null==(i=this.targetLatency)?void 0:i.toFixed(3))+", forwardBufferLength="+this.forwardBufferLength.toFixed(3)+": adjusting playback rate from "+e.playbackRate+" to "+t),e.playbackRate=t)},t.estimateLiveEdge=function(){var e=this.levelDetails;return null===e?null:e.edge+e.age},t.computeLatency=function(){var e=this.estimateLiveEdge();return null===e?null:e-this.currentTime},i(e,[{key:"levelDetails",get:function(){var e;return(null==(e=this.hls)?void 0:e.latestLevelDetails)||null}},{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var e=this.config;if(void 0!==e.liveMaxLatencyDuration)return e.liveMaxLatencyDuration;var t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}},{key:"targetLatency",get:function(){var e=this.levelDetails;if(null===e||null===this.hls)return null;var t=e.holdBack,r=e.partHoldBack,i=e.targetduration,n=this.config,a=n.liveSyncDuration,s=n.liveSyncDurationCount,o=n.lowLatencyMode,l=this.hls.userConfig,u=o&&r||t;return(this._targetLatencyUpdated||l.liveSyncDuration||l.liveSyncDurationCount||0===u)&&(u=void 0!==a?a:s*i),u+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,i)},set:function(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency;if(null===e||null===t)return null;var r=this.levelDetails;if(null===r)return null;var i=r.edge,n=e-t-this.edgeStalled;return Math.min(Math.max(i-r.totalduration,n),i-(this.config.lowLatencyMode&&r.partTarget||r.targetduration))}},{key:"drift",get:function(){var e=this.levelDetails;return null===e?1:e.drift}},{key:"edgeStalled",get:function(){var e=this.levelDetails;if(null===e)return 0;var t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}},{key:"forwardBufferLength",get:function(){var e=this.media,t=this.levelDetails;if(!e||!t)return 0;var r=e.buffered.length;return(r?e.buffered.end(r-1):t.edge)-this.currentTime}}])}(),si=function(e){function t(t,r){var i;return(i=e.call(this,t,"level-controller")||this)._levels=[],i._firstLevel=-1,i._maxAutoLevel=-1,i._startLevel=void 0,i.currentLevel=null,i.currentLevelIndex=-1,i.manualLevelIndex=-1,i.steering=void 0,i.onParsedComplete=void 0,i.steering=r,i._registerListeners(),i}s(t,e);var r=t.prototype;return r._registerListeners=function(){var e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.LEVEL_LOADED,this.onLevelLoaded,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this),e.on(U.ERROR,this.onError,this)},r._unregisterListeners=function(){var e=this.hls;e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.LEVEL_LOADED,this.onLevelLoaded,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this),e.off(U.ERROR,this.onError,this)},r.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),e.prototype.destroy.call(this)}
1,r.stopLoad=function(){this._levels.forEach(function(e){e.loadError=0,e.fragmentError=0}),e.prototype.stopLoad.call(this)},r.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1},r.onManifestLoading=function(e,t){this.resetLevels()},r.onManifestLoaded=function(e,t){var r=this,i=this.hls.config.preferManagedMediaSource,n=[],a={},s={},o=!1,l=!1,u=!1;t.levels.forEach(function(e){var t=e.attrs,d=e.audioCodec,h=e.videoCodec;d&&(e.audioCodec=d=eN(d,i)||void 0),h&&(h=e.videoCodec=function(e){for(var t=e.split(","),r=0;r<t.length;r++){var i=t[r].split(".");i.length>2&&"avc1"===i[0]&&(t[r]="avc1."+parseInt(i[1]).toString(16)+("000"+parseInt(i[2]).toString(16)).slice(-4))}return t.join(",")}(h));var f=e.width,c=e.height,g=e.unknownCodecs,v=(null==g?void 0:g.length)||0;if(o||(o=!!(f&&c)),l||(l=!!h),u||(u=!!d),v||d&&!r.isAudioSupported(d)||h&&!r.isVideoSupported(h)){r.log('Some or all CODECS not supported "'+t.CODECS+'"');return}var m=t.CODECS,p=t["FRAME-RATE"],y=t["HDCP-LEVEL"],E=t["PATHWAY-ID"],T=t.RESOLUTION,S=t["VIDEO-RANGE"],A=""+(E||".")+"-"+e.bitrate+"-"+T+"-"+p+"-"+m+"-"+S+"-"+y;if(a[A]){if(a[A].uri===e.url||e.attrs["PATHWAY-ID"])a[A].addGroupId("audio",t.AUDIO),a[A].addGroupId("text",t.SUBTITLES);else{var I=s[A]+=1;e.attrs["PATHWAY-ID"]=Array(I+1).join(".");var L=r.createLevel(e);a[A]=L,n.push(L)}}else{var R=r.createLevel(e);a[A]=R,s[A]=1,n.push(R)}}),this.filterAndSortMediaOptions(n,t,o,l,u)},r.createLevel=function(e){var t=new eZ(e),r=e.supplemental;if(null!=r&&r.videoCodec&&!this.isVideoSupported(r.videoCodec)){var i=Error('SUPPLEMENTAL-CODECS not supported "'+r.videoCodec+'"');this.log(i.message),t.supportedResult=eY(i,[])}return t},r.isAudioSupported=function(e){return eP(e,"audio",this.hls.config.preferManagedMediaSource)},r.isVideoSupported=function(e){return eP(e,"video",this.hls.config.preferManagedMediaSource)},r.filterAndSortMediaOptions=function(e,t,r,i,n){var a,s=this,o=[],l=[],u=e,d=(null==(a=t.stats)?void 0:a.parsing)||{};if((r||i)&&n&&(u=u.filter(function(e){var t,r=e.videoCodec,i=e.videoRange,n=e.width,a=e.height;return(!!r||!!(n&&a))&&!!(t=i)&&eX.indexOf(t)>-1})),0===u.length){Promise.resolve().then(function(){if(s.hls){var e="no level with compatible codecs found in manifest",r=e;t.levels.length&&(r="one or more CODECS in variant not supported: "+e1(t.levels.map(function(e){return e.attrs.CODECS}).filter(function(e,t,r){return r.indexOf(e)===t})),s.warn(r),e+=" ("+r+")");var i=Error(e);s.hls.trigger(U.ERROR,{type:F.MEDIA_ERROR,details:N.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:i,reason:r})}}),d.end=performance.now();return}t.audioTracks&&sn(o=t.audioTracks.filter(function(e){return!e.audioCodec||s.isAudioSupported(e.audioCodec)})),t.subtitles&&sn(l=t.subtitles);var h=u.slice(0);u.sort(function(e,t){if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(r&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return eX.indexOf(e.videoRange)-eX.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){var i=ew(e.videoCodec),n=ew(t.videoCodec);if(i!==n)return n-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){var a=eM(e.codecSet),s=eM(t.codecSet);if(a!==s)return s-a}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});var f=h[0];if(this.steering&&(u=this.steering.filterParsedLevels(u)).length!==h.length){for(var c=0;c<h.length;c++)if(h[c].pathwayId===u[0].pathwayId){f=h[c];break}}this._levels=u;for(var g=0;g<u.length;g++)if(u[g]===f){this._firstLevel=g;var v,m=f.bitrate,p=this.hls.bandwidthEstimate;if(this.log("manifest loaded, "+u.length+" level(s) found, first bitrate: "+m),(null==(v=this.hls.userConfig)?void 0:v.abrEwmaDefaultEstimate)===void 0){var y=Math.min(m,this.hls.config.abrEwmaDefaultEstimateMax);y>p&&p===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=y)}break}var E=n&&!i,T=this.hls.config,S=!!(T.audioStreamController&&T.audioTrackController),A={levels:u,audioTracks:o,subtitleTracks:l,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:n,video:i,altAudio:S&&!E&&o.some(function(e){return!!e.url})};d.end=performance.now(),this.hls.trigger(U.MANIFEST_PARSED,A)},r.onError=function(e,t){!t.fatal&&t.context&&t.context.type===B.LEVEL&&t.context.level===this.level&&this.checkRetry(t)},r.onFragBuffered=function(e,t){var r=t.frag;if(void 0!==r&&r.type===G.MAIN){var i=r.elementaryStreams;if(!Object.keys(i).some(function(e){return!!i[e]}))return;var n=this._levels[r.level];null!=n&&n.loadError&&(this.log("Resetting level error count of "+n.loadError+" on frag buffered"),n.loadError=0)}},r.onLevelLoaded=function(e,t){var r,i,n=t.level,a=t.details,s=t.levelInfo;if(!s){this.warn("Invalid level index "+n),null!=(i=t.deliveryDirectives)&&i.skip&&(a.deltaUpdateFailed=!0);return}if(s===this.currentLevel||t.withoutMultiVariant){0===s.fragmentError&&(s.loadError=0);var o=s.details;o===t.details&&o.advanced&&(o=void 0),this.playlistLoaded(n,t,o)}else null!=(r=t.deliveryDirectives)&&r.skip&&(a.deltaUpdateFailed=!0)},r.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLo
1ading(this.currentLevel,t)},r.loadingPlaylist=function(t,r){e.prototype.loadingPlaylist.call(this,t,r);var i=this.getUrlWithDirectives(t.uri,r),n=this.currentLevelIndex,a=t.attrs["PATHWAY-ID"],s=t.details,o=null==s?void 0:s.age;this.log("Loading level index "+n+((null==r?void 0:r.msn)!==void 0?" at sn "+r.msn+" part "+r.part:"")+(a?" Pathway "+a:"")+(o&&s.live?" age "+o.toFixed(1)+(s.type?" "+s.type:""):"")+" "+i),this.hls.trigger(U.LEVEL_LOADING,{url:i,level:n,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:r||null})},r.removeLevel=function(e){var t,r=this;if(1!==this._levels.length){var i=this._levels.filter(function(t,i){return i!==e||(r.steering&&r.steering.removeLevel(t),t===r.currentLevel&&(r.currentLevel=null,r.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(function(e){return e.level=-1})),!1)});rL(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);var n=i.length-1;this._firstLevel=Math.min(this._firstLevel,n),this._startLevel&&(this._startLevel=Math.min(this._startLevel,n)),this.hls.trigger(U.LEVELS_UPDATED,{levels:i})}},r.onLevelsUpdated=function(e,t){var r=t.levels;this._levels=r},r.checkMaxAutoUpdated=function(){var e=this.hls,t=e.autoLevelCapping,r=e.maxAutoLevel,i=e.maxHdcpLevel;this._maxAutoLevel!==r&&(this._maxAutoLevel=r,this.hls.trigger(U.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:r,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))},i(t,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"loadLevelObj",get:function(){return this.currentLevel}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;if(0!==t.length){if(e<0||e>=t.length){var r=Error("invalid level idx"),i=e<0;if(this.hls.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.LEVEL_SWITCH_ERROR,level:e,fatal:i,error:r,reason:r.message}),i)return;e=Math.min(e,t.length-1)}var n=this.currentLevelIndex,a=this.currentLevel,s=a?a.attrs["PATHWAY-ID"]:void 0,o=t[e],l=o.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=o,n!==e||!a||s!==l){this.log("Switching to level "+e+" ("+(o.height?o.height+"p ":"")+(o.videoRange?o.videoRange+" ":"")+(o.codecSet?o.codecSet+" ":"")+"@"+o.bitrate+")"+(l?" with Pathway "+l:"")+" from level "+n+(s?" with Pathway "+s:""));var u={level:e,attrs:o.attrs,details:o.details,bitrate:o.bitrate,averageBitrate:o.averageBitrate,maxBitrate:o.maxBitrate,realBitrate:o.realBitrate,width:o.width,height:o.height,codecSet:o.codecSet,audioCodec:o.audioCodec,videoCodec:o.videoCodec,audioGroups:o.audioGroups,subtitleGroups:o.subtitleGroups,loaded:o.loaded,loadError:o.loadError,fragmentError:o.fragmentError,name:o.name,id:o.id,uri:o.uri,url:o.url,urlId:0,audioGroupIds:o.audioGroupIds,textGroupIds:o.textGroupIds};this.hls.trigger(U.LEVEL_SWITCHING,u);var d=o.details;if(!d||d.live){var h=this.switchParams(o.uri,null==a?void 0:a.details,d);this.loadPlaylist(h)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"pathways",get:function(){return this.steering?this.steering.pathways():[]}},{key:"pathwayPriority",get:function(){return this.steering?this.steering.pathwayPriority:null},set:function(e){if(this.steering){var t=this.steering.pathways(),r=e.filter(function(e){return -1!==t.indexOf(e)});if(e.length<1){this.warn("pathwayPriority "+e+" should contain at least one pathway from list: "+t);return}this.steering.pathwayPriority=r}}},{key:"nextLoadLevel",get:function(){return -1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}])}(iJ);function sn(e){var t={};e.forEach(function(e){var r=e.groupId||"";e.id=t[r]=t[r]||0,t[r]++})}function sa(){return self.SourceBuffer||self.WebKitSourceBuffer}function ss(){if(!z())return!1;var e=sa();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}var so=function(e){function t(t,r,i){var n;return(n=e.call(this,t,r,i,"stream-controller",G.MAIN)||this).audioCodecSwap=!1,n.level=-1,n._forceStartLoad=!1,n._hasEnoughToStart=!1,n.altAudio=0,n.audioOnly=!1,n.fragPlaying=null,n.fragLastKbps=0,n.c
1ouldBacktrack=!1,n.backtrackFragment=null,n.audioCodecSwitch=!1,n.videoBuffer=null,n.onMediaPlaying=function(){n.tick()},n.onMediaSeeked=function(){var e=n.media,t=e?e.currentTime:null;if(null!==t&&w(t)&&(n.log("Media seeked to "+t.toFixed(3)),n.getBufferedFrag(t))){var r=n.getFwdBufferInfoAtPos(e,t,G.MAIN,0);if(null===r||0===r.len){n.warn("Main forward buffer length at "+t+' on "seeked" event '+(r?r.len:"empty")+")");return}n.tick()}},n.registerListeners(),n}s(t,e);var r=t.prototype;return r.registerListeners=function(){e.prototype.registerListeners.call(this);var t=this.hls;t.on(U.MANIFEST_PARSED,this.onManifestParsed,this),t.on(U.LEVEL_LOADING,this.onLevelLoading,this),t.on(U.LEVEL_LOADED,this.onLevelLoaded,this),t.on(U.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(U.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(U.BUFFER_CREATED,this.onBufferCreated,this),t.on(U.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(U.FRAG_BUFFERED,this.onFragBuffered,this)},r.unregisterListeners=function(){e.prototype.unregisterListeners.call(this);var t=this.hls;t.off(U.MANIFEST_PARSED,this.onManifestParsed,this),t.off(U.LEVEL_LOADED,this.onLevelLoaded,this),t.off(U.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(U.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(U.BUFFER_CREATED,this.onBufferCreated,this),t.off(U.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(U.FRAG_BUFFERED,this.onFragBuffered,this)},r.onHandlerDestroying=function(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),e.prototype.onHandlerDestroying.call(this)},r.startLoad=function(e,t){if(this.levels){var r=this.lastCurrentTime,i=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){var n=i.startLevel;-1===n&&(i.config.testBandwidth&&this.levels.length>1?(n=0,this.bitrateTest=!0):n=i.firstAutoLevel),i.nextLoadLevel=n,this.level=i.loadLevel,this._hasEnoughToStart=!!t}r>0&&-1===e&&!t&&(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),e=r),this.state=rM.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=rM.STOPPED},r.stopLoad=function(){this._forceStartLoad=!1,e.prototype.stopLoad.call(this)},r.doTick=function(){switch(this.state){case rM.WAITING_LEVEL:var e=this.levels,t=this.level,r=null==e?void 0:e[t],i=null==r?void 0:r.details;if(!i||i.live&&(this.levelLastLoaded!==r||this.waitForLive(r)))this.hls.nextLoadLevel!==this.level&&(this.state=rM.IDLE);else{if(this.waitForCdnTuneIn(i))break;this.state=rM.IDLE}break;case rM.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate()}this.state===rM.IDLE&&this.doTickIdle(),this.onTickEnd()},r.onTickEnd=function(){var t;e.prototype.onTickEnd.call(this),null!=(t=this.media)&&t.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()},r.doTickIdle=function(){var e=this.hls,t=this.levelLastLoaded,r=this.levels,i=this.media;if(null===t||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;var n=this.buffering?e.nextLoadLevel:e.loadLevel;if(!!(null!=r&&r[n])){var a=r[n],s=this.getMainFwdBufferInfo();if(null!==s){var o=this.getLevelDetails();if(o&&this._streamEnded(s,o)){var l={};2===this.altAudio&&(l.type="video"),this.hls.trigger(U.BUFFER_EOS,l),this.state=rM.ENDED;return}if(this.buffering){e.loadLevel!==n&&-1===e.manualLevel&&this.log("Adapting to level "+n+" from level "+this.level),this.level=e.nextLoadLevel=n;var u=a.details;if(!u||this.state===rM.WAITING_LEVEL||this.waitForLive(a)){this.level=n,this.state=rM.WAITING_LEVEL,this.startFragRequested=!1;return}var d=s.len,h=this.getMaxBufferLength(a.maxBitrate);if(!(d>=h)){this.backtrackFragment&&this.backtrackFragment.start>s.end&&(this.backtrackFragment=null);var f=this.backtrackFragment?this.backtrackFragment.start:s.end,c=this.getNextFragment(f,u);if(this.couldBacktrack&&!this.fragPrevious&&c&&en(c)&&this.fragmentTracker.getState(c)!==tp.OK){var g,v=(null!=(g=this.backtrackFragment)?g:c).sn-u.startSN,m=u.fragments[v-1];m&&c.cc===m.cc&&(c=m,this.fragmentTracker.removeFragment(m))}else this.backtrackFragment&&s.len&&(this.backtrackFragment=null);if(c&&this.isLoopLoading(c,f)){if(!c.gap){var p=this.audioOnly&&!this.altAudio?er.AUDIO:er.VIDEO,y=(p===er.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;y&&this.afterBufferFlushed(y,p,G.MAIN)}c=this.getNextFragmentLoopLoading(c,u,s,G.MAIN,h)}!c||this.exceedsMaxBuffer(s,h,c)||(!c.initSegment||c.initSegment.data||this.bitrateTest||(c=c.initSegment),this.loadFragment(c,a,f))}}}}},r.loadFragment=function(t,r,i){var n=this.fragmentTracker.getState(t);n===tp.NOT_LOADED||n===tp.PARTIAL?en(t)?this.bitrateTest?(this.log("Fragment "+t.sn+" of level "+t.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(t,r)):e.prototype.loadFragment.call(this,t,r,i):this._loadInitSegment(t,r):this.clearTrackerIfNeeded(t)},r.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,G.MAIN)},r.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},r.immediateLevelSwitch=function(){if(this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY),0!==this.altAudio){var t;((null==(t=this.getLevelDetails())?void 0:t.fragmentStart)||0)>this.lastCurrentTime&&e.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")}},r.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(null!=t&&t.readyState){var r,i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);var n=this.getLevelDetails();if(null!=n&&n.live){var a=this.getMainFwdBufferInfo();if(!a||a.len<2*n.targetduration)return}if(!t.paused&&e){var s=e[this.hls.nextLoadLevel],o=this.fragLastKbps;r=o&&this.fragCurrent?this.fragCurrent.duration*s.maxBitrate/(1e3*o)+1:0}else r=0;var l=this.getBufferedFrag(t.currentTime+r);if(l){var u=this.followingBufferedFrag(l);if(u){this.abortCurrentFrag();var d=u.maxStartPTS?u.maxStartPTS:u.start,h=u.duration,f=Math.max(l.end,d+Math.min(Math.max(h-this.config.maxFragLookUpTolerance,h*(this.couldBacktrack?.5:.125)),h*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(f,Number.POSITIVE_INFINITY)}}}},r.abortCurrentFrag=function(){var e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case rM.KEY_LOADING:case rM.FRAG_LOADING:case rM.FRAG_LOADING_WAITING_RETRY:case rM.PARSING:case rM.PARSED:this.state=rM.IDLE}this.nextLoadPosition=this.getLoadPosition()},r.flushMainBuffer=function(t,r){e.prototype.flushMainBuffer.call(this,t,r,2===this.altAudio?"video":null)},r.onMediaAttached=function(t,r){e.prototype.onMediaAttached.call(this,t,r);var i=r.media;rC(i,"playing",this.onMediaPlaying),rC(i,"seeked",this.onMediaSeeked)},r.onMediaDetaching=function(t,r){var i=this.media;i&&(rO(i,"playing",this.onMediaPlaying),rO(i,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,e.prototype.onMediaDetaching.call(this,t,r),r.transferMedia||(this._hasEnoughToStart=!1)},r.onManifestLoading=function(){e.prototype.onManifestLoading.call(this),this.log("Trigger BUFFER_RESET"),this.hls.trigger(U.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1},r.onManifestParsed=function(e,t){for(var r,i,n=!1,a=!1,s=0;s<t.levels.length;s++){var o=t.levels[s].audioCodec;o&&(n=n||-1!==o.indexOf("mp4a.40.2"),a=a||-1!==o.indexOf("mp4a.40.5"))}this.audioCodecSwitch=n&&a&&"function"!=typeof(null==(i=sa())||null==(r=i.prototype)?void 0:r.changeType),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},r.onLevelLoading=function(e,t){if(this.levels&&this.state===rM.IDLE){var r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=rM.WAITING_LEVEL)}},r.onLevelLoaded=function(e,t){var r,i,n=this.levels,a=this.startFragRequested,s=t.level,o=t.details,l=o.totalduration;if(!n){this.warn("Levels were reset while loading level "+s);return}this.log("Level "+s+" loaded ["+o.startSN+","+o.endSN+"]"+(o.lastPartSn?"[part-"+o.lastPartSn+"-"+o.lastPartIndex+"]":"")+", cc ["+o.startCC+", "+o.endCC+"] duration:"+l);var u=t.levelInfo,d=this.fragCurrent;d&&(this.state===rM.FRAG_LOADING||this.state===rM.FRAG_LOADING_WAITING_RETRY)&&d.level!==t.level&&d.loader&&this.abortCurrentFrag();var h=0;if(o.live||null!=(r=u.details)&&r.live){if(this.checkLiveUpdate(o),o.deltaUpdateFailed)return;h=this.alignPlaylists(o,u.details,null==(i=this.levelLastLoaded)?void 0:i.details)}if(u.details=o,this.levelLastLoaded=u,a||this.setStartPosition(o,h),this.hls.trigger(U.LEVEL_UPDATED,{details:o,level:s}),this.state===rM.WAITING_LEVEL){if(this.waitForCdnTuneIn(o))return;this.state=rM.IDLE}a&&o.live&&this.synchronizeToLiveEdge(o),this.tick()},r.synchronizeToLiveEdge=function(e){var t=this.config,r=this.media;if(r){var i=this.hls.liveSyncPosition,n=this.getLoadPosition(),a=e.fragmentStart,s=e.edge,o=n>=a-t.maxFragLookUpTolerance&&n<=s;if(null!==i&&r.duration>i&&(n<i||!o)){var l=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!o&&r.readyState<4||n<s-l)&&(this._hasEnoughToStart||(this.nextLoadPosition=i),r.readyState)){if(this.warn("Playback: "+n.toFixed(3)+" is located too far from the end of live sliding playlist: "+s+", reset currentTime to : "+i.toFixed(3)),"buffered"===this.config.liveSyncMode){var u,d=tx.bufferInfo(r,i,0);if(!(null!=(u=d.buffered)&&u.length)||d.start<=n){r.currentTime=i;return}var h=tx.bufferedInfo(d.buffered,n,0).nextStart;h&&(r.currentTime=h)}else r.currentTime=i}}}},r._handleFragmentLoadProgress=function(e){var t,r=e.frag,i=e.part,n=e.payload,a=this.levels;if(!a){this.warn("Levels were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level
1+" will not be buffered");return}var s=a[r.level];if(!s){this.warn("Level "+r.level+" not found on progress");return}var o=s.details;if(!o){this.warn("Dropping fragment "+r.sn+" of level "+r.level+" after level details were reset"),this.fragmentTracker.removeFragment(r);return}var l=s.videoCodec,u=o.PTSKnown||!o.live,d=null==(t=r.initSegment)?void 0:t.data,h=this._getAudioCodec(s),f=this.transmuxer=this.transmuxer||new i$(this.hls,G.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),c=i?i.index:-1,g=new tO(r.level,r.sn,r.stats.chunkCount,n.byteLength,c,-1!==c),v=this.initPTS[r.cc];f.push(n,d,h,l,r,i,o.totalduration,u,g,v)},r.onAudioTrackSwitching=function(e,t){var r=this,i=this.hls,n=0!==this.altAudio;if(e7(t.url,i))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var a=this.fragCurrent;a&&(this.log("Switching to main audio track, cancel main fragment load"),a.abortRequests(),this.fragmentTracker.removeFragment(a)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(n){this.altAudio=0,this.fragmentTracker.removeAllFragments(),i.once(U.BUFFER_FLUSHED,function(){r.hls&&r.hls.trigger(U.AUDIO_TRACK_SWITCHED,t)}),i.trigger(U.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}i.trigger(U.AUDIO_TRACK_SWITCHED,t)}},r.onAudioTrackSwitched=function(e,t){var r=e7(t.url,this.hls);if(r){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r?2:0,this.tick()},r.onBufferCreated=function(e,t){var r,i,n=t.tracks,a=!1;for(var s in n){var o=n[s];if("main"===o.id){if(i=s,r=o,"video"===s){var l=n[s];l&&(this.videoBuffer=l.buffer)}}else a=!0}a&&r?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media},r.onFragBuffered=function(e,t){var r=t.frag,i=t.part,n=r.type===G.MAIN;if(n){if(this.fragContextChanged(r)){this.warn("Fragment "+r.sn+(i?" p: "+i.index:"")+" of level "+r.level+" finished buffering, but was aborted. state: "+this.state),this.state===rM.PARSED&&(this.state=rM.IDLE);return}var a=i?i.stats:r.stats;this.fragLastKbps=Math.round(8*a.total/(a.buffering.end-a.loading.first)),en(r)&&(this.fragPrevious=r),this.fragBufferedComplete(r,i)}var s=this.media;s&&(!this._hasEnoughToStart&&tx.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),n&&this.tick())},r.onError=function(e,t){var r;if(t.fatal){this.state=rM.ERROR;return}switch(t.details){case N.FRAG_GAP:case N.FRAG_PARSING_ERROR:case N.FRAG_DECRYPT_ERROR:case N.FRAG_LOAD_ERROR:case N.FRAG_LOAD_TIMEOUT:case N.KEY_LOAD_ERROR:case N.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(G.MAIN,t);break;case N.LEVEL_LOAD_ERROR:case N.LEVEL_LOAD_TIMEOUT:case N.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==rM.WAITING_LEVEL||(null==(r=t.context)?void 0:r.type)!==B.LEVEL||(this.state=rM.IDLE);break;case N.BUFFER_ADD_CODEC_ERROR:case N.BUFFER_APPEND_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case N.BUFFER_FULL_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case N.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}},r.onFragLoadEmergencyAborted=function(){this.state=rM.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()},r.onBufferFlushed=function(e,t){var r=t.type;if(r!==er.AUDIO||!this.altAudio){var i=(r===er.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;i&&(this.afterBufferFlushed(i,r,G.MAIN),this.tick())}},r.onLevelsUpdated=function(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels},r.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},r.seekToStartPos=function(){var e=this.media;if(e){var t=e.currentTime,r=this.startPosition;if(r>=0&&t<r){if(e.seeking){this.log("could not seek to "+r+", already seeking at "+t);return}var i=this.timelineOffset;i&&r&&(r+=i);var n=this.getLevelDetails(),a=tx.getBuffered(e),s=a.length?a.start(0):0,o=s-r,l=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||o>0&&(o<l||this.loadingParts&&o<2*((null==n?void 0:n.partTarget)||0)))&&(this.log("adjusting start position by "+o+" to match buffer start"),r+=o,this.startPosition=r),t<r&&(this.log("seek to target start position "+r+" from current time "+t+" buffer start "+s),e.currentTime=r)}}},r._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t},r._loadBitrateTestFrag=function(e,t){var r=this;e.bitrateTest=!0,this._doFragLoad(e,t).then(function(e){var i=r.hls,n=null==e?void 0:e.frag;if(!(!n||r.fragContextChanged(n))){t.fragmentError=0,r.state=rM.IDLE,r.startFragRequested=!1,r.bitrateTest=!1;var a=n.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),i.trigger(U.FRAG_LOADED,e),n.bitrateTest=!1}}).catch(function(t){r.state!==rM.STOPPED&&r.state!==rM.ERROR&&(r.warn(t),r.resetFragmentLoading(e))})},r._handleTransmuxComplete=function(e){var t=this.playlistType,r=this.hls,i=e.remuxResult,n=e.chunkMeta,a=this.getCurrentContext(n);if(!a){this.resetWhenMissingContext(n);return}var s=a.frag,o=a.part,l=a.level,u=i.video,d=i.text,h=i.id3,f=i.initSegment,c=l.details,g=this.altAudio?void 0:i.audio;if(this.fragContextChanged(s)){this.fragmentTracker.removeFragment(s);return}if(this.state=rM.PARSING,f){var v=f.tracks;
1if(v){var m=s.initSegment||s;if(this.unhandledEncryptionError(f,s))return;this._bufferInitSegment(l,v,m,n),r.trigger(U.FRAG_PARSING_INIT_SEGMENT,{frag:m,id:t,tracks:v})}var p=f.initPTS,y=f.timescale,E=this.initPTS[s.cc];if(w(p)&&(!E||E.baseTime!==p||E.timescale!==y)){var T=f.trackId;this.initPTS[s.cc]={baseTime:p,timescale:y,trackId:T},r.trigger(U.INIT_PTS_FOUND,{frag:s,id:t,initPTS:p,timescale:y,trackId:T})}}if(u&&c){g&&"audiovideo"===u.type&&this.logMuxedErr(s);var S=c.fragments[s.sn-1-c.startSN],A=s.sn===c.startSN,I=!S||s.cc>S.cc;if(!1!==i.independent){var L=u.startPTS,R=u.endPTS,k=u.startDTS,b=u.endDTS;if(o)o.elementaryStreams[u.type]={startPTS:L,endPTS:R,startDTS:k,endDTS:b};else if(u.firstKeyFrame&&u.independent&&1===n.id&&!I&&(this.couldBacktrack=!0),u.dropped&&u.independent){var D=this.getMainFwdBufferInfo(),_=(D?D.end:this.getLoadPosition())+this.config.maxBufferHole,P=u.firstKeyFramePTS?u.firstKeyFramePTS:L;if(A||!(_<P-this.config.maxBufferHole)||I)I&&(s.gap=!0);else{this.backtrack(s);return}s.setElementaryStreamInfo(u.type,s.start,R,s.start,b,!0)}else A&&L-(c.appliedTimelineOffset||0)>2&&(s.gap=!0);s.setElementaryStreamInfo(u.type,L,R,k,b),this.backtrackFragment&&(this.backtrackFragment=s),this.bufferFragmentData(u,s,o,n,A||I)}else if(A||I)s.gap=!0;else{this.backtrack(s);return}}if(g){var C=g.startPTS,O=g.endPTS,M=g.startDTS,x=g.endDTS;o&&(o.elementaryStreams[er.AUDIO]={startPTS:C,endPTS:O,startDTS:M,endDTS:x}),s.setElementaryStreamInfo(er.AUDIO,C,O,M,x),this.bufferFragmentData(g,s,o,n)}if(c&&null!=h&&h.samples.length){var F={id:t,frag:s,details:c,samples:h.samples};r.trigger(U.FRAG_PARSING_METADATA,F)}if(c&&d){var N={id:t,frag:s,details:c,samples:d.samples};r.trigger(U.FRAG_PARSING_USERDATA,N)}},r.logMuxedErr=function(e){this.warn((en(e)?"Media":"Init")+" segment with muxed audiovideo where only video expected: "+e.url)},r._bufferInitSegment=function(e,t,r,i){var n=this;if(this.state===rM.PARSING){this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(r));var a=t.audio,s=t.video,o=t.audiovideo;if(a){var l=e.audioCodec,u=eU(a.codec,l);"mp4a"===u&&(u="mp4a.40.5");var d=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){u&&(u=-1!==u.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");var h=a.metadata;h&&"channelCount"in h&&1!==(h.channelCount||1)&&-1===d.indexOf("firefox")&&(u="mp4a.40.5")}u&&-1!==u.indexOf("mp4a.40.5")&&-1!==d.indexOf("android")&&"audio/mpeg"!==a.container&&(u="mp4a.40.2",this.log("Android: force audio codec to "+u)),l&&l!==u&&this.log('Swapping manifest audio codec "'+l+'" for "'+u+'"'),a.levelCodec=u,a.id=G.MAIN,this.log("Init audio buffer, container:"+a.container+", codecs[selected/level/parsed]=["+(u||"")+"/"+(l||"")+"/"+a.codec+"]"),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=G.MAIN;var f=s.codec;if((null==f?void 0:f.length)===4)switch(f){case"hvc1":case"hev1":s.codec="hvc1.1.6.L120.90";break;case"av01":s.codec="av01.0.04M.08";break;case"avc1":s.codec="avc1.42e01e"}this.log("Init video buffer, container:"+s.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+f+"]"+(s.codec!==f?" parsed-corrected="+s.codec:"")+(s.supplemental?" supplemental="+s.supplemental:"")),delete t.audiovideo}o&&(this.log("Init audiovideo buffer, container:"+o.container+", codecs[level/parsed]=["+e.codecs+"/"+o.codec+"]"),delete t.video,delete t.audio);var c=Object.keys(t);if(c.length){if(this.hls.trigger(U.BUFFER_CODECS,t),!this.hls)return;c.forEach(function(e){var a=t[e].initSegment;null!=a&&a.byteLength&&n.hls.trigger(U.BUFFER_APPENDING,{type:e,data:a,frag:r,part:null,chunkMeta:i,parent:r.type})})}this.tickImmediate()}},r.getMainFwdBufferInfo=function(){var e=this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,G.MAIN)},r.backtrack=function(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=rM.IDLE},r.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){var r=e.currentTime;if(tx.isBuffered(e,r)?t=this.getAppendedFrag(r):tx.isBuffered(e,r+.1)&&(t=this.getAppendedFrag(r+.1)),t){this.backtrackFragment=null;var i=this.fragPlaying,n=t.level;i&&t.sn===i.sn&&i.level===n||(this.fragPlaying=t,this.hls.trigger(U.FRAG_CHANGED,{frag:t}),i&&i.level===n||this.hls.trigger(U.LEVEL_SWITCHED,{level:n}))}}},i(t,[{key:"hasEnoughToStart",get:function(){return this._hasEnoughToStart}},{key:"maxBufferLength",get:function(){var e=this.levels,t=this.level,r=null==e?void 0:e[t];return r?this.getMaxBufferLength(r.maxBitrate):this.config.maxBufferLength}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentFrag",get:function(){if(this.fragPlaying)return this.fragPlaying;var e,t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;return w(t)?this.getAppendedFrag(t):null}},{key:"currentProgramDateTime",get:function(){var e,t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;if(w(t)){var r=this.getLevelDetails(),i=this.currentFrag||(r?tr(null,r.fragments,t):null);if(i){var n=i.programDateTime;if(null!==n)return new Date(n+(t-i.start)*1e3)}}return null}},{key:"currentLevel",get:function(){var e=this.currentFrag;return e?e.level:-1}},{key:"nextBufferedFrag",get:function(){var e=this.currentFrag;return e?this.followingBufferedFrag(e):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}])}(rx),sl=function(e){function t(t,r){var i;return(i=e.call(this,"key-loader",r)||this).config=void 0,i.keyIdToKeyInfo={},i.emeController=null,i.config=t,i}s(t,e);var r=t.prototype;return r.abort=function(e){for(var t in this.keyIdToKeyInfo){var r,i=this.keyIdToKeyInfo[t].loader;if(i){if(e&&e!==(null==(r=i.context)?void 0:r.frag.type))return;i.abort()}}},r.detach=function(){for(var e in this.keyIdToKeyInfo){var t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}},r.destroy=function(){for(var e in this.detach(),this.keyIdToKeyInfo){var t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}},r.createKeyLoadError=function(e,t,r,i,n){return void 0===t&&(t=N.KEY_LOAD_ERROR),new tP({type:F.NETWORK_E
1RROR,details:t,fatal:!1,frag:e,response:n,error:r,networkDetails:i})},r.loadClear=function(e,t,r){var i=this;if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length){for(var n,a=0,s=t.length;a<s;a++)if(n=function(){var n=t[a];if(e.cc<=n.cc&&(!en(e)||!en(n)||e.sn<n.sn)||!r&&a==s-1)return{v:i.emeController.selectKeySystemFormat(n).then(function(e){if(i.emeController){n.setKeyFormat(e);var t=t1(e);if(t)return i.emeController.getKeySystemAccess([t])}})}}())return n.v}if(this.config.requireKeySystemAccessOnStart){var o=t3(this.config);if(o.length)return this.emeController.getKeySystemAccess(o)}}return null},r.load=function(e){var t=this;return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(function(r){return t.loadInternal(e,r)}):this.loadInternal(e)},r.loadInternal=function(e,t){t&&e.setKeyFormat(t);var r,i,n=e.decryptdata;if(!n){var a=Error(t?"Expected frag.decryptdata to be defined after setting format "+t:"Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: "+(this.emeController&&this.config.emeEnabled)+")");return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,a))}var s=n.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,Error('Invalid key URI: "'+s+'"')));var o=su(n),l=this.keyIdToKeyInfo[o];if(null!=(r=l)&&r.decryptdata.key)return n.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if(this.emeController&&null!=(i=l)&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(l.decryptdata)){case"usable":case"usable-in-future":return l.keyLoadPromise.then(function(t){var r=t.keyInfo;return n.key=r.decryptdata.key,{frag:e,keyInfo:r}})}switch(this.log((this.keyIdToKeyInfo[o]?"Rel":"L")+"oading"+(n.keyId?" keyId: "+J(n.keyId):"")+" URI: "+n.uri+" from "+e.type+" "+e.level),l=this.keyIdToKeyInfo[o]={decryptdata:n,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},n.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":if("identity"===n.keyFormat)return this.loadKeyHTTP(l,e);return this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,N.KEY_LOAD_ERROR,Error('Key supplied with unsupported METHOD: "'+n.method+'"')))}},r.loadKeyEME=function(e,t){var r={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){if(!e.decryptdata.keyId&&null!=(a=t.initSegment)&&a.data){var i,n,a,s=(i=t.initSegment.data,n=[],eT(i,function(e){return n.push(e.subarray(8,24))}),n);if(s.length){var o=s[0];o.some(function(e){return 0!==e})?(this.log("Using keyId found in init segment "+J(o)),t6.setKeyIdForUri(e.decryptdata.uri,o)):(o=t6.addKeyIdForUri(e.decryptdata.uri),this.log("Generating keyId to patch media "+J(o))),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!en(t))return Promise.resolve(r);var l=this.emeController.loadKey(r);return(e.keyLoadPromise=l.then(function(t){return e.mediaKeySessionContext=t,r})).catch(function(r){throw e.keyLoadPromise=null,"data"in r&&(r.data.frag=t),r})}return Promise.resolve(r)},r.loadKeyHTTP=function(e,t){var r=this,i=this.config,n=new i.loader(i);return t.keyLoader=e.loader=n,e.keyLoadPromise=new Promise(function(a,s){var o={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=i.keyLoadPolicy.default,d={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};n.load(o,d,{onSuccess:function(e,t,i,n){var o=i.frag,l=i.keyInfo,u=su(l.decryptdata);if(!o.decryptdata||l!==r.keyIdToKeyInfo[u])return s(r.createKeyLoadError(o,N.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),n));l.decryptdata.key=o.decryptdata.key=new Uint8Array(e.data),o.keyLoader=null,l.loader=null,a({frag:o,keyInfo:l})},onError:function(e,i,n,a){r.resetLoader(i),s(r.createKeyLoadError(t,N.KEY_LOAD_ERROR,Error("HTTP Error "+e.code+" loading key "+e.text),n,u({url:o.url,data:void 0},e)))},onTimeout:function(e,i,n){r.resetLoader(i),s(r.createKeyLoadError(t,N.KEY_LOAD_TIMEOUT,Error("key loading timed out"),n))},onAbort:function(e,i,n){r.resetLoader(i),s(r.createKeyLoadError(t,N.INTERNAL_ABORTED,Error("key loading aborted"),n))}})})},r.resetLoader=function(e){var t=e.frag,r=e.keyInfo,i=e.url,n=r.loader;t.keyLoader===n&&(t.keyLoader=null,r.loader=null);var a=su(r.decryptdata)||i;delete this.keyIdToKeyInfo[a],n&&n.destroy()},t}(H);function su(e){if(e.keyFormat!==t0.FAIRPLAY){var t=e.keyId;if(t)return J(t)}return e.uri}function sd(e){switch(e.type){case B.AUDIO_TRACK:return G.AUDIO;case B.SUBTITLE_TRACK:return G.SUBTITLE;default:return G.MAIN}}function sh(e,t){var r=e.url;return(void 0===r||0===r.indexOf("data:"))&&(r=t.url),r}var sf=function(){function e(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}var t=e.prototype;return t.startLoad=function(e){},t.stopLoad=function(){this.destroyInternalLoaders()},t.registerListeners=function(){var e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_LOADING,this.onLevelLoading,this),e.on(U.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(U.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_LOADING,this.onLevelLoading,this),e.off(U.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(U.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this)},t.createInternalLoader=function(e){var t=this.hls.config,r=t.pLoader,i=t.loader,n=new(r||i)(t);return this.loaders[e.type]=n,n},t.getInternalLoader=function(e){return this.loaders[e.type]},t.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},t.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},t.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},t.onManifestLoading=function(e,t){var r=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:B.MANIFEST,url:r,deliveryDirectives:null,levelOrTrack:null})},t.onLevelLoading=function(e,t){var r=t.id,i=t.level,n=t.pathwayId,a=t.url,s=t.deliveryDirectives,o=t.levelInfo;this.load({id:r,level:i,pathwayId:n,responseType:"text",type:B.LEVEL,url:a,deliveryDirectives:s,levelOrTrack:o})},t.onAudioTrackLoading=function(e,t){var r=t.id,i=t.groupId,n=t.url,a=t.deliveryDirectives,s=t.track;this.load({id:r,groupId:i,level:null,responseType:"text",type:B.AUDIO_TRACK,url:n,deliveryDirectives:a,levelOrTrack:s})},t.onSubtitleTrackLoading=function(e,t){var r=t.id,i=t.groupId,n=t.url,a=t.deliveryDirectives,s=t.track;this.load({id:r,groupId:i,level:null,responseType:"text",type:B.SUBTITLE_TRACK,url:n,deliveryDirectives:a,levelOrTrack:s})},t.onLevelsUpdated=function(e,t){var r=this.loaders[B.LEVEL];if(r){var i=r.context;i&&!t.levels.some(function(e){return e===i.levelOrTrack})&&(r.abort(),delete this.loaders[B.LEVEL])}},t.load=function(e){var t,r,i,a=this,s=this.hls.config,o=this.getInternalLoader(e);if(o){var l=this.hls.logger,u=o.context;if(u&&u.levelOrTrack===e.levelOrTrack&&(u.url===e.url||u.deliveryDirectives&&!e.deliveryDirectives)){u.url===e.url?l.log("[playlist-loader]: ignore "+e.url+" ongoing request"):l.log("[playlist-loader]: ignore "+e.url+" in favor of "+u.url);return}l.log("[playlist-loader]: aborting previous loader for type: "+e.type),o.abort()}if(t=e.type===B.MANIFEST?s.manifestLoadPolicy.default:n({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),o=this.createInternalLoader(e),w(null==(i=e.deliveryDirectives)?void 0:i.part)&&(e.type===B.LEVEL&&null!==e.level?r=this.hls.levels[e.level].details:e.type===B.AUDIO_TRACK&&null!==e.id?r=this.hls.audioTracks[e.id].details:e.type===B.SUBTITLE_TRACK&&null!==e.id&&(r=this.hls.subtitleTracks[e.id].details),r)){var d=r.partTarget,h=r.targetduration;if(d&&h){var f=1e3*Math.max(3*d,.8*h);t=n({},t,{maxTimeToFirstByteMs:Math.min(f,t.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(f,t.maxTimeToFirstByteMs)})}}var c=t.errorRetry||t.timeoutRetry||{},g={loadPolicy:t,timeout:t.maxLoadTimeMs,maxRetry:c.maxNumRetry||0,retryDelay:c.retryDelayMs||0,maxRetryDelay:c.maxRetryDelayMs||0};o.load(e,g,{onSuccess:function(e,t,r,i){var n=a.getInternalLoader(r);a.resetInternalLoader(r.type);var s=e.data;t.parsing.start=performance.now(),rn.isMediaPlaylist(s)||r.type!==B.MANIFEST?a.handleTrackOrLevelPlaylist(e,t,r,i||null,n):a.handleMasterPlaylist(e,t,r,i
1)},onError:function(e,t,r,i){a.handleNetworkError(t,r,!1,e,i)},onTimeout:function(e,t,r){a.handleNetworkError(t,r,!0,void 0,e)}})},t.checkAutostartLoad=function(){if(this.hls){var e=this.hls,t=e.config,r=t.autoStartLoad,i=t.startPosition,n=e.forceStartLoad;(r||n)&&(this.hls.logger.log((r?"auto":"force")+" startLoad with configured startPosition "+i),this.hls.startLoad(i))}},t.handleMasterPlaylist=function(e,t,r,i){var n=this,a=this.hls,s=e.data,o=sh(e,r),l=rn.parseMasterPlaylist(s,o);if(l.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,r,l.playlistParsingError,i,t);return}var u=l.contentSteering,d=l.levels,h=l.sessionData,f=l.sessionKeys,c=l.startTimeOffset,g=l.variableList;this.variableList=g,d.forEach(function(e){var t=e.unknownCodecs;if(t)for(var r=n.hls.config.preferManagedMediaSource,i=e.audioCodec,a=e.videoCodec,s=t.length;s--;){var o=t[s];eP(o,"audio",r)?(e.audioCodec=i=i?i+","+o:o,eD.audio[i.substring(0,4)]=2,t.splice(s,1)):eP(o,"video",r)&&(e.videoCodec=a=a?a+","+o:o,eD.video[a.substring(0,4)]=2,t.splice(s,1))}});var v=rn.parseMasterPlaylistMedia(s,o,l),m=v.AUDIO,p=void 0===m?[]:m,y=v.SUBTITLES,E=v["CLOSED-CAPTIONS"];p.length&&!p.some(function(e){return!e.url})&&d[0].audioCodec&&!d[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new tK({}),bitrate:0,url:""})),a.trigger(U.MANIFEST_LOADED,{levels:d,audioTracks:p,subtitles:y,captions:E,contentSteering:u,url:o,stats:t,networkDetails:i,sessionData:h,sessionKeys:f,startTimeOffset:c,variableList:g})},t.handleTrackOrLevelPlaylist=function(e,t,r,i,n){var a=this.hls,s=r.id,o=r.level,l=r.type,u=sh(e,r),d=w(o)?o:w(s)?s:0,h=sd(r),f=rn.parseLevelPlaylist(e.data,u,d,h,0,this.variableList);if(l===B.MANIFEST){var c={attrs:new tK({}),bitrate:0,details:f,name:"",url:u};f.requestScheduled=t.loading.start+rT(f,0),a.trigger(U.MANIFEST_LOADED,{levels:[c],audioTracks:[],url:u,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),r.levelDetails=f,this.handlePlaylistLoaded(f,e,t,r,i,n)},t.handleManifestParsingError=function(e,t,r,i,n){this.hls.trigger(U.ERROR,{type:F.NETWORK_ERROR,details:N.MANIFEST_PARSING_ERROR,fatal:t.type===B.MANIFEST,url:e.url,err:r,error:r,reason:r.message,response:e,context:t,networkDetails:i,stats:n})},t.handleNetworkError=function(e,t,r,i,n){void 0===r&&(r=!1);var a="A network "+(r?"timeout":"error"+(i?" (status "+i.code+")":""))+" occurred while loading "+e.type;e.type===B.LEVEL?a+=": "+e.level+" id: "+e.id:(e.type===B.AUDIO_TRACK||e.type===B.SUBTITLE_TRACK)&&(a+=" id: "+e.id+' group-id: "'+e.groupId+'"');var s=Error(a);this.hls.logger.warn("[playlist-loader]: "+a);var o=N.UNKNOWN,l=!1,d=this.getInternalLoader(e);switch(e.type){case B.MANIFEST:o=r?N.MANIFEST_LOAD_TIMEOUT:N.MANIFEST_LOAD_ERROR,l=!0;break;case B.LEVEL:o=r?N.LEVEL_LOAD_TIMEOUT:N.LEVEL_LOAD_ERROR,l=!1;break;case B.AUDIO_TRACK:o=r?N.AUDIO_TRACK_LOAD_TIMEOUT:N.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case B.SUBTITLE_TRACK:o=r?N.SUBTITLE_TRACK_LOAD_TIMEOUT:N.SUBTITLE_LOAD_ERROR,l=!1}d&&this.resetInternalLoader(e.type);var h={type:F.NETWORK_ERROR,details:o,fatal:l,url:e.url,loader:d,context:e,error:s,networkDetails:t,stats:n};if(i){var f=(null==t?void 0:t.url)||e.url;h.response=u({url:f,data:void 0},i)}this.hls.trigger(U.ERROR,h)},t.handlePlaylistLoaded=function(e,t,r,i,n,a){var s=this.hls,o=i.type,l=i.level,u=i.levelOrTrack,d=i.id,h=i.groupId,f=i.deliveryDirectives,c=sh(t,i),g=sd(i),v="number"==typeof i.level&&g===G.MAIN?l:void 0,m=e.playlistParsingError;if(m){if(this.hls.logger.warn(m+" "+e.url),!s.config.ignorePlaylistParsingErrors){s.trigger(U.ERROR,{type:F.NETWORK_ERROR,details:N.LEVEL_PARSING_ERROR,fatal:!1,url:c,error:m,reason:m.message,response:t,context:i,level:v,parent:g,networkDetails:n,stats:r});return}e.playlistParsingError=null}if(!e.fragments.length){var p=e.playlistParsingError=Error("No Segments found in Playlist");
1s.trigger(U.ERROR,{type:F.NETWORK_ERROR,details:N.LEVEL_EMPTY_ERROR,fatal:!1,url:c,error:p,reason:p.message,response:t,context:i,level:v,parent:g,networkDetails:n,stats:r});return}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),o){case B.MANIFEST:case B.LEVEL:if(v){if(u){if(u!==s.levels[v]){var y=s.levels.indexOf(u);y>-1&&(v=y)}}else v=0}s.trigger(U.LEVEL_LOADED,{details:e,levelInfo:u||s.levels[0],level:v||0,id:d||0,stats:r,networkDetails:n,deliveryDirectives:f,withoutMultiVariant:o===B.MANIFEST});break;case B.AUDIO_TRACK:s.trigger(U.AUDIO_TRACK_LOADED,{details:e,track:u,id:d||0,groupId:h||"",stats:r,networkDetails:n,deliveryDirectives:f});break;case B.SUBTITLE_TRACK:s.trigger(U.SUBTITLE_TRACK_LOADED,{details:e,track:u,id:d||0,groupId:h||"",stats:r,networkDetails:n,deliveryDirectives:f})}},e}(),sc=function(){function e(t){void 0===t&&(t={}),this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new P,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;var r,i=this.logger=Q(t.debug||!1,"Hls instance",t.assetPlayerId),n=this.config=function(e,t,r){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var i=function e(t){return t&&"object"==typeof t?Array.isArray(t)?t.map(e):Object.keys(t).reduce(function(r,i){return r[i]=e(t[i]),r},{}):t}(e),n=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(function(e){var a=("level"===e?"playlist":e)+"LoadPolicy",s=void 0===t[a],o=[];n.forEach(function(r){var n=e+"Loading"+r,l=t[n];if(void 0!==l&&s){o.push(n);var u=i[a].default;switch(t[a]={default:u},r){case"TimeOut":u.maxLoadTimeMs=l,u.maxTimeToFirstByteMs=l;break;case"MaxRetry":u.errorRetry.maxNumRetry=l,u.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":u.errorRetry.retryDelayMs=l,u.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":u.errorRetry.maxRetryDelayMs=l,u.timeoutRetry.maxRetryDelayMs=l}}}),o.length&&r.warn('hls.js config: "'+o.join('", "')+'" setting(s) are deprecated, use "'+a+'": '+e1(t[a]))}),u(u({},i),t)}(e.DefaultConfig,t,i);this.userConfig=t,n.progressive&&((r=n.loader)!==aZ&&r!==a2?(i.log("[config]: Custom loader detected, cannot enable progressive streaming"),n.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}()&&(n.loader=aZ,n.progressive=!0,n.enableSoftwareAES=!0,i.log("[config]: Progressive streaming enabled, using FetchLoader")));var a=n.abrController,s=n.bufferController,o=n.capLevelController,l=n.errorController,d=n.fpsController,h=new l(this),f=this.abrController=new a(this),c=new ty(this),g=n.interstitialsController,v=g?this.interstitialsController=new g(this,e):null,m=this.bufferController=new s(this,c),p=this.capLevelController=new o(this),y=new d(this),E=new sf(this),T=n.contentSteeringController,S=T?new T(this):null,A=this.levelController=new si(this,S),I=new st(this),L=new sl(this.config,this.logger),R=this.streamController=new so(this,c,L),k=this.gapController=new a4(this,c);p.setStreamController(R),y.setStreamController(R);var b=[E,A,R];v&&b.splice(1,0,v),S&&b.splice(1,0,S),this.networkControllers=b;var D=[f,m,k,p,y,I,c];this.audioTrackController=this.createController(n.audioTrackController,b);var _=n.audioStreamController;
1_&&b.push(this.audioStreamController=new _(this,c,L)),this.subtitleTrackController=this.createController(n.subtitleTrackController,b);var C=n.subtitleStreamController;C&&b.push(this.subtititleStreamController=new C(this,c,L)),this.createController(n.timelineController,D),L.emeController=this.emeController=this.createController(n.emeController,D),this.cmcdController=this.createController(n.cmcdController,D),this.latencyController=this.createController(sr,D),this.coreComponents=D,b.push(h);var O=h.onErrorOut;"function"==typeof O&&this.on(U.ERROR,O,h),this.on(U.MANIFEST_LOADED,E.onManifestLoaded,E)}e.isMSESupported=function(){return ss()},e.isSupported=function(){return function(){if(!ss())return!1;var e=z();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(function(t){return e.isTypeSupported(eO(t,"video"))})||["mp4a.40.2","fLaC"].some(function(t){return e.isTypeSupported(eO(t,"audio"))}))}()},e.getMediaSource=function(){return z()};var t=e.prototype;return t.createController=function(e,t){if(e){var r=new e(this);return t&&t.push(r),r}return null},t.on=function(e,t,r){void 0===r&&(r=this),this._emitter.on(e,t,r)},t.once=function(e,t,r){void 0===r&&(r=this),this._emitter.once(e,t,r)},t.removeAllListeners=function(e){this._emitter.removeAllListeners(e)},t.off=function(e,t,r,i){void 0===r&&(r=this),this._emitter.off(e,t,r,i)},t.listeners=function(e){return this._emitter.listeners(e)},t.emit=function(e,t,r){return this._emitter.emit(e,t,r)},t.trigger=function(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;var r=e===U.ERROR;this.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.INTERNAL_EXCEPTION,fatal:r,event:e,error:t}),this.triggeringException=!1}}return!1},t.listenerCount=function(e){return this._emitter.listenerCount(e)},t.destroy=function(){this.logger.log("destroy"),this.trigger(U.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(function(e){return e.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(e){return e.destroy()}),this.coreComponents.length=0;var e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null},t.attachMedia=function(e){if(!e||"media"in e&&!e.media){var t=Error("attachMedia failed: invalid argument ("+e+")");
vendor: 8,087 bytes, line 1
1this.trigger(U.ERROR,{type:F.OTHER_ERROR,details:N.ATTACH_MEDIA_ERROR,fatal:!0,error:t});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());var r="media"in e,i=r?e.media:e;this._media=i,this.trigger(U.MEDIA_ATTACHING,r?e:{media:i})},t.detachMedia=function(){this.logger.log("detachMedia"),this.trigger(U.MEDIA_DETACHING,{}),this._media=null},t.transferMedia=function(){this._media=null;var e=this.bufferController.transferMedia();return this.trigger(U.MEDIA_DETACHING,{transferMedia:e}),e},t.loadSource=function(e){this.stopLoad();var t=this.media,r=this._url,i=this._url=O.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log("loadSource:"+i),t&&r&&(r!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(U.MANIFEST_LOADING,{url:e})},t.startLoad=function(e,t){void 0===e&&(e=-1),this.logger.log("startLoad("+e+(t?", <skip seek to start>":"")+")"),this.started=!0,this.resumeBuffering();for(var r=0;r<this.networkControllers.length&&(this.networkControllers[r].startLoad(e,t),this.started&&this.networkControllers);r++);},t.stopLoad=function(){this.logger.log("stopLoad"),this.started=!1;for(var e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!this.started&&this.networkControllers);e++);},t.resumeBuffering=function(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(function(e){e.resumeBuffering&&e.resumeBuffering()}))},t.pauseBuffering=function(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(function(e){e.pauseBuffering&&e.pauseBuffering()}))},t.swapAudioCodec=function(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.recoverMediaError=function(){this.logger.log("recoverMediaError");var e=this._media,t=null==e?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))},t.removeLevel=function(e){this.levelController.removeLevel(e)},t.setAudioOption=function(e){var t;return(null==(t=this.audioTrackController)?void 0:t.setAudioOption(e))||null},t.setSubtitleOption=function(e){var t;return(null==(t=this.subtitleTrackController)?void 0:t.setSubtitleOption(e))||null},t.getMediaDecodingInfo=function(e,t){return void 0===t&&(t=this.allAudioTracks),eW(e,e3(t),navigator.mediaCapabilities)},i(e,[{key:"url",get:function(){return this._url}},{key:"hasEnoughToStart",get:function(){return this.streamController.hasEnoughToStart}},{key:"startPosition",get:function(){return this.streamController.startPositionValue}},{key:"loadingEnabled",get:function(){return this.started}},{key:"bufferingEnabled",get:function(){return this.streamController.bufferingEnabled}},{key:"inFlightFragments",get:function(){var e,t=((e={})[G.MAIN]=this.streamController.inFlightFrag,e);return this.audioStreamController&&(t[G.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[G.SUBTITLE]=this.subtititleStreamController.inFlightFrag),t}},{key:"sessionId",get:function(){var e=this._sessionId;return e||(e=this._sessionId=function(){try{return crypto.randomUUID()}catch(i){try{var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){var r=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)})}}}()),e}},{key:"levels",get:function(){return this.levelController.levels||[]}},{key:"latestLevelDetails",get:function(){return this.streamController.getLevelDetails()||null}},{key:"loadLevelObj",get:function(){return this.levelController.loadLevelObj}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){this.logger.log("set currentLevel:"+e),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){this.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){this.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){this.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){var e=this.levelController.startLevel;return -1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e},set:function(e){this.logger.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(e){var t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){this._autoLevelCapping!==e&&(this.logger.log("set autoLevelCapping:"+e),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}},{key:"bandwidthEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimate():NaN},set:function(e){this.abrController.resetEstimator(e)}},{key:"abrEwmaDefaultEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.defaultEstimate:NaN}},{key:"ttfbEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(e){eq.indexOf(e)>-1&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}},{key:"autoLevelEnabled",get:function(){return -1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var e=this.levels,t=this.config.minAutoBitrate;if(!e)return 0;for(var r=e.length,i=0;i<r;i++)if(e[i].maxBitrate>=t)return i;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.levels,r=this.autoLevelCapping,i=this.maxHdcpLevel;if(e=-1===r&&null!=t&&t.length?t.length-1:r,i)for(var n=e;n--;){var a=t[n].attrs["HDCP-LEVEL"];if(a&&a<=i)return n}return e}},{key:"firstAutoLevel",get:function(){return this.abrController.firstAutoLevel}},{key:"nextAutoLevel",get:function(){return this.abrController.nextAutoLevel},set:function(e){this.abrController.nextAutoLevel=e}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"maxBufferLength",get:function(){return this.streamController.maxBufferLength}},{key:"allAudioTracks",get:function(){var e=this.audioTrackController;return e?e.allAudioTracks:[]}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"allSubtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}
1,set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(e){this.config.lowLatencyMode=e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency},set:function(e){this.latencyController.targetLatency=e}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}},{key:"pathways",get:function(){return this.levelController.pathways}},{key:"pathwayPriority",get:function(){return this.levelController.pathwayPriority},set:function(e){this.levelController.pathwayPriority=e}},{key:"bufferedToEnd",get:function(){var e;return!!(null!=(e=this.bufferController)&&e.bufferedToEnd)}},{key:"interstitialsManager",get:function(){var e;return(null==(e=this.interstitialsController)?void 0:e.interstitialsManager)||null}}],[{key:"version",get:function(){return iX}},{key:"Events",get:function(){return U}},{key:"MetadataSchema",get:function(){return rZ}},{key:"ErrorTypes",get:function(){return F}},{key:"ErrorDetails",get:function(){return N}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:a3},set:function(t){e.defaultConfig=t}}])}();return sc.defaultConfig=void 0,sc},e.exports=i()}(!1)}}]);

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