shaka-player
Version:
DASH/EME video player library
121 lines (120 loc) • 85.5 kB
JavaScript
/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var p,ba=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},da=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 ea(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 fa=ea(this);function ka(a,b){if(b)a:{var c=fa;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&&da(c,a,{configurable:!0,writable:!0,value:b})}}var la;
if(typeof Object.setPrototypeOf=="function")la=Object.setPrototypeOf;else{var ma;a:{var na={a:!0},oa={};try{oa.__proto__=na;ma=oa.a;break a}catch(a){}ma=!1}la=ma?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var qa=la;
function ra(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(qa)qa(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.oc=b.prototype}function sa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
function r(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:sa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function x(a){if(!(a instanceof Array)){a=r(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}function ta(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}
function y(){this.ea=!1;this.L=null;this.oa=void 0;this.m=1;this.I=this.P=0;this.Ga=this.A=null}function va(a){if(a.ea)throw new TypeError("Generator is already running");a.ea=!0}y.prototype.ha=function(a){this.oa=a};y.prototype.la=function(a){this.A={pb:a,ub:!0};this.m=this.P||this.I};y.prototype.getNextAddressJsc=function(){return this.m};y.prototype.getYieldResultJsc=function(){return this.oa};y.prototype.return=function(a){this.A={return:a};this.m=this.I};y.prototype["return"]=y.prototype.return;
y.prototype.Tb=function(a){this.A={ga:a};this.m=this.I};y.prototype.jumpThroughFinallyBlocks=y.prototype.Tb;y.prototype.ib=function(a,b){this.m=b;return{value:a}};y.prototype.yield=y.prototype.ib;y.prototype.nc=function(a,b){a=r(a);var c=a.next();ta(c);if(c.done)this.oa=c.value,this.m=b;else return this.L=a,this.ib(c.value,b)};y.prototype.yieldAll=y.prototype.nc;y.prototype.ga=function(a){this.m=a};y.prototype.jumpTo=y.prototype.ga;y.prototype.xb=function(){this.m=0};y.prototype.jumpToEnd=y.prototype.xb;
y.prototype.Fb=function(a,b){this.P=a;b!=void 0&&(this.I=b)};y.prototype.setCatchFinallyBlocks=y.prototype.Fb;y.prototype.jc=function(a){this.P=0;this.I=a||0};y.prototype.setFinallyBlock=y.prototype.jc;y.prototype.zb=function(a,b){this.m=a;this.P=b||0};y.prototype.leaveTryBlock=y.prototype.zb;y.prototype.ob=function(a){this.P=a||0;a=this.A.pb;this.A=null;return a};y.prototype.enterCatchBlock=y.prototype.ob;y.prototype.Lb=function(a,b,c){c?this.Ga[c]=this.A:this.Ga=[this.A];this.P=a||0;this.I=b||0};
y.prototype.enterFinallyBlock=y.prototype.Lb;y.prototype.Ub=function(a,b){b=this.Ga.splice(b||0)[0];(b=this.A=this.A||b)?b.ub?this.m=this.P||this.I:b.ga!=void 0&&this.I<b.ga?(this.m=b.ga,this.A=null):this.m=this.I:this.m=a};y.prototype.leaveFinallyBlock=y.prototype.Ub;y.prototype.Ob=function(a){return new wa(a)};y.prototype.forIn=y.prototype.Ob;function wa(a){this.Yb=a;this.ya=[];for(var b in a)this.ya.push(b);this.ya.reverse()}
wa.prototype.Rb=function(){for(;this.ya.length>0;){var a=this.ya.pop();if(a in this.Yb)return a}return null};wa.prototype.getNext=wa.prototype.Rb;function za(a){this.h=new y;this.ac=a}za.prototype.ha=function(a){va(this.h);if(this.h.L)return Ca(this,this.h.L.next,a,this.h.ha);this.h.ha(a);return Da(this)};function Ea(a,b){va(a.h);var c=a.h.L;if(c)return Ca(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.h.return);a.h.return(b);return Da(a)}
za.prototype.la=function(a){va(this.h);if(this.h.L)return Ca(this,this.h.L["throw"],a,this.h.ha);this.h.la(a);return Da(this)};function Ca(a,b,c,d){try{var e=b.call(a.h.L,c);ta(e);if(!e.done)return a.h.ea=!1,e;var f=e.value}catch(g){return a.h.L=null,a.h.la(g),Da(a)}a.h.L=null;d.call(a.h,f);return Da(a)}
function Da(a){for(;a.h.m;)try{var b=a.ac(a.h);if(b)return a.h.ea=!1,{value:b.value,done:!1}}catch(c){a.h.oa=void 0,a.h.la(c)}a.h.ea=!1;if(a.h.A){b=a.h.A;a.h.A=null;if(b.ub)throw b.pb;return{value:b.return,done:!0}}return{value:void 0,done:!0}}function Fa(a){this.next=function(b){return a.ha(b)};this.throw=function(b){return a.la(b)};this.return=function(b){return Ea(a,b)};this[Symbol.iterator]=function(){return this}}
function Ga(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})}function Ka(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}
ka("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.Ib=f;da(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.Ib};var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b});
ka("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");da(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return La(sa(this))}});return a});function La(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
ka("Promise",function(a){function b(g){this.X=0;this.ja=void 0;this.W=[];this.wb=!1;var h=this.Ea();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.M=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.jb=function(g){if(this.M==null){this.M=[];var h=this;this.kb(function(){h.Mb()})}this.M.push(g)};var e=fa.setTimeout;c.prototype.kb=function(g){e(g,0)};c.prototype.Mb=function(){for(;this.M&&this.M.length;){var g=this.M;this.M=[];for(var h=
0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.Jb(l)}}}this.M=null};c.prototype.Jb=function(g){this.kb(function(){throw g;})};b.prototype.Ea=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:g(this.cc),reject:g(this.eb)}};b.prototype.cc=function(g){if(g===this)this.eb(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.kc(g);else{a:switch(typeof g){case "object":var h=g!=null;break a;case "function":h=!0;break a;
default:h=!1}h?this.bc(g):this.qb(g)}};b.prototype.bc=function(g){var h=void 0;try{h=g.then}catch(k){this.eb(k);return}typeof h=="function"?this.lc(h,g):this.qb(g)};b.prototype.eb=function(g){this.Gb(2,g)};b.prototype.qb=function(g){this.Gb(1,g)};b.prototype.Gb=function(g,h){if(this.X!=0)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.X);this.X=g;this.ja=h;this.X===2&&this.hc();this.Nb()};b.prototype.hc=function(){var g=this;e(function(){if(g.Xb()){var h=fa.console;
typeof h!=="undefined"&&h.error(g.ja)}},1)};b.prototype.Xb=function(){if(this.wb)return!1;var g=fa.CustomEvent,h=fa.Event,k=fa.dispatchEvent;if(typeof k==="undefined")return!0;typeof g==="function"?g=new g("unhandledrejection",{cancelable:!0}):typeof h==="function"?g=new h("unhandledrejection",{cancelable:!0}):(g=fa.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.ja;return k(g)};b.prototype.Nb=function(){if(this.W!=null){for(var g=
0;g<this.W.length;++g)f.jb(this.W[g]);this.W=null}};var f=new c;b.prototype.kc=function(g){var h=this.Ea();g.pa(h.resolve,h.reject)};b.prototype.lc=function(g,h){var k=this.Ea();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(g,h){function k(n,u){return typeof n=="function"?function(v){try{l(n(v))}catch(t){m(t)}}:u}var l,m,q=new b(function(n,u){l=n;m=u});this.pa(k(g,l),k(h,m));return q};b.prototype.catch=function(g){return this.then(void 0,g)};b.prototype.pa=function(g,
h){function k(){switch(l.X){case 1:g(l.ja);break;case 2:h(l.ja);break;default:throw Error("Unexpected state: "+l.X);}}var l=this;this.W==null?f.jb(k):this.W.push(k);this.wb=!0};b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};b.race=function(g){return new b(function(h,k){for(var l=r(g),m=l.next();!m.done;m=l.next())d(m.value).pa(h,k)})};b.all=function(g){var h=r(g),k=h.next();return k.done?d([]):new b(function(l,m){function q(v){return function(t){n[v]=t;u--;u==0&&l(n)}}var n=[],
u=0;do n.push(void 0),u++,d(k.value).pa(q(n.length-1),m),k=h.next();while(!k.done)})};return b});function Ma(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
ka("WeakMap",function(a){function b(k){this.da=(h+=Math.random()+1).toString();if(k){k=r(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return l==="object"&&k!==null||l==="function"}function e(k){if(!Ma(k,g)){var l=new c;da(k,g,{value:l})}}function f(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),
m=new a([[k,2],[l,3]]);if(m.get(k)!=2||m.get(l)!=3)return!1;m.delete(k);m.set(l,4);return!m.has(k)&&m.get(l)==4}catch(q){return!1}}())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!Ma(k,g))throw Error("WeakMap key fail: "+k);k[g][this.da]=l;return this};b.prototype.get=function(k){return d(k)&&Ma(k,g)?k[g][this.da]:void 0};b.prototype.has=function(k){return d(k)&&
Ma(k,g)&&Ma(k[g],this.da)};b.prototype.delete=function(k){return d(k)&&Ma(k,g)&&Ma(k[g],this.da)?delete k[g][this.da]:!1};return b});
ka("Map",function(a){function b(){var h={};return h.J=h.next=h.head=h}function c(h,k){var l=h[1];return La(function(){if(l){for(;l.head!=h[1];)l=l.J;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;l=="object"||l=="function"?f.has(k)?l=f.get(k):(l=""+ ++g,f.set(k,l)):l="p_"+k;var m=h[0][l];if(m&&Ma(h[0],l))for(h=0;h<m.length;h++){var q=m[h];if(k!==k&&q.key!==q.key||k===q.key)return{id:l,list:m,index:h,entry:q}}return{id:l,
list:m,index:-1,entry:void 0}}function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=r(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var h=Object.seal({x:4}),k=new a(r([[h,"s"]]));if(k.get(h)!="s"||k.size!=1||k.get({x:4})||k.set({x:4},"t")!=k||k.size!=2)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||m.value[1]!="s")return!1;m=l.next();return m.done||m.value[0].x!=
4||m.value[1]!="t"||!l.next().done?!1:!0}catch(q){return!1}}())return a;var f=new WeakMap;e.prototype.set=function(h,k){h=h===0?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this[1],J:this[1].J,head:this[1],key:h,value:k},l.list.push(l.entry),this[1].J.next=l.entry,this[1].J=l.entry,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.entry.J.next=h.entry.next,
h.entry.next.J=h.entry.J,h.entry.head=null,this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].J=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).entry};e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach=
function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e});
ka("Set",function(a){function b(c){this.G=new Map;if(c){c=r(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.G.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),d=new a(r([c]));if(!d.has(c)||d.size!=1||d.add(c)!=d||d.size!=1||d.add({x:4})!=d||d.size!=2)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||f.value[0].x!=
4||f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.G.set(c,c);this.size=this.G.size;return this};b.prototype.delete=function(c){c=this.G.delete(c);this.size=this.G.size;return c};b.prototype.clear=function(){this.G.clear();this.size=0};b.prototype.has=function(c){return this.G.has(c)};b.prototype.entries=function(){return this.G.entries()};b.prototype.values=function(){return this.G.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.G.forEach(function(f){return c.call(d,f,f,e)})};return b});ka("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});ka("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
function Na(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}ka("String.prototype.includes",function(a){return a?a:function(b,c){return Na(this,b,"includes").indexOf(b,c||0)!==-1}});
ka("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});
function Oa(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}ka("Array.prototype.values",function(a){return a?a:function(){return Oa(this,function(b,c){return c})}});
ka("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Na(this,b,"startsWith");b+="";var e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}});ka("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});
ka("Math.clz32",function(a){return a?a:function(b){b=Number(b)>>>0;if(b===0)return 32;var c=0;(b&4294901760)===0&&(b<<=16,c+=16);(b&4278190080)===0&&(b<<=8,c+=8);(b&4026531840)===0&&(b<<=4,c+=4);(b&3221225472)===0&&(b<<=2,c+=2);(b&2147483648)===0&&c++;return c}});var Pa=this||self;
function z(a,b){a=a.split(".");var c=Pa;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=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};/*
@license
Shaka Player
Copyright 2016 Google LLC
SPDX-License-Identifier: Apache-2.0
*/
function Qa(){}
self.console&&((new Map).set(1,function(){return console.error.apply(console,x(Ka.apply(0,arguments)))}).set(2,function(){return console.warn.apply(console,x(Ka.apply(0,arguments)))}).set(3,function(){return console.info.apply(console,x(Ka.apply(0,arguments)))}).set(4,function(){return console.log.apply(console,x(Ka.apply(0,arguments)))}).set(5,function(){return console.debug.apply(console,x(Ka.apply(0,arguments)))}).set(6,function(){return console.debug.apply(console,x(Ka.apply(0,arguments)))}),
Qa=function(){console.error.apply(console,x(Ka.apply(0,arguments)))});function Ua(){}Ua.prototype.destroy=function(){};function Va(a,b,c){Wa.set(a.toLowerCase().split(";")[0]+"-"+c,{priority:c,$b:b})}function Xa(a,b){b=b===void 0?null:b;a=a.toLowerCase().split(";")[0];b=r(b!==null?[b]:Ya);for(var c=b.next();!c.done;c=b.next())if(c=Wa.get(a+"-"+c.value))return c.$b;return null}z("shaka.transmuxer.TransmuxerEngine",Ua);Ua.findTransmuxer=function(a,b){for(var c=r(Ya),d=c.next();!d.done;d=c.next())if(d=Xa(a,d.value)){var e=d(),f=e.isSupported(a,b);e.destroy();if(f)return d}return null};
Ua.unregisterTransmuxer=function(a,b){Wa.delete(a.toLowerCase().split(";")[0]+"-"+b)};Ua.registerTransmuxer=Va;Ua.prototype.destroy=Ua.prototype.destroy;var Wa=new Map;Ua.PluginPriority={FALLBACK:1,PREFERRED_SECONDARY:2,PREFERRED:3,APPLICATION:4};var Ya=[4,3,2,1];function Za(){}function $a(a){return ArrayBuffer.isView(a)?a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:(new Uint8Array(a)).buffer:a}function A(a,b,c){c=c===void 0?Infinity:c;return mb(a,b===void 0?0:b,c,Uint8Array)}function nb(a,b,c){c=c===void 0?Infinity:c;return mb(a,b===void 0?0:b,c,DataView)}
function mb(a,b,c,d){var e=ArrayBuffer.isView(a)?a.buffer:a,f=1;"BYTES_PER_ELEMENT"in d&&(f=d.BYTES_PER_ELEMENT);var 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)}z("shaka.util.BufferUtils",Za);Za.toDataView=nb;Za.toUint16=function(a,b,c){c=c===void 0?Infinity:c;return mb(a,b===void 0?0:b,c,Uint16Array)};Za.toUint8=A;Za.toArrayBuffer=$a;
Za.equal=function(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;var c=A(a);b=A(b);for(var d=0;d<a.byteLength;d++)if(c[d]!=b[d])return!1;return!0};function C(a,b,c){var d=Ka.apply(3,arguments);this.severity=a;this.category=b;this.code=c;this.data=d;this.handled=!1;this.message="Shaka Error "+this.code;if(ob)try{throw Error(this.message||"Shaka Error");}catch(e){this.stack=e.stack}}C.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null," ")};z("shaka.util.Error",C);var ob=!0;C.Severity={RECOVERABLE:1,CRITICAL:2};C.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9,ADS:10};
C.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,DASH_UNSUPPORTED_ESSENTIAL_PROPERTY:4063,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 pb(){this.za=new Map}pb.prototype.start=function(){var a=this;self.addEventListener("message",function(b){var c=b.data;switch(c.cmd){case "init":b=c.id;(c=Xa(c.mimeType))&&a.za.set(b,c());break;case "transmux":qb(a,c);break;case "destroy":b=c.id;if(c=a.za.get(b))c.destroy(),a.za.delete(b);self.postMessage({cmd:"destroyed",id:b})}})};
function qb(a,b){var c,d,e,f,g,h,k,l,m,q,n,u,v,t,w,B,R,O,S,V,F,ja,aa;Ga(new Fa(new za(function(P){if(P.m==1){c=b.id;d=b.reqId;e=a.za.get(c);if(!e)return self.postMessage({cmd:"error",id:c,reqId:d,error:{severity:2,category:3,code:3018,data:["No transmuxer initialized for id "+c]}}),P.return();f=b.streamProps;g=b.refProps;h={id:f.id,codecs:f.codecs,channelsCount:f.channelsCount,audioSamplingRate:f.audioSamplingRate,height:f.height,width:f.width,language:f.language};k=g?{discontinuitySequence:g.discontinuitySequence,
startTime:g.startTime,endTime:g.endTime,getUris:function(){return g.uris}}:null;l=A(b.data);m=b.duration;q=b.contentType;P.Fb(2);return P.ib(e.transmux(l,h,k,m,q),4)}if(P.m!=2){n=P.oa;u={};v=["audioSamplingRate","channelsCount","height","width"];t=r(v);for(w=t.next();!w.done;w=t.next())B=w.value,h[B]!==f[B]&&(u[B]=h[B]);ArrayBuffer.isView(n)?(R=$a(n),self.postMessage({cmd:"transmuxed",id:c,reqId:d,output:{type:"raw",data:R},streamMutations:u},[R])):(O=n,S=$a(O.data),V=O.init?$a(O.init):null,F=[S],
ja={cmd:"transmuxed",id:c,reqId:d,output:{type:"segments",data:S,init:V},streamMutations:u},V&&F.push(V),self.postMessage(ja,F));return P.zb(0)}aa=P.ob();self.postMessage({cmd:"error",id:c,reqId:d,error:aa instanceof C?{severity:aa.severity,category:aa.category,code:aa.code,data:aa.data}:{severity:2,category:3,code:3018,data:[aa instanceof Error?aa.message:"Unknown error"]}});P.xb()})))}z("shaka.transmuxer.TransmuxerWorker",pb);pb.prototype.start=pb.prototype.start;
typeof DedicatedWorkerGlobalScope!=="undefined"&&self instanceof DedicatedWorkerGlobalScope&&(new pb).start();function rb(a){return sb.getOrInsertComputed(a,function(){var b,c;return(c=(b=self.ManagedMediaSource||self.MediaSource)==null?void 0:b.isTypeSupported(a))!=null?c:!1})}var sb=new Map;function tb(){}function ub(a,b){zb.has(a)||zb.set(a,[]);zb.get(a).push(b)}z("shaka.metadata.Metadata",tb);tb.unregisterParserByMime=function(a){zb.delete(a)};tb.registerParserByMime=ub;tb.supports=function(a){a=zb.get(a);return a!=null&&a.length>0};
tb.getMetadataFrames=function(a,b){var c=zb.get(b)||[];b=[];c=r(c);for(var d=c.next();!d.done;d=c.next())d=d.value,b.push.apply(b,x(d().parse(a)));a=new Set;c=[];b=r(b);for(d=b.next();!d.done;d=b.next())d=d.value,a.has(d.key)||(a.add(d.key),c.push(d));return c};var zb=new Map;function D(a){this.Pb=a;this.Aa=void 0}D.prototype.value=function(){this.Aa===void 0&&(this.Aa=this.Pb());return this.Aa};D.prototype.reset=function(){this.Aa=void 0};var Ab=new D(function(){});function Bb(){}
function Cb(a){if(!a)return"";a=A(a);a[0]==239&&a[1]==187&&a[2]==191&&(a=a.subarray(3));if(self.TextDecoder&&!Ab.value().mc())return a=(new TextDecoder).decode(a),a.includes("\ufffd")&&Qa('Decoded string contains an "unknown character" codepoint. That probably means the UTF8 encoding was incorrect!'),a;for(var b="",c=0;c<a.length;++c){var d=65533;(a[c]&128)==0?d=a[c]:a.length>=c+2&&(a[c]&224)==192&&(a[c+1]&192)==128?(d=(a[c]&31)<<6|a[c+1]&63,c+=1):a.length>=c+3&&(a[c]&240)==224&&(a[c+1]&192)==128&&
(a[c+2]&192)==128?(d=(a[c]&15)<<12|(a[c+1]&63)<<6|a[c+2]&63,c+=2):a.length>=c+4&&(a[c]&241)==240&&(a[c+1]&192)==128&&(a[c+2]&192)==128&&(a[c+3]&192)==128&&(d=(a[c]&7)<<18|(a[c+1]&63)<<12|(a[c+2]&63)<<6|a[c+3]&63,c+=3);if(d<=65535)b+=String.fromCharCode(d);else{d-=65536;var e=d&1023;b+=String.fromCharCode(55296+(d>>10));b+=String.fromCharCode(56320+e)}}return b}
function Db(a,b,c){if(!a)return"";if(!c&&a.byteLength%2!=0)throw new C(2,2,2004);c=Math.floor(a.byteLength/2);var d=new Uint16Array(c);a=nb(a);for(var e=0;e<c;e++)d[e]=a.getUint16(e*2,b);return Eb.value()(d)}
function Fb(a){function b(d){return c.byteLength<=d||c[d]>=9&&c[d]<=126}if(!a)return"";var c=A(a);if(c[0]==239&&c[1]==187&&c[2]==191)return Cb(c);if(c[0]==254&&c[1]==255)return Db(c.subarray(2),!1);if(c[0]==255&&c[1]==254)return Db(c.subarray(2),!0);if(c[0]==0&&c[2]==0)return Db(a,!1);if(c[1]==0&&c[3]==0)return Db(a,!0);if(b(0)&&b(1)&&b(2)&&b(3))return Cb(a);throw new C(2,2,2003);}z("shaka.util.StringUtils",Bb);Bb.resetFromCharCode=function(){Eb.reset()};
Bb.toUTF16=function(a,b){for(var c=new ArrayBuffer(a.length*2),d=new DataView(c),e=0;e<a.length;++e)d.setUint16(e*2,a.charCodeAt(e),b);return c};Bb.toUTF8=function(a){if(self.TextEncoder&&!Ab.value().mc()){var b=new TextEncoder;return $a(b.encode(a))}a=encodeURIComponent(a);a=unescape(a);b=new Uint8Array(a.length);for(var c=0;c<a.length;c++)b[c]=a[c].charCodeAt(0);return $a(b)};Bb.fromBytesAutoDetect=Fb;Bb.fromUTF16=Db;Bb.fromUTF8=Cb;
var Eb=new D(function(){function a(c){try{var d=new Uint8Array(c);return String.fromCharCode.apply(null,d).length>0}catch(e){return!1}}for(var b={O:65536};b.O>0;b={O:b.O},b.O/=2)if(a(b.O))return function(c){return function(d){for(var e="",f=0;f<d.length;f+=c.O)e+=String.fromCharCode.apply(null,d.subarray(f,f+c.O));return e}}(b);return null});function Gb(){}function Hb(a){a=A(a);return Uint8Array.prototype.toBase64?a.toBase64({alphabet:"base64",omitPadding:!1}):(a=Eb.value()(a),btoa(a))}function Sb(){var a=Ka.apply(0,arguments);return Tb(a,0,a.length)}function Tb(a,b,c){b=b===void 0?0:b;c=c===void 0?a.length:c;for(var d=0,e=b;e<c;++e)d+=a[e].byteLength;d=new Uint8Array(d);for(e=0;b<c;++b){var f=a[b];ArrayBuffer.isView(f)&&f.BYTES_PER_ELEMENT===1?d.set(f,e):d.set(A(f),e);e+=f.byteLength}return d}z("shaka.util.Uint8ArrayUtils",Gb);
Gb.concat=Sb;Gb.toHex=function(a){var b=A(a);if(!Uint8Array.prototype.toHex){a="";b=r(b);for(var c=b.next();!c.done;c=b.next())c=c.value,c=c.toString(16),c.length==1&&(c="0"+c),a+=c;return a}return b.toHex()};Gb.fromHex=function(a){if(!("fromHex"in Uint8Array)){for(var b=a.length/2,c=new Uint8Array(b),d=0;d<b;d++)c[d]=parseInt(a.substr(d*2,2),16);return c}return Uint8Array.fromHex(a)};
Gb.fromBase64=function(a){if(!("fromBase64"in Uint8Array)){a=self.atob(a.replace(/-/g,"+").replace(/_/g,"/"));for(var b=new Uint8Array(a.length),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"})};Gb.toBase64=function(a,b){b=b==void 0?!0:b;return Uint8Array.prototype.toBase64?A(a).toBase64({alphabet:"base64url",omitPadding:!b}):(a=Hb(a).replace(/\+/g,"-").replace(/\//g,"_"),b?a:a.replace(/[=]*$/,""))};
Gb.toStandardBase64=Hb;function Ub(){}function Vb(a,b){a=E(a);b=E(b);a=a.split("-");b=b.split("-");return a[0]==b[0]&&a.length==1&&b.length==2}function Wb(a,b){a=E(a);b=E(b);a=a.split("-");b=b.split("-");return a.length==2&&b.length==2&&a[0]==b[0]}
function E(a){a=r(a.split("-x-"));var b=a.next().value;b=b===void 0?"":b;a=a.next().value;a=a===void 0?"":a;var c=r(b.split("-"));b=c.next().value;b=b===void 0?"":b;c=c.next().value;c=c===void 0?"":c;a=a?"x-"+a:"";b=b.toLowerCase();b=Xb.get(b)||b;c=c.toUpperCase();return""+(c?b+"-"+c:b)+(a?"-"+a:"")}function Yb(a){var b=a.indexOf("-");a=b>=0?a.substring(0,b):a;a=a.toLowerCase();return a=Xb.get(a)||a}z("shaka.util.LanguageUtils",Ub);
Ub.findClosestLocale=function(a,b){a=E(a);var c=new Set;b=r(b);for(var d=b.next();!d.done;d=b.next())c.add(E(d.value));b=r(c);for(d=b.next();!d.done;d=b.next())if(d=d.value,d==a)return d;b=r(c);for(d=b.next();!d.done;d=b.next())if(d=d.value,Vb(d,a))return d;b=r(c);for(d=b.next();!d.done;d=b.next())if(d=d.value,Wb(d,a))return d;c=r(c);for(b=c.next();!b.done;b=c.next())if(b=b.value,Vb(a,b))return b;return null};
Ub.getLocaleForVariant=function(a){return a.language?E(a.language):a.audio&&a.audio.language?E(a.audio.language):a.video&&a.video.language?E(a.video.language):"und"};Ub.getLocaleForText=function(a){return E(a.language||"und")};Ub.getBase=Yb;Ub.relatedness=function(a,b){a=E(a);b=E(b);return b==a?4:Vb(b,a)?3:Wb(b,a)?2:Vb(a,b)?1:0};Ub.areSiblings=function(a,b){var c=Yb(a),d=Yb(b);return a!=c&&b!=d&&c==d};Ub.normalize=E;Ub.isSiblingOf=Wb;Ub.isParentOf=Vb;
Ub.areLanguageCompatible=function(a,b){a=E(a);b=E(b);return a.split("-")[0]==b.split("-")[0]};Ub.areLocaleCompatible=function(a,b){a=E(a);b=E(b);return a==b};
var Xb=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"],["pli","pi"],["pol","pl"],["por","pt"],["pus","ps"],["que","qu"],["roh","rm"],["ron","ro"],["rum","ro"],["run","rn"],["rus","ru"],["sag","sg"],["san",
"sa"],["sin","si"],["slk","sk"],["slo","sk"],["slv","sl"],["sme","se"],["smo","sm"],["sna","sn"],["snd","sd"],["som","so"],["sot","st"],["spa","es"],["sqi","sq"],["srd","sc"],["srp","sr"],["ssw","ss"],["sun","su"],["swa","sw"],["swe","sv"],["tah","ty"],["tam","ta"],["tat","tt"],["tel","te"],["tgk","tg"],["tgl","tl"],["tha","th"],["tib","bo"],["tir","ti"],["ton","to"],["tsn","tn"],["tso","ts"],["tuk","tk"],["tur","tr"],["twi","tw"],["uig","ug"],["ukr","uk"],["urd","ur"],["uzb","uz"],["ven","ve"],["vie",
"vi"],["vol","vo"],["wel","cy"],["wln","wa"],["wol","wo"],["xho","xh"],["yid","yi"],["yor","yo"],["zha","za"],["zho","zh"],["zul","zu"]]);function Zb(a,b){var c=$b.get(a);c=r(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;for(var e=r(b),f=e.next();!f.done;f=e.next())if(f=f.value,d.test(f.trim()))return f.trim()}return a==ac?"":null}
var ac="text",$b=(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 bc(){}
function cc(a){a=a.split(".");var b=a[0];a.shift();b=[b,a.join(".")];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 dc(a){a=a.split(/ *; */);a.shift();return(a=a.find(function(b){return b.startsWith("codecs=")}))?a.split("=")[1].replace(/^"|"$/g,""):""}
function ec(a){if(a.includes("avc1")){var b=a.split(".");if(b.length==3)return a=b.shift()+".",a+=parseInt(b.shift(),10).toString(16),a+=("000"+parseInt(b.shift(),10).toString(16)).slice(-4)}else if(a=="vp9")return"vp09.00.41.08";return a}z("shaka.util.MimeUtils",bc);bc.getFullTypeWithAllCodecs=function(a,b){b&&(a+='; codecs="'+b+'"');return a};bc.getFullType=function(a,b){var c=a;b&&!fc.includes(a)&&(c+='; codecs="'+b+'"');return c};
(new Map).set("codecs","codecs").set("frameRate","framerate").set("bandwidth","bitrate").set("width","width").set("height","height").set("channelsCount","channels");var fc=["audio/aac","audio/ac3","audio/ec3","audio/mpeg"];function hc(){}function ic(a,b){return b+10<=a.length&&a[b]===73&&a[b+1]===68&&a[b+2]===51&&a[b+3]<255&&a[b+4]<255&&a[b+6]<128&&a[b+7]<128&&a[b+8]<128&&a[b+9]<128?!0:!1}function jc(a,b){return b+10<=a.length&&a[b]===51&&a[b+1]===68&&a[b+2]===73&&a[b+3]<255&&a[b+4]<255&&a[b+6]<128&&a[b+7]<128&&a[b+8]<128&&a[b+9]<128?!0:!1}function kc(a,b){var c=(a[b]&127)<<21;c|=(a[b+1]&127)<<14;c|=(a[b+2]&127)<<7;return c|=a[b+3]&127}
function Ec(a,b){switch(b){case 0:return Array.from(a).map(function(c){return String.fromCharCode(c)}).join("");case 1:return Fb(a);case 2:return Db(a,!1);case 3:return Cb(a);default:return""}}function Fc(a){return a===1||a===2?2:1}function Gc(a,b,c){c=c===void 0?0:c;if(b===1||b===2){for(b=c;b+1<a.length;b+=2)if(a[b]===0&&a[b+1]===0)return b;return-1}return a.indexOf(0,c)}
function Hc(a){var b={key:a.type,description:"",data:"",mimeType:null,pictureType:null};if(a.type==="APIC"){if(a.size<2)return null;var c=a.data[0],d=a.data.subarray(1).indexOf(0);if(d===-1)return null;var e=Cb(A(a.data,1,d)),f=a.data[2+d];d=3+d;var g=Gc(a.data,c,d);if(g===-1)return null;d=Ec(a.data.subarray(d,g),c);c=g+Fc(c);a=e==="--\x3e"?Cb(a.data.subarray(c)):$a(a.data.subarray(c));b.mimeType=e;b.pictureType=f;b.description=d;b.data=a;return b}if(a.type==="COMM"){if(a.size<5)return null;c=a.data[0];
e=Cb(a.data.subarray(1,4)).replace(/\0/g,"");d=Gc(a.data,c,4);if(d===-1)return null;f=Ec(a.data.subarray(4,d),c);a=Ec(a.data.subarray(d+Fc(c)),c).replace(/\0*$/,"");b.description=f||e;b.data=a;return b}if(a.type==="TXXX"){if(a.size<2)return null;f=a.data[0];c=Gc(a.data,f,1);if(c===-1)return null;e=Ec(a.data.subarray(1,c),f);a=Ec(a.data.subarray(c+Fc(f)),f).replace(/^\ufeff/,"").replace(/\0*$/,"");b.description=e;b.data=a;return b}if(a.type==="WXXX"){if(a.size<2)return null;f=a.data[0];c=Gc(a.data,
f,1);if(c===-1)return null;e=Ec(a.data.subarray(1,c),f);a=Cb(a.data.subarray(c+Fc(f))).replace(/\0*$/,"");b.description=e;b.data=a;return b}if(a.type==="PRIV"){if(a.size<2)return null;e=a.data.indexOf(0);if(e===-1)return null;e=Cb(A(a.data,0,e));b.description=e;e=="com.apple.streaming.transportStreamTimestamp"?(e=a.data.subarray(e.length+1),a=e[3]&1,e=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7],e/=45,a&&(e+=4.772185884E7),b.data=e):(a=$a(a.data.subarray(e.length+1)),b.data=a);return b}if(a.type==="UFID"){e=
a.data.indexOf(0);if(e===-1)return null;f=Cb(A(a.data,0,e));b.description=f;b.data=$a(a.data.subarray(e+1));return b}if(a.type[0]==="T"){if(a.size<2)return null;a=Ec(a.data.subarray(1),a.data[0]).replace(/\0+$/,"").split("\x00").map(function(h){return h.replace(/^\ufeff/,"")}).filter(function(h){return h.length>0}).join(" / ");b.data=a;return b}return a.type[0]==="W"?(a=Cb(a.data).replace(/\0*$/,""),b.data=a,b):a.data?(b.data=$a(a.data),b):null}
function Ic(a){for(var b=0,c=[];ic(a,b);){var d=a[b+3],e=kc(a,b+6);a[b+5]>>6&1&&(b+=10);b+=10;for(e=b+e;b+10<e&&a[b]!==0;){var f=a.subarray(b);if(d>=4)var g=kc(f,4);else g=f[4]<<24,g|=f[5]<<16,g|=f[6]<<8,g|=f[7],g>>>=0;f={type:String.fromCharCode(f[0],f[1],f[2],f[3]),size:g,data:f.subarray(10,10+g)};(g=Hc(f))&&c.push(g);b+=f.size+10}jc(a,b)&&(b+=10)}return c}
function Jc(a,b){for(var c=b=b===void 0?0:b,d=0;ic(a,b);)a[b+5]>>6&1&&(d+=10),d+=10,d+=kc(a,b+6),jc(a,b+10)&&(d+=10),b+=d;return d>0?a.subarray(c,c+d):new Uint8Array([])}hc.prototype.parse=function(a){return Ic(a)};z("shaka.metadata.Id3Utils",hc);hc.prototype.parse=hc.prototype.parse;hc.getID3Data=Jc;hc.getID3Frames=Ic;for(var Kc=r(fc),Lc=Kc.next();!Lc.done;Lc=Kc.next())ub(Lc.value,function(){return new hc});function Mc(a,b){var c=a[b+1]&1?7:9;return b+c<=a.length&&(a=((a[b+3]&3)<<11|a[b+4]<<3|(a[b+5]&224)>>>5)-c,a>0)?{aa:c,g:a}:null}function Nc(a,b){var c=[96E3,88200,64E3,48E3,44100,32E3,24E3,22050,16E3,12E3,11025,8E3,7350],d=(a[b+2]&60)>>>2;if(d>c.length-1)return null;var e=((a[b+2]&192)>>>6)+1,f=(a[b+2]&1)<<2;f|=(a[b+3]&192)>>>6;return{sampleRate:c[d],channelCount:f,codec:"mp4a.40."+e}}
function Oc(a,b){if(b+1<a.length&&a[b]===255&&(a[b+1]&246)===240){var c=a[b+1]&1?7:9;if(b+c>=a.length)return!1;var d=(a[b+3]&3)<<11|a[b+4]<<3|(a[b+5]&224)>>>5;if(d<=c)return!1;b+=d;return b===a.length||b+1<a.length&&a[b]===255&&(a[b+1]&246)===240}return!1}
function Pc(a,b){switch(a){case "mp4a.40.2":if(b===1)return new Uint8Array([0,200,0,128,35,128]);if(b===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(b===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(b===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(b===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(b===6)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]);break;default:if(b===1)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(b===2||b===3)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])}return null};function G(a){this.bb=a;this.frameIndex=0;this.sb=new Map;this.yb=null}G.prototype.destroy=function(){this.sb.clear()};G.prototype.getOriginalMimeType=function(){return this.bb};function Qc(a,b){a=Ic(a);return a.length&&(a=a.find(function(c){return c.description==="com.apple.streaming.transportStreamTimestamp"}))?a.data:b}
function Rc(a,b,c,d){c=a.sb.getOrInsertComputed(c.id+"_"+d.nb,function(){if(b.ka.length===0)throw Error("StreamInfos must have elements");var f=[];for(var g=r(b.ka),h=g.next();!h.done;h=g.next()){var k=f,l=k.push,m=h.value;h=H;var q=m.id+1,n=m.stream.width||0,u=m.stream.height||0;m.type=="audio"&&(u=n=0);var v=m.duration*m.timescale,t=Math.floor(v/(Sc+1));v=Math.floor(v%(Sc+1));var w=Tc.value();J(w,q,20);J(w,t,28);J(w,v,32);Uc(w,n,88);Uc(w,u,92);q=H("tkhd",w);n=m;m=H;t=n.duration*n.timescale;u=Math.floor(t/
(Sc+1));t=Math.floor(t%(Sc+1));v=n.stream.language;v=v.charCodeAt(0)-96<<10|v.charCodeAt(1)-96<<5|v.charCodeAt(2)-96;w=Vc.value();J(w,n.timescale,20);J(w,u,24);J(w,t,28);Uc(w,v,32);u=H("mdhd",w);t=new Uint8Array([]);switch(n.type){case "video":t=Wc.value();break;case "audio":t=Xc.value()}t=H("hdlr",t);a:{switch(n.type){case "video":n=H("minf",H("vmhd",Yc.value()),Zc.value(),$c(n));break a;case "audio":n=H("minf",H("smhd",ad.value()),Zc.value(),$c(n));break a}n=new Uint8Array([])}m=m("mdia",u,t,n);
h=h("trak",q,m);l.call(k,h)}q=b.ka[0];g=H;k=g.apply;h=q.duration*q.timescale;l=Math.floor(h/(Sc+1));h=Math.floor(h%(Sc+1));m=bd.value();J(m,q.timescale,20);J(m,l,24);J(m,h,28);l=["moov",H("mvhd",m)];h=l.concat;f=x(f);m=[];n=r(b.ka);for(v=n.next();!v.done;v=n.next())u=m,t=u.push,v=v.value.id+1,w=cd.value(),J(w,v,4),v=H("trex",w),t.call(u,v);m=H.apply(dd,["mvex"].concat(x(m)));n=q.stream;q=[];if(ed(n)){n=r(n.drmInfos);for(u=n.next();!u.done;u=n.next())if(u=u.value,u.initData)for(u=r(u.initData),t=u.next();!t.done;t=
u.next())q.push(t.value.initData);q=Sb.apply(Gb,x(q))}else q=new Uint8Array([]);f=k.call(g,dd,h.call(l,f,[m,q]));g=fd.value();k=new Uint8Array(g.byteLength+f.byteLength);k.set(g);k.set(f,g.byteLength);return k});d=a.yb!==c;var e=gd(b);a.yb=c;a.frameIndex++;return{data:e,init:d?c:null}}z("shaka.transmuxer.BaseTransmuxer",G);G.prototype.getOriginalMimeType=G.prototype.getOriginalMimeType;G.prototype.destroy=G.prototype.destroy;var hd=Object.freeze({Za:0,va:0,ta:0,ra:0,sa:2,$a:0}),id=Object.freeze({Za:0,va:0,ta:0,ra:0,sa:2,$a:0}),jd=Object.freeze({Za:0,va:0,ta:0,ra:0,sa:1,$a:1});function dd(a){this.ka=a=a===void 0?[]:a}
function $c(a){var b=H,c="aac";a.codecs.includes("mp3")?c="mp3":a.codecs.includes("ac-3")?c=Ab.value().Eb()?"ec-3":"ac-3":a.codecs.includes("ec-3")?c="ec-3":a.codecs.includes("opus")&&(c="opus");var d=new Uint8Array([]);switch(a.type){case "video":a.codecs.includes("avc1")?d=kd(a,"avc1","avcC"):a.codecs.includes("hvc1")&&(d=kd(a,"hvc1","hvcC"));break;case "audio":if(c=="mp3")a=H(".mp3",ld(a));else if(c=="ac-3"){c=H("dac3",a.j);d="ac-3";var e=new Uint8Array([]);ed(a.stream)&&(e=md(a.stream,a.codecs),
d="enca");a=H(d,ld(a),c,e)}else if(c=="ec-3")c=H("dec3",a.j),d="ec-3",e=new Uint8Array([]),ed(a.stream)&&(e=md(a.stream,a.codecs),d="enca"),a=H(d,ld(a),c,e);else if(c=="opus")c=H("dOps",a.j),d="Opus",e=new Uint8Array([]),ed(a.stream)&&(e=md(a.stream,a.codecs),d="enca"),a=H(d,ld(a),c,e);else{if(a.j.byteLength>0)c=H("esds",a.j);else{c=H;d=a.id+1;e=a.stream.channelsCount||2;var f=a.stream.audioSamplingRate||44100;var g=a.codecs.split(",");if(g.length==1)g=g[0];else{var h=Zb("audio",g);if(h!=null)g=h;
else throw new C(2,4,4025,g);}h=g;var k={96E3:0,88200:1,64E3:2,48E3:3,44100:4,32E3:5,24E3:6,22050:7,16E3:8,12E3:9,11025:10,8E3:11,7350:12};g=k[f];if(h==="mp4a.40.5"||h==="mp4a.40.29")g=k[f*2];f=parseInt(h.split(".").pop(),10);h=Gd.value();Uc(h,d,6);h[26]=f<<3|g>>>1;h[27]=g<<7|e<<3;c=c("esds",h)}d="mp4a";e=new Uint8Array([]);ed(a.stream)&&(e=md(a.stream,a.codecs),d="enca");a=H(d,ld(a),c,e)}d=a}a=H("stsd",Hd.value(),d);return b("stbl",a,Id.value(),Jd.value(),Kd.value(),Ld.value())}
function kd(a,b,c){var d=a.stream.width||0,e=a.stream.height||0,f=new Uint8Array([]);a.j.byteLength>0&&(f=H(c,a.j));c=Md.value();Uc(c,d,24);Uc(c,e,26);if(a.R||a.S){d=a.R||0;e=a.S||0;var g=Nd("pasp",8);J(g,d,8);J(g,e,12);d=g}else d=new Uint8Array([]);e=new Uint8Array([]);ed(a.stream)&&(e=md(a.stream,a.codecs),b="encv");return H(b,c,f,d,e)}function ld(a){var b=a.stream.channelsCount||2;a=a.stream.audioSamplingRate||44100;var c=Od.value();c[17]=b;Uc(c,a,24);return c}
function md(a,b){var c=H,d=b.split(".")[0];b=Nd("frma",4);J(b,Pd(d),8);d="cenc";var e=a.drmInfos[0];e&&e.encryptionScheme&&(d=e.encryptionScheme);e=Qd.value();J(e,Pd(d),4);d=H("schm",e);e=H;var f=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);a=r(a.drmInfos);for(var g=a.next();!g.done;g=a.next())if((g=g.value)&&g.keyIds&&g.keyIds.size){g=r(g.keyIds);for(var h=g.next();!h.done;h=g.next()){f=h.value;h=new Uint8Array(f.length/2);for(var k=0;k<f.length/2;k+=1)h[k]=parseInt(String(f[k*2]+f[k*2+1]),
16);f=h}}a=H("tenc",Rd.value(),f);return c("sinf",b,d,e("schi",a))}
function gd(a){var b=[],c=0;a=r(a.ka);for(var d=a.next();!d.done;d=a.next()){d=d.value;var e=H,f=d.data?d.data.sequenceNumber:0,g=Nd("mfhd",8);J(g,f,12);f=g;var h,k=d.data?d.data.o:[];g=Nd("sdtp",4+k.length);for(h=0;h<k.length;h++){var l=k[h].flags;g[h+12]=l.sa<<4|l.va<<2|l.ta}var m=g.length+32+20+8+16+8+8;k=H;h=d.id+1;l=Sd.value();J(l,h,4);h=H("tfhd",l);l=d.data?d.data.C:0;var q=Math.floor(l/(Sc+1)),n=Math.floor(l%(Sc+1));l=Nd("tfdt",12);l[8]=1;J(l,q,12);J(l,n,16);var u=m;m=d.data?d.data.o:[];q=
m.length;var v=12+16*q;n=Nd("trun",v);u+=8+v;n[8]=d.type==="video"?1:0;n[9]=0;n[10]=15;n[11]=1;J(n,q,12);J(n,u,16);for(u=0;u<q;u++){v=m[u];var t=v.flags,w=20+16*u;J(n,v.duration,w);J(n,v.size,w+4);n[w+8]=t.Za<<2|t.sa;n[w+9]=t.va<<6|t.ta<<4|t.$a;n[w+10]=t.ra&61440;n[w+11]=t.ra&15;J(n,v.B,w+12)}g=k("traf",h,l,n,g);e=e("moof",f,g);d=d.data?d.data.o:[];f=0;g=r(d);for(k=g.next();!k.done;k=g.next())f+=k.value.data.byteLength;f=8+f;b.push({Wb:e,o:d,Vb:f});c+=e.byteLength+f}c=A(new ArrayBuffer(c));a=0;b=
r(b);for(d=b.next();!d.done;d=b.next())for(f=d.value,d=f.Wb,e=f.o,f=f.Vb,c.set(d,a),a+=d.byteLength,J(c,f,a),c.set(Td.value(),a+4),a+=8,d=r(e),e=d.next();!e.done;e=d.next())e=e.value,c.set(e.data,a),a+=e.data.byteLength;return c}function J(a,b,c){a[c]=b>>>24&255;a[c+1]=b>>>16&255;a[c+2]=b>>>8&255;a[c+3]=b&255}function Uc(a,b,c){a[c]=b>>>8&255;a[c+1]=b&255}function Pd(a){for(var b=0,c=0;c<a.length;c+=1)b|=a.charCodeAt(c)<<(a.length-c-1)*8;return b}
function H(a){for(var b=Ka.apply(1,arguments),c=0,d=r(b),e=d.next();!e.done;e=d.next())c+=e.value.byteLength;c=Nd(a,c);d=8;for(e=0;e<b.length;e++)c.set(b[e],d),d+=b[e].byteLength;return c}function Nd(a,b){var c=Ud.get(a);c||(c=[a.charCodeAt(0),a.charCodeAt(1),a.charCodeAt(2),a.charCodeAt(3)],Ud.set(a,c));a=8+b;b=new Uint8Array(a);b[0]=a>>24&255;b[1]=a>>16&255;b[2]=a>>8&255;b[3]=a&255;b.set(c,4);return b}function ed(a){return a.encrypted&&a.drmInfos.length>0}
var Sc=4294967295,Ud=new Map,Td=new D(function(){return new Uint8Array([109,100,97,116])}),bd=new D(function(){return new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,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])}),Tc=new D(function(){return new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,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,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])}),Vc=new D(function(){return new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,