UNPKG

shaka-player

Version:
136 lines (135 loc) 680 kB
/* @license Shaka Player Copyright 2016 Google LLC SPDX-License-Identifier: Apache-2.0 */ (function(){var innerGlobal=typeof window!="undefined"?window:global;var exportTo={};(function(window,global,module){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var ba,ca=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var ea=da(this); function fa(a,b){if(b)a:{var c=ea;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&ca(c,a,{configurable:!0,writable:!0,value:b})}}fa("Promise.withResolvers",function(a){return a?a:function(){var b,c;return{promise:new Promise(function(d,e){b=d;c=e}),resolve:b,reject:c}}});var ha=this||self; function w(a,b){a=a.split(".");var c=ha;a[0]in c||typeof c.execScript=="undefined"||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};/* @license Shaka Player Copyright 2016 Google LLC SPDX-License-Identifier: Apache-2.0 */ function ia(a){return a.h/(1-Math.pow(a.g,a.j))}var ja=class{constructor(a){this.i=Math.log(.5);this.g=Math.exp(this.i/a);this.j=this.h=0}sample(a,b){const c=Math.pow(this.g,a);b=b*(1-c)+c*this.h;isNaN(b)||(this.h=b,this.j+=a)}};var ka=class{constructor(){this.h=new ja(2);this.j=new ja(5);this.g=0;this.i=128E3;this.l=16E3}configure(a){this.i=a.minTotalBytes;this.l=a.minBytes;var b=this.h;b.g=Math.exp(b.i/a.fastHalfLife);b=this.j;b.g=Math.exp(b.i/a.slowHalfLife)}sample(a,b){if(!(b<this.l)){var c=8E3*b/a;a/=1E3;this.g+=b;this.h.sample(a,c);this.j.sample(a,c)}}getBandwidthEstimate(a){return this.g<this.i?a:Math.min(ia(this.h),ia(this.j))}};function la(){}function ma(){}function na(a,...b){oa.has(a)||(oa.add(a),ma(...b))}function pa(){}function qa(){}function ra(){}var oa=new Set;window.console&&((new Map).set(1,(...a)=>console.error(...a)).set(2,(...a)=>console.warn(...a)).set(3,(...a)=>console.info(...a)).set(4,(...a)=>console.log(...a)).set(5,(...a)=>console.debug(...a)).set(6,(...a)=>console.debug(...a)),ma=(...a)=>{console.warn(...a)},la=(...a)=>{console.error(...a)});function sa(a,b){return typeof a==="number"&&typeof b==="number"&&isNaN(a)&&isNaN(b)?!0:a===b}function ta(a,b){b=a.indexOf(b);b>-1&&a.splice(b,1)}function ua(a,b,c){c||=sa;if(a.length!=b.length)return!1;b=b.slice();for(const d of a){a=b.findIndex(e=>c(d,e));if(a==-1)return!1;b[a]=b[b.length-1];b.pop()}return b.length==0}function wa(a,b){const c=[],d=[];for(const e of a)b(e)?c.push(e):d.push(e);return[c,d]}function xa(a,b){let c=0,d=a.length;for(;c<d;){const e=c+d>>>1;b(a[e])?c=e+1:d=e}return c} function ya(a,b,c){if(a===b)return!0;if(!a||!b)return a==b;c||=sa;if(a.length!=b.length)return!1;for(let d=0;d<a.length;d++)if(!c(a[d],b[d]))return!1;return!0};var Aa=class{constructor(){this.g=new Map}push(a,b){this.g.getOrInsertComputed(a,()=>[]).push(b)}get(a){return this.g.has(a)?this.g.get(a).slice():null}remove(a,b){if(this.g.has(a)){var c=this.g.get(a).filter(d=>d!=b);this.g.set(a,c);c.length||this.g.delete(a)}}forEach(a){this.g.forEach((b,c)=>{a(c,b)})}size(){return this.g.size}keys(){return Array.from(this.g.keys())}};var Ca=class{constructor(){this.g=new Aa}release(){this.za();this.g=null}F(a,b,c,d){this.g&&(a=new Ba(a,b,c,d),this.g.push(b,a))}ma(a,b,c,d){const e=f=>{this.Fa(a,b,e);c(f)};this.F(a,b,e,d)}Nb(a,b,c,d){if(this.g)for(const e of b)this.F(a,e,c,d)}Ai(a,b,c,d){if(this.g){var e=!1,f=g=>{if(!e){e=!0;for(const h of b)this.Fa(a,h,f);c(g)}};for(const g of b)this.F(a,g,f,d)}}Fa(a,b,c){if(this.g){var d=this.g.get(b)||[];for(const e of d)e.target!=a||c!=e.listener&&c||(e.Fa(),this.g.remove(b,e))}}za(){if(this.g){var a= this.g;const b=[];for(const c of a.g.values())b.push(...c);a=b;for(const c of a)c.Fa();this.g.g.clear()}}};w("shaka.util.EventManager",Ca);Ca.prototype.removeAll=Ca.prototype.za;Ca.prototype.unlisten=Ca.prototype.Fa;Ca.prototype.listenOnceMulti=Ca.prototype.Ai;Ca.prototype.listenMulti=Ca.prototype.Nb;Ca.prototype.listenOnce=Ca.prototype.ma;Ca.prototype.listen=Ca.prototype.F;Ca.prototype.release=Ca.prototype.release; function Da(a,b){if(b==void 0)return!1;if(typeof b=="boolean")return b;const c=new Set(["passive","capture"]);Object.keys(b).filter(d=>!c.has(d));return Ea(a)?b:b.capture||!1}function Ea(a){let b=Fa;if(b==void 0){b=!1;try{const d={};var c={get:()=>{b=!0;return!1}};Object.defineProperty(d,"passive",c);Object.defineProperty(d,"capture",c);c=()=>{};a.addEventListener("test",c,d);a.removeEventListener("test",c,d)}catch(d){b=!1}Fa=b}return b||!1} var Ba=class{constructor(a,b,c,d){this.target=a;this.type=b;this.listener=c;this.g=Da(a,d);this.target.addEventListener(b,c,this.g)}Fa(){this.target.removeEventListener(this.type,this.listener,this.g);this.listener=this.target=null;this.g=!1}},Fa=void 0;var Ga=class{constructor(a){this.h=a;this.g=void 0}value(){this.g===void 0&&(this.g=this.h());return this.g}};/* @license Shaka Player Copyright 2025 Google LLC SPDX-License-Identifier: Apache-2.0 */ function z(){return Ha.value()}var Ja=null,Ka=null,Ha=new Ga(()=>{let a=void 0;Ja&&(a=Ja());!a&&Ka&&(a=Ka());return a});/* @license Copyright 2008 The Closure Library Authors SPDX-License-Identifier: Apache-2.0 */ var La=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");/* @license Copyright 2006 The Closure Library Authors SPDX-License-Identifier: Apache-2.0 */ function Ma(a){var b;a instanceof Ma?(Na(this,a.Tb),this.Gc=a.Gc,Oa(this,a.rb),Pa(this,a.cd),this.Rb=a.Rb,Qa(this,a.g.clone()),this.vc=a.vc):a&&(b=String(a).match(La))?(Na(this,b[1]||"",!0),this.Gc=Ra(b[2]||""),Oa(this,b[3]||"",!0),Pa(this,b[4]),this.Rb=Ra(b[5]||"",!0),Qa(this,b[6]||"",!0),this.vc=Ra(b[7]||"")):this.g=new Sa(null)}ba=Ma.prototype;ba.Tb="";ba.Gc="";ba.rb="";ba.cd=null;ba.Rb="";ba.vc=""; ba.toString=function(){var a=[],b=this.Tb;b&&a.push(Ta(b,Ua,!0),":");if(b=this.rb){a.push("//");var c=this.Gc;c&&a.push(Ta(c,Ua,!0),"@");a.push(encodeURIComponent(b).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.cd;b!=null&&a.push(":",String(b))}if(b=this.Rb)this.rb&&b.charAt(0)!="/"&&a.push("/"),a.push(Ta(b,b.charAt(0)=="/"?Va:Wa,!0));(b=this.g.toString())&&a.push("?",b);(b=this.vc)&&a.push("#",Ta(b,Xa));return a.join("")}; ba.resolve=function(a){var b=this.clone();b.Tb==="data"&&(b=new Ma);var c=!!a.Tb;c?Na(b,a.Tb):c=!!a.Gc;c?b.Gc=a.Gc:c=!!a.rb;c?Oa(b,a.rb):c=a.cd!=null;var d=a.Rb;if(c)Pa(b,a.cd);else if(c=!!a.Rb){if(d.charAt(0)!="/")if(this.rb&&!this.Rb)d="/"+d;else{var e=b.Rb.lastIndexOf("/");e!=-1&&(d=b.Rb.substr(0,e+1)+d)}if(d==".."||d==".")d="";else if(d.indexOf("./")!=-1||d.indexOf("/.")!=-1){e=d.lastIndexOf("/",0)==0;d=d.split("/");for(var f=[],g=0;g<d.length;){var h=d[g++];h=="."?e&&g==d.length&&f.push(""): h==".."?((f.length>1||f.length==1&&f[0]!="")&&f.pop(),e&&g==d.length&&f.push("")):(f.push(h),e=!0)}d=f.join("/")}}c?b.Rb=d:c=a.g.toString()!=="";c?Qa(b,a.g.clone()):c=!!a.vc;c&&(b.vc=a.vc);return b};ba.clone=function(){return new Ma(this)};function Na(a,b,c){a.Tb=c?Ra(b,!0):b;a.Tb&&(a.Tb=a.Tb.replace(/:$/,""))}function Oa(a,b,c){a.rb=c?Ra(b,!0):b}function Pa(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.cd=b}else a.cd=null} function Qa(a,b,c){b instanceof Sa?a.g=b:(c||(b=Ta(b,Ya)),a.g=new Sa(b))}function Ra(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""}function Ta(a,b,c){return a!=null?(a=encodeURI(a).replace(b,Za),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Za(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ua=/[#\/\?@]/g,Wa=/[#\?:]/g,Va=/[#\?]/g,Ya=/[#\?@]/g,Xa=/#/g;function Sa(a){this.g=a||null} function $a(a){if(!a.Xa&&(a.Xa=new Map,a.pd=0,a.g))for(var b=a.g.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),e=null;if(d>=0){var f=b[c].substring(0,d);e=b[c].substring(d+1)}else f=b[c];f=decodeURIComponent(f);e=e||"";a.add(f,decodeURIComponent(e))}}ba=Sa.prototype;ba.Xa=null;ba.pd=null;ba.add=function(a,b){$a(this);this.g=null;var c=this.Xa.has(a)?this.Xa.get(a):null;c||this.Xa.set(a,c=[]);c.push(b);this.pd++;return this}; ba.set=function(a,b){$a(this);this.g=null;this.Xa.has(a)?this.Xa.set(a,[b]):this.add(a,b);return this};ba.get=function(a){$a(this);return this.Xa.get(a)||[]};ba.toString=function(){if(this.g)return this.g;if(!this.Xa||!this.Xa.size)return"";var a=[];for(const f of this.Xa.keys())for(var b=encodeURIComponent(f),c=this.Xa.get(f),d=0;d<c.length;d++){var e=b;c[d]!==""&&(e+="="+encodeURIComponent(c[d]));a.push(e)}return this.g=a.join("&")}; ba.clone=function(){var a=new Sa;a.g=this.g;if(this.Xa){var b=new Map;for(const [c,d]of this.Xa)b.set(c,d.concat());a.Xa=b;a.pd=this.pd}return a};function ab(a,b){if(!a&&!b)return!0;if(!a||!b||a.byteLength!=b.byteLength)return!1;if((ArrayBuffer.isView(a)?a.buffer:a)==(ArrayBuffer.isView(b)?b.buffer:b)&&(a.byteOffset||0)==(b.byteOffset||0))return!0;const c=G(a);b=G(b);for(let d=0;d<a.byteLength;d++)if(c[d]!=b[d])return!1;return!0}function G(a,b=0,c=Infinity){return bb(a,b,c,Uint8Array)}function cb(a){return ArrayBuffer.isView(a)?a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:(new Uint8Array(a)).buffer:a} function bb(a,b,c,d){const e=ArrayBuffer.isView(a)?a.buffer:a;let f=1;"BYTES_PER_ELEMENT"in d&&(f=d.BYTES_PER_ELEMENT);const g=((a.byteOffset||0)+a.byteLength)/f;a=Math.floor(Math.max(0,Math.min(((a.byteOffset||0)+b)/f,g)));return new d(e,a,Math.floor(Math.min(a+Math.max(c,0),g))-a)}function db(a,b=0,c=Infinity){return bb(a,b,c,Uint16Array)}function eb(a,b=0,c=Infinity){return bb(a,b,c,DataView)}var fb=class{};w("shaka.util.BufferUtils",fb);fb.toDataView=eb;fb.toUint16=db;fb.toUint8=G; fb.toArrayBuffer=cb;fb.equal=ab;function gb(a,b){if(a===b||!a.length||!b.length)return!0;for(const c of a){if(hb(c))return!0;for(const d of b)if(c.keySystem===d.keySystem||hb(d))return!0}return!1}function hb(a){return(a=a.licenseServerUri)?a.startsWith("data:application/json;base64,"):!1} function ib(a,b){if(!a.length)return b;if(!b.length)return a;const c=[];for(const e of a)for(const f of b)if(e.keySystem==f.keySystem){a=new Map;var d=(e.initData||[]).concat(f.initData||[]);for(const g of d)a.set(g.keyId,g);a=Array.from(a.values());d=e.keyIds&&f.keyIds?new Set([...e.keyIds,...f.keyIds]):e.keyIds||f.keyIds;c.push({keySystem:e.keySystem,licenseServerUri:e.licenseServerUri||f.licenseServerUri,distinctiveIdentifierRequired:e.distinctiveIdentifierRequired||f.distinctiveIdentifierRequired, persistentStateRequired:e.persistentStateRequired||f.persistentStateRequired,videoRobustness:e.videoRobustness||f.videoRobustness,audioRobustness:e.audioRobustness||f.audioRobustness,serverCertificate:e.serverCertificate||f.serverCertificate,serverCertificateUri:e.serverCertificateUri||f.serverCertificateUri,initData:a,keyIds:d});break}else hb(e)?c.push(e):hb(f)&&c.push(f);return c}function jb(a){return a?a.keySystem:""}function kb(a){return a==="org.w3.clearkey"} function lb(a){return a?!!a.match(/^com\.widevine\.alpha/):!1}function mb(a){return a?!!a.match(/^com\.(microsoft|chromecast)\.playready/):!1}function nb(a){return a?!!a.match(/^com\.apple\.fps/):!1}function ob(a,b,c,d){d=[...(new Set(d))].sort().join("#");return`${a}#${b}#${c}#${d}`} function pb(a=!1,b=!1){const c={"1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","e2719d58-a985-b3c9-781a-b030af78d30e":"org.w3.clearkey","edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","79f0049a-4098-8642-ab92-e65be0885f95":"com.microsoft.playready","94ce86fb-07ff-4f43-adb8-93d2fa968ca2":"com.apple.fps","3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c":"com.huawei.wiseplay"};if(!a&&!b)return c;const d={};for(const e in c){const f= c[e];let g=e;b?g="urn:uuid:"+e:a&&(g=e.replace(/-/g,""));d[g]=f}return d}var qb=new Ga(()=>cb(new Uint8Array([0]))),rb=new Map;function sb(a){const b=a.code;let c=a.msExtendedCode;c&&(c<0&&(c+=4294967296),c=c.toString(16));return{code:b,Ih:c,message:a.message}}var H=class{constructor(a,b,c,...d){this.severity=a;this.category=b;this.code=c;this.data=d;this.handled=!1;this.message="Shaka Error "+this.code;if(tb)try{throw Error(this.message||"Shaka Error");}catch(e){this.stack=e.stack}}toString(){return"shaka.util.Error "+JSON.stringify(this,null," ")}};w("shaka.util.Error",H);var tb=!0;H.Severity={RECOVERABLE:1,CRITICAL:2}; H.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9,ADS:10}; H.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,MALFORMED_TEST_URI:1008,UNEXPECTED_TEST_REQUEST:1009,ATTEMPTS_EXHAUSTED:1010,SEGMENT_MISSING:1011,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,INVALID_MP4_CEA:2010,TEXT_COULD_NOT_GUESS_MIME_TYPE:2011, CANNOT_ADD_EXTERNAL_TEXT_TO_SRC_EQUALS:2012,TEXT_ONLY_WEBVTT_SRC_EQUALS:2013,MISSING_TEXT_PLUGIN:2014,UNSUPPORTED_EXTERNAL_THUMBNAILS_URI:2017,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011, WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,TRANSMUXING_FAILED:3018,CONTENT_TRANSFORMATION_FAILED:3019,TRANSMUXING_NO_VIDEO_DATA:3023,STREAMING_NOT_ALLOWED:3024,BUFFER_WRITE_OUT_OF_BOUNDS:3025,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005, DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,RESTRICTIONS_CANNOT_BE_MET:4012,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027, DASH_XLINK_DEPTH_LIMIT:4028,CONTENT_UNSUPPORTED_BY_BROWSER:4032,CANNOT_ADD_EXTERNAL_TEXT_TO_LIVE_STREAM:4033,NO_VARIANTS:4036,PERIOD_FLATTENING_FAILED:4037,INCONSISTENT_DRM_ACROSS_PERIODS:4038,HLS_VARIABLE_NOT_FOUND:4039,HLS_MSE_ENCRYPTED_MP2T_NOT_SUPPORTED:4040,HLS_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED:4041,NO_WEB_CRYPTO_API:4042,CANNOT_ADD_EXTERNAL_THUMBNAILS_TO_LIVE_STREAM:4045,AES_128_INVALID_IV_LENGTH:4048,AES_128_INVALID_KEY_LENGTH:4049,DASH_CONFLICTING_AES_128:4050,DASH_UNSUPPORTED_AES_128:4051, DASH_INVALID_PATCH:4052,HLS_EMPTY_MEDIA_PLAYLIST:4053,DASH_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED:4054,CANNOT_ADD_EXTERNAL_CHAPTERS_TO_LIVE_STREAM:4055,WEBTRANSPORT_NOT_AVAILABLE:4056,WEBTRANSPORT_INITIALIZATION_FAILED:4057,MSF_VOD_CONTENT_NOT_SUPPORTED:4058,MSF_CATALOG_TIMEOUT:4058,HLS_INVALID_KEY_IV_FOR_GCM:4059,HLS_INVALID_GCM_SEGMENT:4060,DASH_INVALID_JSON:4061,MSF_NO_CATALOG:4062,STREAMING_ENGINE_STARTUP_INVALID_STATE:5006,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001, FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,SERVER_CERTIFICATE_REQUIRED:6015,INIT_DATA_TRANSFORM_ERROR:6016,SERVER_CERTIFICATE_REQUEST_FAILED:6017,MIN_HDCP_VERSION_NOT_MATCH:6018,ERROR_CHECKING_HDCP_VERSION:6019,MISSING_EME_SUPPORT:6020, LOAD_INTERRUPTED:7E3,OPERATION_ABORTED:7001,NO_VIDEO_ELEMENT:7002,OBJECT_DESTROYED:7003,CONTENT_NOT_LOADED:7004,SRC_EQUALS_PRELOAD_NOT_SUPPORTED:7005,PRELOAD_DESTROYED:7006,QUEUE_INDEX_OUT_OF_BOUNDS:7007,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,DEPRECATED_OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003, MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,NEW_KEY_OPERATION_NOT_SUPPORTED:9011,KEY_NOT_FOUND:9012,MISSING_STORAGE_CELL:9013,STORAGE_LIMIT_REACHED:9014,DOWNLOAD_SIZE_CALLBACK_ERROR:9015,MODIFY_OPERATION_NOT_SUPPORTED:9016,INDEXED_DB_INIT_TIMED_OUT:9017,CS_IMA_SDK_MISSING:1E4,SS_IMA_SDK_MISSING:10002,CURRENT_DAI_REQUEST_NOT_FINISHED:10004,VAST_INVALID_XML:10007,CS_AD_CONTAINER_MISSING:10008,SS_AD_CONTAINER_MISSING:10009, MEDIATAILOR_REQUEST_FAILED:10010};function ub(a){if(!a)return"";a=G(a);a[0]==239&&a[1]==187&&a[2]==191&&(a=a.subarray(3));if(window.TextDecoder&&!z().U())return a=(new TextDecoder).decode(a),a.includes("\ufffd")&&la('Decoded string contains an "unknown character" codepoint. That probably means the UTF8 encoding was incorrect!'),a;let b="";for(let d=0;d<a.length;++d){var c=65533;(a[d]&128)==0?c=a[d]:a.length>=d+2&&(a[d]&224)==192&&(a[d+1]&192)==128?(c=(a[d]&31)<<6|a[d+1]&63,d+=1):a.length>=d+3&&(a[d]&240)==224&&(a[d+1]&192)==128&& (a[d+2]&192)==128?(c=(a[d]&15)<<12|(a[d+1]&63)<<6|a[d+2]&63,d+=2):a.length>=d+4&&(a[d]&241)==240&&(a[d+1]&192)==128&&(a[d+2]&192)==128&&(a[d+3]&192)==128&&(c=(a[d]&7)<<18|(a[d+1]&63)<<12|(a[d+2]&63)<<6|a[d+3]&63,d+=3);if(c<=65535)b+=String.fromCharCode(c);else{c-=65536;const e=c&1023;b+=String.fromCharCode(55296+(c>>10));b+=String.fromCharCode(56320+e)}}return b} function vb(a,b,c){if(!a)return"";if(!c&&a.byteLength%2!=0)throw new H(2,2,2004);c=Math.floor(a.byteLength/2);const d=new Uint16Array(c);a=eb(a);for(let e=0;e<c;e++)d[e]=a.getUint16(e*2,b);return wb.value()(d)} function xb(a){if(!a)return"";const b=G(a);if(b[0]==239&&b[1]==187&&b[2]==191)return ub(b);if(b[0]==254&&b[1]==255)return vb(b.subarray(2),!1);if(b[0]==255&&b[1]==254)return vb(b.subarray(2),!0);const c=d=>b.byteLength<=d||b[d]>=9&&b[d]<=126;if(b[0]==0&&b[2]==0)return vb(a,!1);if(b[1]==0&&b[3]==0)return vb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return ub(a);throw new H(2,2,2003);} function yb(a){if(window.TextEncoder&&!z().U()){var b=new TextEncoder;return cb(b.encode(a))}a=encodeURIComponent(a);a=unescape(a);b=new Uint8Array(a.length);for(let c=0;c<a.length;c++)b[c]=a[c].charCodeAt(0);return cb(b)}function zb(a,b){const c=new ArrayBuffer(a.length*2),d=new DataView(c);for(let e=0;e<a.length;++e)d.setUint16(e*2,a.charCodeAt(e),b);return c} function Ab(a){const b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&apos;":"'","&nbsp;":"\u00a0","&lrm;":"\u200e","&rlm;":"\u200f"},c=/&(?:amp|lt|gt|quot|apos|nbsp|lrm|rlm|#[xX]?[0-9a-fA-F]+);/g,d=RegExp(c.source);return a&&d.test(a)?a.replace(c,e=>e[1]=="#"?(e=e[2]=="x"||e[2]=="X"?parseInt(e.substring(3),16):parseInt(e.substring(2),10),e>=0&&e<=1114111?String.fromCodePoint(e):""):b[e]||"'"):a||""}var Bb=class{};w("shaka.util.StringUtils",Bb);Bb.resetFromCharCode=function(){wb.g=void 0}; Bb.toUTF16=zb;Bb.toUTF8=yb;Bb.fromBytesAutoDetect=xb;Bb.fromUTF16=vb;Bb.fromUTF8=ub;var wb=new Ga(()=>{const a=b=>{try{const c=new Uint8Array(b);return String.fromCharCode.apply(null,c).length>0}catch(c){return!1}};for(let b=65536;b>0;b/=2)if(a(b))return c=>{let d="";for(let e=0;e<c.length;e+=b)d+=String.fromCharCode.apply(null,c.subarray(e,e+b));return d};return null});function Cb(a){a=G(a);return Uint8Array.prototype.toBase64?a.toBase64({alphabet:"base64",omitPadding:!1}):(a=wb.value()(a),btoa(a))}function Db(a,b){b=b==void 0?!0:b;return Uint8Array.prototype.toBase64?G(a).toBase64({alphabet:"base64url",omitPadding:!b}):(a=Cb(a).replace(/\+/g,"-").replace(/\//g,"_"),b?a:a.replace(/[=]*$/,""))} function Eb(a){if(!("fromBase64"in Uint8Array)){a=window.atob(a.replace(/-/g,"+").replace(/_/g,"/"));const b=new Uint8Array(a.length);for(let c=0;c<a.length;++c)b[c]=a.charCodeAt(c);return b}a=a.replace(/\s+/g,"");return Uint8Array.fromBase64(a,{alphabet:/[-_]/.test(a)?"base64url":"base64"})}function Fb(a){if(!("fromHex"in Uint8Array)){const b=a.length/2,c=new Uint8Array(b);for(let d=0;d<b;d++)c[d]=window.parseInt(a.substr(d*2,2),16);return c}return Uint8Array.fromHex(a)} function Gb(a){a=G(a);if(!Uint8Array.prototype.toHex){let b="";for(let c of a)c=c.toString(16),c.length==1&&(c="0"+c),b+=c;return b}return a.toHex()}function Hb(...a){return Ib(a,0,a.length)}function Ib(a,b=0,c=a.length){var d=0;for(var e=b;e<c;++e)d+=a[e].byteLength;d=new Uint8Array(d);for(e=0;b<c;++b){const f=a[b];ArrayBuffer.isView(f)&&f.BYTES_PER_ELEMENT===1?d.set(f,e):d.set(G(f),e);e+=f.byteLength}return d}var Jb=class{};w("shaka.util.Uint8ArrayUtils",Jb);Jb.concat=Hb;Jb.toHex=Gb; Jb.fromHex=Fb;Jb.fromBase64=Eb;Jb.toBase64=Db;Jb.toStandardBase64=Cb;function Kb(a,b,c=""){if(b.length==0)return a;if(a.length==1&&b.length==1){var d=new Ma(a[0]),e=new Ma(b[0]);d=d.resolve(e);c&&Qa(d,c);return[d.toString()]}b=b.map(g=>new Ma(g));const f=[];for(d of a){a=new Ma(d);for(e of b){const g=a.resolve(e);c&&Qa(g,c);f.push(g.toString())}}return f} function Lb(a,b,c,d,e){b={keySystem:a,encryptionScheme:b,licenseServerUri:"",distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"",videoRobustness:"",serverCertificate:null,serverCertificateUri:"",sessionType:"",initData:c||[],keyIds:new Set,mediaTypes:e};d&&(b.keySystemUris=new Set([d]));!c&&nb(a)&&b.initData.push({initDataType:"sinf",initData:new Uint8Array(0),keyId:null});return b} function Mb(a,b="cenc"){const c=[],d=[],e=[];a.forEach((g,h)=>{let k=h;k.length!=22&&(k=Db(Fb(h),!1));let l=g;l.length!=22&&(l=Db(Fb(g),!1));g={kty:"oct",kid:k,k:l};c.push(g);d.push(g.kid);e.push(h)});a=JSON.stringify({keys:c});var f=JSON.stringify({kids:d});f=[{initData:G(yb(f)),initDataType:"keyids"}];return{keySystem:"org.w3.clearkey",encryptionScheme:b,licenseServerUri:"data:application/json;base64,"+window.btoa(a),distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:"", videoRobustness:"",serverCertificate:null,serverCertificateUri:"",sessionType:"",initData:f,keyIds:new Set(e)}}function Nb(a,b){if(b.length==1)return b[0];a=Ob(a,b);if(a!=null)return a;throw new H(2,4,4025,b);}function Ob(a,b){const c=Pb.get(a);for(const d of c)for(const e of b)if(d.test(e.trim()))return e.trim();return a==J?"":null}function Qb(a,b){const c=[];a=Pb.get(a);for(const d of a)for(const e of b)d.test(e.trim())&&c.push(e.trim());return c} var J="text",Rb={Ck:"video",pj:"audio",qg:J,Nj:"image",oj:"application",yj:"chapter"},Sb=1/15,Pb=(new Map).set("audio",[/^vorbis$/,/^Opus$/,/^opus$/,/^fLaC$/,/^flac$/,/^mp4a/,/^[ae]c-3$/,/^ac-4/,/^dts[cehx]?$/,/^iamf/,/^mhm[12]/,/^ac3$/,/^eac3$/,/^apac$/]).set("video",[/^avc/,/^hev/,/^hvc/,/^vvc/,/^vvi/,/^vp0?[89]/,/^av01/,/^mp2v/,/^dvh/,/^dva/,/^dav/]).set("text",[/^vtt$/,/^wvtt/,/^stpp/]);function Tb(a){return a&&typeof LCEVCdec!=="undefined"?a.codecs=="lvc1":!1}function Ub(a,b,c,d){d.type!=="video"||a.j&&!Tb(d)||a.g&&a.g.appendBuffer(b,"video",d.id,-c,!a.j)}function Vb(a){a.g&&a.i.classList.add("shaka-hidden")} var Wb=class{constructor(a,b,c,d){this.g=null;this.l=a;this.i=b;this.m=c;this.j=d;typeof libDPIModule==="undefined"&&ma("Could not find LCEVC Library dependencies on this page");typeof LCEVCdec!=="undefined"?(this.h=LCEVCdec,typeof this.h.SupportObject==="undefined"?(ma("Could not find LCEVC Library on this page"),a=!1):(this.h.SupportObject.SupportStatus||ma(this.h.SupportObject.SupportError),a=typeof this.h!=="undefined"&&typeof libDPIModule!=="undefined"&&this.i instanceof HTMLCanvasElement&&this.h.SupportObject.SupportStatus)): (ma("Could not find LCEVC Library on this page"),a=!1);a&&!this.g&&this.h.SupportObject.webGLSupport(this.i)&&(this.i.classList.remove("shaka-hidden"),this.g=new this.h.LCEVCdec(this.l,this.i,this.m))}release(){this.g&&(this.g.close(),this.g=null)}};w("shaka.lcevc.Dec",Wb);Wb.prototype.release=Wb.prototype.release;function Xb(a,b){Yb.set(a,b)}function Zb(){const a={};z();if($b())for(var b of Yb.keys())a[b]=!0;b=["application/dash+xml","application/x-mpegurl","application/vnd.apple.mpegurl"];for(const c of b)a[c]=$b()?Yb.has(c):ac(c);return a}function bc(a,b){if(b){const c=Yb.get(b);if(c)return c}throw new H(2,4,4E3,a,b);}var cc=class{};w("shaka.media.ManifestParser",cc);cc.unregisterParserByMime=function(a){Yb.delete(a)};cc.registerParserByMime=Xb; cc.AccessibilityPurpose={Dk:"visually impaired",Lj:"hard of hearing",ik:"spoken subtitles"};var Yb=new Map;var dc=class{extract(){}extractRaw608(){}decode(){return[]}clear(){}getStreams(){return[]}};var ec=class{init(){}parse(){return[]}};function fc(a){return hc.get(a)}function ic(a,b){hc.set(a,b)}function jc(a,b){b=a.j.parse(b);for(const c of b)if(b=G(c.packet),b.length>0)switch(c.format){case lc:a.g.extract(b,c.pts);break;case mc:a.g.extractRaw608(b,c.pts)}return a.g.decode()} var oc=class{constructor(a){this.h=new Map;this.i=0;this.j=new ec;if(a=fc(a.toLowerCase()))this.j=a();this.g=new dc;if(a=nc)this.g=a(),this.h.set(this.i,this.g)}init(a,b=!1,c=-1){if(c!=-1&&this.i!=c)if(b=this.h.get(c),this.h.set(this.i,this.g),b)this.g=b;else{if(b=nc)this.g=b();this.h.set(c,this.g)}else b||this.g.clear();this.j.init(a);c!=-1&&(this.i=c)}remove(a=[]){a=new Set(a);for(const b of this.h.keys())if(!a.has(b)){let c=this.h.get(b);c&&c.clear();this.h.delete(b)}}}; w("shaka.media.ClosedCaptionParser",oc);oc.findDecoder=function(){return nc};oc.unregisterDecoder=function(){nc=null};oc.registerDecoder=function(a){nc=a};oc.findParser=fc;oc.unregisterParser=function(a){hc.delete(a)};oc.registerParser=ic;var hc=new Map,nc=null,lc="sei",mc="raw608";var rc=class{constructor(){this.id="";this.regionAnchorY=this.regionAnchorX=this.viewportAnchorY=this.viewportAnchorX=0;this.height=this.width=100;this.viewportAnchorUnits=this.widthUnits=this.heightUnits=pc;this.scroll=qc}clone(){const a=new rc;a.id=this.id;a.viewportAnchorX=this.viewportAnchorX;a.viewportAnchorY=this.viewportAnchorY;a.regionAnchorX=this.regionAnchorX;a.regionAnchorY=this.regionAnchorY;a.width=this.width;a.height=this.height;a.heightUnits=this.heightUnits;a.widthUnits=this.widthUnits; a.viewportAnchorUnits=this.viewportAnchorUnits;a.scroll=this.scroll;return a}};w("shaka.text.CueRegion",rc);rc.prototype.clone=rc.prototype.clone;var pc=1;rc.units={PX:0,PERCENTAGE:pc,LINES:2};var qc="";rc.scrollMode={NONE:qc,UP:"up"};function sc(a){return a?tc(new uc(a)):null}function tc(a){a=vc(a,wc);if(a==null)return null;const b=Number(a[2]),c=Number(a[3]);return b>59||c>59?null:(Number(a[6])||0)/1E3+c+b*60+(Number(a[1])||0)*3600}function xc(a){return a.g==a.h.length?null:(a=vc(a,/[^ \t\n]*/gm))?a[0]:null}function vc(a,b){b.lastIndex=a.g;b=b.exec(a.h);b=b==null?null:{position:b.index,length:b[0].length,results:b};if(a.g==a.h.length||b==null||b.position!=a.g)return null;a.g+=b.length;return b.results} function yc(a){vc(a,/[ \t]+/gm)}var uc=class{constructor(a){this.h=a||"";this.g=0}},wc=/(?:(\d{1,}):)?(\d{2}):(\d{2})((\.(\d{1,3})))?/g;function zc(a){const b=new WeakSet,c=d=>{switch(typeof d){case "undefined":case "boolean":case "number":case "string":case "symbol":case "function":return d;default:if(!d||ArrayBuffer.isView(d))return d;if(b.has(d))return null;const e=Array.isArray(d);if(d.constructor!=Object&&!e)return null;b.add(d);const f=e?[]:{};for(const g in d)f[g]=c(d[g]);e&&(f.length=d.length);return f}};return c(a)}function Bc(a){const b={};for(const c in a)b[c]=a[c];return b} function Cc(a){if(Array.isArray(a)){var b=[];for(var c=0;c<a.length;c++){var d=c.toString(),e=a[c];e!==void 0&&(e=Cc(e))&&b.push(d+":"+e)}a="["+b.join(",")+"]"}else if(typeof a=="function")a="";else if(a instanceof Object){d=Object.keys(a);d.sort();b=[];for(c of d)d=JSON.stringify(c),e=a[c],e!==void 0&&(e=Cc(e))&&b.push(d+":"+e);a="{"+b.join(",")+"}"}else a=JSON.stringify(a);return a}var Dc=class{};w("shaka.util.ObjectUtils",Dc);Dc.alphabeticalKeyOrderStringify=Cc;Dc.shallowCloneObject=Bc; Dc.cloneObject=zc;/* @license tXml Copyright 2015 Tobias Nickel SPDX-License-Identifier: MIT */ function Ec(a,b){a=xb(a);return Fc(a,b,!1)}function Fc(a,b,c=!1){a=Gc(a,c);if(!b&&a.length)return a[0];const d=b.split(",");return(b=a.find(e=>d.includes(e.tagName)))?b:null} function Gc(a,b){function c(g,h=!1){const k=[];for(;a[e];)if(a.charCodeAt(e)==60){if(a.charCodeAt(e+1)===47){h=e+2;e=a.indexOf(">",e);h=a.substring(h,e);var l=h.indexOf(g);if(l==-1){var m=g.indexOf(".");m>0&&(l=h.indexOf(g.substring(0,m)))}if(l==-1)throw g=a.substring(0,e).split("\n"),Error("Unexpected close tag\nLine: "+(g.length-1)+"\nColumn: "+(g[g.length-1].length+1)+"\nChar: "+a[e]);e+1&&(e+=1);break}else if(a.charCodeAt(e+1)===33){if(a.charCodeAt(e+2)==45){for(;e!==-1&&(a.charCodeAt(e)!==62|| a.charCodeAt(e-1)!=45||a.charCodeAt(e-2)!=45||e==-1);)e=a.indexOf(">",e+1);e===-1&&(e=a.length)}else if(a.charCodeAt(e+2)===91&&a.charCodeAt(e+8)===91&&a.substr(e+3,5).toLowerCase()==="cdata"){l=a.indexOf("]]\x3e",e);l==-1?(k.push(a.substr(e+9)),e=a.length):(k.push(a.substring(e+9,l)),e=l+3);continue}e++;continue}if(f>512)throw Error("XML is too deeply nested");f++;a:{m=h;e++;var n=d(),p={};for(l=[];a.charCodeAt(e)!==62&&a[e];){var r=a.charCodeAt(e);if(r>64&&r<91||r>96&&r<123){r=d();for(var q=a.charCodeAt(e);q&& q!==39&&q!==34&&!(q>64&&q<91||q>96&&q<123)&&q!==62;)e++,q=a.charCodeAt(e);var t=e+1;e=a.indexOf(a[e],t);t=(" "+a.slice(t,e)).slice(1);if(q===39||q===34){if(e===-1){m={tagName:n,attributes:p,children:l,parent:null};if(b)for(n=0;n<l.length;n++)typeof l[n]!=="string"&&(l[n].parent=m);l=m;break a}}else t=null,e--;if(r.startsWith("xmlns:")){q=t;var u=r.split(":")[1];Hc.set(q,u);Ic.set(u,q)}n==="tt"&&r==="xml:space"&&t==="preserve"&&(m=!0);p[r]=t}e++}a.charCodeAt(e-1)!==47?(e++,l=c(n,m)):e++;m={tagName:n, attributes:p,children:l,parent:null};n=l.length;for(p=0;p<n;p++)r=l[p],typeof r!=="string"?b&&(r.parent=m):p==n-1&&r=="\n"&&l.pop();l=m}f--;k.push(l);if(typeof l==="string")break;l.tagName[0]==="?"&&l.children&&(k.push(...l.children),l.children=[])}else l=e,e=a.indexOf("<",e)-1,e===-2&&(e=a.length),l=(" "+a.slice(l,e+1)).slice(1),h?l.length>0&&k.push(l):k.length&&l.length==1&&l[0]=="\n"?k.push(l):l.trim().length>0&&k.push(l),e++;return k}function d(){const g=e;for(;"\r\n\t>/= ".indexOf(a[e])===-1&& a[e];)e++;return(" "+a.slice(g,e)).slice(1)}let e=0,f=0;return c("")}function Jc(a){return Hc.has(a)?Hc.get(a):""}function Kc(a){return typeof a==="string"}function Lc(a){const b=[];if(!a.children)return[];for(const c of a.children)typeof c!=="string"&&b.push(c);return b}function Mc(a,b){const c=[];if(!a.children)return[];for(const d of a.children)d.tagName===b&&c.push(d);return c} function Nc(a){if(typeof a==="string")return Ab(a);const b=[];for(const c of a.children)typeof c==="string"&&b.push(c);a=b.join("");return a===""?null:Ab(a)}function Oc(a){for(const b of a.children)if(typeof b!=="string")return null;(a=Nc(a))&&(a=a.trim());return a}function Pc(a,b,c=[]){a.tagName===b&&c.push(a);if(a.children)for(const d of a.children)Pc(d,b,c);return c}function Qc(a,b){a=Mc(a,b);return a.length!=1?null:a[0]}function Rc(a,b,c){a=Sc(a,b,c);return a.length!=1?null:a[0]} function Sc(a,b,c){const d=Jc(b);b=[];if(a.children){c=d?`${d}:${c}`:c;for(const e of a.children)e&&e.tagName===c&&b.push(e)}return b}function Tc(a,b,c,d=null){let e=null;a=a.attributes[b];a==null||a===""&&d!==null||(e=c(a));return e==null?d:e}function Uc(a,b,c){b=Jc(b);return a.attributes[`${b}:${c}`]||null}function Vc(a,b,c){for(const d of b)if(b=Uc(a,d,c))return b;return null} function Wc(a){if(!a)return null;/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(a)&&(a+="Z");a=Date.parse(a);return isNaN(a)?null:a/1E3}function Xc(a){if(!a)return null;a=RegExp("^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$","i").exec(a);if(!a)return null;a=31536E3*Number(a[1]||null)+2592E3*Number(a[2]||null)+86400*Number(a[3]||null)+3600*Number(a[4]||null)+60*Number(a[5]||null)+Number(a[6]||null);return isFinite(a)?a:null} function Yc(a){var b=/([0-9]+)-([0-9]+)/.exec(a);if(!b)return null;a=Number(b[1]);if(!isFinite(a))return null;b=Number(b[2]);return isFinite(b)?{start:a,end:b}:null}function Zc(a){a=Number(a);return a%1===0?a:null}function $c(a){a=Number(a);return a%1===0&&a>0?a:null}function ad(a){a=Number(a);return a%1===0&&a>=0?a:null}function bd(a){a=Number(a);return isNaN(a)?null:a}function cd(a){return a?a.toLowerCase()==="true":!1} function dd(a){let b,c;c=(b=a.match(/^(\d+)\/(\d+)$/))?Number(b[1])/Number(b[2]):Number(a);return isNaN(c)?null:c} function ed(a){const b=[];a=Ab(a).split(/\/+(?=(?:[^'"]*['"][^'"]*['"])*[^'"]*$)/);for(const c of a)if(a=c.match(/^([\w]+)/)){const d=c.match(/(@id='(.*?)')/),e=c.match(/(@t='(\d+)')/),f=c.match(/(@n='(\d+)')/),g=c.match(/\[(\d+)\]/);b.push({name:a[0],id:d?d[0].match(/'(.*?)'/)[0].replace(/'/gm,""):null,t:e?Number(e[0].match(/'(.*?)'/)[0].replace(/'/gm,"")):null,n:f?Number(f[0].match(/'(.*?)'/)[0].replace(/'/gm,"")):null,position:g?Number(g[1])-1:null,hc:c.split("/@")[1]||null})}else c.startsWith("@")&& b.length&&(b[b.length-1].hc=c.slice(1));return b}function fd(a,b){var c=ed(b.attributes.sel||"");if(c.length){var d=c[c.length-1],e=b.attributes.pos||null;c=d.position;c==null&&(d.t!==null&&(c=gd(a,"t",d.t)),d.n!==null&&(c=gd(a,"n",d.n)));c===null?c=e==="prepend"?0:a.length:e==="prepend"?--c:e==="after"&&++c;e=b.tagName;(d=d.hc)&&a[c]?hd(a[c],e,d,Oc(b)||""):(e!=="remove"&&e!=="replace"||a.splice(c,1),e!=="add"&&e!=="replace"||a.splice(c,0,...b.children))}} function gd(a,b,c){let d=0;for(const e of a){if(Number(e.attributes[b])===c)return d;d++}return null}function hd(a,b,c,d){if(b==="remove")delete a.attributes[c];else if(b==="add"||b==="replace")a.attributes[c]=d}function id(a){if(!a)return null;const b={tagName:a.tagName,attributes:Bc(a.attributes),children:[],parent:null};for(const c of a.children)typeof c==="string"?b.children.push(c):(a=id(c),a.parent=b,b.children.push(a));return b}var Hc=new Map,Ic=new Map;function jd(a,b){a=new kd(a,b,"");a.lineBreak=!0;return a}function ld(a,b){if(a.payload!=b.payload||!(Math.abs(a.startTime-b.startTime)<.001&&Math.abs(a.endTime-b.endTime)<.001))return!1;for(const c in a)if(c!="startTime"&&c!="endTime"&&c!="payload")if(c=="nestedCues"){if(!ya(a.nestedCues,b.nestedCues,ld))return!1}else if(c=="region"||c=="cellResolution")for(const d in a[c]){if(a[c][d]!=b[c][d])return!1}else if(Array.isArray(a[c])){if(!ya(a[c],b[c]))return!1}else if(a[c]!=b[c])return!1;return!0} function md(a,b=new Map){var c=a.payload;if(c.includes("<")){b.size===0&&nd(b);var d=c;c=[];var e=-1;for(var f=0;f<d.length;f++)d[f]==="<"?e=f+1:d[f]===">"&&e>0&&(e=d.substr(e,f-e),e.match(od)&&c.push(e),e=-1);for(var g of c)d=d.replace("<"+g+">",'<div time="'+g+'">'),d+="</div>";c=d;a:{d=c;f=[];e=-1;g="";c=!1;for(let m=0;m<d.length;m++)if(d[m]==="/"){var h=d.indexOf(">",m);if(h===-1){c=d;break a}h=d.substring(m+1,h);if(!h||h!="v"){g+=d[m];continue}c=!0;let n=null;f.length&&(n=f[f.length-1]);if(n){if(n=== h)g+="/"+h+">";else{if(!n.startsWith("v")){g+=d[m];continue}g+="/"+n+">"}m+=h.length+1}else g+=d[m]}else d[m]==="<"?(e=m+1,d[e]!="v"&&(e=-1)):d[m]===">"&&e>0&&(f.push(d.substr(e,m-e)),e=-1),g+=d[m];for(var k of f)d=k.replace(" ",".voice-"),g=g.replace(`<${k}>`,`<${d}>`),g=g.replace(`</${k}>`,`</${d}>`),c||(g+=`</${d}>`);c=g}c=pd(c);a.payload="";k="<span>"+c.replace(/\n/g,"<br />")+"</span>";try{var l=Fc(k,"span")}catch(m){}if(l)if(l=l.children,l.length!=1||l[0].tagName)for(const m of l)qd(m,a,b); else a.payload=Ab(c);else a.payload=Ab(c)}else a.payload=Ab(c)}function nd(a){for(const [c,d]of Object.entries(rd)){var b=new kd(0,0,"");b.color=d;a.set("."+c,b)}for(const [c,d]of Object.entries(sd))b=new kd(0,0,""),b.backgroundColor=d,a.set("."+c,b)}function pd(a){const b={"< ":""," >":" &gt;"},c=/(< +>|<\s|\s>)/g,d=RegExp(c.source);return a&&d.test(a)?a.replace(c,e=>b[e]||""):a||""} function qd(a,b,c){var d=b.clone();d.nestedCues=[];d.payload="";d.rubyTag="";d.line=null;d.region=new rc;d.position=null;d.size=0;d.textAlign=td;if(a.tagName){var e=a.tagName.split(/(?=[ .])+/g);for(var f of e){var g=f;g.startsWith(".voice-")&&(e=g.split("-").pop(),g=`v[voice="${e}"]`,c.has(g)||(g=`v[voice=${e}]`));c.has(g)&&(e=d,g=c.get(g))&&(e.backgroundColor=ud(g.backgroundColor,e.backgroundColor),e.color=ud(g.color,e.color),e.fontFamily=ud(g.fontFamily,e.fontFamily),e.fontSize=ud(g.fontSize,e.fontSize), e.textShadow=ud(g.textShadow,e.textShadow),e.fontWeight=g.fontWeight,e.fontStyle=g.fontStyle,e.opacity=g.opacity,e.rubyTag=g.rubyTag,e.textCombineUpright=g.textCombineUpright,e.wrapLine=g.wrapLine);switch(f){case "br":d=jd(d.startTime,d.endTime);b.nestedCues.push(d);return;case "b":d.fontWeight=vd;break;case "i":d.fontStyle=wd;break;case "u":d.textDecoration.push(xd);break;case "font":if(e=a.attributes.color)d.color=e;break;case "div":e=a.attributes.time;if(!e)break;if(e=sc(e))d.startTime=e;break; case "ruby":case "rp":case "rt":d.rubyTag=f}}}f=a.children;if(Kc(a)||f.length==1&&Kc(f[0])){a=Nc(a).split("\n");c=!0;for(const h of a)c||(a=jd(d.startTime,d.endTime),b.nestedCues.push(a)),h.length>0&&(a=d.clone(),a.payload=Ab(h),b.nestedCues.push(a)),c=!1}else{b.nestedCues.push(d);for(const h of f)qd(h,d,c)}}function ud(a,b){return a&&a.length>0?a:b} var kd=class{constructor(a,b,c){this.startTime=a;this.endTime=b;this.payload=c;this.region=new rc;this.position=null;this.positionAlign=yd;this.size=0;this.textAlign=td;this.direction=zd;this.writingMode=Ad;this.lineInterpretation=Bd;this.line=null;this.lineHeight="";this.lineAlign=Cd;this.displayAlign=Dd;this.fontSize=this.border=this.backgroundImage=this.backgroundColor=this.color="";this.fontWeight=Ed;this.fontStyle=Fd;this.linePadding=this.letterSpacing=this.fontFamily="";this.opacity=1;this.textCombineUpright= "";this.textDecoration=[];this.textStrokeWidth=this.textStrokeColor=this.textShadow="";this.wrapLine=!0;this.id="";this.nestedCues=[];this.lineBreak=this.isContainer=!1;this.rubyTag=null;this.cellResolution={columns:32,rows:15}}clone(){const a=new kd(0,0,""),b=c=>{if(c===null||typeof c!=="object")return c;if(Array.isArray(c))return c.map(b);if(c instanceof kd)return c.clone();if(c instanceof rc)return c.clone();const d={};for(const e in c)d[e]=b(c[e]);return d};for(const c in this)a[c]=b(this[c]); return a}};w("shaka.text.Cue",kd);kd.parseCuePayload=md;kd.equal=ld;kd.prototype.clone=kd.prototype.clone;var yd="auto";kd.positionAlign={LEFT:"line-left",RIGHT:"line-right",CENTER:"center",AUTO:yd};var td="center",Gd={LEFT:"left",RIGHT:"right",CENTER:td,START:"start",END:"end"};kd.textAlign=Gd;var Dd="after",Hd={BEFORE:"before",CENTER:"center",AFTER:Dd};kd.displayAlign=Hd;var zd="ltr";kd.direction={HORIZONTAL_LEFT_TO_RIGHT:zd,HORIZONTAL_RIGHT_TO_LEFT:"rtl"};var Ad="horizontal-tb"; kd.writingMode={HORIZONTAL_TOP_TO_BOTTOM:Ad,VERTICAL_LEFT_TO_RIGHT:"vertical-lr",VERTICAL_RIGHT_TO_LEFT:"vertical-rl"};var Bd=0;kd.lineInterpretation={LINE_NUMBER:Bd,PERCENTAGE:1};var Cd="start",Id={CENTER:"center",START:Cd,END:"end"};kd.lineAlign=Id;var rd={white:"white",lime:"lime",cyan:"cyan",red:"red",yellow:"yellow",magenta:"magenta",blue:"blue",black:"black"};kd.defaultTextColor=rd; var sd={bg_white:"white",bg_lime:"lime",bg_cyan:"cyan",bg_red:"red",bg_yellow:"yellow",bg_magenta:"magenta",bg_blue:"blue",bg_black:"black"};kd.defaultTextBackgroundColor=sd;var Ed=400,vd=700;kd.fontWeight={NORMAL:Ed,BOLD:vd};var Fd="normal",wd="italic",Jd={NORMAL:Fd,ITALIC:wd,OBLIQUE:"oblique"};kd.fontStyle=Jd;var xd="underline";kd.textDecoration={UNDERLINE:xd,LINE_THROUGH:"lineThrough",OVERLINE:"overline"};var od=/(?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{2,3})/g;function Kd(a,b,c){Ld.set(a.toLowerCase().split(";")[0]+"-"+c,{priority:c,He:b})}function Md(a,b){const c=a.toLowerCase().split(";")[0];var d=[Nd,Od,Pd,Qd];for(const e of d)if(d=Ld.get(c+"-"+e)){const f=d.He(),g=f.isSupported(a,b);f.destroy();if(g)return d.He}return null}var Rd=class{destroy(){}};w("shaka.transmuxer.TransmuxerEngine",Rd);Rd.findTransmuxer=Md;Rd.unregisterTransmuxer=function(a,b){Ld.delete(a.toLowerCase().split(";")[0]+"-"+b)};Rd.registerTransmuxer=Kd;Rd.prototype.destroy=Rd.prototype.destroy; var Ld=new Map,Qd=1,Pd=2,Od=3,Nd=4;Rd.PluginPriority={FALLBACK:Qd,PREFERRED_SECONDARY:Pd,PREFERRED:Od,APPLICATION:Nd};function Sd(a,b){let c=a;b&&!Td.includes(a)&&(c+='; codecs="'+b+'"');return c}function Ud(a,b){b&&(a+='; codecs="'+b+'"');return a}function Vd(a,b,c){const d=Sd(a,b);b=Ud(a,b);Md(b)?(a=Md(b))?(a=a(),c=a.convertCodecs(c,b),a.destroy()):c=b:c=a!="video/mp2t"&&c=="audio"?d.replace("video","audio"):d;return c}function Wd(a){return a.split(";")[0].split("/")[1]} function Xd(a){var b=Yd(a);a=b[0].toLowerCase();b=b[1].toLowerCase();switch(!0){case a==="mp4a"&&b==="69":case a==="mp4a"&&b==="6b":case a==="mp4a"&&b==="40.34":return"mp3";case a==="mp4a"&&b==="66":case a==="mp4a"&&b==="67":case a==="mp4a"&&b==="68":case a==="mp4a"&&b==="40.2":case a==="mp4a"&&b==="40.02":case a==="mp4a"&&b==="40.5":case a==="mp4a"&&b==="40.05":case a==="mp4a"&&b==="40.29":case a==="mp4a"&&b==="40.42":return"aac";case a==="mp4a"&&b==="a5":case a==="ac3":case a==="ac-3":return"ac-3"; case a==="mp4a"&&b==="a6":case a==="eac3":case a==="ec-3":return"ec-3";case a==="ac-4":return"ac-4";case a==="mp4a"&&b==="b2":return"dtsx";case a==="mp4a"&&b==="a9":return"dtsc";case a==="vp09":case a==="vp9":return"vp9";case a==="avc1":case a==="avc3":return"avc";case a==="hvc1":case a==="hev1":return"hevc";case a==="vvc1":case a==="vvi1":return"vvc";case a==="dvh1":case a==="dvhe":return b&&b.startsWith("05")?"dovi-p5":"dovi-hevc";case a==="dvav":case a==="dva1":return"dovi-avc";case a==="dav1":return"dovi-av1"; case a==="dvc1":case a==="dvi1":return"dovi-vvc";case a==="lvc1":return"lcevc"}return a}function Yd(a){a=a.split(".");const b=a[0];a.shift();return[b,a.join(".")]}function Zd(a){const b=[];for(const c of a.split(","))a=Yd(c),b.push(a[0]);return b.sort().join(",")}function $d(a){return a.split(";")[0]}function ae(a){a=a.split(/ *; */);a.shift();return(a=a.find(b=>b.startsWith("codecs=")))?a.split("=")[1].replace(/^"|"$/g,""):""} function be(a){return a==="application/x-mpegurl"||a==="application/vnd.apple.mpegurl"}var ce=class{};w("shaka.util.MimeUtils",ce);ce.getFullTypeWithAllCodecs=Ud;ce.getFullType=Sd;(new Map).set("codecs","codecs").set("frameRate","framerate").set("bandwidth","bitrate").set("width","width").set("height","height").set("channelsCount","channels");var Td=["audio/aac","audio/ac3","audio/ec3","audio/mpeg"];function de(a,b){ee.set(a,b)}function fe(a){return ee.get(a)}function ge(a){return ee.has(a)?!0:a=="application/cea-608"||a=="application/cea-708"?!!nc:!1} async function he(a,b,c,d,e,f=-1){if(a.B||a.o.has(f)){if(await Promise.resolve(),a.l&&a.j)if(c==null||d==null)a.l.parseInit(G(b));else{var g=a.B?0:a.o.get(f);f=a.H||a.B?c:a.o.get(f);f={periodStart:g,segmentStart:c,segmentEnd:d,vttOffset:f,isMpegTs:a.I};b=a.l.parseMedia(G(b),f,e,[]);for(var h of b)a.D(h,e||null,f);e=b.filter(k=>k.startTime>=a.u&&k.startTime<a.A);a.j.append(e);a.g==null&&(a.g=Math.max(c,a.u));a.h=Math.min(d,a.A)}}else h=a.i.get(f)||[],h.push({buffer:b,startTime:c,endTime:d,uri:e,Hh:f}), a.i.set(f,h)}function ie(a,b,c){for(const d of a.m.keys()){let e=a.m.get(d);e=e.filter(f=>f.startTime<b||f.endTime>=c);a.m.set(d,e)}}function je(a){let b=Infinity,c=-Infinity;for(const d of a.m.values())for(const e of d)b=Math.min(b,e.startTime),c=Math.max(c,e.endTime);b!==Infinity&&c!==-Infinity&&(a.g=a.g==null?Math.max(b,a.u):Math.min(a.g,Math.max(b,a.u)),a.h=Math.max(a.h,Math.min(c,a.A)))} function ke(a,b,c=-1){(!a.o.has(c)||a.C!=="HLS"||a.C==="HLS"&&c===-1&&a.o.get(c)===0)&&a.o.set(c,b);b=a.i.get(c)||[];for(let d=0;d<b.length;d++){const {buffer:e,startTime:f,endTime:g,uri:h,Hh:k}=b[d];he(a,e,f,g,h,k)}a.i.set(c,[])}function le(a,b){a.I=b}function me(a,b,c){a.u=b;a.A=c}function ne(a,b,c){a.G=b;if(b=a.m.get(b))b=b.filter(d=>d.endTime<=c),b.length&&a.j.append(b)}function oe(a,b,c){b.startTime+=c;b.endTime+=c;for(const d of b.nestedCues)oe(a,d,c)} function pe(a,b,c){const d=new Map;for(const e of b){b=e.stream;const f=e.cue;d.getOrInsert(b,[]);oe(a,f,c);f.startTime>=a.u&&f.startTime<a.A&&(d.get(b).push(f),b==a.G&&a.j.append([f]))}for(const e of d.keys()){c=a.m.getOrInsertComputed(e,()=>[]);for(const f of d.get(e))c.push(f)}je(a)} var qe=class{constructor(a,b="UNKNOWN"){this.l=null;this.j=a;this.C=b;this.B=this.I=this.H=!1;this.o=new Map;this.i=new Map;this.u=0;this.A=Infinity;this.h=this.g=null;this.G="";this.D=()=>{};this.m=new Map}destroy(){this.j=this.l=null;this.o.clear();this.i.clear();this.m.clear();return Promise.resolve()}async remove(a,b,c=!1){await Promise.resolve();if(!(a>=b)){if(c&&(ie(this,a,b),this.G===""))return;c=d=>d.startTime<b&&d.endTime>a;for(const d of this.i.keys()){const e=this.i.get(d),f=[];for(let g= 0;g<e.length;g++){const h=e[g];c(h)||f.push(h)}this.i.set(d,f)}this.j&&this.j.remove(a,b)&&this.g!=null&&(b<=this.g||a>=this.h||(a<=this.g&&b>=this.h?this.g=this.h=null:a<=this.g&&b<this.h?this.g=b:a>this.g&&b>=this.h&&(this.h=a)),je(this))}}};w("shaka.text.TextEngine",qe);qe.prototype.destroy=qe.prototype.destroy;qe.findParser=fe;qe.unregisterParser=function(a){ee.delete(a)};qe.registerParser=de;var ee=new Map;function re(a,b,c){let d=!0,e=null;a.g=()=>{clearTimeout(e);d=!1};e=setTimeout(()=>{d&&b()},c*1E3)}function se(a,b){re(a,()=>{se(a,b);a.h()},b)}var te=class{constructor(a){this.h=a;this.g=null}La(){this.stop();this.h();return this}ea(a){this.stop();re(this,()=>{this.h()},a);return this}Aa(a){this.stop();se(this,a);return this}stop(){this.g?.();this.g=null}};w("shaka.util.Timer",te);te.prototype.stop=te.prototype.stop;te.prototype.tickEvery=te.prototype.Aa;te.prototype.tickAfter=te.prototype.ea; te.prototype.tickNow=te.prototype.La;function ve(a){return a!=null}function we(a,b){return Promise.race([b,new Promise((c,d)=>{(new te(d)).ea(a)})])}function xe(a){return new Promise(b=>{(new te(b)).ea(a)})};function ye(a,b){a=ze(a);b=ze(b);return a.split("-")[0]==b.split("-")[0]}function Ae(a,b){a=ze(a);b=ze(b);a=a.split("-");b=b.split("-");return a[0]==b[0]&&a.length==1&&b.length==2}function Be(a,b){a=ze(a);b=ze(b);a=a.split("-");b=b.split("-");return a.length==2&&b.length==2&&a[0]==b[0]}function ze(a){const [b="",c=""]=a.split("-x-"),[d="",e=""]=b.split("-");a=c?`${"x-"}${c}`:"";let f=d.toLowerCase();f=Ce.get(f)||f;const g=e.toUpperCase();return`${g?`${f}-${g}`:f}${a?`-${a}`:""}`} function De(a,b){a=ze(a);b=ze(b);return b==a?4:Ae(b,a)?3:Be(b,a)?2:Ae(a,b)?1:0}function Ee(a){const b=a.indexOf("-");a=b>=0?a.substring(0,b):a;a=a.toLowerCase();return a=Ce.get(a)||a}function Fe(a){return a.language?ze(a.language):a.audio&&a.audio.language?ze(a.audio.language):a.video&&a.video.language?ze(a.video.language):"und"} function Ge(a,b){a=ze(a);const c=new Set;for(const d of b)c.add(ze(d));for(const d of c)if(d==a)return d;for(const d of c)if(Ae(d,a))return d;for(const d of c)if(Be(d,a))return d;for(const d of c)if(Ae(a,d))return d;return null}var He=class{};w("shaka.util.LanguageUtils",He);He.findClosestLocale=Ge;He.getLocaleForVariant=Fe;He.getLocaleForText=function(a){return ze(a.language||"und")};He.getBase=Ee;He.relatedness=De;He.areSiblings=function(a,b){const c=Ee(a),d=Ee(b);return a!=c&&b!=d&&c==d}; He.normalize=ze;He.isSiblingOf=Be;He.isParentOf=Ae;He.areLanguageCompatible=ye;He.areLocaleCompatible=function(a,b){a=ze(a);b=ze(b);return a==b}; var Ce=new Map([["aar","aa"],["abk","ab"],["afr","af"],["aka","ak"],["alb","sq"],["amh","am"],["ara","ar"],["arg","an"],["arm","hy"],["asm","as"],["ava","av"],["ave","ae"],["aym","ay"],["aze","az"],["bak","ba"],["bam","bm"],["baq","eu"],["bel","be"],["ben","bn"],["bih","bh"],["bis","bi"],["bod","bo"],["bos","bs"],["bre","br"],["bul","bg"],["bur","my"],["cat","ca"],["ces","cs"],["cha","ch"],["che","ce"],["chi","zh"],["chu","cu"],["chv","cv"],["cor","kw"],["cos","co"],["cre","cr"],["cym","cy"],["cze", "cs"],["dan","da"],["deu","de"],["div","dv"],["dut","nl"],["dzo","dz"],["ell","el"],["eng","en"],["epo","eo"],["est","et"],["eus","eu"],["ewe","ee"],["fao","fo"],["fas","fa"],["fij","fj"],["fin","fi"],["fra","fr"],["fre","fr"],["fry","fy"],["ful","ff"],["geo","ka"],["ger","de"],["gla","gd"],["gle","ga"],["glg","gl"],["glv","gv"],["gre","el"],["grn","gn"],["guj","gu"],["hat","ht"],["hau","ha"],["heb","he"],["her","hz"],["hin","hi"],["hmo","ho"],["hrv","hr"],["hun","hu"],["hye","hy"],["ibo","ig"],["ice", "is"],["ido","io"],["iii","ii"],["iku","iu"],["ile","ie"],["ina","ia"],["ind","id"],["ipk","ik"],["isl","is"],["ita","it"],["jav","jv"],["jpn","ja"],["kal","kl"],["kan","kn"],["kas","ks"],["kat","ka"],["kau","kr"],["kaz","kk"],["khm","km"],["kik","ki"],["kin","rw"],["kir","ky"],["kom","kv"],["kon","kg"],["kor","ko"],["kua","kj"],["kur","ku"],["lao","lo"],["lat","la"],["lav","lv"],["lim","li"],["lin","ln"],["lit","lt"],["ltz","lb"],["lub","lu"],["lug","lg"],["mac","mk"],["mah","mh"],["mal","ml"],["mao", "mi"],["mar","mr"],["may","ms"],["mkd","mk"],["mlg","mg"],["mlt","mt"],["mon","mn"],["mri","mi"],["msa","ms"],["mya","my"],["nau","na"],["nav","nv"],["nbl","nr"],["nde","nd"],["ndo","ng"],["nep","ne"],["nld","nl"],["nno","nn"],["nob","nb"],["nor","no"],["nya","ny"],["oci","oc"],["oji","oj"],["ori","or"],["orm","om"],["oss","os"],["pan","pa"],["per","fa"],[