UNPKG

@cdf/cdf-ng-media

Version:

Angular module for displaying media assets (images, videos)

2 lines 135 kB
webpackJsonpjwplayer([2],{17:function(t,e,i){var n,r;n=[i(8)],r=function(t){function e(t){t||i()}function i(){throw new Error("Invalid DFXP file")}var n=t.seconds;return function(r){e(r);var s=[],a=r.getElementsByTagName("p"),o=30,h=r.getElementsByTagName("tt");if(h&&h[0]){var u=parseFloat(h[0].getAttribute("ttp:frameRate"));isNaN(u)||(o=u)}e(a),a.length||(a=r.getElementsByTagName("tt:p"),a.length||(a=r.getElementsByTagName("tts:p")));for(var l=0;l<a.length;l++){var c=a[l],f=c.innerHTML||c.textContent||c.text||"",d=t.trim(f).replace(/>\s+</g,"><").replace(/tts?:/g,"");if(d){var p=c.getAttribute("begin"),b=c.getAttribute("dur"),y=c.getAttribute("end"),v={begin:n(p,o),text:d};y?v.end=n(y,o):b&&(v.end=v.begin+n(b,o)),s.push(v)}}return s.length||i(),s}}.apply(e,n),!(void 0!==r&&(t.exports=r))},18:function(t,e,i){var n,r;n=[i(1),i(21),i(2),i(14),i(19),i(17),i(30)],r=function(t,e,n,r,s,a,o){function h(t){if(this._currentTextTrackIndex=-1,t){if(this._textTracks||this._initTextTracks(),t.length){var e=0,i=t.length;for(e;e<i;e++){var r=t[e];if(r._id||("captions"===r.kind||"metadata"===r.kind?r._id="native"+r.kind:r._id=E.call(this,r),r.inuse=!0),r.inuse&&!this._tracksById[r._id])if("metadata"===r.kind)r.mode="showing",r.oncuechange=L.bind(this),this._tracksById[r._id]=r;else if(P(r.kind)){var s,a=r.mode;if(r.mode="hidden",!r.cues.length&&r.embedded)continue;if(r.mode=a,this._cuesByTrackId[r._id]&&!this._cuesByTrackId[r._id].loaded){for(var o=this._cuesByTrackId[r._id].cues;s=o.shift();)_(r,s);r.mode=a,this._cuesByTrackId[r._id].loaded=!0}N.call(this,r)}}}this._renderNatively&&(this.textTrackChangeHandler=this.textTrackChangeHandler||m.bind(this),this.addTracksListener(this.video.textTracks,"change",this.textTrackChangeHandler),n.isEdge()&&(this.addTrackHandler=this.addTrackHandler||w.bind(this),this.addTracksListener(this.video.textTracks,"addtrack",this.addTrackHandler))),this._textTracks.length&&this.trigger("subtitlesTracks",{tracks:this._textTracks})}}function u(t){var e=t===this._itemTracks;e||k(this._itemTracks),this._itemTracks=t,t&&(e||(this._renderNatively=o(this.getName().name),this._renderNatively&&(this.disableTextTrack(),j.call(this)),this.addTextTracks(t)))}function l(){return this._currentTextTrackIndex}function c(e){this._textTracks&&(0===e&&t.each(this._textTracks,function(t){t.mode="disabled"}),this._currentTextTrackIndex!==e-1&&(this.disableTextTrack(),this._currentTextTrackIndex=e-1,this._renderNatively&&(this._textTracks[this._currentTextTrackIndex]&&(this._textTracks[this._currentTextTrackIndex].mode="showing"),this.trigger("subtitlesTrackChanged",{currentTrack:this._currentTextTrackIndex+1,tracks:this._textTracks}))))}function f(t){if(t.text&&t.begin&&t.end){var e=t.trackid.toString(),i=this._tracksById&&this._tracksById[e];i||(i={kind:"captions",_id:e,data:[]},this.addTextTracks([i]),this.trigger("subtitlesTracks",{tracks:this._textTracks}));var n;t.useDTS&&(i.source||(i.source=t.source||"mpegts")),n=t.begin+"_"+t.text;var r=this._metaCuesByTextTime[n];if(!r){r={begin:t.begin,end:t.end,text:t.text},this._metaCuesByTextTime[n]=r;var s=D([r])[0];i.data.push(s)}}}function d(t){this._tracksById||this._initTextTracks();var e="native"+t.type,i=this._tracksById[e],n="captions"===t.type?"Unknown CC":"ID3 Metadata";if(!i){var r={kind:t.type,_id:e,label:n,embedded:!0};i=A.call(this,r),this.setTextTracks(this.video.textTracks)}_(i,t.cue)}function p(t){var e=this._tracksById[t.name];if(e){e.source=t.source;for(var i=t.captions||[],n=[],r=!1,s=0;s<i.length;s++){var a=i[s],o=t.name+"_"+a.begin+"_"+a.end;this._metaCuesByTextTime[o]||(this._metaCuesByTextTime[o]=a,n.push(a),r=!0)}r&&n.sort(function(t,e){return t.begin-e.begin});var h=D(n);Array.prototype.push.apply(e.data,h)}}function b(t,e,i){t&&(y(t,e,i),this.instreamMode||(t.addEventListener?t.addEventListener(e,i):t["on"+e]=i))}function y(t,e,i){t&&(t.removeEventListener?t.removeEventListener(e,i):t["on"+e]=null)}function v(){k(this._itemTracks),this._itemTracks=null,this._textTracks=null,this._tracksById=null,this._cuesByTrackId=null,this._metaCuesByTextTime=null,this._unknownCount=0,this._activeCuePosition=null,this._renderNatively&&(this.removeTracksListener(this.video.textTracks,"change",this.textTrackChangeHandler),S.call(this,this.video.textTracks))}function g(){this._textTracks&&this._textTracks[this._currentTextTrackIndex]&&(this._textTracks[this._currentTextTrackIndex].mode="disabled")}function m(){var e=this.video.textTracks,i=t.filter(e,function(t){return(t.inuse||!t._id)&&P(t.kind)});(!this._textTracks||i.length>this._textTracks.length)&&this.setTextTracks(e);var n=-1,r=0;for(r;r<this._textTracks.length;r++)if("showing"===this._textTracks[r].mode){n=r;break}n!==this._currentTextTrackIndex&&this.setSubtitlesTrack(n+1)}function w(){this.setTextTracks(this.video.textTracks)}function T(t){if(t){this._textTracks||this._initTextTracks(),this._renderNatively=o(this.getName().name);for(var e=0;e<t.length;e++){var i=t[e];if(!i.kind||P(i.kind)){var n=A.call(this,i);N.call(this,n),i.file&&(i.data=[],i.xhr=C.call(this,i,n))}}!this._renderNatively&&this._textTracks&&this._textTracks.length&&this.trigger("subtitlesTracks",{tracks:this._textTracks})}}function k(e){t.each(e,function(t){var e=t.xhr;e&&(e.onload=null,e.onreadystatechange=null,e.onerror=null,"abort"in e&&e.abort())})}function E(t){var e,i=t.kind||"cc";return e=t["default"]||t.defaulttrack?"default":t._id||t.name||t.file||t.label||i+this._textTracks.length}function _(t,e){if(!n.isEdge()||!window.TextTrackCue)return void t.addCue(e);var i=new window.TextTrackCue(e.startTime,e.endTime,e.text);t.addCue(i)}function S(e){e.length&&t.each(e,function(t){t.mode="hidden";for(var e=t.cues.length;e--;)t.removeCue(t.cues[e]);t.mode="disabled",t.inuse=!1})}function P(t){return"subtitles"===t||"captions"===t}function I(){this._textTracks=[],this._tracksById={},this._metaCuesByTextTime={},this._cuesByTrackId={},this._unknownCount=0}function A(e){var i,n=x.call(this,e);if(this._renderNatively){var r=this.video.textTracks;i=t.findWhere(r,{label:n}),i?(i.kind=e.kind,i.label=n,i.language=e.language||""):i=this.video.addTextTrack(e.kind,n,e.language||""),i["default"]=e["default"],i.mode="disabled",i.inuse=!0}else i=e,i.data=i.data||[];return i._id||(i._id=E.call(this,e)),i}function x(t){var e=t.label||t.name||t.language;return e||(e="Unknown CC",this._unknownCount++,this._unknownCount>1&&(e+=" ["+this._unknownCount+"]")),e}function N(t){this._textTracks.push(t),this._tracksById[t._id]=t}function C(t,e){var i=this;return n.ajax(t.file,function(t){U.call(i,t,e)},B)}function j(){if(this._textTracks){var e=t.filter(this._textTracks,function(t){return t.embedded||"subs"===t.groupid});this._initTextTracks(),t.each(e,function(t){this._tracksById[t._id]=t}),this._textTracks=e}}function M(t,e){if(this._renderNatively){var i=this._tracksById[t._id];if(!i)return this._cuesByTrackId||(this._cuesByTrackId={}),void(this._cuesByTrackId[t._id]={cues:e,loaded:!1});if(this._cuesByTrackId[t._id]&&this._cuesByTrackId[t._id].loaded)return;var n;for(this._cuesByTrackId[t._id]={cues:e,loaded:!0};n=e.shift();)_(i,n)}else t.data=e}function D(e){var i=window.VTTCue,n=t.map(e,function(t){return new i(t.begin,t.end,t.text)});return n}function R(t,e){var n=this._renderNatively;i.e(11,function(require){var r=i(13),s=new r(window);n?s.oncue=function(t){_(e,t)}:(e.data=e.data||[],s.oncue=function(t){e.data.push(t)});try{s.parse(t).flush()}catch(a){B(a)}})}function L(i){var n=i.currentTarget.activeCues;if(n&&n.length){var r=n[n.length-1].startTime;if(this._activeCuePosition!==r){var s=[];if(t.each(n,function(t){t.startTime<r||(t.data||t.value?s.push(t):t.text&&this.trigger("meta",{metadataTime:r,metadata:JSON.parse(t.text)}))},this),s.length){var a=e.parseID3(s);this.trigger("meta",{metadataTime:r,metadata:a})}this._activeCuePosition=r}}}function U(t,e){var i,n,o=t.responseXML?t.responseXML.firstChild:null;if(o)for("xml"===r.localName(o)&&(o=o.nextSibling);o.nodeType===o.COMMENT_NODE;)o=o.nextSibling;try{if(o&&"tt"===r.localName(o))i=a(t.responseXML),n=D(i),M.call(this,e,n);else{var h=t.responseText;h.indexOf("WEBVTT")>=0?R.call(this,h,e):(i=s(h),n=D(i),M.call(this,e,n))}}catch(u){B(u.message+": "+e.file)}}function B(t){n.log("CAPTIONS("+t+")")}var O={_itemTracks:null,_textTracks:null,_tracksById:null,_cuesByTrackId:null,_metaCuesByTextTime:null,_currentTextTrackIndex:-1,_unknownCount:0,_renderNatively:!1,_activeCuePosition:null,_initTextTracks:I,addTracksListener:b,clearTracks:v,disableTextTrack:g,getSubtitlesTrack:l,removeTracksListener:y,addTextTracks:T,setTextTracks:h,setupSideloadedTracks:u,setSubtitlesTrack:c,textTrackChangeHandler:null,addTrackHandler:null,addCuesToTrack:p,addCaptionsCue:f,addVTTCue:d};return O}.apply(e,n),!(void 0!==r&&(t.exports=r))},52:function(t,e,i){var n,r;n=[i(2)],r=function(t){return{volume:function(e){e=t.between(e/100,0,1),this.video.volume=e},mute:function(t){this.video.muted=!!t},resize:function(e,i,n){if(!(e&&i&&this.video.videoWidth&&this.video.videoHeight))return!1;if("uniform"===n){var r=e/i,s=this.video.videoWidth/this.video.videoHeight,a=null;Math.abs(r-s)<.09&&(a="fill"),t.style(this.video,{objectFit:a})}return!1},getVideo:function(t){var e=document.getElementById(t),i=(e?e.querySelector("video"):void 0)||document.createElement("video");return i.className="jw-video jw-reset",this.video=i,i}}}.apply(e,n),!(void 0!==r&&(t.exports=r))},53:function(t,e,i){var n,r;n=[i(3),i(20),i(5)],r=function(t,e,i){var n=256;return{attached:!0,beforeComplete:!1,stallCheckTimeout_:-1,lastStalledTime_:NaN,trigger:function(e,i){if(this.attached)return t.trigger.call(this,e,i)},setState:function(t){if(this.attached)return e.setState.call(this,t)},checkComplete:function(){return this.beforeComplete},playbackComplete_:function(){this.stopStallCheck(),this.setState(i.COMPLETE),this.beforeComplete=!1,this.trigger("complete")},attachMedia:function(){this.attached=!0,this.eventsOn_(),this.beforeComplete&&this.playbackComplete_()},detachMedia:function(){return this.stopStallCheck(),this.attached=!1,this.eventsOff_(),this.video},stopStallCheck:function(){clearTimeout(this.stallCheckTimeout_)},startStallCheck:function(){this.stopStallCheck(),this.stallCheckTimeout_=setTimeout(this.stalledHandler.bind(this),n)},stalledHandler:function(){return this.lastStalledTime_!==this.video.currentTime?void(this.lastStalledTime_=this.video.currentTime):void(this.video.paused||this.video.ended||this.state!==i.LOADING&&this.state!==i.ERROR&&(this.seeking||this.setState(i.STALLED)))}}}.apply(e,n),!(void 0!==r&&(t.exports=r))},54:function(t,e,i){var n,r;n=[i(2),i(5)],r=function(t,e){return{seeking:!1,loadedmetadata:function(){var t={duration:this.getDuration(),height:this.video.videoHeight,width:this.video.videoWidth},e=this.drmUsed;e&&(t.drm=e),this.trigger("meta",t)},timeupdate:function(){this.stopStallCheck();var t=this.video.videoHeight;t!==this._helperLastVideoHeight&&this.trigger("adaptation",{size:{width:this.video.videoWidth,height:this.video.videoHeight}}),this._helperLastVideoHeight=t,this.state===e.STALLED&&this.setState(e.PLAYING),this.startStallCheck();var i=this.getCurrentTime(),n={position:i,duration:this.getDuration()};if(this.getPtsOffset){var r=this.getPtsOffset();r>=0&&(n.metadata={mpegts:r+i})}(this.state===e.PLAYING||this.seeking)&&this.trigger("time",n)},click:function(t){this.trigger("click",t)},volumechange:function(){var t=this.video;this.trigger("volume",{volume:Math.round(100*t.volume)}),this.trigger("mute",{mute:t.muted})},seeked:function(){this.seeking&&(this.seeking=!1,this.trigger("seeked"))},playing:function(){this.setState(e.PLAYING)},pause:function(){this.state!==e.COMPLETE&&(this.video.ended||this.video.currentTime!==this.video.duration&&this.setState(e.PAUSED))},progress:function(){var e=this.getDuration();if(!(e<=0||e===1/0)){var i=this.video.buffered;if(i&&0!==i.length){var n=t.between(i.end(i.length-1)/e,0,1);this.trigger("bufferChange",{bufferPercent:100*n,position:this.getCurrentTime(),duration:e})}}},ended:function(){if(this.stopStallCheck(),this._helperLastVideoHeight=0,this.state!==e.IDLE&&this.state!==e.COMPLETE){if(this.beforeComplete=!0,this.attached=!0,this.trigger("beforeComplete"),!this.attached)return;this.playbackComplete_()}},loadeddata:function(){this.setTextTracks(this.video.textTracks),this.video.setAttribute("jw-loaded","data")},error:function(){var t=this.video.error&&this.video.error.code||-1,e={1:"Unknown operation aborted",2:"Unknown network error",3:"Unknown decode error",4:"Source not supported"}[t]||"Unknown";this.trigger("mediaError",{code:t,message:"Error playing file: "+e})}}}.apply(e,n),!(void 0!==r&&(t.exports=r))},84:function(t,e,i){var n;!function(){var r={};(function(t){function e(t,e){var i=t.split("."),n=Yr;i[0]in n||!n.execScript||n.execScript("var "+i[0]);for(var r;i.length&&(r=i.shift());)i.length||void 0===e?n=n[r]?n[r]:n[r]={}:n[r]=e}function i(t,e){function i(){}i.prototype=e.prototype,t.Yb=e.prototype,t.prototype=new i,t.prototype.constructor=t,t.Xb=function(t,i,n){return e.prototype[i].apply(t,Array.prototype.slice.call(arguments,2))}}function n(){}function r(t){var e=console[t];e?e.bind||(console[t]=function(){e.apply(console,arguments)}):console[t]=function(){}}function s(t){Qr[t]={na:Jr(),end:NaN}}function a(t){(t=Qr[t])&&(t.end=Jr())}function o(t){return(t=Qr[t])&&t.end?t.end-t.na:NaN}function h(t,e,i){this.id=t,this.bandwidth=e||0,this.lang=i||"unknown",this.active=!1}function u(){this.minBandwidth=this.maxBandwidth=this.maxWidth=this.minHeight=this.maxHeight=null}function l(){this.fontSize="100%",this.fontColor=Xr,this.fontOpacity=Zr,this.backgroundColor=$r,this.backgroundOpacity=Zr,this.fontEdge=ts}function c(t){var e=[];e.push("font-size: "+t.fontSize),e.push("color: "+f(t.fontColor,t.fontOpacity)),e.push("background-color: "+f(t.backgroundColor,t.backgroundOpacity));for(var i=[],n=0;n<t.fontEdge.length;++n){var r=t.fontEdge[n].slice(3,6);i.push(f(t.fontEdge[n].slice(0,3),t.fontOpacity)+" "+r.join("px ")+"px")}return e.push("text-shadow: "+i.join(",")),e.join("; ")}function f(t,e){return"rgba("+t.concat(e).join(",")+")"}function d(t,e){this.id=t,this.lang=e||"unknown",this.enabled=this.active=!1}function p(t,e,i,n){this.id=t,this.bandwidth=e||0,this.width=i||0,this.height=n||0,this.active=!1}function b(t,e){var i=t.width*t.height,n=e.width*e.height;return i<n?-1:i>n?1:t.bandwidth<e.bandwidth?-1:t.bandwidth>e.bandwidth?1:0}function y(){var e="CustomEvent"in t;if(e)try{new CustomEvent("")}catch(i){e=!1}e||(t.CustomEvent=v)}function v(t,e){var i=document.createEvent("CustomEvent"),n=e||{bubbles:!1,cancelable:!1,detail:null};return i.initCustomEvent(t,!!n.bubbles,!!n.cancelable,n.detail),i}function g(){var t=Element.prototype;t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||t.webkitRequestFullscreen,t=Document.prototype,t.exitFullscreen=t.exitFullscreen||t.mozCancelFullScreen||t.msExitFullscreen||t.webkitExitFullscreen,"fullscreenElement"in document||Object.defineProperty(document,"fullscreenElement",{get:function(){return document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement}}),document.addEventListener("webkitfullscreenchange",m),document.addEventListener("webkitfullscreenerror",m),document.addEventListener("mozfullscreenchange",m),document.addEventListener("mozfullscreenerror",m),document.addEventListener("MSFullscreenChange",m),document.addEventListener("MSFullscreenError",m)}function m(t){var e=t.type.replace(/^(webkit|moz|MS)/,"").toLowerCase(),e=new Event(e,t);t.target.dispatchEvent(e)}function w(){return Promise.reject(Error("The key system specified is not supported."))}function T(t){return null==t?Promise.resolve():Promise.reject(Error("MediaKeys not supported."))}function k(){throw new TypeError("Illegal constructor.")}function E(){throw new TypeError("Illegal constructor.")}function _(t){if(this.c=[],this.b=[],this.ba=es,t)try{t(this.W.bind(this),this.a.bind(this))}catch(e){this.a(e)}}function S(){t.Promise||(t.Promise=_,t.Promise.resolve=P,t.Promise.reject=I,t.Promise.all=A,t.Promise.race=x,t.setImmediate?(j=function(e){return t.setImmediate(e)},M=function(e){return t.clearImmediate(e)}):(j=function(e){return t.setTimeout(e,0)},M=function(e){return t.clearTimeout(e)}))}function P(t){var e=new _;return e.W(t),e}function I(t){var e=new _;return e.a(t),e}function A(t){function e(t,e,i){t.ba==es&&(r[e]=i,n++,n==r.length&&t.W(r))}var i=new _;if(!t.length)return i.W([]),i;for(var n=0,r=Array(t.length),s=i.a.bind(i),a=0;a<t.length;++a)t[a]&&t[a].then?t[a].then(e.bind(null,i,a),s):e(i,a,t[a]);return i}function x(t){for(var e=new _,i=e.W.bind(e),n=e.a.bind(e),r=0;r<t.length;++r)t[r]&&t[r].then?t[r].then(i,n):i(t[r]);return e}function N(t,e,i){ns.push(function(){if(i&&"function"==typeof i){try{var t=i(this.wa)}catch(n){return void e.a(n)}t instanceof _?t==e?e.a(new TypeError("Chaining cycle detected")):t.then(e.W.bind(e),e.a.bind(e)):e.W(t)}else 1==this.ba?e.W(this.wa):e.a(this.wa)}.bind(t)),null==is&&(is=j(C))}function C(){for(;ns.length;){null!=is&&(M(is),is=null);var t=ns;ns=[];for(var e=0;e<t.length;++e)t[e]()}}function j(){return 0}function M(){}function D(){var t=HTMLVideoElement.prototype;!t.getVideoPlaybackQuality&&"webkitDroppedFrameCount"in t&&(t.getVideoPlaybackQuality=R)}function R(){return{droppedVideoFrames:this.webkitDroppedFrameCount,totalVideoFrames:this.webkitDecodedFrameCount,corruptedVideoFrames:0,creationTime:NaN,totalFrameDelay:0}}function L(t,e){for(var i=[],n=0;n<t.length;++n){for(var r=!1,s=0;s<i.length&&!(r=e?e(t[n],i[s]):t[n]===i[s]);++s);r||i.push(t[n])}return i}function U(){return Date.now()+ss}function B(t){this.b=t,this.c=0==as,this.a=0}function O(t){return t.a<t.b.byteLength}function V(t){var e=t.b.getUint8(t.a);return t.a+=1,e}function H(t){var e=t.b.getUint32(t.a,t.c);return t.a+=4,e}function F(t){var e,i;if(t.c?(e=t.b.getUint32(t.a,!0),i=t.b.getUint32(t.a+4,!0)):(i=t.b.getUint32(t.a,!1),e=t.b.getUint32(t.a+4,!1)),2097151<i)throw new RangeError("DataViewReader: Overflow reading 64-bit value.");return t.a+=8,i*Math.pow(2,32)+e}function K(t){if(t.a+16>t.b.byteLength)throw new RangeError("DataViewReader: Read past end of DataView.");var e=new Uint8Array(t.b.buffer,t.a,16);return t.a+=16,e}function q(t,e){if(t.a+e>t.b.byteLength)throw new RangeError("DataViewReader: Skip past end of DataView.");t.a+=e}function G(t){this.b=t,this.a=new B(t),rs||(rs=[new Uint8Array([255]),new Uint8Array([127,255]),new Uint8Array([63,255,255]),new Uint8Array([31,255,255,255]),new Uint8Array([15,255,255,255,255]),new Uint8Array([7,255,255,255,255,255]),new Uint8Array([3,255,255,255,255,255,255]),new Uint8Array([1,255,255,255,255,255,255,255])])}function z(t){var e;if(e=W(t),7<e.length)throw new RangeError("EbmlParser: EBML ID must be at most 7 bytes.");for(var i=0,n=0;n<e.length;n++)i=256*i+e[n];e=i,i=W(t);t:{for(n=0;n<rs.length;n++)if(Zt(i,rs[n])){n=!0;break t}n=!1}if(n)i=t.b.byteLength-t.a.a;else{if(8==i.length&&224&i[1])throw new RangeError("EbmlParser: Variable sized integer value must be at most 53 bits.");for(var n=i[0]&(1<<8-i.length)-1,r=1;r<i.length;r++)n=256*n+i[r];i=n}return i=t.a.a+i<=t.b.byteLength?i:t.b.byteLength-t.a.a,n=new DataView(t.b.buffer,t.b.byteOffset+t.a.a,i),q(t.a,i),new Y(e,n)}function W(t){var e,i=V(t.a);for(e=1;8>=e&&!(i&1<<8-e);e++);if(8<e)throw new RangeError("EbmlParser: Variable sized integer must fit within 8 bytes.");var n=new Uint8Array(e);for(n[0]=i,i=1;i<e;i++)n[i]=V(t.a);return n}function Y(t,e){this.id=t,this.a=e}function J(t){if(8<t.a.byteLength)throw new RangeError("EbmlElement: Unsigned integer has too many bytes.");if(8==t.a.byteLength&&224&t.a.getUint8(0))throw new RangeError("EbmlParser: Unsigned integer must be at most 53 bits.");for(var e=0,i=0;i<t.a.byteLength;i++)var n=t.a.getUint8(i),e=256*e+n;return e}function Q(t){this.c=Math.exp(Math.log(.5)/t),this.a=this.b=0}function X(t){return t.b/(1-Math.pow(t.c,t.a))}function $(t){var e,i=new CustomEvent(t.type,{detail:t.detail,bubbles:!!t.bubbles});for(e in t)e in i||(i[e]=t[e]);return i}function Z(t){return new CustomEvent("error",{detail:t,bubbles:!0})}function tt(t,e,i){return et(e),et(i),i==e||t>=hs&&i==e.split("-")[0]||t>=us&&i.split("-")[0]==e.split("-")[0]}function et(t){t=t.toLowerCase().split("-");var e=ls[t[0]];return e&&(t[0]=e),t.join("-")}function it(t){return Object.keys(t).map(function(e){return t[e]})}function nt(t,e){return at(t,e,"boolean")}function rt(t,e){var i=at(t,e,"number");if(null==i)return null;if(isNaN(i)||i==Number.NEGATIVE_INFINITY||i==Number.POSITIVE_INFINITY)throw new RangeError("'"+e+"' must be finite.");if(0>i)throw new RangeError("'"+e+"' must be >= 0");return i}function st(t,e){return at(t,e,"string")}function at(t,e,i){if(t=t[e],null==t)return null;if(typeof t!=i)throw new TypeError("'"+e+"' must be a "+i+".");return t}function ot(t,e,i){if(t=t[e],null==t)return null;if(!(t instanceof i))throw new TypeError("'"+e+"' must be an instance of "+i.name+".");return t}function ht(){this.a={}}function ut(t){var e,i=[];for(e in t.a)i.push.apply(i,t.a[e]);return i}function lt(t,e,i){if(t=t.a[e])for(e=0;e<t.length;++e)t[e]==i&&(t.splice(e,1),--e)}function ct(t){var e,i=[];for(e in t.a)i.push(e);return i}function ft(){this.a=new ht}function dt(t,e,i,n){e=new bt(e,i,n),t.a.push(i,e)}function pt(t){for(var e=ut(t.a),i=0;i<e.length;++i)e[i].sa();t.a.a={}}function bt(t,e,i){this.target=t,this.type=e,this.a=i,this.target.addEventListener(e,i,!1)}function yt(t){this.ya=new ht,this.v=t}function vt(t,e){e.currentTarget=t;for(var i=t.ya.get(e.type)||[],n=0;n<i.length;++n){var r=i[n];try{r.handleEvent?r.handleEvent(e):r.call(t,e)}catch(s){}}return t.v&&e.bubbles&&vt(t.v,e),e.defaultPrevented}function gt(){yt.call(this,null),this.a=new Q(3),this.c=new Q(10),this.b=0}function mt(){var t,e,i=new Promise(function(i,n){t=i,e=n});return i.resolve=t,i.reject=e,i.destroy=mt.prototype.destroy,i}function wt(t){return t.split("").reduce(function(t,e,i){return t+(i&&0==i%4?" "+e:e)})}function Tt(){this.g=new mt,this.f=!1,this.a=null,this.b=[],this.c=null}function kt(t,e){if(t.f)throw Error("Cannot append to a running task!");t.b.push(e)}function Et(t,e){var i,n=t.b[0](e);n?(i=n[0],t.c=n[1]):(i=Promise.resolve(),t.c=null),i.then(St(t,function(t){this.a?(this.b=[],this.c=null,_t(this)):(this.b.shift(),this.b.length?Et(this,t):(this.g.resolve(t),this.c=null))}))["catch"](St(t,function(t){this.b=[],this.c=null,this.a?_t(this):this.g.reject(t)}))}function _t(e){var i=Error("Task aborted.");i.type="aborted",e.g.reject(i),t.setTimeout(function(){this.a.resolve(),this.a=null}.bind(e),5)}function St(t,e){return e.bind(t)}function Pt(t,e){yt.call(this,e),this.a=null,this.h=t}function It(e){if(!t.indexedDB)return e=Error("Persistant storage requires IndexedDB support."),e.type="storage",Promise.reject(e);if(e.a)return e=Error("A database connection is already open."),e.type="storage",Promise.reject(e);var i=new mt,n=t.indexedDB.open("content_database",1);return n.onupgradeneeded=St(e,function(t){this.a=t.target.result,xt(this,"group_store",{keyPath:"group_id"}),xt(this,"stream_index_store",{keyPath:"stream_id"}),t=xt(this,"content_store",{autoIncrement:"true"}),t.createIndex("segment",["stream_id","segment_id"],{unique:!0}),t.createIndex("stream","stream_id",{unique:!1})}),n.onsuccess=St(e,function(t){this.a=t.target.result,i.resolve()}),n.onerror=function(){i.reject(n.error)},i}function At(t){t.a&&(t.a.close(),t.a=null)}function xt(t,e,i){return t.a.objectStoreNames.contains(e)&&t.a.deleteObjectStore(e),t.a.createObjectStore(e,i)}function Nt(t){return Mt(t,"content_store")}function Ct(t){return Mt(t,"stream_index_store")}function jt(t){return Mt(t,"group_store")}function Mt(t,e){return t.a.transaction([e],t.h).objectStore(e)}function Dt(t,e){var i=new mt,n=t.get(e);return n.onerror=function(){i.reject(n.error)},n.onsuccess=function(){if(n.result)i.resolve(n.result);else{var t=Error("Item not found.");t.type="storage",i.reject(t)}},i}function Rt(){Pt.call(this,"readonly",null)}function Lt(t){var e=new mt,i=[],n=jt(t).openCursor();return n.onerror=function(){e.reject(n.error)},n.onsuccess=function(t){(t=t.target.result)?(i.push(t.key),t["continue"]()):e.resolve(i)},e}function Ut(t,e){return Dt(jt(t),e).then(St(t,function(t){return t.session_ids=L(t.session_ids),t.hasOwnProperty("duration")||t.hasOwnProperty("key_system")?Promise.resolve(t):Bt(this,t.stream_ids[0]).then(function(e){return t.duration=e.duration,t.key_system=e.key_system,t.license_server=e.license_server,t.with_credentials=e.with_credentials,t.distinctive_identifier=e.distinctive_identifier,t.audio_robustness=e.audio_robustness,t.video_robustness=e.video_robustness,Promise.resolve(t)})}))}function Bt(t,e){return Dt(Ct(t),e)}function Ot(t,e,i){return Dt(Nt(t).index("segment"),[e,i]).then(function(t){return Promise.resolve(t.content)})}function Vt(t,e,i){MediaSource.isTypeSupported(e),e=t.addSourceBuffer(e),this.i=t,this.c=e,this.l=i,this.j=new ft,this.g=null,this.b=[],this.w=0,this.f=this.a=null,this.s=0,dt(this.j,this.c,"updateend",this.B.bind(this))}function Ht(t,e){for(var i=t.c.buffered,n=0;n<i.length;++n){var r=i.start(n)-cs,s=i.end(n)+cs;if(e>=r&&e<=s)return i.end(n)-e}return 0}function Ft(t,e,i,n){if(t.a)return t=Error("Cannot fetch ("+t.v+"): previous operation not complete."),t.type="stream",Promise.reject(t);t.a=new Tt,i!=t.c.timestampOffset&&(t.c.timestampOffset=i),"idb"!=e.url.b[0].P||t.g||(t.g=new Rt,kt(t.a,function(){return[It(this.g)]}.bind(t))),n&&kt(t.a,function(){return[Wt(this,n),this.h.bind(this)]}.bind(t)),kt(t.a,function(){var t=e.a?e.a-e.b:1,i=new wi;return i.a=3,i.h=1e3*t,i.c=1e3*this.s,i.i=this.g,[Ai(e.url,i,this.l),Pi.prototype.g.bind(e.url)]}.bind(t)),kt(t.a,St(t,function(t){return this.l.getBandwidth(),[Wt(this,t),this.h.bind(this)]}));var r=0==t.c.buffered.length&&0==t.b.length,s=null;return kt(t.a,function(){if(0==this.c.buffered.length){var t=Error("Failed to buffer segment ("+this.v+").");return t.type="stream",[Promise.reject(t)]}r&&(t=e.b,s=this.c.buffered.start(0)-t),t=Oi(this.b,e.b),0<=t?this.b.splice(t+1,0,e):this.b.push(e)}.bind(t)),zt(t).then(function(){return Promise.resolve(s)}.bind(t))}function Kt(t){return t.a?(t=Error("Cannot clear ("+t.v+"): previous operation not complete."),t.type="stream",Promise.reject(t)):(t.a=new Tt,kt(t.a,function(){var t;t:if(0==this.c.buffered.length)t=Promise.resolve();else{try{this.c.remove(0,this.i.duration)}catch(e){t=Promise.reject(e);break t}this.b=[],t=this.f=new mt}return[t,this.h.bind(this)]}.bind(t)),zt(t))}function qt(t,e){if(t.a){var i=Error("Cannot clearAfter ("+t.v+"): previous operation not complete.");return i.type="stream",Promise.reject(i)}return t.a=new Tt,kt(t.a,function(){return[Yt(this,e),this.h.bind(this)]}.bind(t)),zt(t)}function Gt(t){return t.a?(t=t.a,t.a?t=t.a:t.f?(t.c&&t.c(),t.a=new mt,t=t.a):(t.f=!0,t=Promise.resolve())):t=Promise.resolve(),t}function zt(t){return t.a.start(),t.a.g.then(St(t,function(){this.a=null}))["catch"](St(t,function(t){return this.a=null,Promise.reject(t)}))}function Wt(t,e){try{t.c.appendBuffer(e)}catch(i){return Promise.reject(i)}return t.f=new mt,t.f}function Yt(t,e){if(0==t.c.buffered.length)return Promise.resolve();var i=Oi(t.b,e);if(-1==i||i==t.b.length-1)return Promise.resolve();try{t.c.remove(t.b[i+1].b,t.i.duration)}catch(n){return Promise.reject(n)}return t.b=t.b.slice(0,i+1),t.f=new mt,t.f}function Jt(t){return String.fromCharCode.apply(null,t)}function Qt(t){for(var e=new Uint8Array(t.length),i=0;i<t.length;++i)e[i]=t.charCodeAt(i);return e}function Xt(e){return Qt(t.atob(e.replace(/-/g,"+").replace(/_/g,"/")))}function $t(t){for(var e="",i=0;i<t.length;++i){var n=t[i].toString(16);1==n.length&&(n="0"+n),e+=n}return e}function Zt(t,e){if(!t&&!e)return!0;if(!t||!e||t.length!=e.length)return!1;for(var i=0;i<t.length;++i)if(t[i]!=e[i])return!1;return!0}function te(){this.h=this.a="",this.i=!1,this.s=this.l=null,this.v=this.g=!1,this.j=this.f="",this.c=null,this.b=[]}function ee(t){var e=new te;if(!t)return e;var i=st(t,"keySystem");if(null==i)throw Error("'keySystem' cannot be null.");e.a=i;var n=st(t,"licenseServerUrl");if(null!=n)e.h=n;else if(i)throw Error("For encrypted streaming content, 'licenseServerUrl' cannot be null or empty.");if(i=nt(t,"withCredentials"),null!=i&&(e.i=i),i=ot(t,"licensePostProcessor",Function),null!=i&&(e.l=i),i=ot(t,"licensePreProcessor",Function),null!=i&&(e.s=i),i=nt(t,"distinctiveIdentifierRequired"),null!=i&&(e.g=i),i=nt(t,"persistentStateRequired"),null!=i&&(e.v=i),i=st(t,"audioRobustness"),null!=i&&(e.f=i),i=st(t,"videoRobustness"),null!=i&&(e.j=i),i=ot(t,"serverCertificate",Uint8Array),null!=i&&(e.c=i),i=ot(t,"initData",Object)){if(t=ot(i,"initData",Uint8Array),null==t)throw Error("'initData.initData' cannot be null.");if(i=st(i,"initDataType"),null==i)throw Error("'initData.initDataType' cannot be null.");e.b.push({initData:new Uint8Array(t.buffer),initDataType:i})}return e}function ie(t,e){var i=new te;return i.a=t.a,i.h=t.h,i.i=t.i,i.l=t.l,i.s=t.s,i.g=t.g,i.v=t.v,i.f=t.f,i.j=t.j,i.c=t.c?new Uint8Array(t.c.buffer):null,ne(i,t.b),ne(i,e.b),i}function ne(t,e){var i=t.b.concat(e.map(function(t){return{initData:new Uint8Array(t.initData.buffer),initDataType:t.initDataType}}));t.b=L(i,re)}function re(t,e){return t.initDataType==e.initDataType&&Zt(t.initData,e.initData)}function se(t,e){try{var i=new oe(t,e);return Promise.resolve(i)}catch(n){return Promise.reject(n)}}function ae(t){var e=this.mediaKeys;return e&&e!=t&&ue(e,null),delete this.mediaKeys,(this.mediaKeys=t)&&ue(t,this),Promise.resolve()}function oe(t,e){this.a=this.keySystem=t;var i=!0;"org.w3.clearkey"==t&&(this.a="webkit-org.w3.clearkey",i=!1);var n,r=!1;n=document.getElementsByTagName("video"),n=n.length?n[0]:document.createElement("video");for(var s=0;s<e.length;++s){var a=e[s],o={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:a.initDataTypes,sessionTypes:["temporary"]},h=!1;if(a.audioCapabilities)for(var u=0;u<a.audioCapabilities.length;++u){var l=a.audioCapabilities[u];l.contentType&&(h=!0,n.canPlayType(l.contentType.split(";")[0],this.a)&&(o.audioCapabilities.push(l),r=!0))}if(a.videoCapabilities)for(u=0;u<a.videoCapabilities.length;++u)l=a.videoCapabilities[u],l.contentType&&(h=!0,n.canPlayType(l.contentType,this.a)&&(o.videoCapabilities.push(l),r=!0));if(h||(r=n.canPlayType("video/mp4",this.a)||n.canPlayType("video/webm",this.a)),"required"==a.persistentState&&(i?(o.persistentState="required",o.sessionTypes=["persistent-license"]):r=!1),r)return void(this.b=o)}throw i="Unsupported keySystem","org.w3.clearkey"!=t&&"com.widevine.alpha"!=t||(i="None of the requested configurations were supported."),i=Error(i),i.name="NotSupportedError",i.code=DOMException.NOT_SUPPORTED_ERR,i}function he(t){this.g=t,this.b=null,this.a=new ft,this.c=[],this.f={}}function ue(t,e){t.b=e,pt(t.a),e&&(dt(t.a,e,"webkitneedkey",t.Ob.bind(t)),dt(t.a,e,"webkitkeymessage",t.Nb.bind(t)),dt(t.a,e,"webkitkeyadded",t.Lb.bind(t)),dt(t.a,e,"webkitkeyerror",t.Mb.bind(t)))}function le(t,e){var i=t.f[e];return i?i:(i=t.c.shift())?(i.sessionId=e,t.f[e]=i):null}function ce(t,e,i){yt.call(this,null),this.f=t,this.h=!1,this.a=this.b=null,this.c=e,this.g=i,this.sessionId="",this.expiration=NaN,this.closed=new mt,this.keyStatuses=new pe}function fe(t,e,i){if(t.h)return Promise.reject(Error("The session is already initialized."));t.h=!0;var n;try{if("persistent-license"==t.g)if(i)n=Qt("LOAD_SESSION|"+i);else{var r=new Uint8Array(e);n=Qt("PERSISTENT|"+Jt(r))}else n=new Uint8Array(e)}catch(s){return Promise.reject(s)}t.b=new mt;try{t.f.webkitGenerateKeyRequest(t.c,n)}catch(a){if("InvalidStateError"!=a.name)return t.b=null,Promise.reject(a);setTimeout(function(){try{this.f.webkitGenerateKeyRequest(this.c,n)}catch(t){this.b.reject(t),this.b=null}}.bind(t),10)}return t.b}function de(t,e){t.keyStatuses.Ma(e);var i=$({type:"keystatuseschange"});t.dispatchEvent(i); }function pe(){this.size=0,this.a=void 0}function be(t){this.systemIds=[],this.cencKeyIds=[],this.a=[],t=new B(new DataView(t.buffer));try{for(;O(t);){var e=t.a,i=H(t),n=H(t);if(1==i?i=F(t):0==i&&(i=t.b.byteLength-e),1886614376!=n)q(t,i-(t.a-e));else{var r=V(t);if(1<r)q(t,i-(t.a-e));else{q(t,3);var s=$t(K(t)),a=[];if(0<r)for(var o=H(t),h=0;h<o;++h){var u=$t(K(t));a.push(u)}var l=H(t);q(t,l),this.cencKeyIds.push.apply(this.cencKeyIds,a),this.systemIds.push(s),this.a.push({start:e,end:t.a-1}),t.a!=e+i&&q(t,i-(t.a-e))}}}}catch(c){}}function ye(t,e){try{var i=new ve(t,e);return Promise.resolve(i)}catch(n){return Promise.reject(n)}}function ve(t,e){this.keySystem=t;for(var i=!1,n=0;n<e.length;++n){var r=e[n],s={audioCapabilities:[],videoCapabilities:[],persistentState:"optional",distinctiveIdentifier:"optional",initDataTypes:r.initDataTypes,sessionTypes:["temporary"]},a=!1;if(r.audioCapabilities)for(var o=0;o<r.audioCapabilities.length;++o){var h=r.audioCapabilities[o];if(h.contentType){var a=!0,u=h.contentType.split(";")[0];MSMediaKeys.isTypeSupported(this.keySystem,u)&&(s.audioCapabilities.push(h),i=!0)}}if(r.videoCapabilities)for(o=0;o<r.videoCapabilities.length;++o)h=r.videoCapabilities[o],h.contentType&&(a=!0,u=h.contentType.split(";")[0],MSMediaKeys.isTypeSupported(this.keySystem,u)&&(s.videoCapabilities.push(h),i=!0));if(a||(i=MSMediaKeys.isTypeSupported(this.keySystem,"video/mp4")),"required"==r.persistentState&&(s.persistentState="required",s.sessionTypes=["persistent-license"]),i)return void(this.a=s)}throw i=Error("Unsupported keySystem"),i.name="NotSupportedError",i.code=DOMException.NOT_SUPPORTED_ERR,i}function ge(t){var e=this.mediaKeys;return e&&e!=t&&we(e,null),delete this.mediaKeys,(this.mediaKeys=t)?we(t,this):Promise.resolve()}function me(t){this.a=new MSMediaKeys(t),this.b=new ft}function we(t,e){function i(){e.msSetMediaKeys(n.a),e.removeEventListener("loadedmetadata",i)}if(pt(t.b),!e)return Promise.resolve();dt(t.b,e,"msneedkey",ke);var n=t;try{return 1<=e.readyState?e.msSetMediaKeys(t.a):e.addEventListener("loadedmetadata",i),Promise.resolve()}catch(r){return Promise.reject(r)}}function Te(t){yt.call(this,null),this.c=null,this.g=t,this.b=this.a=null,this.f=new ft,this.sessionId="",this.expiration=NaN,this.closed=new mt,this.keyStatuses=new Se}function ke(t){var e=t.initData;if(e){var i=new be(e);if(1>=i.a.length)t=e;else{var n=[];for(t=0;t<i.a.length;t++)n.push(e.subarray(i.a[t].start,i.a[t].end+1));for(e=L(n,Ee),t=i=0;t<e.length;t++)i+=e[t].length;for(i=new Uint8Array(i),t=n=0;t<e.length;t++)i.set(e[t],n),n+=e[t].length;t=i}}else t=e;t=$({type:"encrypted",initDataType:"cenc",initData:t}),this.dispatchEvent(t)}function Ee(t,e){return Zt(t,e)}function _e(t,e){t.keyStatuses.Ma(e);var i=$({type:"keystatuseschange"});t.dispatchEvent(i)}function Se(){this.size=0,this.a=void 0}function Pe(){Navigator.prototype.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||(HTMLMediaElement.prototype.webkitGenerateKeyRequest?(fs=new Uint8Array([0]).buffer,Navigator.prototype.requestMediaKeySystemAccess=se,delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=ae,t.MediaKeys=he,t.MediaKeySystemAccess=oe):t.MSMediaKeys?(ds=new Uint8Array([0]).buffer,delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=ge,t.MediaKeys=me,t.MediaKeySystemAccess=ve,Navigator.prototype.requestMediaKeySystemAccess=ye):(Navigator.prototype.requestMediaKeySystemAccess=w,delete HTMLMediaElement.prototype.mediaKeys,HTMLMediaElement.prototype.mediaKeys=null,HTMLMediaElement.prototype.setMediaKeys=T,t.MediaKeys=k,t.MediaKeySystemAccess=E))}function Ie(t){var e;t instanceof Ie?(Ae(this,t.P),this.ca=t.ca,this.S=t.S,xe(this,t.ia),this.O=t.O,Ne(this,t.a.clone()),this.aa=t.aa):t&&(e=String(t).match(ps))?(Ae(this,e[1]||"",!0),this.ca=Ce(e[2]||""),this.S=Ce(e[3]||"",!0),xe(this,e[4]),this.O=Ce(e[5]||"",!0),Ne(this,e[6]||"",!0),this.aa=Ce(e[7]||"")):this.a=new De(null)}function Ae(t,e,i){t.P=i?Ce(e,!0):e,t.P&&(t.P=t.P.replace(/:$/,""))}function xe(t,e){if(e){if(e=Number(e),isNaN(e)||0>e)throw Error("Bad port number "+e);t.ia=e}else t.ia=null}function Ne(t,e,i){e instanceof De?t.a=e:(i||(e=je(e,gs)),t.a=new De(e))}function Ce(t,e){return t?e?decodeURI(t):decodeURIComponent(t):""}function je(t,e,i){return"string"==typeof t?(t=encodeURI(t).replace(e,Me),i&&(t=t.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),t):null}function Me(t){return t=t.charCodeAt(0),"%"+(t>>4&15).toString(16)+(15&t).toString(16)}function De(t){this.b=t||null}function Re(t,e,i){if(!t.a&&(t.a={},t.c=0,t.b))for(var n=t.b.split("&"),r=0;r<n.length;r++){var s=n[r].indexOf("="),a=null,o=null;0<=s?(a=n[r].substring(0,s),o=n[r].substring(s+1)):a=n[r],a=decodeURIComponent(a.replace(/\+/g," ")),o=o||"",Re(t,a,decodeURIComponent(o.replace(/\+/g," ")))}t.b=null,(n=t.a.hasOwnProperty(e)&&t.a[e])||(t.a[e]=n=[]),n.push(i),t.c++}function Le(){this.id=this.url=null,this.type="static",this.b=this.j=this.u=this.hb=null,this.h=5,this.f=this.c=this.g=null,this.i=1,this.a=[]}function Ue(){this.g=this.f=this.c=this.u=this.a=this.start=this.id=null,this.b=[]}function Be(){this.i=this.b=this.height=this.width=this.contentType=this.lang=this.group=this.id=null,this.c=!1,this.h=this.g=this.f=this.u=null,this.j=[],this.a=[]}function Oe(){this.value=null}function Ve(){this.contentType=this.lang=this.id=null}function He(){this.a=this.b=this.g=this.u=this.h=this.f=this.height=this.width=this.bandwidth=this.lang=this.id=null,this.c=[]}function Fe(){this.b=this.a=this.c=this.f=null}function Ke(){this.parsedPssh=this.psshBox=null}function qe(){this.url=null}function Ge(){this.url=null}function ze(){this.u=null,this.g=1,this.c=this.b=this.a=this.f=null}function We(){this.a=this.url=null}function Ye(){this.a=this.url=null}function Je(){this.u=null,this.f=1,this.b=this.g=null,this.i=1,this.h=null,this.a=[],this.c=null}function Qe(){this.a=this.b=null}function Xe(){this.a=1,this.b=this.i=null,this.j=1,this.c=this.g=this.f=this.h=null}function $e(){this.a=[]}function Ze(){this.c=this.a=this.b=null}function ti(t,e){this.na=t,this.end=e}function ei(t){for(var e=[],i=0;i<t.b.length;++i){var n=t.b[i];null!=n.group&&(e[n.group]=!0)}for(i=0;i<t.b.length;++i)if(n=t.b[i],null==n.group){for(var r=1;1==e[r];)++r;e[r]=!0,n.group=r}}function ii(t,e){if(!e||0===e.length)return t;for(var i=[],n=0;n<e.length;n++){var r=e[n].url;null==t||0===t.length?i.push(new Ie(r)):(r=ni(t.slice(0,1),r),i.push(r[0]))}return i}function ni(t,e){if(!e)return t;var i=new Ie(e);return t?t.map(function(t){return t.resolve(i)}):[i]}function ri(t,e,i){var n=li(i);return(e=ai(e,i.constructor.TAG_NAME))&&n.parse(t,e),n}function si(t,e,i){var n=null;return(e=ai(e,i.TAG_NAME))&&(n=new i,n.parse(t,e)),n}function ai(t,e){for(var i=null,n=0;n<t.childNodes.length;n++)if(t.childNodes[n].tagName==e){if(i)return null;i=t.childNodes[n]}return i}function oi(t,e,i){for(var n=[],r=0;r<e.childNodes.length;r++)if(e.childNodes[r].tagName==i.TAG_NAME){var s=new i;s.parse.call(s,t,e.childNodes[r]),n.push(s)}return n}function hi(t){return t=t.firstChild,t.nodeType!=Node.TEXT_NODE?null:t.nodeValue}function ui(t){return t?t.map(function(t){return t.clone()}):null}function li(t){return t?t.clone():null}function ci(t,e,i,n){return t=i(t.getAttribute(e)),null!=t?t:void 0!==n?n:null}function fi(t){return t?(t=Date.parse(t),isNaN(t)?null:Math.floor(t/1e3)):null}function di(e){if(!e)return null;var i=/^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$/.exec(e);if(!i)return null;e=0;var n=vi(i[1]);return n&&(e+=31536e3*n),(n=vi(i[2]))&&(e+=2592e3*n),(n=vi(i[3]))&&(e+=86400*n),(n=vi(i[4]))&&(e+=3600*n),(n=vi(i[5]))&&(e+=60*n),i=t.parseFloat(i[6]),(i=isNaN(i)?null:i)&&(e+=i),e}function pi(t){var e=/([0-9]+)-([0-9]+)/.exec(t);return e?(t=vi(e[1]),null==t?null:(e=vi(e[2]),null==e?null:new ti(t,e))):null}function bi(e){return e=t.parseInt(e,10),isNaN(e)?null:e}function yi(e){return e=t.parseInt(e,10),0<e?e:null}function vi(e){return e=t.parseInt(e,10),0<=e?e:null}function gi(t){return t}function mi(t,e){this.url=t,this.b=e||new wi,this.g=this.i=this.h=0,this.a=null,this.c=new mt,this.f=null}function wi(){this.body=null,this.a=1,this.h=1e3,this.c=0,this.method="GET",this.f="arraybuffer",this.b={},this.g=this.j=!1,this.i=null}function Ti(t){ki(t),t.b.body=null,t.c.destroy(),t.c=null,t.f=null}function ki(t){t.a&&(t.a.onload=null,t.a.onreadystatechange=null,t.a.onerror=null,t.a.ontimeout=null),t.a=null}function Ei(t){var e=t.url.split("/");return Ot(t.b.i,parseInt(e[2],10),parseInt(e[3],10)).then(St(t,function(t){var e=JSON.parse(JSON.stringify(new XMLHttpRequest));return e.response=t,t=this.c,t.resolve(e),Ti(this),t}))["catch"](St(t,function(t){return Ti(this),Promise.reject(t)}))}function _i(t,e,i){return e=Error(e),e.type=i,e.status=t.a.status,e.url=t.url,e.method=t.b.method,e.body=t.b.body,e.xhr=t.a,e}function Si(e){ki(e),t.setTimeout(e.rb.bind(e),e.g*(1+.5*(2*Math.random()-1))),e.g*=2}function Pi(t,e,i,n){this.b=e,this.f=i||0,this.i=null!=n?n:null,this.c=this.a=null,this.j=t,this.h=null}function Ii(t,e){return t&&0!==t.length?t.map(function(t){return t.resolve(e)}):[e]}function Ai(t,e,i){return t.a?t.a:(e=e||new wi,(t.f||t.i)&&(e.b.Range="bytes="+(t.f+"-"+(null!=t.i?t.i:""))),t.a=xi(t,0,e,i),t.a)}function xi(t,e,i,n){var r=t.b[e].toString();return t.j&&(r=t.j(r,i.b)||r),t.c=new mi(r,i),n&&(t.c.f=n),r=t.c.rb().then(St(t,function(t){return this.h=this.c=this.a=null,this.h=t.a?new Ie(t.a):this.b[e],Promise.resolve(t.response)})),r=r["catch"](St(t,function(t){return this.a&&e+1<this.b.length?this.a=xi(this,e+1,i,n):(this.a=this.c=null,Promise.reject(t))}))}function Ni(t,e){this.a=new wi,this.a.f="text",this.a.a=3,this.a.c=1e3*(null!=e?e:0),this.a.g=!0,this.b=t}function Ci(t){var e=t.b;return Ai(e,t.a).then(function(t){var i;i=e.b;var n=[e.h];return(i=(t=(new DOMParser).parseFromString(t,"text/xml"))?si({hb:i,u:n},t,Le):null)?Promise.resolve(i):(i=Error("MPD parse failure."),i.type="dash",Promise.reject(i))})}function ji(t,e,i,n){for(var r=e.a,s=[],a=0;a<n;++a){var o=a+i,h=(o-1)*r.b,u=h/r.a,l=(h+r.b)/r.a,o=Mi(t,e,r.j+o-1,h);if(!o)return null;s.push(new Ui(u,l,o))}return s}function Mi(t,e,i,n){if(!e.a)return null;var r=e.a.h;return r?(i=Di(r,e.id,i,e.bandwidth,n))?(e=Ii(e.u,i),new Pi(t,e,0,null)):null:e.u?new Pi(t,e.u,0,null):null}function Di(e,i,n,r,s){var a={RepresentationID:i,Number:n,Bandwidth:r,Time:s};e=e.replace(/\$(RepresentationID|Number|Bandwidth|Time)?(?:%0([0-9]+)d)?\$/g,function(e,i,n){if("$$"==e)return"$";var r=a[i];return null==r?e:("RepresentationID"==i&&n&&(n=void 0),e=r.toString(),n=t.parseInt(n,10)||1,n=Math.max(0,n-e.length),Array(n+1).join("0")+e)});try{return new Ie(e)}catch(o){if(o instanceof URIError)return null;throw o}}function Ri(t,e,i){var n=0;e*=i,t=t.a,i=[];for(var r=0;r<t.length&&t[r].a;++r){var s=t[r].b,s=null!=s?s:n,a=t[r].c||0;0>a&&(a=t[r].a,a=r+1===t.length?Math.ceil((t[0].b+e-s)/a)-1:Math.ceil((t[r+1].b-s)/a)-1),0<i.length&&s!=n&&(i[i.length-1].end=s);for(var o=0;o<=a;++o)n=s+t[r].a,i.push({start:s,end:n}),s=n}return i}function Li(t,e){this.a=t,this.b=e||null}function Ui(t,e,i){this.b=t,this.a=e,this.url=i}function Bi(t,e,i){return new Ui(e,i,t.url)}function Oi(t,e){for(var i=t.length-1;0<=i;--i){var n=t[i];if(e>=n.b&&(null==n.a||e<n.a))return i}return-1}function Vi(t,e){return t.map(function(t){return Bi(t,t.b+e,null!=t.a?t.a+e:null)})}function Hi(){}function Fi(t){this.o=t,this.i=0}function Ki(t){if(0==t.o.length)throw new RangeError("SegmentIndex: There is no first SegmentReference.");return t.o[0]}function qi(t,e){if(t.i!=e.i&&(e=new Fi(Vi(e.o,t.i-e.i))),0==t.length())t.o=e.o.slice(0);else if(0!=e.length()&&null!=t.A().a&&!(null!=e.A().a&&e.A().a<t.A().a)){if(t.A().a<=Ki(e).b)var i=Bi(t.A(),t.A().b,Ki(e).b),i=t.o.slice(0,-1).concat([i]);else{var n;for(n=0;n<t.o.length&&!(t.o[n].a>=Ki(e).b);++n);t.o[n].b<Ki(e).b?(i=Bi(t.o[n],t.o[n].b,Ki(e).b),i=t.o.slice(0,n).concat([i])):(Ki(t).b>Ki(e).b||Ki(e),i=t.o.slice(0,n))}t.o=i.concat(e.o)}}function Gi(t,e,i,n){Fi.call(this,t),this.g=e,this.w=i,this.f=n,this.h=this.g.b||this.g.a.reduce(function(t,e){return null==e.a?NaN:t+e.a},0)||0,this.a=this.l=this.c=null,zi(this)}function zi(t){if(Ji(t),0!=t.length()){t.length();var e=null!=t.A().a?t.A().a:t.A().b;if(t.g.c>t.f)t.c=e;else{var i=t.f-(t.g.c+t.w.start);0>i?t.c=e:i<Math.max(t.A().b,t.A().a||0)?(t.A(),t.c=e):t.c=i}t.l=t.A().b,t.a=Ki(t).b}}function Wi(t,e){if(Yi(t,e),null==t.c||null==t.l||null==t.a)return{start:0,end:0};var i=Number.POSITIVE_INFINITY;t.h&&(i=t.h);var n=e-t.f,r=t.c+n;return null!=t.g.f&&(r=r-t.a-t.g.f,0<r&&(t.a+=r)),t.a=Math.min(t.a,i),n=t.l+n,n<t.a?{start:t.a,end:t.a}:(n=0<t.length()?null!=t.A().a?Math.min(n,t.A().a):n:t.a,n=Math.max(n,t.a),n=Math.min(n,i),{start:t.a,end:n})}function Yi(t,e){if(Ji(t),null!=t.g.f)if(null==t.c)t.length();else{for(var i=t.c+(e-t.f),n=0,r=0;r<t.o.length;++r){var s=null;if(r<t.o.length-1?s=t.o[r+1].a:(s=t.o[r],s=null!=s.a?s.a+(s.a-s.b):null),!(null!=s&&s<i-t.g.f))break;++n}0<n&&t.o.splice(0,n)}}function Ji(t){if(t.h){for(var e=0,i=t.o.length-1;0<=i&&t.o[i].b>t.h;--i)++e;0<e&&t.o.splice(-e)}}function Qi(t,e,i,n,r){var s,a=1,o=0;if(t.c>n)s=null;else{var h=t.i||0,u=t.f||0;s=i.a,s=s.b/s.a;var l=n-(t.c+e.start);0>l?s=null:(u=l-2*s-u,0>u&&(u=0),u=Math.ceil(u/s)*s,l-=s,0>l?s=null:(h=Math.floor(l/s)*s-h,0>h&&(h=0),h=Math.floor(h/s)*s,s={Ya:u/s+1,current:(h>=u?h:u)/s+1}))}if(s&&(a=s.Ya,o=s.current-s.Ya+1),a=ji(r,i,a,o),null==a)throw t=Error("Failed to generate SegmentReferences."),t.type="stream",t;Gi.call(this,a,t,e,n),this.s=i,this.v=this.b=0<this.length()?t.c+e.start+this.A().a:null,this.j=s?s.current+1:null,this.B=r}function Xi(t,e){if(null!=t.b&&null!=t.v&&null!=t.j){var i=t.s.a,i=i.b/i.a,n=Math.floor((t.v+(e-t.f)-t.b)/i);if(0!=n){var r=ji(t.B,t.s,t.j,n);Array.prototype.push.apply(t.o,Vi(r,t.i)),t.b+=n*i,t.j+=n}}}function $i(t,e,i,n,r){this.f=t,this.b=e,this.c=i,this.h=n,this.a=null,this.g=r}function Zi(t,e,i,n,r){this.c=t,this.b=e,this.g=i,this.a=null,this.h=n,this.f=r}function tn(t,e,i,n,r){this.b=t,this.c=e,this.f=i,this.h=n,this.a=null,this.g=r}function en(t){this.b=t,this.a=null}function nn(){this.C=Ts++,this.id=this.H=this.I=null,this.c=0,this.height=this.width=this.bandwidth=null,this.b=this.a="",this.f=[],this.N=!1,this.J=!0}function rn(t){var e=t.a||"";return t.b&&(e+='; codecs="'+t.b+'"'),e}function sn(){this.C=ks++,this.id=null,this.contentType=this.lang="",this.b=!1,this.m=[],this.a=[]}function an(t){for(var e=[],i=0;i<t.a.length;++i){var n=new un;n.id=t.C,n.a=t.a[i],n.contentType=t.contentType,n.b=t.m.length?rn(t.m[0]):"",e.push(n)}return e}function on(){this.id=null,this.start=0,this.b=null,this.a=[]}function hn(){this.b=!1,this.h=this.g=this.f=null,this.c=0,this.a=[]}function un(){this.id=0,this.a=null,this.b=this.contentType=""}function ln(t,e,i,n,r){yt.call(this,t),this.c=e,this.a=new Vt(i,n,r),this.w=this.G=this.b=null,this.K=!1,this.g=null,this.l=!1,this.i=null,this.s=!1,this.h=new mt,this.j=this.f=!1,this.B=0,this.L=15,this.D=!1}function cn(t,e,i){t.b&&!t.l&&(t.l=!0,vn(t),Gt(t.a).then(St(t,function(){var t=this.c.currentTime;return!e&&0<Ht(this.a,t)&&0<=Oi(this.a.b,t)?Promise.resolve():i?qt(this.a,this.c.currentTime+i):(this.D=!0,Kt(this.a))})).then(St(t,function(){this.l=!1,yn(this,0)}))["catch"](St(t,function(t){this.l=!1,this.f?(t=Z(t),this.dispatchEvent(t)):this.h.reject(t)})))}function fn(t,e,i){t=t.a;var n=t.b.length;return t=0<n?t.b[n-1]:null,null!=t?null!=t.a?i.la(t.a):null:i.la(e)||(i.length()?i.A():null)}function dn(t){if(!t.s&&null!=t.i){t.s=!0;var e=t.a,i=t.i,n=i-e.w;0!=n&&(e.b=Vi(e.b,n),e.w=i),t.h.resolve(t.i)}}function pn(t,e){var i;i=e.a.split("/")[0],i=$({type:"adaptation",bubbles:!0,contentType:i,size:"video"!=i?null:{width:e.width,height:e.height},bandwidth:e.bandwidth}),t.dispatchEvent(i)}function bn(t){var e=$({type:"ended"});t.dispatchEvent(e)}function yn(e,i){e.g=t.setTimeout(e.Kb.bind(e),i)}function vn(e){null!=e.g&&(t.clearTimeout(e.g),e.g=null)}function gn(t){this.b=t,this.a=null}function mn(t,e){yt.call(this,t),this.b=e,this.g=!0,this.h=this.f=null,this.c=new mt,this.a=null}function wn(){}function Tn(t,e,i,n,r,s,a){this.g=t,this.i=e,this.f=i,this.a=n,this.c=r,this.j=s,this.b=null,this.h=a}function kn(t){this.a=t}function En(t,e,i){for(var n=U()/1e3,r=0;r<e.a.length;++r)for(var s=e.a[r],a=0;a<s.b.length;++a){var o=s.b[a];if("text"!=o.contentType)for(var h=0;h<o.a.length;++h){var u=o.a[h],l=0,l=l+(u.g?1:0),l=l+(u.b?1:0),l=l+(u.a?1:0);0==l?(o.a.splice(h,1),--h):1!=l&&(u.g?(u.b=null,u.a=null):u.b&&(u.a=null))}}for(_n(e),r=0;r<e.a.length;++r)for(s=e.a[r],a=0;a<s.b.length;++a){for(h=o=s.b[a],u=null,l=0;l<h.a.length;++l){var c=h.a[l].f||"";u?c!=u&&(h.a.splice(l,1),--l):u=c}0==o.a.length&&(s.b.splice(a,1),--a)}for("dynamic"==e.type&&null==e.c&&(e.c=n),r=new hn,"dynamic"==e.type&&(r.b=!0,r.f=e.g,r.g=new Pi(i,e.j||e.url),r.h=e.c),r.c=e.h||5,s=0;s<e.a.length&&(a=e.a[s],null!=a.start);++s)a=Sn(t,e,a,n,i),r.a.push(a);return r}function _n(t){if(t.a.length){null==t.a[0].start&&(t.a[0].start=0);var e=function(t){return 0==t||!!t};"dynamic"==t.type&&(t.b=null),e(t.b)&&1==t.a.length&&!e(t.a[0].a)&&(t.a[0].a=t.b);for(var i=0,n=!0,r=0;r<t.a.length;++r){var s=t.a[r-1],a=t.a[r],o=t.a[r+1]||{start:t.b};!e(a.start)&&s&&e(s.start)&&e(s.a)&&(a.start=s.start+s.a),!e(a.a)&&e(o.start)&&(a.a=o.start-a.start),null!=a.start&&null!=a.a?i+=a.a:n=!1}e(t.b)||(r=t.a[t.a.length-1],n?t.b=i:e(r.start)&&e(r.a)?t.b=r.start+r.a:"dynamic"!=t.type&&(t.b=i))}}function Sn(t,e,i,n,r){var s=new on;s.id=i.id,s.start=i.start,s.b=i.a;var a=new ht;i.b.forEach(function(t){a.push(t.contentType||"",t)});for(var o=ct(a),h=0;h<o.length;++h){var u=new ht;a.get(o[h]).forEach(function(t){u.push(t.group,t)});for(var l=ct(u),c=0;c<l.length;++c){var f=new ht;u.get(l[c]).forEach(function(t){f.push(t.lang,t)});for(var d=ct(f),p=0;p<d.length;++p){var b=f.get(d[p]),b=Pn(t,e,i,b,n