From 1ffbc53882e0bc6f0650b74f17bb1cb64cbc2a75 Mon Sep 17 00:00:00 2001 From: cycjimmy Date: Wed, 24 Oct 2018 16:12:25 +0800 Subject: [PATCH] v2.1.1 fix: size of buttons; --- build/JSMpeg.js | 4 ++-- build/JSMpeg.min.js | 4 ++-- dist/JSMpeg.js | 4 ++-- dist/JSMpeg.js.map | 2 +- package.json | 2 +- src/theme/style.scss | 8 ++++---- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/build/JSMpeg.js b/build/JSMpeg.js index 2ecb029..8dd9106 100644 --- a/build/JSMpeg.js +++ b/build/JSMpeg.js @@ -1,5 +1,5 @@ /*! - * jsmpeg-player v2.1.0 + * jsmpeg-player v2.1.1 * Homepage: https://github.com/cycdpo/jsmpeg-player#readme * Released under the MIT License. */ @@ -1101,7 +1101,7 @@ exports = module.exports = __webpack_require__(8)(false); // module -exports.push([module.i, "/*---------------------------\r\n * mixin\r\n *---------------------------*/\n/**\r\n * flex container inner elements alignment\r\n * $mainAxis\r\n * $crossAxis\r\n * options: false, center, flex-end, ...\r\n */\n/*---------------------------\r\n * %placeholder\r\n *---------------------------*/\n.src-theme-style__canvas,\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\n position: absolute;\n z-index: 1;\n}\n\n.src-theme-style__canvas,\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n\n.src-theme-style__playButton {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.src-theme-style__canvas,\n.src-theme-style__poster {\n display: block;\n}\n\n.src-theme-style__poster.src-theme-style__hidden {\n display: none;\n}\n\n.src-theme-style__playButton, .src-theme-style__unmuteButton {\n opacity: .7;\n cursor: pointer;\n -webkit-tap-highlight-color: rgba(255, 0, 0, 0);\n}\n\n.src-theme-style__hidden.src-theme-style__playButton, .src-theme-style__hidden.src-theme-style__unmuteButton {\n display: none;\n}\n\n.src-theme-style__playButton {\n z-index: 10;\n}\n\n.src-theme-style__playButton > svg {\n width: 8vw;\n height: 8vw;\n max-width: 60px;\n max-height: 60px;\n fill: #fff;\n}\n\n.src-theme-style__unmuteButton {\n z-index: 10;\n display: flex;\n justify-content: flex-end;\n align-items: flex-end;\n}\n\n.src-theme-style__unmuteButton > svg {\n margin: 0 15px 15px 0;\n width: 6vw;\n height: 6vw;\n max-width: 40px;\n max-height: 40px;\n fill: #fff;\n}\n", ""]); +exports.push([module.i, "/*---------------------------\r\n * mixin\r\n *---------------------------*/\n/**\r\n * flex container inner elements alignment\r\n * $mainAxis\r\n * $crossAxis\r\n * options: false, center, flex-end, ...\r\n */\n/*---------------------------\r\n * %placeholder\r\n *---------------------------*/\n.src-theme-style__canvas,\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\n position: absolute;\n z-index: 1;\n}\n\n.src-theme-style__canvas,\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n\n.src-theme-style__playButton {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.src-theme-style__canvas,\n.src-theme-style__poster {\n display: block;\n}\n\n.src-theme-style__poster.src-theme-style__hidden {\n display: none;\n}\n\n.src-theme-style__playButton, .src-theme-style__unmuteButton {\n opacity: .7;\n cursor: pointer;\n -webkit-tap-highlight-color: rgba(255, 0, 0, 0);\n}\n\n.src-theme-style__hidden.src-theme-style__playButton, .src-theme-style__hidden.src-theme-style__unmuteButton {\n display: none;\n}\n\n.src-theme-style__playButton {\n z-index: 10;\n}\n\n.src-theme-style__playButton > svg {\n width: 12vw;\n height: 12vw;\n max-width: 60px;\n max-height: 60px;\n fill: #fff;\n}\n\n.src-theme-style__unmuteButton {\n z-index: 10;\n display: flex;\n justify-content: flex-end;\n align-items: flex-end;\n}\n\n.src-theme-style__unmuteButton > svg {\n margin: 0 15px 15px 0;\n width: 9vw;\n height: 9vw;\n max-width: 40px;\n max-height: 40px;\n fill: #fff;\n}\n", ""]); // exports exports.locals = { diff --git a/build/JSMpeg.min.js b/build/JSMpeg.min.js index f32dc3a..ffe17df 100644 --- a/build/JSMpeg.min.js +++ b/build/JSMpeg.min.js @@ -1,6 +1,6 @@ /*! - * jsmpeg-player v2.1.0 + * jsmpeg-player v2.1.1 * Homepage: https://github.com/cycdpo/jsmpeg-player#readme * Released under the MIT License. */ -!function(A,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JSMpeg=t():A.JSMpeg=t()}(window,function(){return function(i){var e={};function o(A){if(e[A])return e[A].exports;var t=e[A]={i:A,l:!1,exports:{}};return i[A].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=i,o.c=e,o.d=function(A,t,i){o.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:i})},o.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},o.t=function(t,A){if(1&A&&(t=o(t)),8&A)return t;if(4&A&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(o.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&A&&"string"!=typeof t)for(var e in t)o.d(i,e,function(A){return t[A]}.bind(null,e));return i},o.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return o.d(t,"a",t),t},o.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},o.p="",o(o.s="tjUo")}({"9tPo":function(A,t){A.exports=function(A){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!A||"string"!=typeof A)return A;var o=t.protocol+"//"+t.host,I=o+t.pathname.replace(/\/[^\/]*$/,"/");return A.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(A,t){var i,e=t.trim().replace(/^"(.*)"$/,function(A,t){return t}).replace(/^'(.*)'$/,function(A,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(e)?A:(i=0===e.indexOf("//")?e:0===e.indexOf("/")?o+e:I+e.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")})}},DwoG:function(A,t,i){(t=A.exports=i("I1BE")(!1)).push([A.i,"/*---------------------------\r\n * mixin\r\n *---------------------------*/\n/**\r\n * flex container inner elements alignment\r\n * $mainAxis\r\n * $crossAxis\r\n * options: false, center, flex-end, ...\r\n */\n/*---------------------------\r\n * %placeholder\r\n *---------------------------*/\n._2bQEfNPj6Q,\n.TjxOKQbtNZ, ._3j10ma1An3, ._2UqVjm8nE- {\n position: absolute;\n z-index: 1;\n}\n\n._2bQEfNPj6Q,\n.TjxOKQbtNZ, ._3j10ma1An3, ._2UqVjm8nE- {\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n\n._3j10ma1An3 {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n._2bQEfNPj6Q,\n.TjxOKQbtNZ {\n display: block;\n}\n\n.TjxOKQbtNZ._41xrpz4m3J {\n display: none;\n}\n\n._3j10ma1An3, ._2UqVjm8nE- {\n opacity: .7;\n cursor: pointer;\n -webkit-tap-highlight-color: rgba(255, 0, 0, 0);\n}\n\n._41xrpz4m3J._3j10ma1An3, ._41xrpz4m3J._2UqVjm8nE- {\n display: none;\n}\n\n._3j10ma1An3 {\n z-index: 10;\n}\n\n._3j10ma1An3 > svg {\n width: 8vw;\n height: 8vw;\n max-width: 60px;\n max-height: 60px;\n fill: #fff;\n}\n\n._2UqVjm8nE- {\n z-index: 10;\n display: flex;\n justify-content: flex-end;\n align-items: flex-end;\n}\n\n._2UqVjm8nE- > svg {\n margin: 0 15px 15px 0;\n width: 6vw;\n height: 6vw;\n max-width: 40px;\n max-height: 40px;\n fill: #fff;\n}\n",""]),t.locals={canvas:"_2bQEfNPj6Q",poster:"TjxOKQbtNZ",playButton:"_3j10ma1An3",unmuteButton:"_2UqVjm8nE-",hidden:"_41xrpz4m3J"}},I1BE:function(A,t){A.exports=function(i){var g=[];return g.toString=function(){return this.map(function(A){var t=function(A,t){var i=A[1]||"",e=A[3];if(!e)return i;if(t&&"function"==typeof btoa){var o=(g=e,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(g))))+" */"),I=e.sources.map(function(A){return"/*# sourceURL="+e.sourceRoot+A+" */"});return[i].concat(I).concat([o]).join("\n")}var g;return[i].join("\n")}(A,i);return A[2]?"@media "+A[2]+"{"+t+"}":t}).join("")},g.i=function(A,t){"string"==typeof A&&(A=[[null,A,""]]);for(var i={},e=0;e\n \n\n',this.els.unmuteButton.classList.add(g.a.unmuteButton),this.els.wrapper.appendChild(this.els.unmuteButton),i=this.els.unmuteButton),this.unlockAudioBound=this.onUnlockAudio.bind(this,i),i.addEventListener("touchstart",this.unlockAudioBound,!1),i.addEventListener("click",this.unlockAudioBound,!0)}},t.initPlayButton=function(){this.options.needPlayButton&&(this.els.playButton.classList.add(g.a.playButton),this.els.playButton.innerHTML='\n\n \n\n',this.els.wrapper.appendChild(this.els.playButton))},t.onUnlockAudio=function(A,t){var i=this;this.els.unmuteButton&&(t.preventDefault(),t.stopPropagation()),this.player.audioOut.unlock(function(){i.els.unmuteButton&&i.els.unmuteButton.classList.add(g.a.hidden),A.removeEventListener("touchstart",i.unlockAudioBound),A.removeEventListener("click",i.unlockAudioBound)})},t.onClick=function(){this.options.control&&(this.player.isPlaying?this.pause():this.play())},t._copyPlayerFuncs=function(){var A=this;this.play=function(){return A.player.play()},this.pause=function(){return A.player.pause()},this.stop=function(){return A.player.stop()},this.destroy=function(){A.player.destroy(),A.els.wrapper.innerHTML="",A.els.wrapper.playerInstance=null}},A}(),B=function(){return window.performance?window.performance.now()/1e3:Date.now()/1e3},x=function(A,t){if(A.fill)A.fill(t);else for(var i=0;i=this.fileSize||this.aborted?this.completed=!0:(this.isLoading=!0,this.loadStartTime=B(),this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&200<=this.request.status&&this.request.status<300?this.onChunkLoad(this.request.response):this.request.readyState===this.request.DONE&&this.loadFails++<3&&this.loadNextChunk()}.bind(this),0===A&&(this.request.onprogress=this.onProgress.bind(this)),this.request.open("GET",this.url+"?"+A+"-"+t),this.request.setRequestHeader("Range","bytes="+A+"-"+t),this.request.responseType="arraybuffer",this.request.send())},r.prototype.onProgress=function(A){this.progress=A.loaded/A.total},r.prototype.onChunkLoad=function(A){this.established=!0,this.progress=1,this.loadedSize+=A.byteLength,this.loadFails=0,this.isLoading=!1,this.hookOnEstablished&&this.hookOnEstablished(),this.destination&&this.destination.write(A),this.loadTime=B()-this.loadStartTime,this.throttled||this.loadNextChunk()};var Q=r,E=function(A,t){this.url=A,this.options=t,this.socket=null,this.callbacks={connect:[],data:[]},this.destination=null,this.reconnectInterval=void 0!==t.reconnectInterval?t.reconnectInterval:5,this.shouldAttemptReconnect=!!this.reconnectInterval,this.completed=!1,this.established=!1,this.progress=0,this.reconnectTimeoutId=0,t.hookOnEstablished&&(this.hookOnEstablished=t.hookOnEstablished)};E.prototype.connect=function(A){this.destination=A},E.prototype.destroy=function(){clearTimeout(this.reconnectTimeoutId),this.shouldAttemptReconnect=!1,this.socket.close()},E.prototype.start=function(){this.shouldAttemptReconnect=!!this.reconnectInterval,this.progress=0,this.established=!1,this.socket=new WebSocket(this.url,this.options.protocols||null),this.socket.binaryType="arraybuffer",this.socket.onmessage=this.onMessage.bind(this),this.socket.onopen=this.onOpen.bind(this),this.socket.onerror=this.onClose.bind(this),this.socket.onclose=this.onClose.bind(this)},E.prototype.resume=function(A){},E.prototype.onOpen=function(){this.progress=1,this.established=!0,this.hookOnEstablished&&this.hookOnEstablished()},E.prototype.onClose=function(){this.shouldAttemptReconnect&&(clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=setTimeout(function(){this.start()}.bind(this),1e3*this.reconnectInterval))},E.prototype.onMessage=function(A){this.destination&&this.destination.write(A.data)};var n=E,C=function A(t,i){this.byteLength="object"==typeof t?(this.bytes=t instanceof Uint8Array?t:new Uint8Array(t),this.bytes.length):(this.bytes=new Uint8Array(t||1048576),0),this.mode=i||A.MODE.EXPAND,this.index=0};C.prototype.resize=function(A){var t=new Uint8Array(A);0!==this.byteLength&&(this.byteLength=Math.min(this.byteLength,A),t.set(this.bytes,0,this.byteLength)),this.bytes=t,this.index=Math.min(this.index,this.byteLength<<3)},C.prototype.evict=function(A){var t=this.index>>3,i=this.bytes.length-this.byteLength;if(this.index===this.byteLength<<3||i+t>3;A>3;return A>=this.byteLength||0==this.bytes[A]&&0==this.bytes[A+1]&&1==this.bytes[A+2]},C.prototype.peek=function(A){for(var t=this.index,i=0;A;){var e=8-(7&t),o=e>3]&255>>8-o<>I,t+=o,A-=o}return i},C.prototype.read=function(A){var t=this.peek(A);return this.index+=A,t},C.prototype.skip=function(A){return this.index+=A},C.prototype.rewind=function(A){this.index=Math.max(this.index-A,0)},C.prototype.has=function(A){return(this.byteLength<<3)-this.index>=A},C.MODE={EVICT:1,EXPAND:2};var h=C,c=function(A){this.bits=null,this.leftoverBytes=null,this.guessVideoFrameEnd=!0,this.pidsToStreamIds={},this.pesPacketInfo={},this.startTime=0,this.currentTime=0};c.prototype.connect=function(A,t){this.pesPacketInfo[A]={destination:t,currentLength:0,totalLength:0,pts:0,buffers:[]}},c.prototype.write=function(A){if(this.leftoverBytes){var t=A.byteLength+this.leftoverBytes.byteLength;this.bits=new h(t),this.bits.write([this.leftoverBytes,A])}else this.bits=new h(A);for(;this.bits.has(1504)&&this.parsePacket(););var i=this.bits.byteLength-(this.bits.index>>3);this.leftoverBytes=0>3):null},c.prototype.parsePacket=function(){if(71!==this.bits.read(8)&&!this.resync())return!1;var A=187+(this.bits.index>>3),t=(this.bits.read(1),this.bits.read(1)),i=(this.bits.read(1),this.bits.read(13)),e=(this.bits.read(2),this.bits.read(2)),o=(this.bits.read(4),this.pidsToStreamIds[i]);if(t&&o){var I=this.pesPacketInfo[o];I&&I.currentLength&&this.packetComplete(I)}if(1&e){if(2&e){var g=this.bits.read(8);this.bits.skip(g<<3)}if(t&&this.bits.nextBytesAreStartCode()){this.bits.skip(24),o=this.bits.read(8),this.pidsToStreamIds[i]=o;var s=this.bits.read(16);this.bits.skip(8);var B=this.bits.read(2);this.bits.skip(6);var a=this.bits.read(8),r=this.bits.index+(a<<3),Q=this.pesPacketInfo[o];if(Q){var E=0;if(2&B){this.bits.skip(4);var n=this.bits.read(3);this.bits.skip(1);var C=this.bits.read(15);this.bits.skip(1);var h=this.bits.read(15);this.bits.skip(1),E=(1073741824*n+32768*C+h)/9e4,this.currentTime=E,-1===this.startTime&&(this.startTime=E)}var c=s?s-a-3:0;this.packetStart(Q,E,c)}this.bits.index=r}if(o){var d=this.pesPacketInfo[o];if(d){var p=this.bits.index>>3,l=!t&&2&e;(this.packetAddData(d,p,A)||this.guessVideoFrameEnd&&l)&&this.packetComplete(d)}}}return this.bits.index=A<<3,!0},c.prototype.resync=function(){if(!this.bits.has(9024))return!1;for(var A=this.bits.index>>3,t=0;t<187;t++)if(71===this.bits.bytes[A+t]){for(var i=!0,e=1;e<5;e++)if(71!==this.bits.bytes[A+t+188*e]){i=!1;break}if(i)return this.bits.index=A+t+1<<3,!0}return this.bits.skip(1496),!1},c.prototype.packetStart=function(A,t,i){A.totalLength=i,A.currentLength=0,A.pts=t},c.prototype.packetAddData=function(A,t,i){return A.buffers.push(this.bits.bytes.subarray(t,i)),A.currentLength+=i-t,0!==A.totalLength&&A.currentLength>=A.totalLength},c.prototype.packetComplete=function(A){A.destination.write(A.pts,A.buffers),A.totalLength=0,A.currentLength=0,A.buffers=[]},c.STREAM={PACK_HEADER:186,SYSTEM_HEADER:187,PROGRAM_MAP:188,PRIVATE_1:189,PADDING:190,PRIVATE_2:191,AUDIO_1:192,VIDEO_1:224,DIRECTORY:255};var d=c,p=function(A){this.destination=null,this.canPlay=!1,this.collectTimestamps=!A.streaming,this.bytesWritten=0,this.timestamps=[],this.timestampIndex=0,this.startTime=0,this.decodedTime=0,Object.defineProperty(this,"currentTime",{get:this.getCurrentTime})};p.prototype.destroy=function(){},p.prototype.connect=function(A){this.destination=A},p.prototype.bufferGetIndex=function(){return this.bits.index},p.prototype.bufferSetIndex=function(A){this.bits.index=A},p.prototype.bufferWrite=function(A){return this.bits.write(A)},p.prototype.write=function(A,t){this.collectTimestamps&&(0===this.timestamps.length&&(this.startTime=A,this.decodedTime=A),this.timestamps.push({index:this.bytesWritten<<3,time:A})),this.bytesWritten+=this.bufferWrite(t),this.canPlay=!0},p.prototype.seek=function(A){if(this.collectTimestamps){for(var t=this.timestampIndex=0;tA);t++)this.timestampIndex=t;var i=this.timestamps[this.timestampIndex];this.decodedTime=i?(this.bufferSetIndex(i.index),i.time):(this.bits.index=0,this.startTime)}},p.prototype.decode=function(){this.advanceDecodedTime(0)},p.prototype.advanceDecodedTime=function(A){if(this.collectTimestamps){for(var t=-1,i=this.bufferGetIndex(),e=this.timestampIndex;ei);e++)t=e;if(-1!==t&&t!==this.timestampIndex)return this.timestampIndex=t,void(this.decodedTime=this.timestamps[this.timestampIndex].time)}this.decodedTime+=A},p.prototype.getCurrentTime=function(){return this.decodedTime};var l=p,u=function(A){l.call(this,A),this.onDecodeCallback=A.onVideoDecode;var t=A.videoBufferSize||524288,i=A.streaming?h.MODE.EVICT:h.MODE.EXPAND;this.bits=new h(t,i),this.customIntraQuantMatrix=new Uint8Array(64),this.customNonIntraQuantMatrix=new Uint8Array(64),this.blockData=new Int32Array(64),this.currentFrame=0,this.decodeFirstFrame=!1!==A.decodeFirstFrame};((u.prototype=Object.create(l.prototype)).constructor=u).prototype.write=function(A,t){if(l.prototype.write.call(this,A,t),!this.hasSequenceHeader){if(-1===this.bits.findStartCode(u.START.SEQUENCE))return!1;this.decodeSequenceHeader(),this.decodeFirstFrame&&this.decode()}},u.prototype.decode=function(){var A=B();if(!this.hasSequenceHeader)return!1;if(-1===this.bits.findStartCode(u.START.PICTURE)){this.bits.byteLength,this.bits.index;return!1}this.decodePicture(),this.advanceDecodedTime(1/this.frameRate);var t=B()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,t),!0},u.prototype.readHuffman=function(A){for(var t=0;0<=(t=A[t+this.bits.read(1)])&&0!==A[t];);return A[t+2]},u.prototype.frameRate=30,u.prototype.decodeSequenceHeader=function(){var A=this.bits.read(12),t=this.bits.read(12);if(this.bits.skip(4),this.frameRate=u.PICTURE_RATE[this.bits.read(4)],this.bits.skip(30),A===this.width&&t===this.height||(this.width=A,this.height=t,this.initBuffers(),this.destination&&this.destination.resize(A,t)),this.bits.read(1)){for(var i=0;i<64;i++)this.customIntraQuantMatrix[u.ZIG_ZAG[i]]=this.bits.read(8);this.intraQuantMatrix=this.customIntraQuantMatrix}if(this.bits.read(1)){for(var e=0;e<64;e++){var o=u.ZIG_ZAG[e];this.customNonIntraQuantMatrix[o]=this.bits.read(8)}this.nonIntraQuantMatrix=this.customNonIntraQuantMatrix}this.hasSequenceHeader=!0},u.prototype.initBuffers=function(){this.intraQuantMatrix=u.DEFAULT_INTRA_QUANT_MATRIX,this.nonIntraQuantMatrix=u.DEFAULT_NON_INTRA_QUANT_MATRIX,this.mbWidth=this.width+15>>4,this.mbHeight=this.height+15>>4,this.mbSize=this.mbWidth*this.mbHeight,this.codedWidth=this.mbWidth<<4,this.codedHeight=this.mbHeight<<4,this.codedSize=this.codedWidth*this.codedHeight,this.halfWidth=this.mbWidth<<3,this.halfHeight=this.mbHeight<<3,this.currentY=new Uint8ClampedArray(this.codedSize),this.currentY32=new Uint32Array(this.currentY.buffer),this.currentCr=new Uint8ClampedArray(this.codedSize>>2),this.currentCr32=new Uint32Array(this.currentCr.buffer),this.currentCb=new Uint8ClampedArray(this.codedSize>>2),this.currentCb32=new Uint32Array(this.currentCb.buffer),this.forwardY=new Uint8ClampedArray(this.codedSize),this.forwardY32=new Uint32Array(this.forwardY.buffer),this.forwardCr=new Uint8ClampedArray(this.codedSize>>2),this.forwardCr32=new Uint32Array(this.forwardCr.buffer),this.forwardCb=new Uint8ClampedArray(this.codedSize>>2),this.forwardCb32=new Uint32Array(this.forwardCb.buffer)},u.prototype.currentY=null,u.prototype.currentCr=null,u.prototype.currentCb=null,u.prototype.pictureType=0,u.prototype.forwardY=null,u.prototype.forwardCr=null,u.prototype.forwardCb=null,u.prototype.fullPelForward=!1,u.prototype.forwardFCode=0,u.prototype.forwardRSize=0,u.prototype.forwardF=0,u.prototype.decodePicture=function(A){if(this.currentFrame++,this.bits.skip(10),this.pictureType=this.bits.read(3),this.bits.skip(16),!(this.pictureType<=0||this.pictureType>=u.PICTURE_TYPE.B)){if(this.pictureType===u.PICTURE_TYPE.PREDICTIVE){if(this.fullPelForward=this.bits.read(1),this.forwardFCode=this.bits.read(3),0===this.forwardFCode)return;this.forwardRSize=this.forwardFCode-1,this.forwardF=1<=u.START.SLICE_FIRST&&t<=u.START.SLICE_LAST;)this.decodeSlice(255&t),t=this.bits.findNextStartCode();if(-1!==t&&this.bits.rewind(32),this.destination&&this.destination.render(this.currentY,this.currentCr,this.currentCb,!0),this.pictureType===u.PICTURE_TYPE.INTRA||this.pictureType===u.PICTURE_TYPE.PREDICTIVE){var i=this.forwardY,e=this.forwardY32,o=this.forwardCr,I=this.forwardCr32,g=this.forwardCb,s=this.forwardCb32;this.forwardY=this.currentY,this.forwardY32=this.currentY32,this.forwardCr=this.currentCr,this.forwardCr32=this.currentCr32,this.forwardCb=this.currentCb,this.forwardCb32=this.currentCb32,this.currentY=i,this.currentY32=e,this.currentCr=o,this.currentCr32=I,this.currentCb=g,this.currentCb32=s}}},u.prototype.quantizerScale=0,u.prototype.sliceBegin=!1,u.prototype.decodeSlice=function(A){for(this.sliceBegin=!0,this.macroblockAddress=(A-1)*this.mbWidth-1,this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0,this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.quantizerScale=this.bits.read(5);this.bits.read(1);)this.bits.skip(8);for(;this.decodeMacroblock(),!this.bits.nextBytesAreStartCode(););},u.prototype.macroblockAddress=0,u.prototype.mbRow=0,u.prototype.mbCol=0,u.prototype.macroblockType=0,u.prototype.macroblockIntra=!1,u.prototype.macroblockMotFw=!1,u.prototype.motionFwH=0,u.prototype.motionFwV=0,u.prototype.motionFwHPrev=0,u.prototype.motionFwVPrev=0,u.prototype.decodeMacroblock=function(){for(var A=0,t=this.readHuffman(u.MACROBLOCK_ADDRESS_INCREMENT);34===t;)t=this.readHuffman(u.MACROBLOCK_ADDRESS_INCREMENT);for(;35===t;)A+=33,t=this.readHuffman(u.MACROBLOCK_ADDRESS_INCREMENT);if(A+=t,this.sliceBegin)this.sliceBegin=!1,this.macroblockAddress+=A;else{if(this.macroblockAddress+A>=this.mbSize)return;for(1>=1},u.prototype.decodeMotionVectors=function(){var A,t,i=0;this.macroblockMotFw?(0!==(A=this.readHuffman(u.MOTION))&&1!==this.forwardF?(i=this.bits.read(this.forwardRSize),t=(Math.abs(A)-1<(this.forwardF<<4)-1?this.motionFwHPrev-=this.forwardF<<5:this.motionFwHPrev<-this.forwardF<<4&&(this.motionFwHPrev+=this.forwardF<<5),this.motionFwH=this.motionFwHPrev,this.fullPelForward&&(this.motionFwH<<=1),0!==(A=this.readHuffman(u.MOTION))&&1!==this.forwardF?(i=this.bits.read(this.forwardRSize),t=(Math.abs(A)-1<(this.forwardF<<4)-1?this.motionFwVPrev-=this.forwardF<<5:this.motionFwVPrev<-this.forwardF<<4&&(this.motionFwVPrev+=this.forwardF<<5),this.motionFwV=this.motionFwVPrev,this.fullPelForward&&(this.motionFwV<<=1)):this.pictureType===u.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0)},u.prototype.copyMacroblock=function(A,t,i,e,o){var I,g,s,B,a,r,Q,E,n,C,h,c,d,p,l,u,f,D,y,w=this.currentY32,m=this.currentCb32,G=this.currentCr32;if(g=(I=this.codedWidth)-16,s=A>>1,B=t>>1,a=1==(1&A),r=1==(1&t),Q=((this.mbRow<<4)+B)*I+(this.mbCol<<4)+s,n=(E=this.mbRow*I+this.mbCol<<2)+(I<<2),a)if(r)for(;E>2&255,d|=(h=i[++Q]+i[Q+I])+c+2<<6&65280,d|=h+(c=i[++Q]+i[Q+I])+2<<14&16711680,h=i[++Q]+i[Q+I],Q++,d|=h+c+2<<22&4278190080,w[E++]=d;E+=g>>2,Q+=g-1}else for(;E>1&255,d|=(h=i[Q++])+c+1<<7&65280,d|=h+(c=i[Q++])+1<<15&16711680,d|=(h=i[Q++])+c+1<<23&4278190080,w[E++]=d;E+=g>>2,Q+=g-1}else if(r)for(;E>1&255,d|=i[++Q]+i[Q+I]+1<<7&65280,d|=i[++Q]+i[Q+I]+1<<15&16711680,d|=i[++Q]+i[Q+I]+1<<23&4278190080,Q++,w[E++]=d;E+=g>>2,Q+=g}else for(;E>2,Q+=g}if(g=(I=this.halfWidth)-8,s=A/2>>1,B=t/2>>1,a=1==(A/2&1),r=1==(t/2&1),Q=((this.mbRow<<3)+B)*I+(this.mbCol<<3)+s,n=(E=this.mbRow*I+this.mbCol<<1)+(I<<1),a)if(r)for(;E>2&255,y=f+(D=o[Q]+o[Q+I])+2>>2&255,u|=(p=e[++Q]+e[Q+I])+l+2<<6&65280,y|=(f=o[Q]+o[Q+I])+D+2<<6&65280,u|=p+(l=e[++Q]+e[Q+I])+2<<14&16711680,y|=f+(D=o[Q]+o[Q+I])+2<<14&16711680,p=e[++Q]+e[Q+I],f=o[Q]+o[Q+I],Q++,u|=p+l+2<<22&4278190080,y|=f+D+2<<22&4278190080,G[E]=u,m[E]=y,E++;E+=g>>2,Q+=g-1}else for(;E>1&255,y=f+(D=o[Q++])+1>>1&255,u|=(p=e[Q])+l+1<<7&65280,y|=(f=o[Q++])+D+1<<7&65280,u|=p+(l=e[Q])+1<<15&16711680,y|=f+(D=o[Q++])+1<<15&16711680,u|=(p=e[Q])+l+1<<23&4278190080,y|=(f=o[Q++])+D+1<<23&4278190080,G[E]=u,m[E]=y,E++;E+=g>>2,Q+=g-1}else if(r)for(;E>1&255,y=o[Q]+o[Q+I]+1>>1&255,u|=e[++Q]+e[Q+I]+1<<7&65280,y|=o[Q]+o[Q+I]+1<<7&65280,u|=e[++Q]+e[Q+I]+1<<15&16711680,y|=o[Q]+o[Q+I]+1<<15&16711680,u|=e[++Q]+e[Q+I]+1<<23&4278190080,y|=o[Q]+o[Q+I]+1<<23&4278190080,Q++,G[E]=u,m[E]=y,E++;E+=g>>2,Q+=g}else for(;E>2,Q+=g}},u.prototype.dcPredictorY=0,u.prototype.dcPredictorCr=0,u.prototype.dcPredictorCb=0,u.prototype.blockData=null,u.prototype.decodeBlock=function(A){var t,i=0;if(this.macroblockIntra){var e,o;if(0<(o=A<4?(e=this.dcPredictorY,this.readHuffman(u.DCT_DC_SIZE_LUMINANCE)):(e=4===A?this.dcPredictorCr:this.dcPredictorCb,this.readHuffman(u.DCT_DC_SIZE_CHROMINANCE)))){var I=this.bits.read(o);this.blockData[0]=0!=(I&1<>8,a=255&Q,this.bits.read(1)&&(a=-a));var E=u.ZIG_ZAG[i+=r];i++,a<<=1,this.macroblockIntra||(a+=a<0?-1:1),0==(1&(a=a*this.quantizerScale*t[E]>>4))&&(a-=0>1)-8,s=(this.mbRow*this.codedWidth<<2)+(this.mbCol<<3)),this.macroblockIntra?1===i?(u.CopyValueToDestination(this.blockData[0]+128>>8,g,s,B),this.blockData[0]=0):(u.IDCT(this.blockData),u.CopyBlockToDestination(this.blockData,g,s,B),x(this.blockData,0)):1===i?(u.AddValueToDestination(this.blockData[0]+128>>8,g,s,B),this.blockData[0]=0):(u.IDCT(this.blockData),u.AddBlockToDestination(this.blockData,g,s,B),x(this.blockData,0)),i=0},u.CopyBlockToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]=A[o+0],t[i+1]=A[o+1],t[i+2]=A[o+2],t[i+3]=A[o+3],t[i+4]=A[o+4],t[i+5]=A[o+5],t[i+6]=A[o+6],t[i+7]=A[o+7]},u.AddBlockToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]+=A[o+0],t[i+1]+=A[o+1],t[i+2]+=A[o+2],t[i+3]+=A[o+3],t[i+4]+=A[o+4],t[i+5]+=A[o+5],t[i+6]+=A[o+6],t[i+7]+=A[o+7]},u.CopyValueToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]=A,t[i+1]=A,t[i+2]=A,t[i+3]=A,t[i+4]=A,t[i+5]=A,t[i+6]=A,t[i+7]=A},u.AddValueToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]+=A,t[i+1]+=A,t[i+2]+=A,t[i+3]+=A,t[i+4]+=A,t[i+5]+=A,t[i+6]+=A,t[i+7]+=A},u.IDCT=function(A){for(var t,i,e,o,I,g,s,B,a,r,Q,E,n,C,h,c,d,p,l=0;l<8;++l)t=A[32+l],i=A[16+l]+A[48+l],e=A[40+l]-A[24+l],g=A[8+l]+A[56+l],s=A[24+l]+A[40+l],a=(n=(473*(o=A[8+l]-A[56+l])-196*e+128>>8)-(I=g+s))-(362*(g-s)+128>>8),C=(r=(B=A[0+l])-t)+(Q=(362*(A[16+l]-A[48+l])+128>>8)-i),h=(E=B+t)+i,c=r-Q,d=E-i,p=-a-(473*e+196*o+128>>8),A[0+l]=I+h,A[8+l]=n+C,A[16+l]=c-a,A[24+l]=d-p,A[32+l]=d+p,A[40+l]=a+c,A[48+l]=C-n,A[56+l]=h-I;for(var u=0;u<64;u+=8)t=A[4+u],i=A[2+u]+A[6+u],e=A[5+u]-A[3+u],g=A[1+u]+A[7+u],s=A[3+u]+A[5+u],a=(n=(473*(o=A[1+u]-A[7+u])-196*e+128>>8)-(I=g+s))-(362*(g-s)+128>>8),C=(r=(B=A[0+u])-t)+(Q=(362*(A[2+u]-A[6+u])+128>>8)-i),h=(E=B+t)+i,c=r-Q,d=E-i,p=-a-(473*e+196*o+128>>8),A[0+u]=I+h+128>>8,A[1+u]=n+C+128>>8,A[2+u]=c-a+128>>8,A[3+u]=d-p+128>>8,A[4+u]=d+p+128>>8,A[5+u]=a+c+128>>8,A[6+u]=C-n+128>>8,A[7+u]=h-I+128>>8},u.PICTURE_RATE=[0,23.976,24,25,29.97,30,50,59.94,60,0,0,0,0,0,0,0],u.ZIG_ZAG=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),u.DEFAULT_INTRA_QUANT_MATRIX=new Uint8Array([8,16,19,22,26,27,29,34,16,16,22,24,27,29,34,37,19,22,26,27,29,34,34,38,22,22,26,27,29,34,37,40,22,26,27,29,32,35,40,48,26,27,29,32,35,40,48,58,26,27,29,34,38,46,56,69,27,29,35,38,46,56,69,83]),u.DEFAULT_NON_INTRA_QUANT_MATRIX=new Uint8Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]),u.PREMULTIPLIER_MATRIX=new Uint8Array([32,44,42,38,32,25,17,9,44,62,58,52,44,35,24,12,42,58,55,49,42,33,23,12,38,52,49,44,38,30,20,10,32,44,42,38,32,25,17,9,25,35,33,30,25,20,14,7,17,24,23,20,17,14,9,5,9,12,12,10,9,7,5,2]),u.MACROBLOCK_ADDRESS_INCREMENT=new Int16Array([3,6,0,9,12,0,0,0,1,15,18,0,21,24,0,27,30,0,33,36,0,0,0,3,0,0,2,39,42,0,45,48,0,0,0,5,0,0,4,51,54,0,57,60,0,0,0,7,0,0,6,63,66,0,69,72,0,75,78,0,81,84,0,-1,87,0,-1,90,0,93,96,0,99,102,0,105,108,0,111,114,0,0,0,9,0,0,8,117,120,0,123,126,0,129,132,0,135,138,0,0,0,15,0,0,14,0,0,13,0,0,12,0,0,11,0,0,10,141,-1,0,-1,144,0,147,150,0,153,156,0,159,162,0,165,168,0,171,174,0,177,180,0,183,-1,0,-1,186,0,189,192,0,195,198,0,201,204,0,207,210,0,213,216,0,219,222,0,0,0,21,0,0,20,0,0,19,0,0,18,0,0,17,0,0,16,0,0,35,0,0,34,0,0,33,0,0,32,0,0,31,0,0,30,0,0,29,0,0,28,0,0,27,0,0,26,0,0,25,0,0,24,0,0,23,0,0,22]),u.MACROBLOCK_TYPE_INTRA=new Int8Array([3,6,0,-1,9,0,0,0,1,0,0,17]),u.MACROBLOCK_TYPE_PREDICTIVE=new Int8Array([3,6,0,9,12,0,0,0,10,15,18,0,0,0,2,21,24,0,0,0,8,27,30,0,33,36,0,-1,39,0,0,0,18,0,0,26,0,0,1,0,0,17]),u.MACROBLOCK_TYPE_B=new Int8Array([3,6,0,9,15,0,12,18,0,24,21,0,0,0,12,27,30,0,0,0,14,39,42,0,36,33,0,0,0,4,0,0,6,54,48,0,45,51,0,0,0,8,0,0,10,-1,57,0,0,0,1,60,63,0,0,0,30,0,0,17,0,0,22,0,0,26]),u.MACROBLOCK_TYPE=[null,u.MACROBLOCK_TYPE_INTRA,u.MACROBLOCK_TYPE_PREDICTIVE,u.MACROBLOCK_TYPE_B],u.CODE_BLOCK_PATTERN=new Int16Array([6,3,0,9,18,0,12,15,0,24,33,0,36,39,0,27,21,0,30,42,0,60,57,0,54,48,0,69,51,0,81,75,0,63,84,0,45,66,0,72,78,0,0,0,60,105,120,0,132,144,0,114,108,0,126,141,0,87,93,0,117,96,0,0,0,32,135,138,0,99,123,0,129,102,0,0,0,4,90,111,0,0,0,8,0,0,16,0,0,44,150,168,0,0,0,28,0,0,52,0,0,62,183,177,0,156,180,0,0,0,1,165,162,0,0,0,61,0,0,56,171,174,0,0,0,2,0,0,40,153,186,0,0,0,48,192,189,0,147,159,0,0,0,20,0,0,12,240,249,0,0,0,63,231,225,0,195,219,0,252,198,0,0,0,24,0,0,36,0,0,3,207,261,0,243,237,0,204,213,0,210,234,0,201,228,0,216,222,0,258,255,0,264,246,0,-1,282,0,285,291,0,0,0,33,0,0,9,318,330,0,306,348,0,0,0,5,0,0,10,279,267,0,0,0,6,0,0,18,0,0,17,0,0,34,339,357,0,309,312,0,270,276,0,327,321,0,351,354,0,303,297,0,294,288,0,300,273,0,342,345,0,315,324,0,336,333,0,363,375,0,0,0,41,0,0,14,0,0,21,372,366,0,360,369,0,0,0,11,0,0,19,0,0,7,0,0,35,0,0,13,0,0,50,0,0,49,0,0,58,0,0,37,0,0,25,0,0,45,0,0,57,0,0,26,0,0,29,0,0,38,0,0,53,0,0,23,0,0,43,0,0,46,0,0,42,0,0,22,0,0,54,0,0,51,0,0,15,0,0,30,0,0,39,0,0,47,0,0,55,0,0,27,0,0,59,0,0,31]),u.MOTION=new Int16Array([3,6,0,12,9,0,0,0,0,18,15,0,24,21,0,0,0,-1,0,0,1,27,30,0,36,33,0,0,0,2,0,0,-2,42,45,0,48,39,0,60,54,0,0,0,3,0,0,-3,51,57,0,-1,69,0,81,75,0,78,63,0,72,66,0,96,84,0,87,93,0,-1,99,0,108,105,0,0,0,-4,90,102,0,0,0,4,0,0,-7,0,0,5,111,123,0,0,0,-5,0,0,7,114,120,0,126,117,0,0,0,-6,0,0,6,153,162,0,150,147,0,135,138,0,156,141,0,129,159,0,132,144,0,0,0,10,0,0,9,0,0,8,0,0,-8,171,198,0,0,0,-9,180,192,0,168,183,0,165,186,0,174,189,0,0,0,-10,177,195,0,0,0,12,0,0,16,0,0,13,0,0,14,0,0,11,0,0,15,0,0,-16,0,0,-12,0,0,-14,0,0,-15,0,0,-11,0,0,-13]),u.DCT_DC_SIZE_LUMINANCE=new Int8Array([6,3,0,18,15,0,9,12,0,0,0,1,0,0,2,27,24,0,21,30,0,0,0,0,36,33,0,0,0,4,0,0,3,39,42,0,0,0,5,0,0,6,48,45,0,51,-1,0,0,0,7,0,0,8]),u.DCT_DC_SIZE_CHROMINANCE=new Int8Array([6,3,0,12,9,0,18,15,0,24,21,0,0,0,2,0,0,1,0,0,0,30,27,0,0,0,3,36,33,0,0,0,4,42,39,0,0,0,5,48,45,0,0,0,6,51,-1,0,0,0,7,0,0,8]),u.DCT_COEFF=new Int32Array([3,6,0,12,9,0,0,0,1,21,24,0,18,15,0,39,27,0,33,30,0,42,36,0,0,0,257,60,66,0,54,63,0,48,57,0,0,0,513,51,45,0,0,0,2,0,0,3,81,75,0,87,93,0,72,78,0,96,90,0,0,0,1025,69,84,0,0,0,769,0,0,258,0,0,1793,0,0,65535,0,0,1537,111,108,0,0,0,1281,105,102,0,117,114,0,99,126,0,120,123,0,156,150,0,162,159,0,144,147,0,129,135,0,138,132,0,0,0,2049,0,0,4,0,0,514,0,0,2305,153,141,0,165,171,0,180,168,0,177,174,0,183,186,0,0,0,2561,0,0,3329,0,0,6,0,0,259,0,0,5,0,0,770,0,0,2817,0,0,3073,228,225,0,201,210,0,219,213,0,234,222,0,216,231,0,207,192,0,204,189,0,198,195,0,243,261,0,273,240,0,246,237,0,249,258,0,279,276,0,252,255,0,270,282,0,264,267,0,0,0,515,0,0,260,0,0,7,0,0,1026,0,0,1282,0,0,4097,0,0,3841,0,0,3585,315,321,0,333,342,0,312,291,0,375,357,0,288,294,0,-1,369,0,285,303,0,318,363,0,297,306,0,339,309,0,336,348,0,330,300,0,372,345,0,351,366,0,327,354,0,360,324,0,381,408,0,417,420,0,390,378,0,435,438,0,384,387,0,0,0,2050,396,402,0,465,462,0,0,0,8,411,399,0,429,432,0,453,414,0,426,423,0,0,0,10,0,0,9,0,0,11,0,0,5377,0,0,1538,0,0,771,0,0,5121,0,0,1794,0,0,4353,0,0,4609,0,0,4865,444,456,0,0,0,1027,459,450,0,0,0,261,393,405,0,0,0,516,447,441,0,516,519,0,486,474,0,510,483,0,504,498,0,471,537,0,507,501,0,522,513,0,534,531,0,468,477,0,492,495,0,549,546,0,525,528,0,0,0,263,0,0,2562,0,0,2306,0,0,5633,0,0,5889,0,0,6401,0,0,6145,0,0,1283,0,0,772,0,0,13,0,0,12,0,0,14,0,0,15,0,0,517,0,0,6657,0,0,262,540,543,0,480,489,0,588,597,0,0,0,27,609,555,0,606,603,0,0,0,19,0,0,22,591,621,0,0,0,18,573,576,0,564,570,0,0,0,20,552,582,0,0,0,21,558,579,0,0,0,23,612,594,0,0,0,25,0,0,24,600,615,0,0,0,31,0,0,30,0,0,28,0,0,29,0,0,26,0,0,17,0,0,16,567,618,0,561,585,0,654,633,0,0,0,37,645,648,0,0,0,36,630,636,0,0,0,34,639,627,0,663,666,0,657,624,0,651,642,0,669,660,0,0,0,35,0,0,267,0,0,40,0,0,268,0,0,266,0,0,32,0,0,264,0,0,265,0,0,38,0,0,269,0,0,270,0,0,33,0,0,39,0,0,7937,0,0,6913,0,0,7681,0,0,4098,0,0,7425,0,0,7169,0,0,271,0,0,274,0,0,273,0,0,272,0,0,1539,0,0,2818,0,0,3586,0,0,3330,0,0,3074,0,0,3842]),u.PICTURE_TYPE={INTRA:1,PREDICTIVE:2,B:3},u.START={SEQUENCE:179,SLICE_FIRST:1,SLICE_LAST:175,PICTURE:0,EXTENSION:181,USER_DATA:178};var f=u,D=function(A){l.call(this,A),this.onDecodeCallback=A.onVideoDecode,this.module=A.wasmModule,this.bufferSize=A.videoBufferSize||524288,this.bufferMode=A.streaming?h.MODE.EVICT:h.MODE.EXPAND,this.decodeFirstFrame=!1!==A.decodeFirstFrame,this.hasSequenceHeader=!1};((D.prototype=Object.create(l.prototype)).constructor=D).prototype.initializeWasmDecoder=function(){this.module.instance&&(this.instance=this.module.instance,this.functions=this.module.instance.exports,this.decoder=this.functions._mpeg1_decoder_create(this.bufferSize,this.bufferMode))},D.prototype.destroy=function(){this.functions._mpeg1_decoder_destroy(this.decoder)},D.prototype.bufferGetIndex=function(){return this.functions._mpeg1_decoder_get_index(this.decoder)},D.prototype.bufferSetIndex=function(A){this.functions._mpeg1_decoder_set_index(this.decoder,A)},D.prototype.bufferWrite=function(A){this.decoder||this.initializeWasmDecoder();for(var t=0,i=0;i>2)),g=this.instance.heapU8.subarray(e,e+(this.codedSize>>2));this.destination.render(o,I,g,!1)}this.advanceDecodedTime(1/this.frameRate);var s=B()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,s),!0};var y=D,v=function A(t){l.call(this,t),this.onDecodeCallback=t.onAudioDecode;var i=t.audioBufferSize||131072,e=t.streaming?h.MODE.EVICT:h.MODE.EXPAND;this.bits=new h(i,e),this.left=new Float32Array(1152),this.right=new Float32Array(1152),this.sampleRate=44100,this.D=new Float32Array(1024),this.D.set(A.SYNTHESIS_WINDOW,0),this.D.set(A.SYNTHESIS_WINDOW,512),this.V=new Float32Array(1024),this.U=new Int32Array(32),this.VPos=0,this.allocation=[new Array(32),new Array(32)],this.scaleFactorInfo=[new Uint8Array(32),new Uint8Array(32)],this.scaleFactor=[new Array(32),new Array(32)],this.sample=[new Array(32),new Array(32)];for(var o=0;o<2;o++)for(var I=0;I<32;I++)this.scaleFactor[o][I]=[0,0,0],this.sample[o][I]=[0,0,0]};((v.prototype=Object.create(l.prototype)).constructor=v).prototype.decode=function(){var A=B(),t=this.bits.index>>3;if(t>=this.bits.byteLength)return!1;var i=this.decodeFrame(this.left,this.right);if(this.bits.index=t+i<<3,!i)return!1;this.destination&&this.destination.play(this.sampleRate,this.left,this.right),this.advanceDecodedTime(this.left.length/this.sampleRate);var e=B()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,e),!0},v.prototype.getCurrentTime=function(){var A=this.destination?this.destination.enqueuedTime:0;return this.decodedTime-A},v.prototype.decodeFrame=function(A,t){var i=this.bits.read(11),e=this.bits.read(2),o=this.bits.read(2),I=!this.bits.read(1);if(i!==v.FRAME_SYNC||e!==v.VERSION.MPEG_1||o!==v.LAYER.II)return 0;var g=this.bits.read(4)-1;if(13>=6}C>1),U=this.VPos%128>>1;U<1024;){for(var L=0;L<32;++L)this.U[L]+=this.D[S++]*this.V[U++];U+=96,S+=32}for(U=1120-U,S-=480;U<1024;){for(var N=0;N<32;++N)this.U[N]+=this.D[S++]*this.V[U++];U+=96,S+=32}for(var J=0===b?A:t,T=0;T<32;T++)J[m+T]=this.U[T]/2147418112}m+=32}}return this.sampleRate=B,E},v.prototype.readAllocation=function(A,t){var i=v.QUANT_LUT_STEP_3[t][A],e=v.QUANT_LUT_STEP4[15&i][this.bits.read(i>>4)];return e?v.QUANT_TAB[e-1]:0},v.prototype.readSamples=function(A,t,i){var e=this.allocation[A][t],o=this.scaleFactor[A][t][i],I=this.sample[A][t],g=0;if(e){if(63===o)o=0;else{var s=o/3|0;o=v.SCALEFACTOR_BASE[o%3]+(1<>1)>>s}var B=e.levels;e.group?(g=this.bits.read(e.bits),I[0]=g%B,g=g/B|0,I[1]=g%B,I[2]=g/B|0):(I[0]=this.bits.read(e.bits),I[1]=this.bits.read(e.bits),I[2]=this.bits.read(e.bits));var a=65536/(B+1)|0;g=((B=(B+1>>1)-1)-I[0])*a,I[0]=g*(o>>12)+(g*(4095&o)+2048>>12)>>12,g=(B-I[1])*a,I[1]=g*(o>>12)+(g*(4095&o)+2048>>12)>>12,g=(B-I[2])*a,I[2]=g*(o>>12)+(g*(4095&o)+2048>>12)>>12}else I[0]=I[1]=I[2]=0},v.MatrixTransform=function(A,t,i,e){var o,I,g,s,B,a,r,Q,E,n,C,h,c,d,p,l,u,f,D,y,w,m,G,R,q,F,k,M,b,S,U,L,N;o=A[0][t]+A[31][t],I=.500602998235*(A[0][t]-A[31][t]),g=A[1][t]+A[30][t],s=.505470959898*(A[1][t]-A[30][t]),B=A[2][t]+A[29][t],a=.515447309923*(A[2][t]-A[29][t]),r=A[3][t]+A[28][t],Q=.53104259109*(A[3][t]-A[28][t]),E=A[4][t]+A[27][t],n=.553103896034*(A[4][t]-A[27][t]),C=A[5][t]+A[26][t],h=.582934968206*(A[5][t]-A[26][t]),c=A[6][t]+A[25][t],d=.622504123036*(A[6][t]-A[25][t]),p=A[7][t]+A[24][t],l=.674808341455*(A[7][t]-A[24][t]),u=A[8][t]+A[23][t],f=.744536271002*(A[8][t]-A[23][t]),D=A[9][t]+A[22][t],y=.839349645416*(A[9][t]-A[22][t]),w=A[10][t]+A[21][t],m=.972568237862*(A[10][t]-A[21][t]),G=A[11][t]+A[20][t],R=1.16943993343*(A[11][t]-A[20][t]),q=A[12][t]+A[19][t],F=1.48416461631*(A[12][t]-A[19][t]),k=A[13][t]+A[18][t],M=2.05778100995*(A[13][t]-A[18][t]),b=A[14][t]+A[17][t],S=3.40760841847*(A[14][t]-A[17][t]),N=o+(U=A[15][t]+A[16][t]),U=.502419286188*(o-U),o=g+b,b=.52249861494*(g-b),g=B+k,k=.566944034816*(B-k),B=r+q,q=.64682178336*(r-q),r=E+G,G=.788154623451*(E-G),E=C+w,w=1.06067768599*(C-w),C=c+D,D=1.72244709824*(c-D),c=p+u,u=5.10114861869*(p-u),p=N+c,c=.509795579104*(N-c),N=o+C,o=.601344886935*(o-C),C=g+E,E=.899976223136*(g-E),g=B+r,r=2.56291544774*(B-r),B=p+g,p=.541196100146*(p-g),g=N+C,C=1.30656296488*(N-C),N=B+g,B=.707106781187*(B-g),g=p+C,g+=p=.707106781187*(p-C),C=c+r,c=.541196100146*(c-r),r=o+E,E=1.30656296488*(o-E),o=C+r,r=.707106781187*(C-r),C=c+E,o+=C+=c=.707106781187*(c-E),C+=r,r+=c,E=U+u,U=.509795579104*(U-u),u=b+D,b=.601344886935*(b-D),D=k+w,w=.899976223136*(k-w),k=q+G,G=2.56291544774*(q-G),q=E+k,E=.541196100146*(E-k),k=u+D,D=1.30656296488*(u-D),u=q+k,k=.707106781187*(q-k),q=E+D,D=.707106781187*(E-D),E=U+G,U=.541196100146*(U-G),G=b+w,w=1.30656296488*(b-w),b=E+G,G=.707106781187*(E-G),E=U+w,u+=b+=E+=U=.707106781187*(U-w),b+=q+=D,q+=E+=G,E+=k,k+=G+=U,G+=D,D+=U,w=I+(L=10.1900081235*(A[15][t]-A[16][t])),I=.502419286188*(I-L),L=s+S,s=.52249861494*(s-S),S=a+M,M=.566944034816*(a-M),a=Q+F,Q=.64682178336*(Q-F),F=n+R,n=.788154623451*(n-R),R=h+m,m=1.06067768599*(h-m),h=d+y,y=1.72244709824*(d-y),d=l+f,l=5.10114861869*(l-f),f=w+d,d=.509795579104*(w-d),w=L+h,L=.601344886935*(L-h),h=S+R,R=.899976223136*(S-R),S=a+F,F=2.56291544774*(a-F),a=f+S,f=.541196100146*(f-S),S=w+h,h=1.30656296488*(w-h),w=a+S,S=.707106781187*(a-S),a=f+h,h=.707106781187*(f-h),f=d+F,F=.541196100146*(d-F),d=L+R,R=1.30656296488*(L-R),L=f+d,d=.707106781187*(f-d),f=F+R,L+=f+=R=.707106781187*(F-R),f+=d,F=d+R,d=I+l,I=.509795579104*(I-l),l=s+y,s=.601344886935*(s-y),y=M+m,m=.899976223136*(M-m),M=Q+n,n=2.56291544774*(Q-n),Q=d+M,d=.541196100146*(d-M),M=l+y,y=1.30656296488*(l-y),l=Q+M,M=.707106781187*(Q-M),Q=d+y,y=.707106781187*(d-y),d=I+n,I=.541196100146*(I-n),n=s+m,m=1.30656296488*(s-m),s=d+n,n=.707106781187*(d-n),d=I+m,w+=l+=s+=d+=I=.707106781187*(I-m),l+=L,L+=s+=Q+=y,s+=a+=h,a+=Q+=d+=n,Q+=f,f+=d+=M,d+=S,S+=M+=n+=I,M+=F,F+=n+=y,n+=h,h+=y+=I,y+=R,R+=I,i[e+48]=-N,i[e+49]=i[e+47]=-w,i[e+50]=i[e+46]=-u,i[e+51]=i[e+45]=-l,i[e+52]=i[e+44]=-o,i[e+53]=i[e+43]=-L,i[e+54]=i[e+42]=-b,i[e+55]=i[e+41]=-s,i[e+56]=i[e+40]=-g,i[e+57]=i[e+39]=-a,i[e+58]=i[e+38]=-q,i[e+59]=i[e+37]=-Q,i[e+60]=i[e+36]=-C,i[e+61]=i[e+35]=-f,i[e+62]=i[e+34]=-E,i[e+63]=i[e+33]=-d,i[e+32]=-B,i[e+0]=B,i[e+31]=-S,i[e+1]=S,i[e+30]=-k,i[e+2]=k,i[e+29]=-M,i[e+3]=M,i[e+28]=-r,i[e+4]=r,i[e+27]=-F,i[e+5]=F,i[e+26]=-G,i[e+6]=G,i[e+25]=-n,i[e+7]=n,i[e+24]=-p,i[e+8]=p,i[e+23]=-h,i[e+9]=h,i[e+22]=-D,i[e+10]=D,i[e+21]=-y,i[e+11]=y,i[e+20]=-c,i[e+12]=c,i[e+19]=-R,i[e+13]=R,i[e+18]=-U,i[e+14]=U,i[e+17]=-I,i[e+15]=I,i[e+16]=0},v.FRAME_SYNC=2047,v.VERSION={MPEG_2_5:0,MPEG_2:2,MPEG_1:3},v.LAYER={III:1,II:2,I:3},v.MODE={STEREO:0,JOINT_STEREO:1,DUAL_CHANNEL:2,MONO:3},v.SAMPLE_RATE=new Uint16Array([44100,48e3,32e3,0,22050,24e3,16e3,0]),v.BIT_RATE=new Uint16Array([32,48,56,64,80,96,112,128,160,192,224,256,320,384,8,16,24,32,40,48,56,64,80,96,112,128,144,160]),v.SCALEFACTOR_BASE=new Uint32Array([33554432,26632170,21137968]),v.SYNTHESIS_WINDOW=new Float32Array([0,-.5,-.5,-.5,-.5,-.5,-.5,-1,-1,-1,-1,-1.5,-1.5,-2,-2,-2.5,-2.5,-3,-3.5,-3.5,-4,-4.5,-5,-5.5,-6.5,-7,-8,-8.5,-9.5,-10.5,-12,-13,-14.5,-15.5,-17.5,-19,-20.5,-22.5,-24.5,-26.5,-29,-31.5,-34,-36.5,-39.5,-42.5,-45.5,-48.5,-52,-55.5,-58.5,-62.5,-66,-69.5,-73.5,-77,-80.5,-84.5,-88,-91.5,-95,-98,-101,-104,106.5,109,111,112.5,113.5,114,114,113.5,112,110.5,107.5,104,100,94.5,88.5,81.5,73,63.5,53,41.5,28.5,14.5,-1,-18,-36,-55.5,-76.5,-98.5,-122,-147,-173.5,-200.5,-229.5,-259.5,-290.5,-322.5,-355.5,-389.5,-424,-459.5,-495.5,-532,-568.5,-605,-641.5,-678,-714,-749,-783.5,-817,-849,-879.5,-908.5,-935,-959.5,-981,-1000.5,-1016,-1028.5,-1037.5,-1042.5,-1043.5,-1040,-1031.5,1018.5,1e3,976,946.5,911,869.5,822,767.5,707,640,565.5,485,397,302.5,201,92.5,-22.5,-144,-272.5,-407,-547.5,-694,-846,-1003,-1165,-1331.5,-1502,-1675.5,-1852.5,-2031.5,-2212.5,-2394,-2576.5,-2758.5,-2939.5,-3118.5,-3294.5,-3467.5,-3635.5,-3798.5,-3955,-4104.5,-4245.5,-4377.5,-4499,-4609.5,-4708,-4792.5,-4863.5,-4919,-4958,-4979.5,-4983,-4967.5,-4931.5,-4875,-4796,-4694.5,-4569.5,-4420,-4246,-4046,-3820,-3567,3287,2979.5,2644,2280.5,1888,1467.5,1018.5,541,35,-499,-1061,-1650,-2266.5,-2909,-3577,-4270,-4987.5,-5727.5,-6490,-7274,-8077.5,-8899.5,-9739,-10594.5,-11464.5,-12347,-13241,-14144.5,-15056,-15973.5,-16895.5,-17820,-18744.5,-19668,-20588,-21503,-22410.5,-23308.5,-24195,-25068.5,-25926.5,-26767,-27589,-28389,-29166.5,-29919,-30644.5,-31342,-32009.5,-32645,-33247,-33814.5,-34346,-34839.5,-35295,-35710,-36084.5,-36417.5,-36707.5,-36954,-37156.5,-37315,-37428,-37496,37519,37496,37428,37315,37156.5,36954,36707.5,36417.5,36084.5,35710,35295,34839.5,34346,33814.5,33247,32645,32009.5,31342,30644.5,29919,29166.5,28389,27589,26767,25926.5,25068.5,24195,23308.5,22410.5,21503,20588,19668,18744.5,17820,16895.5,15973.5,15056,14144.5,13241,12347,11464.5,10594.5,9739,8899.5,8077.5,7274,6490,5727.5,4987.5,4270,3577,2909,2266.5,1650,1061,499,-35,-541,-1018.5,-1467.5,-1888,-2280.5,-2644,-2979.5,3287,3567,3820,4046,4246,4420,4569.5,4694.5,4796,4875,4931.5,4967.5,4983,4979.5,4958,4919,4863.5,4792.5,4708,4609.5,4499,4377.5,4245.5,4104.5,3955,3798.5,3635.5,3467.5,3294.5,3118.5,2939.5,2758.5,2576.5,2394,2212.5,2031.5,1852.5,1675.5,1502,1331.5,1165,1003,846,694,547.5,407,272.5,144,22.5,-92.5,-201,-302.5,-397,-485,-565.5,-640,-707,-767.5,-822,-869.5,-911,-946.5,-976,-1e3,1018.5,1031.5,1040,1043.5,1042.5,1037.5,1028.5,1016,1000.5,981,959.5,935,908.5,879.5,849,817,783.5,749,714,678,641.5,605,568.5,532,495.5,459.5,424,389.5,355.5,322.5,290.5,259.5,229.5,200.5,173.5,147,122,98.5,76.5,55.5,36,18,1,-14.5,-28.5,-41.5,-53,-63.5,-73,-81.5,-88.5,-94.5,-100,-104,-107.5,-110.5,-112,-113.5,-114,-114,-113.5,-112.5,-111,-109,106.5,104,101,98,95,91.5,88,84.5,80.5,77,73.5,69.5,66,62.5,58.5,55.5,52,48.5,45.5,42.5,39.5,36.5,34,31.5,29,26.5,24.5,22.5,20.5,19,17.5,15.5,14.5,13,12,10.5,9.5,8.5,8,7,6.5,5.5,5,4.5,4,3.5,3.5,3,2.5,2.5,2,2,1.5,1.5,1,1,1,1,.5,.5,.5,.5,.5,.5]),v.QUANT_LUT_STEP_1=[[0,0,1,1,1,2,2,2,2,2,2,2,2,2],[0,0,0,0,0,0,1,1,1,2,2,2,2,2]],v.QUANT_LUT_STEP_2=[[(v.QUANT_TAB={A:91,B:94,C:8,D:12}).C,v.QUANT_TAB.C,v.QUANT_TAB.D],[v.QUANT_TAB.A,v.QUANT_TAB.A,v.QUANT_TAB.A],[v.QUANT_TAB.B,v.QUANT_TAB.A,v.QUANT_TAB.B]],v.QUANT_LUT_STEP_3=[[68,68,52,52,52,52,52,52,52,52,52,52],[67,67,67,66,66,66,66,66,66,66,66,49,49,49,49,49,49,49,49,49,49,49,49,32,32,32,32,32,32,32],[69,69,69,69,52,52,52,52,52,52,52,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36]],v.QUANT_LUT_STEP4=[[0,1,2,17],[0,1,2,3,4,5,6,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17],[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,17],[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],v.QUANT_TAB=[{levels:3,group:1,bits:5},{levels:5,group:1,bits:7},{levels:7,group:0,bits:3},{levels:9,group:1,bits:10},{levels:15,group:0,bits:4},{levels:31,group:0,bits:5},{levels:63,group:0,bits:6},{levels:127,group:0,bits:7},{levels:255,group:0,bits:8},{levels:511,group:0,bits:9},{levels:1023,group:0,bits:10},{levels:2047,group:0,bits:11},{levels:4095,group:0,bits:12},{levels:8191,group:0,bits:13},{levels:16383,group:0,bits:14},{levels:32767,group:0,bits:15},{levels:65535,group:0,bits:16}];var w=v,m=function(A){l.call(this,A),this.onDecodeCallback=A.onAudioDecode,this.module=A.wasmModule,this.bufferSize=A.audioBufferSize||131072,this.bufferMode=A.streaming?h.MODE.EVICT:h.MODE.EXPAND,this.sampleRate=0};((m.prototype=Object.create(l.prototype)).constructor=m).prototype.initializeWasmDecoder=function(){this.module.instance&&(this.instance=this.module.instance,this.functions=this.module.instance.exports,this.decoder=this.functions._mp2_decoder_create(this.bufferSize,this.bufferMode))},m.prototype.destroy=function(){this.functions._mp2_decoder_destroy(this.decoder)},m.prototype.bufferGetIndex=function(){return this.functions._mp2_decoder_get_index(this.decoder)},m.prototype.bufferSetIndex=function(A){this.functions._mp2_decoder_set_index(this.decoder,A)},m.prototype.bufferWrite=function(A){this.decoder||this.initializeWasmDecoder();for(var t=0,i=0;i>4<<4,g=this.height,s=I>>1,B=g>>1;e&&this.shouldCreateUnclampedViews&&(A=new Uint8Array(A.buffer),t=new Uint8Array(t.buffer),i=new Uint8Array(i.buffer)),o.useProgram(this.program),this.updateTexture(o.TEXTURE0,this.textureY,I,g,A),this.updateTexture(o.TEXTURE1,this.textureCb,s,B,t),this.updateTexture(o.TEXTURE2,this.textureCr,s,B,i),o.drawArrays(o.TRIANGLE_STRIP,0,4)}},R.prototype.updateTexture=function(A,t,i,e,o){var I=this.gl;I.activeTexture(A),I.bindTexture(I.TEXTURE_2D,t),this.hasTextureData[A]?I.texSubImage2D(I.TEXTURE_2D,0,0,0,i,e,I.LUMINANCE,I.UNSIGNED_BYTE,o):(this.hasTextureData[A]=!0,I.texImage2D(I.TEXTURE_2D,0,I.LUMINANCE,i,e,0,I.LUMINANCE,I.UNSIGNED_BYTE,o))},R.IsSupported=function(){try{if(!window.WebGLRenderingContext)return!1;var A=document.createElement("canvas");return!(!A.getContext("webgl")&&!A.getContext("experimental-webgl"))}catch(A){return!1}},R.SHADER={FRAGMENT_YCRCB_TO_RGBA:["precision mediump float;","uniform sampler2D textureY;","uniform sampler2D textureCb;","uniform sampler2D textureCr;","varying vec2 texCoord;","mat4 rec601 = mat4(","1.16438, 0.00000, 1.59603, -0.87079,","1.16438, -0.39176, -0.81297, 0.52959,","1.16438, 2.01723, 0.00000, -1.08139,","0, 0, 0, 1",");","void main() {","float y = texture2D(textureY, texCoord).r;","float cb = texture2D(textureCb, texCoord).r;","float cr = texture2D(textureCr, texCoord).r;","gl_FragColor = vec4(y, cr, cb, 1.0) * rec601;","}"].join("\n"),FRAGMENT_LOADING:["precision mediump float;","uniform float progress;","varying vec2 texCoord;","void main() {","float c = ceil(progress-(1.0-texCoord.y));","gl_FragColor = vec4(c,c,c,1);","}"].join("\n"),VERTEX_IDENTITY:["attribute vec2 vertex;","varying vec2 texCoord;","void main() {","texCoord = vertex;","gl_Position = vec4((vertex * 2.0 - 1.0) * vec2(1, -1), 0.0, 1.0);","}"].join("\n")};var k=R,M=function(A){this.canvas=A.canvas||document.createElement("canvas"),this.width=this.canvas.width,this.height=this.canvas.height,this.enabled=!0,this.context=this.canvas.getContext("2d")};M.prototype.destroy=function(){},M.prototype.resize=function(A,t){this.width=0|A,this.height=0|t,this.canvas.width=this.width,this.canvas.height=this.height,this.imageData=this.context.getImageData(0,0,this.width,this.height),x(this.imageData.data,255)},M.prototype.renderProgress=function(A){var t=this.canvas.width,i=this.canvas.height,e=this.context;e.fillStyle="#222",e.fillRect(0,0,t,i),e.fillStyle="#fff",e.fillRect(0,i-i*A,t,i*A)},M.prototype.render=function(A,t,i){this.YCbCrToRGBA(A,t,i,this.imageData.data),this.context.putImageData(this.imageData,0,0)},M.prototype.YCbCrToRGBA=function(A,t,i,e){if(this.enabled)for(var o,I,g,s,B,a=this.width+15>>4<<4,r=a>>1,Q=0,E=a,n=a+(a-this.width),C=0,h=r-(this.width>>1),c=0,d=4*this.width,p=4*this.width,l=this.width>>1,u=this.height>>1,f=0;f>8)-179,s=(88*I>>8)-44+(183*o>>8)-91,B=I+(198*I>>8)-227;var y=A[Q++],w=A[Q++];e[c]=y+g,e[c+1]=y-s,e[c+2]=y+B,e[c+4]=w+g,e[c+5]=w-s,e[c+6]=w+B,c+=8;var m=A[E++],G=A[E++];e[d]=m+g,e[d+1]=m-s,e[d+2]=m+B,e[d+4]=G+g,e[d+5]=G-s,e[d+6]=G+B,d+=8}Q+=n,E+=n,c+=p,d+=p,C+=h}};var b=M,S=function A(t){this.context=A.CachedContext=A.CachedContext||new(window.AudioContext||window.webkitAudioContext),this.gain=this.context.createGain(),this.destination=this.gain,this.gain.connect(this.context.destination),this.context._connections=(this.context._connections||0)+1,this.startTime=0,this.buffer=null,this.wallclockStartTime=0,this.volume=1,this.enabled=!0,this.unlocked=!A.NeedsUnlocking(),Object.defineProperty(this,"enqueuedTime",{get:this.getEnqueuedTime})};S.prototype.destroy=function(){this.gain.disconnect(),this.context._connections--,0===this.context._connections&&(this.context.close(),S.CachedContext=null)},S.prototype.play=function(A,t,i){if(this.enabled){if(!this.unlocked){var e=B();return this.wallclockStartTimethis.memory.buffer.byteLength){var i=this.brk-this.memory.buffer.byteLength,e=Math.ceil(i/this.pageSize);this.memory.grow(e),this.createHeapViews()}return t},L.prototype.c_abort=function(A){},L.prototype.c_assertFail=function(A){},L.prototype.readDylinkSection=function(A){var e=new Uint8Array(A),o=0,t=function(){for(var A=0,t=1;;){var i=e[o++];if(A+=(127&i)*t,t*=128,!(128&i))return A}},i=function(A){for(var t=0;tthis.maxAudioLag&&(this.audioOut.resetEnqueuedTime(),this.audioOut.enabled=!1),this.audio.decode(););this.audioOut.enabled=!0}},T.prototype.updateForStaticFile=function(){var A=!1,t=0;if(this.audio&&this.audio.canPlay){for(;!A&&this.audio.decodedTime-this.audio.currentTime<.25;)A=!this.audio.decode();this.video&&this.video.currentTime svg {\n width: 12vw;\n height: 12vw;\n max-width: 60px;\n max-height: 60px;\n fill: #fff;\n}\n\n._2UqVjm8nE- {\n z-index: 10;\n display: flex;\n justify-content: flex-end;\n align-items: flex-end;\n}\n\n._2UqVjm8nE- > svg {\n margin: 0 15px 15px 0;\n width: 9vw;\n height: 9vw;\n max-width: 40px;\n max-height: 40px;\n fill: #fff;\n}\n",""]),t.locals={canvas:"_2bQEfNPj6Q",poster:"TjxOKQbtNZ",playButton:"_3j10ma1An3",unmuteButton:"_2UqVjm8nE-",hidden:"_41xrpz4m3J"}},I1BE:function(A,t){A.exports=function(i){var g=[];return g.toString=function(){return this.map(function(A){var t=function(A,t){var i=A[1]||"",e=A[3];if(!e)return i;if(t&&"function"==typeof btoa){var o=(g=e,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(g))))+" */"),I=e.sources.map(function(A){return"/*# sourceURL="+e.sourceRoot+A+" */"});return[i].concat(I).concat([o]).join("\n")}var g;return[i].join("\n")}(A,i);return A[2]?"@media "+A[2]+"{"+t+"}":t}).join("")},g.i=function(A,t){"string"==typeof A&&(A=[[null,A,""]]);for(var i={},e=0;e\n \n\n',this.els.unmuteButton.classList.add(g.a.unmuteButton),this.els.wrapper.appendChild(this.els.unmuteButton),i=this.els.unmuteButton),this.unlockAudioBound=this.onUnlockAudio.bind(this,i),i.addEventListener("touchstart",this.unlockAudioBound,!1),i.addEventListener("click",this.unlockAudioBound,!0)}},t.initPlayButton=function(){this.options.needPlayButton&&(this.els.playButton.classList.add(g.a.playButton),this.els.playButton.innerHTML='\n\n \n\n',this.els.wrapper.appendChild(this.els.playButton))},t.onUnlockAudio=function(A,t){var i=this;this.els.unmuteButton&&(t.preventDefault(),t.stopPropagation()),this.player.audioOut.unlock(function(){i.els.unmuteButton&&i.els.unmuteButton.classList.add(g.a.hidden),A.removeEventListener("touchstart",i.unlockAudioBound),A.removeEventListener("click",i.unlockAudioBound)})},t.onClick=function(){this.options.control&&(this.player.isPlaying?this.pause():this.play())},t._copyPlayerFuncs=function(){var A=this;this.play=function(){return A.player.play()},this.pause=function(){return A.player.pause()},this.stop=function(){return A.player.stop()},this.destroy=function(){A.player.destroy(),A.els.wrapper.innerHTML="",A.els.wrapper.playerInstance=null}},A}(),B=function(){return window.performance?window.performance.now()/1e3:Date.now()/1e3},x=function(A,t){if(A.fill)A.fill(t);else for(var i=0;i=this.fileSize||this.aborted?this.completed=!0:(this.isLoading=!0,this.loadStartTime=B(),this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&200<=this.request.status&&this.request.status<300?this.onChunkLoad(this.request.response):this.request.readyState===this.request.DONE&&this.loadFails++<3&&this.loadNextChunk()}.bind(this),0===A&&(this.request.onprogress=this.onProgress.bind(this)),this.request.open("GET",this.url+"?"+A+"-"+t),this.request.setRequestHeader("Range","bytes="+A+"-"+t),this.request.responseType="arraybuffer",this.request.send())},r.prototype.onProgress=function(A){this.progress=A.loaded/A.total},r.prototype.onChunkLoad=function(A){this.established=!0,this.progress=1,this.loadedSize+=A.byteLength,this.loadFails=0,this.isLoading=!1,this.hookOnEstablished&&this.hookOnEstablished(),this.destination&&this.destination.write(A),this.loadTime=B()-this.loadStartTime,this.throttled||this.loadNextChunk()};var Q=r,E=function(A,t){this.url=A,this.options=t,this.socket=null,this.callbacks={connect:[],data:[]},this.destination=null,this.reconnectInterval=void 0!==t.reconnectInterval?t.reconnectInterval:5,this.shouldAttemptReconnect=!!this.reconnectInterval,this.completed=!1,this.established=!1,this.progress=0,this.reconnectTimeoutId=0,t.hookOnEstablished&&(this.hookOnEstablished=t.hookOnEstablished)};E.prototype.connect=function(A){this.destination=A},E.prototype.destroy=function(){clearTimeout(this.reconnectTimeoutId),this.shouldAttemptReconnect=!1,this.socket.close()},E.prototype.start=function(){this.shouldAttemptReconnect=!!this.reconnectInterval,this.progress=0,this.established=!1,this.socket=new WebSocket(this.url,this.options.protocols||null),this.socket.binaryType="arraybuffer",this.socket.onmessage=this.onMessage.bind(this),this.socket.onopen=this.onOpen.bind(this),this.socket.onerror=this.onClose.bind(this),this.socket.onclose=this.onClose.bind(this)},E.prototype.resume=function(A){},E.prototype.onOpen=function(){this.progress=1,this.established=!0,this.hookOnEstablished&&this.hookOnEstablished()},E.prototype.onClose=function(){this.shouldAttemptReconnect&&(clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=setTimeout(function(){this.start()}.bind(this),1e3*this.reconnectInterval))},E.prototype.onMessage=function(A){this.destination&&this.destination.write(A.data)};var n=E,C=function A(t,i){this.byteLength="object"==typeof t?(this.bytes=t instanceof Uint8Array?t:new Uint8Array(t),this.bytes.length):(this.bytes=new Uint8Array(t||1048576),0),this.mode=i||A.MODE.EXPAND,this.index=0};C.prototype.resize=function(A){var t=new Uint8Array(A);0!==this.byteLength&&(this.byteLength=Math.min(this.byteLength,A),t.set(this.bytes,0,this.byteLength)),this.bytes=t,this.index=Math.min(this.index,this.byteLength<<3)},C.prototype.evict=function(A){var t=this.index>>3,i=this.bytes.length-this.byteLength;if(this.index===this.byteLength<<3||i+t>3;A>3;return A>=this.byteLength||0==this.bytes[A]&&0==this.bytes[A+1]&&1==this.bytes[A+2]},C.prototype.peek=function(A){for(var t=this.index,i=0;A;){var e=8-(7&t),o=e>3]&255>>8-o<>I,t+=o,A-=o}return i},C.prototype.read=function(A){var t=this.peek(A);return this.index+=A,t},C.prototype.skip=function(A){return this.index+=A},C.prototype.rewind=function(A){this.index=Math.max(this.index-A,0)},C.prototype.has=function(A){return(this.byteLength<<3)-this.index>=A},C.MODE={EVICT:1,EXPAND:2};var h=C,c=function(A){this.bits=null,this.leftoverBytes=null,this.guessVideoFrameEnd=!0,this.pidsToStreamIds={},this.pesPacketInfo={},this.startTime=0,this.currentTime=0};c.prototype.connect=function(A,t){this.pesPacketInfo[A]={destination:t,currentLength:0,totalLength:0,pts:0,buffers:[]}},c.prototype.write=function(A){if(this.leftoverBytes){var t=A.byteLength+this.leftoverBytes.byteLength;this.bits=new h(t),this.bits.write([this.leftoverBytes,A])}else this.bits=new h(A);for(;this.bits.has(1504)&&this.parsePacket(););var i=this.bits.byteLength-(this.bits.index>>3);this.leftoverBytes=0>3):null},c.prototype.parsePacket=function(){if(71!==this.bits.read(8)&&!this.resync())return!1;var A=187+(this.bits.index>>3),t=(this.bits.read(1),this.bits.read(1)),i=(this.bits.read(1),this.bits.read(13)),e=(this.bits.read(2),this.bits.read(2)),o=(this.bits.read(4),this.pidsToStreamIds[i]);if(t&&o){var I=this.pesPacketInfo[o];I&&I.currentLength&&this.packetComplete(I)}if(1&e){if(2&e){var g=this.bits.read(8);this.bits.skip(g<<3)}if(t&&this.bits.nextBytesAreStartCode()){this.bits.skip(24),o=this.bits.read(8),this.pidsToStreamIds[i]=o;var s=this.bits.read(16);this.bits.skip(8);var B=this.bits.read(2);this.bits.skip(6);var a=this.bits.read(8),r=this.bits.index+(a<<3),Q=this.pesPacketInfo[o];if(Q){var E=0;if(2&B){this.bits.skip(4);var n=this.bits.read(3);this.bits.skip(1);var C=this.bits.read(15);this.bits.skip(1);var h=this.bits.read(15);this.bits.skip(1),E=(1073741824*n+32768*C+h)/9e4,this.currentTime=E,-1===this.startTime&&(this.startTime=E)}var c=s?s-a-3:0;this.packetStart(Q,E,c)}this.bits.index=r}if(o){var d=this.pesPacketInfo[o];if(d){var p=this.bits.index>>3,l=!t&&2&e;(this.packetAddData(d,p,A)||this.guessVideoFrameEnd&&l)&&this.packetComplete(d)}}}return this.bits.index=A<<3,!0},c.prototype.resync=function(){if(!this.bits.has(9024))return!1;for(var A=this.bits.index>>3,t=0;t<187;t++)if(71===this.bits.bytes[A+t]){for(var i=!0,e=1;e<5;e++)if(71!==this.bits.bytes[A+t+188*e]){i=!1;break}if(i)return this.bits.index=A+t+1<<3,!0}return this.bits.skip(1496),!1},c.prototype.packetStart=function(A,t,i){A.totalLength=i,A.currentLength=0,A.pts=t},c.prototype.packetAddData=function(A,t,i){return A.buffers.push(this.bits.bytes.subarray(t,i)),A.currentLength+=i-t,0!==A.totalLength&&A.currentLength>=A.totalLength},c.prototype.packetComplete=function(A){A.destination.write(A.pts,A.buffers),A.totalLength=0,A.currentLength=0,A.buffers=[]},c.STREAM={PACK_HEADER:186,SYSTEM_HEADER:187,PROGRAM_MAP:188,PRIVATE_1:189,PADDING:190,PRIVATE_2:191,AUDIO_1:192,VIDEO_1:224,DIRECTORY:255};var d=c,p=function(A){this.destination=null,this.canPlay=!1,this.collectTimestamps=!A.streaming,this.bytesWritten=0,this.timestamps=[],this.timestampIndex=0,this.startTime=0,this.decodedTime=0,Object.defineProperty(this,"currentTime",{get:this.getCurrentTime})};p.prototype.destroy=function(){},p.prototype.connect=function(A){this.destination=A},p.prototype.bufferGetIndex=function(){return this.bits.index},p.prototype.bufferSetIndex=function(A){this.bits.index=A},p.prototype.bufferWrite=function(A){return this.bits.write(A)},p.prototype.write=function(A,t){this.collectTimestamps&&(0===this.timestamps.length&&(this.startTime=A,this.decodedTime=A),this.timestamps.push({index:this.bytesWritten<<3,time:A})),this.bytesWritten+=this.bufferWrite(t),this.canPlay=!0},p.prototype.seek=function(A){if(this.collectTimestamps){for(var t=this.timestampIndex=0;tA);t++)this.timestampIndex=t;var i=this.timestamps[this.timestampIndex];this.decodedTime=i?(this.bufferSetIndex(i.index),i.time):(this.bits.index=0,this.startTime)}},p.prototype.decode=function(){this.advanceDecodedTime(0)},p.prototype.advanceDecodedTime=function(A){if(this.collectTimestamps){for(var t=-1,i=this.bufferGetIndex(),e=this.timestampIndex;ei);e++)t=e;if(-1!==t&&t!==this.timestampIndex)return this.timestampIndex=t,void(this.decodedTime=this.timestamps[this.timestampIndex].time)}this.decodedTime+=A},p.prototype.getCurrentTime=function(){return this.decodedTime};var l=p,u=function(A){l.call(this,A),this.onDecodeCallback=A.onVideoDecode;var t=A.videoBufferSize||524288,i=A.streaming?h.MODE.EVICT:h.MODE.EXPAND;this.bits=new h(t,i),this.customIntraQuantMatrix=new Uint8Array(64),this.customNonIntraQuantMatrix=new Uint8Array(64),this.blockData=new Int32Array(64),this.currentFrame=0,this.decodeFirstFrame=!1!==A.decodeFirstFrame};((u.prototype=Object.create(l.prototype)).constructor=u).prototype.write=function(A,t){if(l.prototype.write.call(this,A,t),!this.hasSequenceHeader){if(-1===this.bits.findStartCode(u.START.SEQUENCE))return!1;this.decodeSequenceHeader(),this.decodeFirstFrame&&this.decode()}},u.prototype.decode=function(){var A=B();if(!this.hasSequenceHeader)return!1;if(-1===this.bits.findStartCode(u.START.PICTURE)){this.bits.byteLength,this.bits.index;return!1}this.decodePicture(),this.advanceDecodedTime(1/this.frameRate);var t=B()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,t),!0},u.prototype.readHuffman=function(A){for(var t=0;0<=(t=A[t+this.bits.read(1)])&&0!==A[t];);return A[t+2]},u.prototype.frameRate=30,u.prototype.decodeSequenceHeader=function(){var A=this.bits.read(12),t=this.bits.read(12);if(this.bits.skip(4),this.frameRate=u.PICTURE_RATE[this.bits.read(4)],this.bits.skip(30),A===this.width&&t===this.height||(this.width=A,this.height=t,this.initBuffers(),this.destination&&this.destination.resize(A,t)),this.bits.read(1)){for(var i=0;i<64;i++)this.customIntraQuantMatrix[u.ZIG_ZAG[i]]=this.bits.read(8);this.intraQuantMatrix=this.customIntraQuantMatrix}if(this.bits.read(1)){for(var e=0;e<64;e++){var o=u.ZIG_ZAG[e];this.customNonIntraQuantMatrix[o]=this.bits.read(8)}this.nonIntraQuantMatrix=this.customNonIntraQuantMatrix}this.hasSequenceHeader=!0},u.prototype.initBuffers=function(){this.intraQuantMatrix=u.DEFAULT_INTRA_QUANT_MATRIX,this.nonIntraQuantMatrix=u.DEFAULT_NON_INTRA_QUANT_MATRIX,this.mbWidth=this.width+15>>4,this.mbHeight=this.height+15>>4,this.mbSize=this.mbWidth*this.mbHeight,this.codedWidth=this.mbWidth<<4,this.codedHeight=this.mbHeight<<4,this.codedSize=this.codedWidth*this.codedHeight,this.halfWidth=this.mbWidth<<3,this.halfHeight=this.mbHeight<<3,this.currentY=new Uint8ClampedArray(this.codedSize),this.currentY32=new Uint32Array(this.currentY.buffer),this.currentCr=new Uint8ClampedArray(this.codedSize>>2),this.currentCr32=new Uint32Array(this.currentCr.buffer),this.currentCb=new Uint8ClampedArray(this.codedSize>>2),this.currentCb32=new Uint32Array(this.currentCb.buffer),this.forwardY=new Uint8ClampedArray(this.codedSize),this.forwardY32=new Uint32Array(this.forwardY.buffer),this.forwardCr=new Uint8ClampedArray(this.codedSize>>2),this.forwardCr32=new Uint32Array(this.forwardCr.buffer),this.forwardCb=new Uint8ClampedArray(this.codedSize>>2),this.forwardCb32=new Uint32Array(this.forwardCb.buffer)},u.prototype.currentY=null,u.prototype.currentCr=null,u.prototype.currentCb=null,u.prototype.pictureType=0,u.prototype.forwardY=null,u.prototype.forwardCr=null,u.prototype.forwardCb=null,u.prototype.fullPelForward=!1,u.prototype.forwardFCode=0,u.prototype.forwardRSize=0,u.prototype.forwardF=0,u.prototype.decodePicture=function(A){if(this.currentFrame++,this.bits.skip(10),this.pictureType=this.bits.read(3),this.bits.skip(16),!(this.pictureType<=0||this.pictureType>=u.PICTURE_TYPE.B)){if(this.pictureType===u.PICTURE_TYPE.PREDICTIVE){if(this.fullPelForward=this.bits.read(1),this.forwardFCode=this.bits.read(3),0===this.forwardFCode)return;this.forwardRSize=this.forwardFCode-1,this.forwardF=1<=u.START.SLICE_FIRST&&t<=u.START.SLICE_LAST;)this.decodeSlice(255&t),t=this.bits.findNextStartCode();if(-1!==t&&this.bits.rewind(32),this.destination&&this.destination.render(this.currentY,this.currentCr,this.currentCb,!0),this.pictureType===u.PICTURE_TYPE.INTRA||this.pictureType===u.PICTURE_TYPE.PREDICTIVE){var i=this.forwardY,e=this.forwardY32,o=this.forwardCr,I=this.forwardCr32,g=this.forwardCb,s=this.forwardCb32;this.forwardY=this.currentY,this.forwardY32=this.currentY32,this.forwardCr=this.currentCr,this.forwardCr32=this.currentCr32,this.forwardCb=this.currentCb,this.forwardCb32=this.currentCb32,this.currentY=i,this.currentY32=e,this.currentCr=o,this.currentCr32=I,this.currentCb=g,this.currentCb32=s}}},u.prototype.quantizerScale=0,u.prototype.sliceBegin=!1,u.prototype.decodeSlice=function(A){for(this.sliceBegin=!0,this.macroblockAddress=(A-1)*this.mbWidth-1,this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0,this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.quantizerScale=this.bits.read(5);this.bits.read(1);)this.bits.skip(8);for(;this.decodeMacroblock(),!this.bits.nextBytesAreStartCode(););},u.prototype.macroblockAddress=0,u.prototype.mbRow=0,u.prototype.mbCol=0,u.prototype.macroblockType=0,u.prototype.macroblockIntra=!1,u.prototype.macroblockMotFw=!1,u.prototype.motionFwH=0,u.prototype.motionFwV=0,u.prototype.motionFwHPrev=0,u.prototype.motionFwVPrev=0,u.prototype.decodeMacroblock=function(){for(var A=0,t=this.readHuffman(u.MACROBLOCK_ADDRESS_INCREMENT);34===t;)t=this.readHuffman(u.MACROBLOCK_ADDRESS_INCREMENT);for(;35===t;)A+=33,t=this.readHuffman(u.MACROBLOCK_ADDRESS_INCREMENT);if(A+=t,this.sliceBegin)this.sliceBegin=!1,this.macroblockAddress+=A;else{if(this.macroblockAddress+A>=this.mbSize)return;for(1>=1},u.prototype.decodeMotionVectors=function(){var A,t,i=0;this.macroblockMotFw?(0!==(A=this.readHuffman(u.MOTION))&&1!==this.forwardF?(i=this.bits.read(this.forwardRSize),t=(Math.abs(A)-1<(this.forwardF<<4)-1?this.motionFwHPrev-=this.forwardF<<5:this.motionFwHPrev<-this.forwardF<<4&&(this.motionFwHPrev+=this.forwardF<<5),this.motionFwH=this.motionFwHPrev,this.fullPelForward&&(this.motionFwH<<=1),0!==(A=this.readHuffman(u.MOTION))&&1!==this.forwardF?(i=this.bits.read(this.forwardRSize),t=(Math.abs(A)-1<(this.forwardF<<4)-1?this.motionFwVPrev-=this.forwardF<<5:this.motionFwVPrev<-this.forwardF<<4&&(this.motionFwVPrev+=this.forwardF<<5),this.motionFwV=this.motionFwVPrev,this.fullPelForward&&(this.motionFwV<<=1)):this.pictureType===u.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0)},u.prototype.copyMacroblock=function(A,t,i,e,o){var I,g,s,B,a,r,Q,E,n,C,h,c,d,p,l,u,f,D,y,w=this.currentY32,m=this.currentCb32,G=this.currentCr32;if(g=(I=this.codedWidth)-16,s=A>>1,B=t>>1,a=1==(1&A),r=1==(1&t),Q=((this.mbRow<<4)+B)*I+(this.mbCol<<4)+s,n=(E=this.mbRow*I+this.mbCol<<2)+(I<<2),a)if(r)for(;E>2&255,d|=(h=i[++Q]+i[Q+I])+c+2<<6&65280,d|=h+(c=i[++Q]+i[Q+I])+2<<14&16711680,h=i[++Q]+i[Q+I],Q++,d|=h+c+2<<22&4278190080,w[E++]=d;E+=g>>2,Q+=g-1}else for(;E>1&255,d|=(h=i[Q++])+c+1<<7&65280,d|=h+(c=i[Q++])+1<<15&16711680,d|=(h=i[Q++])+c+1<<23&4278190080,w[E++]=d;E+=g>>2,Q+=g-1}else if(r)for(;E>1&255,d|=i[++Q]+i[Q+I]+1<<7&65280,d|=i[++Q]+i[Q+I]+1<<15&16711680,d|=i[++Q]+i[Q+I]+1<<23&4278190080,Q++,w[E++]=d;E+=g>>2,Q+=g}else for(;E>2,Q+=g}if(g=(I=this.halfWidth)-8,s=A/2>>1,B=t/2>>1,a=1==(A/2&1),r=1==(t/2&1),Q=((this.mbRow<<3)+B)*I+(this.mbCol<<3)+s,n=(E=this.mbRow*I+this.mbCol<<1)+(I<<1),a)if(r)for(;E>2&255,y=f+(D=o[Q]+o[Q+I])+2>>2&255,u|=(p=e[++Q]+e[Q+I])+l+2<<6&65280,y|=(f=o[Q]+o[Q+I])+D+2<<6&65280,u|=p+(l=e[++Q]+e[Q+I])+2<<14&16711680,y|=f+(D=o[Q]+o[Q+I])+2<<14&16711680,p=e[++Q]+e[Q+I],f=o[Q]+o[Q+I],Q++,u|=p+l+2<<22&4278190080,y|=f+D+2<<22&4278190080,G[E]=u,m[E]=y,E++;E+=g>>2,Q+=g-1}else for(;E>1&255,y=f+(D=o[Q++])+1>>1&255,u|=(p=e[Q])+l+1<<7&65280,y|=(f=o[Q++])+D+1<<7&65280,u|=p+(l=e[Q])+1<<15&16711680,y|=f+(D=o[Q++])+1<<15&16711680,u|=(p=e[Q])+l+1<<23&4278190080,y|=(f=o[Q++])+D+1<<23&4278190080,G[E]=u,m[E]=y,E++;E+=g>>2,Q+=g-1}else if(r)for(;E>1&255,y=o[Q]+o[Q+I]+1>>1&255,u|=e[++Q]+e[Q+I]+1<<7&65280,y|=o[Q]+o[Q+I]+1<<7&65280,u|=e[++Q]+e[Q+I]+1<<15&16711680,y|=o[Q]+o[Q+I]+1<<15&16711680,u|=e[++Q]+e[Q+I]+1<<23&4278190080,y|=o[Q]+o[Q+I]+1<<23&4278190080,Q++,G[E]=u,m[E]=y,E++;E+=g>>2,Q+=g}else for(;E>2,Q+=g}},u.prototype.dcPredictorY=0,u.prototype.dcPredictorCr=0,u.prototype.dcPredictorCb=0,u.prototype.blockData=null,u.prototype.decodeBlock=function(A){var t,i=0;if(this.macroblockIntra){var e,o;if(0<(o=A<4?(e=this.dcPredictorY,this.readHuffman(u.DCT_DC_SIZE_LUMINANCE)):(e=4===A?this.dcPredictorCr:this.dcPredictorCb,this.readHuffman(u.DCT_DC_SIZE_CHROMINANCE)))){var I=this.bits.read(o);this.blockData[0]=0!=(I&1<>8,a=255&Q,this.bits.read(1)&&(a=-a));var E=u.ZIG_ZAG[i+=r];i++,a<<=1,this.macroblockIntra||(a+=a<0?-1:1),0==(1&(a=a*this.quantizerScale*t[E]>>4))&&(a-=0>1)-8,s=(this.mbRow*this.codedWidth<<2)+(this.mbCol<<3)),this.macroblockIntra?1===i?(u.CopyValueToDestination(this.blockData[0]+128>>8,g,s,B),this.blockData[0]=0):(u.IDCT(this.blockData),u.CopyBlockToDestination(this.blockData,g,s,B),x(this.blockData,0)):1===i?(u.AddValueToDestination(this.blockData[0]+128>>8,g,s,B),this.blockData[0]=0):(u.IDCT(this.blockData),u.AddBlockToDestination(this.blockData,g,s,B),x(this.blockData,0)),i=0},u.CopyBlockToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]=A[o+0],t[i+1]=A[o+1],t[i+2]=A[o+2],t[i+3]=A[o+3],t[i+4]=A[o+4],t[i+5]=A[o+5],t[i+6]=A[o+6],t[i+7]=A[o+7]},u.AddBlockToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]+=A[o+0],t[i+1]+=A[o+1],t[i+2]+=A[o+2],t[i+3]+=A[o+3],t[i+4]+=A[o+4],t[i+5]+=A[o+5],t[i+6]+=A[o+6],t[i+7]+=A[o+7]},u.CopyValueToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]=A,t[i+1]=A,t[i+2]=A,t[i+3]=A,t[i+4]=A,t[i+5]=A,t[i+6]=A,t[i+7]=A},u.AddValueToDestination=function(A,t,i,e){for(var o=0;o<64;o+=8,i+=e+8)t[i+0]+=A,t[i+1]+=A,t[i+2]+=A,t[i+3]+=A,t[i+4]+=A,t[i+5]+=A,t[i+6]+=A,t[i+7]+=A},u.IDCT=function(A){for(var t,i,e,o,I,g,s,B,a,r,Q,E,n,C,h,c,d,p,l=0;l<8;++l)t=A[32+l],i=A[16+l]+A[48+l],e=A[40+l]-A[24+l],g=A[8+l]+A[56+l],s=A[24+l]+A[40+l],a=(n=(473*(o=A[8+l]-A[56+l])-196*e+128>>8)-(I=g+s))-(362*(g-s)+128>>8),C=(r=(B=A[0+l])-t)+(Q=(362*(A[16+l]-A[48+l])+128>>8)-i),h=(E=B+t)+i,c=r-Q,d=E-i,p=-a-(473*e+196*o+128>>8),A[0+l]=I+h,A[8+l]=n+C,A[16+l]=c-a,A[24+l]=d-p,A[32+l]=d+p,A[40+l]=a+c,A[48+l]=C-n,A[56+l]=h-I;for(var u=0;u<64;u+=8)t=A[4+u],i=A[2+u]+A[6+u],e=A[5+u]-A[3+u],g=A[1+u]+A[7+u],s=A[3+u]+A[5+u],a=(n=(473*(o=A[1+u]-A[7+u])-196*e+128>>8)-(I=g+s))-(362*(g-s)+128>>8),C=(r=(B=A[0+u])-t)+(Q=(362*(A[2+u]-A[6+u])+128>>8)-i),h=(E=B+t)+i,c=r-Q,d=E-i,p=-a-(473*e+196*o+128>>8),A[0+u]=I+h+128>>8,A[1+u]=n+C+128>>8,A[2+u]=c-a+128>>8,A[3+u]=d-p+128>>8,A[4+u]=d+p+128>>8,A[5+u]=a+c+128>>8,A[6+u]=C-n+128>>8,A[7+u]=h-I+128>>8},u.PICTURE_RATE=[0,23.976,24,25,29.97,30,50,59.94,60,0,0,0,0,0,0,0],u.ZIG_ZAG=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),u.DEFAULT_INTRA_QUANT_MATRIX=new Uint8Array([8,16,19,22,26,27,29,34,16,16,22,24,27,29,34,37,19,22,26,27,29,34,34,38,22,22,26,27,29,34,37,40,22,26,27,29,32,35,40,48,26,27,29,32,35,40,48,58,26,27,29,34,38,46,56,69,27,29,35,38,46,56,69,83]),u.DEFAULT_NON_INTRA_QUANT_MATRIX=new Uint8Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]),u.PREMULTIPLIER_MATRIX=new Uint8Array([32,44,42,38,32,25,17,9,44,62,58,52,44,35,24,12,42,58,55,49,42,33,23,12,38,52,49,44,38,30,20,10,32,44,42,38,32,25,17,9,25,35,33,30,25,20,14,7,17,24,23,20,17,14,9,5,9,12,12,10,9,7,5,2]),u.MACROBLOCK_ADDRESS_INCREMENT=new Int16Array([3,6,0,9,12,0,0,0,1,15,18,0,21,24,0,27,30,0,33,36,0,0,0,3,0,0,2,39,42,0,45,48,0,0,0,5,0,0,4,51,54,0,57,60,0,0,0,7,0,0,6,63,66,0,69,72,0,75,78,0,81,84,0,-1,87,0,-1,90,0,93,96,0,99,102,0,105,108,0,111,114,0,0,0,9,0,0,8,117,120,0,123,126,0,129,132,0,135,138,0,0,0,15,0,0,14,0,0,13,0,0,12,0,0,11,0,0,10,141,-1,0,-1,144,0,147,150,0,153,156,0,159,162,0,165,168,0,171,174,0,177,180,0,183,-1,0,-1,186,0,189,192,0,195,198,0,201,204,0,207,210,0,213,216,0,219,222,0,0,0,21,0,0,20,0,0,19,0,0,18,0,0,17,0,0,16,0,0,35,0,0,34,0,0,33,0,0,32,0,0,31,0,0,30,0,0,29,0,0,28,0,0,27,0,0,26,0,0,25,0,0,24,0,0,23,0,0,22]),u.MACROBLOCK_TYPE_INTRA=new Int8Array([3,6,0,-1,9,0,0,0,1,0,0,17]),u.MACROBLOCK_TYPE_PREDICTIVE=new Int8Array([3,6,0,9,12,0,0,0,10,15,18,0,0,0,2,21,24,0,0,0,8,27,30,0,33,36,0,-1,39,0,0,0,18,0,0,26,0,0,1,0,0,17]),u.MACROBLOCK_TYPE_B=new Int8Array([3,6,0,9,15,0,12,18,0,24,21,0,0,0,12,27,30,0,0,0,14,39,42,0,36,33,0,0,0,4,0,0,6,54,48,0,45,51,0,0,0,8,0,0,10,-1,57,0,0,0,1,60,63,0,0,0,30,0,0,17,0,0,22,0,0,26]),u.MACROBLOCK_TYPE=[null,u.MACROBLOCK_TYPE_INTRA,u.MACROBLOCK_TYPE_PREDICTIVE,u.MACROBLOCK_TYPE_B],u.CODE_BLOCK_PATTERN=new Int16Array([6,3,0,9,18,0,12,15,0,24,33,0,36,39,0,27,21,0,30,42,0,60,57,0,54,48,0,69,51,0,81,75,0,63,84,0,45,66,0,72,78,0,0,0,60,105,120,0,132,144,0,114,108,0,126,141,0,87,93,0,117,96,0,0,0,32,135,138,0,99,123,0,129,102,0,0,0,4,90,111,0,0,0,8,0,0,16,0,0,44,150,168,0,0,0,28,0,0,52,0,0,62,183,177,0,156,180,0,0,0,1,165,162,0,0,0,61,0,0,56,171,174,0,0,0,2,0,0,40,153,186,0,0,0,48,192,189,0,147,159,0,0,0,20,0,0,12,240,249,0,0,0,63,231,225,0,195,219,0,252,198,0,0,0,24,0,0,36,0,0,3,207,261,0,243,237,0,204,213,0,210,234,0,201,228,0,216,222,0,258,255,0,264,246,0,-1,282,0,285,291,0,0,0,33,0,0,9,318,330,0,306,348,0,0,0,5,0,0,10,279,267,0,0,0,6,0,0,18,0,0,17,0,0,34,339,357,0,309,312,0,270,276,0,327,321,0,351,354,0,303,297,0,294,288,0,300,273,0,342,345,0,315,324,0,336,333,0,363,375,0,0,0,41,0,0,14,0,0,21,372,366,0,360,369,0,0,0,11,0,0,19,0,0,7,0,0,35,0,0,13,0,0,50,0,0,49,0,0,58,0,0,37,0,0,25,0,0,45,0,0,57,0,0,26,0,0,29,0,0,38,0,0,53,0,0,23,0,0,43,0,0,46,0,0,42,0,0,22,0,0,54,0,0,51,0,0,15,0,0,30,0,0,39,0,0,47,0,0,55,0,0,27,0,0,59,0,0,31]),u.MOTION=new Int16Array([3,6,0,12,9,0,0,0,0,18,15,0,24,21,0,0,0,-1,0,0,1,27,30,0,36,33,0,0,0,2,0,0,-2,42,45,0,48,39,0,60,54,0,0,0,3,0,0,-3,51,57,0,-1,69,0,81,75,0,78,63,0,72,66,0,96,84,0,87,93,0,-1,99,0,108,105,0,0,0,-4,90,102,0,0,0,4,0,0,-7,0,0,5,111,123,0,0,0,-5,0,0,7,114,120,0,126,117,0,0,0,-6,0,0,6,153,162,0,150,147,0,135,138,0,156,141,0,129,159,0,132,144,0,0,0,10,0,0,9,0,0,8,0,0,-8,171,198,0,0,0,-9,180,192,0,168,183,0,165,186,0,174,189,0,0,0,-10,177,195,0,0,0,12,0,0,16,0,0,13,0,0,14,0,0,11,0,0,15,0,0,-16,0,0,-12,0,0,-14,0,0,-15,0,0,-11,0,0,-13]),u.DCT_DC_SIZE_LUMINANCE=new Int8Array([6,3,0,18,15,0,9,12,0,0,0,1,0,0,2,27,24,0,21,30,0,0,0,0,36,33,0,0,0,4,0,0,3,39,42,0,0,0,5,0,0,6,48,45,0,51,-1,0,0,0,7,0,0,8]),u.DCT_DC_SIZE_CHROMINANCE=new Int8Array([6,3,0,12,9,0,18,15,0,24,21,0,0,0,2,0,0,1,0,0,0,30,27,0,0,0,3,36,33,0,0,0,4,42,39,0,0,0,5,48,45,0,0,0,6,51,-1,0,0,0,7,0,0,8]),u.DCT_COEFF=new Int32Array([3,6,0,12,9,0,0,0,1,21,24,0,18,15,0,39,27,0,33,30,0,42,36,0,0,0,257,60,66,0,54,63,0,48,57,0,0,0,513,51,45,0,0,0,2,0,0,3,81,75,0,87,93,0,72,78,0,96,90,0,0,0,1025,69,84,0,0,0,769,0,0,258,0,0,1793,0,0,65535,0,0,1537,111,108,0,0,0,1281,105,102,0,117,114,0,99,126,0,120,123,0,156,150,0,162,159,0,144,147,0,129,135,0,138,132,0,0,0,2049,0,0,4,0,0,514,0,0,2305,153,141,0,165,171,0,180,168,0,177,174,0,183,186,0,0,0,2561,0,0,3329,0,0,6,0,0,259,0,0,5,0,0,770,0,0,2817,0,0,3073,228,225,0,201,210,0,219,213,0,234,222,0,216,231,0,207,192,0,204,189,0,198,195,0,243,261,0,273,240,0,246,237,0,249,258,0,279,276,0,252,255,0,270,282,0,264,267,0,0,0,515,0,0,260,0,0,7,0,0,1026,0,0,1282,0,0,4097,0,0,3841,0,0,3585,315,321,0,333,342,0,312,291,0,375,357,0,288,294,0,-1,369,0,285,303,0,318,363,0,297,306,0,339,309,0,336,348,0,330,300,0,372,345,0,351,366,0,327,354,0,360,324,0,381,408,0,417,420,0,390,378,0,435,438,0,384,387,0,0,0,2050,396,402,0,465,462,0,0,0,8,411,399,0,429,432,0,453,414,0,426,423,0,0,0,10,0,0,9,0,0,11,0,0,5377,0,0,1538,0,0,771,0,0,5121,0,0,1794,0,0,4353,0,0,4609,0,0,4865,444,456,0,0,0,1027,459,450,0,0,0,261,393,405,0,0,0,516,447,441,0,516,519,0,486,474,0,510,483,0,504,498,0,471,537,0,507,501,0,522,513,0,534,531,0,468,477,0,492,495,0,549,546,0,525,528,0,0,0,263,0,0,2562,0,0,2306,0,0,5633,0,0,5889,0,0,6401,0,0,6145,0,0,1283,0,0,772,0,0,13,0,0,12,0,0,14,0,0,15,0,0,517,0,0,6657,0,0,262,540,543,0,480,489,0,588,597,0,0,0,27,609,555,0,606,603,0,0,0,19,0,0,22,591,621,0,0,0,18,573,576,0,564,570,0,0,0,20,552,582,0,0,0,21,558,579,0,0,0,23,612,594,0,0,0,25,0,0,24,600,615,0,0,0,31,0,0,30,0,0,28,0,0,29,0,0,26,0,0,17,0,0,16,567,618,0,561,585,0,654,633,0,0,0,37,645,648,0,0,0,36,630,636,0,0,0,34,639,627,0,663,666,0,657,624,0,651,642,0,669,660,0,0,0,35,0,0,267,0,0,40,0,0,268,0,0,266,0,0,32,0,0,264,0,0,265,0,0,38,0,0,269,0,0,270,0,0,33,0,0,39,0,0,7937,0,0,6913,0,0,7681,0,0,4098,0,0,7425,0,0,7169,0,0,271,0,0,274,0,0,273,0,0,272,0,0,1539,0,0,2818,0,0,3586,0,0,3330,0,0,3074,0,0,3842]),u.PICTURE_TYPE={INTRA:1,PREDICTIVE:2,B:3},u.START={SEQUENCE:179,SLICE_FIRST:1,SLICE_LAST:175,PICTURE:0,EXTENSION:181,USER_DATA:178};var f=u,D=function(A){l.call(this,A),this.onDecodeCallback=A.onVideoDecode,this.module=A.wasmModule,this.bufferSize=A.videoBufferSize||524288,this.bufferMode=A.streaming?h.MODE.EVICT:h.MODE.EXPAND,this.decodeFirstFrame=!1!==A.decodeFirstFrame,this.hasSequenceHeader=!1};((D.prototype=Object.create(l.prototype)).constructor=D).prototype.initializeWasmDecoder=function(){this.module.instance&&(this.instance=this.module.instance,this.functions=this.module.instance.exports,this.decoder=this.functions._mpeg1_decoder_create(this.bufferSize,this.bufferMode))},D.prototype.destroy=function(){this.functions._mpeg1_decoder_destroy(this.decoder)},D.prototype.bufferGetIndex=function(){return this.functions._mpeg1_decoder_get_index(this.decoder)},D.prototype.bufferSetIndex=function(A){this.functions._mpeg1_decoder_set_index(this.decoder,A)},D.prototype.bufferWrite=function(A){this.decoder||this.initializeWasmDecoder();for(var t=0,i=0;i>2)),g=this.instance.heapU8.subarray(e,e+(this.codedSize>>2));this.destination.render(o,I,g,!1)}this.advanceDecodedTime(1/this.frameRate);var s=B()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,s),!0};var y=D,v=function A(t){l.call(this,t),this.onDecodeCallback=t.onAudioDecode;var i=t.audioBufferSize||131072,e=t.streaming?h.MODE.EVICT:h.MODE.EXPAND;this.bits=new h(i,e),this.left=new Float32Array(1152),this.right=new Float32Array(1152),this.sampleRate=44100,this.D=new Float32Array(1024),this.D.set(A.SYNTHESIS_WINDOW,0),this.D.set(A.SYNTHESIS_WINDOW,512),this.V=new Float32Array(1024),this.U=new Int32Array(32),this.VPos=0,this.allocation=[new Array(32),new Array(32)],this.scaleFactorInfo=[new Uint8Array(32),new Uint8Array(32)],this.scaleFactor=[new Array(32),new Array(32)],this.sample=[new Array(32),new Array(32)];for(var o=0;o<2;o++)for(var I=0;I<32;I++)this.scaleFactor[o][I]=[0,0,0],this.sample[o][I]=[0,0,0]};((v.prototype=Object.create(l.prototype)).constructor=v).prototype.decode=function(){var A=B(),t=this.bits.index>>3;if(t>=this.bits.byteLength)return!1;var i=this.decodeFrame(this.left,this.right);if(this.bits.index=t+i<<3,!i)return!1;this.destination&&this.destination.play(this.sampleRate,this.left,this.right),this.advanceDecodedTime(this.left.length/this.sampleRate);var e=B()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,e),!0},v.prototype.getCurrentTime=function(){var A=this.destination?this.destination.enqueuedTime:0;return this.decodedTime-A},v.prototype.decodeFrame=function(A,t){var i=this.bits.read(11),e=this.bits.read(2),o=this.bits.read(2),I=!this.bits.read(1);if(i!==v.FRAME_SYNC||e!==v.VERSION.MPEG_1||o!==v.LAYER.II)return 0;var g=this.bits.read(4)-1;if(13>=6}C>1),U=this.VPos%128>>1;U<1024;){for(var L=0;L<32;++L)this.U[L]+=this.D[S++]*this.V[U++];U+=96,S+=32}for(U=1120-U,S-=480;U<1024;){for(var N=0;N<32;++N)this.U[N]+=this.D[S++]*this.V[U++];U+=96,S+=32}for(var J=0===b?A:t,T=0;T<32;T++)J[m+T]=this.U[T]/2147418112}m+=32}}return this.sampleRate=B,E},v.prototype.readAllocation=function(A,t){var i=v.QUANT_LUT_STEP_3[t][A],e=v.QUANT_LUT_STEP4[15&i][this.bits.read(i>>4)];return e?v.QUANT_TAB[e-1]:0},v.prototype.readSamples=function(A,t,i){var e=this.allocation[A][t],o=this.scaleFactor[A][t][i],I=this.sample[A][t],g=0;if(e){if(63===o)o=0;else{var s=o/3|0;o=v.SCALEFACTOR_BASE[o%3]+(1<>1)>>s}var B=e.levels;e.group?(g=this.bits.read(e.bits),I[0]=g%B,g=g/B|0,I[1]=g%B,I[2]=g/B|0):(I[0]=this.bits.read(e.bits),I[1]=this.bits.read(e.bits),I[2]=this.bits.read(e.bits));var a=65536/(B+1)|0;g=((B=(B+1>>1)-1)-I[0])*a,I[0]=g*(o>>12)+(g*(4095&o)+2048>>12)>>12,g=(B-I[1])*a,I[1]=g*(o>>12)+(g*(4095&o)+2048>>12)>>12,g=(B-I[2])*a,I[2]=g*(o>>12)+(g*(4095&o)+2048>>12)>>12}else I[0]=I[1]=I[2]=0},v.MatrixTransform=function(A,t,i,e){var o,I,g,s,B,a,r,Q,E,n,C,h,c,d,p,l,u,f,D,y,w,m,G,R,q,F,k,M,b,S,U,L,N;o=A[0][t]+A[31][t],I=.500602998235*(A[0][t]-A[31][t]),g=A[1][t]+A[30][t],s=.505470959898*(A[1][t]-A[30][t]),B=A[2][t]+A[29][t],a=.515447309923*(A[2][t]-A[29][t]),r=A[3][t]+A[28][t],Q=.53104259109*(A[3][t]-A[28][t]),E=A[4][t]+A[27][t],n=.553103896034*(A[4][t]-A[27][t]),C=A[5][t]+A[26][t],h=.582934968206*(A[5][t]-A[26][t]),c=A[6][t]+A[25][t],d=.622504123036*(A[6][t]-A[25][t]),p=A[7][t]+A[24][t],l=.674808341455*(A[7][t]-A[24][t]),u=A[8][t]+A[23][t],f=.744536271002*(A[8][t]-A[23][t]),D=A[9][t]+A[22][t],y=.839349645416*(A[9][t]-A[22][t]),w=A[10][t]+A[21][t],m=.972568237862*(A[10][t]-A[21][t]),G=A[11][t]+A[20][t],R=1.16943993343*(A[11][t]-A[20][t]),q=A[12][t]+A[19][t],F=1.48416461631*(A[12][t]-A[19][t]),k=A[13][t]+A[18][t],M=2.05778100995*(A[13][t]-A[18][t]),b=A[14][t]+A[17][t],S=3.40760841847*(A[14][t]-A[17][t]),N=o+(U=A[15][t]+A[16][t]),U=.502419286188*(o-U),o=g+b,b=.52249861494*(g-b),g=B+k,k=.566944034816*(B-k),B=r+q,q=.64682178336*(r-q),r=E+G,G=.788154623451*(E-G),E=C+w,w=1.06067768599*(C-w),C=c+D,D=1.72244709824*(c-D),c=p+u,u=5.10114861869*(p-u),p=N+c,c=.509795579104*(N-c),N=o+C,o=.601344886935*(o-C),C=g+E,E=.899976223136*(g-E),g=B+r,r=2.56291544774*(B-r),B=p+g,p=.541196100146*(p-g),g=N+C,C=1.30656296488*(N-C),N=B+g,B=.707106781187*(B-g),g=p+C,g+=p=.707106781187*(p-C),C=c+r,c=.541196100146*(c-r),r=o+E,E=1.30656296488*(o-E),o=C+r,r=.707106781187*(C-r),C=c+E,o+=C+=c=.707106781187*(c-E),C+=r,r+=c,E=U+u,U=.509795579104*(U-u),u=b+D,b=.601344886935*(b-D),D=k+w,w=.899976223136*(k-w),k=q+G,G=2.56291544774*(q-G),q=E+k,E=.541196100146*(E-k),k=u+D,D=1.30656296488*(u-D),u=q+k,k=.707106781187*(q-k),q=E+D,D=.707106781187*(E-D),E=U+G,U=.541196100146*(U-G),G=b+w,w=1.30656296488*(b-w),b=E+G,G=.707106781187*(E-G),E=U+w,u+=b+=E+=U=.707106781187*(U-w),b+=q+=D,q+=E+=G,E+=k,k+=G+=U,G+=D,D+=U,w=I+(L=10.1900081235*(A[15][t]-A[16][t])),I=.502419286188*(I-L),L=s+S,s=.52249861494*(s-S),S=a+M,M=.566944034816*(a-M),a=Q+F,Q=.64682178336*(Q-F),F=n+R,n=.788154623451*(n-R),R=h+m,m=1.06067768599*(h-m),h=d+y,y=1.72244709824*(d-y),d=l+f,l=5.10114861869*(l-f),f=w+d,d=.509795579104*(w-d),w=L+h,L=.601344886935*(L-h),h=S+R,R=.899976223136*(S-R),S=a+F,F=2.56291544774*(a-F),a=f+S,f=.541196100146*(f-S),S=w+h,h=1.30656296488*(w-h),w=a+S,S=.707106781187*(a-S),a=f+h,h=.707106781187*(f-h),f=d+F,F=.541196100146*(d-F),d=L+R,R=1.30656296488*(L-R),L=f+d,d=.707106781187*(f-d),f=F+R,L+=f+=R=.707106781187*(F-R),f+=d,F=d+R,d=I+l,I=.509795579104*(I-l),l=s+y,s=.601344886935*(s-y),y=M+m,m=.899976223136*(M-m),M=Q+n,n=2.56291544774*(Q-n),Q=d+M,d=.541196100146*(d-M),M=l+y,y=1.30656296488*(l-y),l=Q+M,M=.707106781187*(Q-M),Q=d+y,y=.707106781187*(d-y),d=I+n,I=.541196100146*(I-n),n=s+m,m=1.30656296488*(s-m),s=d+n,n=.707106781187*(d-n),d=I+m,w+=l+=s+=d+=I=.707106781187*(I-m),l+=L,L+=s+=Q+=y,s+=a+=h,a+=Q+=d+=n,Q+=f,f+=d+=M,d+=S,S+=M+=n+=I,M+=F,F+=n+=y,n+=h,h+=y+=I,y+=R,R+=I,i[e+48]=-N,i[e+49]=i[e+47]=-w,i[e+50]=i[e+46]=-u,i[e+51]=i[e+45]=-l,i[e+52]=i[e+44]=-o,i[e+53]=i[e+43]=-L,i[e+54]=i[e+42]=-b,i[e+55]=i[e+41]=-s,i[e+56]=i[e+40]=-g,i[e+57]=i[e+39]=-a,i[e+58]=i[e+38]=-q,i[e+59]=i[e+37]=-Q,i[e+60]=i[e+36]=-C,i[e+61]=i[e+35]=-f,i[e+62]=i[e+34]=-E,i[e+63]=i[e+33]=-d,i[e+32]=-B,i[e+0]=B,i[e+31]=-S,i[e+1]=S,i[e+30]=-k,i[e+2]=k,i[e+29]=-M,i[e+3]=M,i[e+28]=-r,i[e+4]=r,i[e+27]=-F,i[e+5]=F,i[e+26]=-G,i[e+6]=G,i[e+25]=-n,i[e+7]=n,i[e+24]=-p,i[e+8]=p,i[e+23]=-h,i[e+9]=h,i[e+22]=-D,i[e+10]=D,i[e+21]=-y,i[e+11]=y,i[e+20]=-c,i[e+12]=c,i[e+19]=-R,i[e+13]=R,i[e+18]=-U,i[e+14]=U,i[e+17]=-I,i[e+15]=I,i[e+16]=0},v.FRAME_SYNC=2047,v.VERSION={MPEG_2_5:0,MPEG_2:2,MPEG_1:3},v.LAYER={III:1,II:2,I:3},v.MODE={STEREO:0,JOINT_STEREO:1,DUAL_CHANNEL:2,MONO:3},v.SAMPLE_RATE=new Uint16Array([44100,48e3,32e3,0,22050,24e3,16e3,0]),v.BIT_RATE=new Uint16Array([32,48,56,64,80,96,112,128,160,192,224,256,320,384,8,16,24,32,40,48,56,64,80,96,112,128,144,160]),v.SCALEFACTOR_BASE=new Uint32Array([33554432,26632170,21137968]),v.SYNTHESIS_WINDOW=new Float32Array([0,-.5,-.5,-.5,-.5,-.5,-.5,-1,-1,-1,-1,-1.5,-1.5,-2,-2,-2.5,-2.5,-3,-3.5,-3.5,-4,-4.5,-5,-5.5,-6.5,-7,-8,-8.5,-9.5,-10.5,-12,-13,-14.5,-15.5,-17.5,-19,-20.5,-22.5,-24.5,-26.5,-29,-31.5,-34,-36.5,-39.5,-42.5,-45.5,-48.5,-52,-55.5,-58.5,-62.5,-66,-69.5,-73.5,-77,-80.5,-84.5,-88,-91.5,-95,-98,-101,-104,106.5,109,111,112.5,113.5,114,114,113.5,112,110.5,107.5,104,100,94.5,88.5,81.5,73,63.5,53,41.5,28.5,14.5,-1,-18,-36,-55.5,-76.5,-98.5,-122,-147,-173.5,-200.5,-229.5,-259.5,-290.5,-322.5,-355.5,-389.5,-424,-459.5,-495.5,-532,-568.5,-605,-641.5,-678,-714,-749,-783.5,-817,-849,-879.5,-908.5,-935,-959.5,-981,-1000.5,-1016,-1028.5,-1037.5,-1042.5,-1043.5,-1040,-1031.5,1018.5,1e3,976,946.5,911,869.5,822,767.5,707,640,565.5,485,397,302.5,201,92.5,-22.5,-144,-272.5,-407,-547.5,-694,-846,-1003,-1165,-1331.5,-1502,-1675.5,-1852.5,-2031.5,-2212.5,-2394,-2576.5,-2758.5,-2939.5,-3118.5,-3294.5,-3467.5,-3635.5,-3798.5,-3955,-4104.5,-4245.5,-4377.5,-4499,-4609.5,-4708,-4792.5,-4863.5,-4919,-4958,-4979.5,-4983,-4967.5,-4931.5,-4875,-4796,-4694.5,-4569.5,-4420,-4246,-4046,-3820,-3567,3287,2979.5,2644,2280.5,1888,1467.5,1018.5,541,35,-499,-1061,-1650,-2266.5,-2909,-3577,-4270,-4987.5,-5727.5,-6490,-7274,-8077.5,-8899.5,-9739,-10594.5,-11464.5,-12347,-13241,-14144.5,-15056,-15973.5,-16895.5,-17820,-18744.5,-19668,-20588,-21503,-22410.5,-23308.5,-24195,-25068.5,-25926.5,-26767,-27589,-28389,-29166.5,-29919,-30644.5,-31342,-32009.5,-32645,-33247,-33814.5,-34346,-34839.5,-35295,-35710,-36084.5,-36417.5,-36707.5,-36954,-37156.5,-37315,-37428,-37496,37519,37496,37428,37315,37156.5,36954,36707.5,36417.5,36084.5,35710,35295,34839.5,34346,33814.5,33247,32645,32009.5,31342,30644.5,29919,29166.5,28389,27589,26767,25926.5,25068.5,24195,23308.5,22410.5,21503,20588,19668,18744.5,17820,16895.5,15973.5,15056,14144.5,13241,12347,11464.5,10594.5,9739,8899.5,8077.5,7274,6490,5727.5,4987.5,4270,3577,2909,2266.5,1650,1061,499,-35,-541,-1018.5,-1467.5,-1888,-2280.5,-2644,-2979.5,3287,3567,3820,4046,4246,4420,4569.5,4694.5,4796,4875,4931.5,4967.5,4983,4979.5,4958,4919,4863.5,4792.5,4708,4609.5,4499,4377.5,4245.5,4104.5,3955,3798.5,3635.5,3467.5,3294.5,3118.5,2939.5,2758.5,2576.5,2394,2212.5,2031.5,1852.5,1675.5,1502,1331.5,1165,1003,846,694,547.5,407,272.5,144,22.5,-92.5,-201,-302.5,-397,-485,-565.5,-640,-707,-767.5,-822,-869.5,-911,-946.5,-976,-1e3,1018.5,1031.5,1040,1043.5,1042.5,1037.5,1028.5,1016,1000.5,981,959.5,935,908.5,879.5,849,817,783.5,749,714,678,641.5,605,568.5,532,495.5,459.5,424,389.5,355.5,322.5,290.5,259.5,229.5,200.5,173.5,147,122,98.5,76.5,55.5,36,18,1,-14.5,-28.5,-41.5,-53,-63.5,-73,-81.5,-88.5,-94.5,-100,-104,-107.5,-110.5,-112,-113.5,-114,-114,-113.5,-112.5,-111,-109,106.5,104,101,98,95,91.5,88,84.5,80.5,77,73.5,69.5,66,62.5,58.5,55.5,52,48.5,45.5,42.5,39.5,36.5,34,31.5,29,26.5,24.5,22.5,20.5,19,17.5,15.5,14.5,13,12,10.5,9.5,8.5,8,7,6.5,5.5,5,4.5,4,3.5,3.5,3,2.5,2.5,2,2,1.5,1.5,1,1,1,1,.5,.5,.5,.5,.5,.5]),v.QUANT_LUT_STEP_1=[[0,0,1,1,1,2,2,2,2,2,2,2,2,2],[0,0,0,0,0,0,1,1,1,2,2,2,2,2]],v.QUANT_LUT_STEP_2=[[(v.QUANT_TAB={A:91,B:94,C:8,D:12}).C,v.QUANT_TAB.C,v.QUANT_TAB.D],[v.QUANT_TAB.A,v.QUANT_TAB.A,v.QUANT_TAB.A],[v.QUANT_TAB.B,v.QUANT_TAB.A,v.QUANT_TAB.B]],v.QUANT_LUT_STEP_3=[[68,68,52,52,52,52,52,52,52,52,52,52],[67,67,67,66,66,66,66,66,66,66,66,49,49,49,49,49,49,49,49,49,49,49,49,32,32,32,32,32,32,32],[69,69,69,69,52,52,52,52,52,52,52,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36]],v.QUANT_LUT_STEP4=[[0,1,2,17],[0,1,2,3,4,5,6,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17],[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,17],[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],v.QUANT_TAB=[{levels:3,group:1,bits:5},{levels:5,group:1,bits:7},{levels:7,group:0,bits:3},{levels:9,group:1,bits:10},{levels:15,group:0,bits:4},{levels:31,group:0,bits:5},{levels:63,group:0,bits:6},{levels:127,group:0,bits:7},{levels:255,group:0,bits:8},{levels:511,group:0,bits:9},{levels:1023,group:0,bits:10},{levels:2047,group:0,bits:11},{levels:4095,group:0,bits:12},{levels:8191,group:0,bits:13},{levels:16383,group:0,bits:14},{levels:32767,group:0,bits:15},{levels:65535,group:0,bits:16}];var w=v,m=function(A){l.call(this,A),this.onDecodeCallback=A.onAudioDecode,this.module=A.wasmModule,this.bufferSize=A.audioBufferSize||131072,this.bufferMode=A.streaming?h.MODE.EVICT:h.MODE.EXPAND,this.sampleRate=0};((m.prototype=Object.create(l.prototype)).constructor=m).prototype.initializeWasmDecoder=function(){this.module.instance&&(this.instance=this.module.instance,this.functions=this.module.instance.exports,this.decoder=this.functions._mp2_decoder_create(this.bufferSize,this.bufferMode))},m.prototype.destroy=function(){this.functions._mp2_decoder_destroy(this.decoder)},m.prototype.bufferGetIndex=function(){return this.functions._mp2_decoder_get_index(this.decoder)},m.prototype.bufferSetIndex=function(A){this.functions._mp2_decoder_set_index(this.decoder,A)},m.prototype.bufferWrite=function(A){this.decoder||this.initializeWasmDecoder();for(var t=0,i=0;i>4<<4,g=this.height,s=I>>1,B=g>>1;e&&this.shouldCreateUnclampedViews&&(A=new Uint8Array(A.buffer),t=new Uint8Array(t.buffer),i=new Uint8Array(i.buffer)),o.useProgram(this.program),this.updateTexture(o.TEXTURE0,this.textureY,I,g,A),this.updateTexture(o.TEXTURE1,this.textureCb,s,B,t),this.updateTexture(o.TEXTURE2,this.textureCr,s,B,i),o.drawArrays(o.TRIANGLE_STRIP,0,4)}},R.prototype.updateTexture=function(A,t,i,e,o){var I=this.gl;I.activeTexture(A),I.bindTexture(I.TEXTURE_2D,t),this.hasTextureData[A]?I.texSubImage2D(I.TEXTURE_2D,0,0,0,i,e,I.LUMINANCE,I.UNSIGNED_BYTE,o):(this.hasTextureData[A]=!0,I.texImage2D(I.TEXTURE_2D,0,I.LUMINANCE,i,e,0,I.LUMINANCE,I.UNSIGNED_BYTE,o))},R.IsSupported=function(){try{if(!window.WebGLRenderingContext)return!1;var A=document.createElement("canvas");return!(!A.getContext("webgl")&&!A.getContext("experimental-webgl"))}catch(A){return!1}},R.SHADER={FRAGMENT_YCRCB_TO_RGBA:["precision mediump float;","uniform sampler2D textureY;","uniform sampler2D textureCb;","uniform sampler2D textureCr;","varying vec2 texCoord;","mat4 rec601 = mat4(","1.16438, 0.00000, 1.59603, -0.87079,","1.16438, -0.39176, -0.81297, 0.52959,","1.16438, 2.01723, 0.00000, -1.08139,","0, 0, 0, 1",");","void main() {","float y = texture2D(textureY, texCoord).r;","float cb = texture2D(textureCb, texCoord).r;","float cr = texture2D(textureCr, texCoord).r;","gl_FragColor = vec4(y, cr, cb, 1.0) * rec601;","}"].join("\n"),FRAGMENT_LOADING:["precision mediump float;","uniform float progress;","varying vec2 texCoord;","void main() {","float c = ceil(progress-(1.0-texCoord.y));","gl_FragColor = vec4(c,c,c,1);","}"].join("\n"),VERTEX_IDENTITY:["attribute vec2 vertex;","varying vec2 texCoord;","void main() {","texCoord = vertex;","gl_Position = vec4((vertex * 2.0 - 1.0) * vec2(1, -1), 0.0, 1.0);","}"].join("\n")};var k=R,M=function(A){this.canvas=A.canvas||document.createElement("canvas"),this.width=this.canvas.width,this.height=this.canvas.height,this.enabled=!0,this.context=this.canvas.getContext("2d")};M.prototype.destroy=function(){},M.prototype.resize=function(A,t){this.width=0|A,this.height=0|t,this.canvas.width=this.width,this.canvas.height=this.height,this.imageData=this.context.getImageData(0,0,this.width,this.height),x(this.imageData.data,255)},M.prototype.renderProgress=function(A){var t=this.canvas.width,i=this.canvas.height,e=this.context;e.fillStyle="#222",e.fillRect(0,0,t,i),e.fillStyle="#fff",e.fillRect(0,i-i*A,t,i*A)},M.prototype.render=function(A,t,i){this.YCbCrToRGBA(A,t,i,this.imageData.data),this.context.putImageData(this.imageData,0,0)},M.prototype.YCbCrToRGBA=function(A,t,i,e){if(this.enabled)for(var o,I,g,s,B,a=this.width+15>>4<<4,r=a>>1,Q=0,E=a,n=a+(a-this.width),C=0,h=r-(this.width>>1),c=0,d=4*this.width,p=4*this.width,l=this.width>>1,u=this.height>>1,f=0;f>8)-179,s=(88*I>>8)-44+(183*o>>8)-91,B=I+(198*I>>8)-227;var y=A[Q++],w=A[Q++];e[c]=y+g,e[c+1]=y-s,e[c+2]=y+B,e[c+4]=w+g,e[c+5]=w-s,e[c+6]=w+B,c+=8;var m=A[E++],G=A[E++];e[d]=m+g,e[d+1]=m-s,e[d+2]=m+B,e[d+4]=G+g,e[d+5]=G-s,e[d+6]=G+B,d+=8}Q+=n,E+=n,c+=p,d+=p,C+=h}};var b=M,S=function A(t){this.context=A.CachedContext=A.CachedContext||new(window.AudioContext||window.webkitAudioContext),this.gain=this.context.createGain(),this.destination=this.gain,this.gain.connect(this.context.destination),this.context._connections=(this.context._connections||0)+1,this.startTime=0,this.buffer=null,this.wallclockStartTime=0,this.volume=1,this.enabled=!0,this.unlocked=!A.NeedsUnlocking(),Object.defineProperty(this,"enqueuedTime",{get:this.getEnqueuedTime})};S.prototype.destroy=function(){this.gain.disconnect(),this.context._connections--,0===this.context._connections&&(this.context.close(),S.CachedContext=null)},S.prototype.play=function(A,t,i){if(this.enabled){if(!this.unlocked){var e=B();return this.wallclockStartTimethis.memory.buffer.byteLength){var i=this.brk-this.memory.buffer.byteLength,e=Math.ceil(i/this.pageSize);this.memory.grow(e),this.createHeapViews()}return t},L.prototype.c_abort=function(A){},L.prototype.c_assertFail=function(A){},L.prototype.readDylinkSection=function(A){var e=new Uint8Array(A),o=0,t=function(){for(var A=0,t=1;;){var i=e[o++];if(A+=(127&i)*t,t*=128,!(128&i))return A}},i=function(A){for(var t=0;tthis.maxAudioLag&&(this.audioOut.resetEnqueuedTime(),this.audioOut.enabled=!1),this.audio.decode(););this.audioOut.enabled=!0}},T.prototype.updateForStaticFile=function(){var A=!1,t=0;if(this.audio&&this.audio.canPlay){for(;!A&&this.audio.decodedTime-this.audio.currentTime<.25;)A=!this.audio.decode();this.video&&this.video.currentTime svg {\n width: 8vw;\n height: 8vw;\n max-width: 60px;\n max-height: 60px;\n fill: #fff;\n}\n\n.src-theme-style__unmuteButton {\n z-index: 10;\n display: flex;\n justify-content: flex-end;\n align-items: flex-end;\n}\n\n.src-theme-style__unmuteButton > svg {\n margin: 0 15px 15px 0;\n width: 6vw;\n height: 6vw;\n max-width: 40px;\n max-height: 40px;\n fill: #fff;\n}\n", ""]); +exports.push([module.i, "/*---------------------------\r\n * mixin\r\n *---------------------------*/\n/**\r\n * flex container inner elements alignment\r\n * $mainAxis\r\n * $crossAxis\r\n * options: false, center, flex-end, ...\r\n */\n/*---------------------------\r\n * %placeholder\r\n *---------------------------*/\n.src-theme-style__canvas,\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\n position: absolute;\n z-index: 1;\n}\n\n.src-theme-style__canvas,\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n\n.src-theme-style__playButton {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.src-theme-style__canvas,\n.src-theme-style__poster {\n display: block;\n}\n\n.src-theme-style__poster.src-theme-style__hidden {\n display: none;\n}\n\n.src-theme-style__playButton, .src-theme-style__unmuteButton {\n opacity: .7;\n cursor: pointer;\n -webkit-tap-highlight-color: rgba(255, 0, 0, 0);\n}\n\n.src-theme-style__hidden.src-theme-style__playButton, .src-theme-style__hidden.src-theme-style__unmuteButton {\n display: none;\n}\n\n.src-theme-style__playButton {\n z-index: 10;\n}\n\n.src-theme-style__playButton > svg {\n width: 12vw;\n height: 12vw;\n max-width: 60px;\n max-height: 60px;\n fill: #fff;\n}\n\n.src-theme-style__unmuteButton {\n z-index: 10;\n display: flex;\n justify-content: flex-end;\n align-items: flex-end;\n}\n\n.src-theme-style__unmuteButton > svg {\n margin: 0 15px 15px 0;\n width: 9vw;\n height: 9vw;\n max-width: 40px;\n max-height: 40px;\n fill: #fff;\n}\n", ""]); // exports exports.locals = { diff --git a/dist/JSMpeg.js.map b/dist/JSMpeg.js.map index fbc2f6a..413deb3 100644 --- a/dist/JSMpeg.js.map +++ b/dist/JSMpeg.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://JSMpeg/webpack/universalModuleDefinition","webpack://JSMpeg/webpack/bootstrap","webpack://JSMpeg/./node_modules/awesome-js-funcs/judgeBasic/isString.js","webpack://JSMpeg/./src/theme/style.scss","webpack://JSMpeg/./node_modules/css-loader/lib/css-base.js","webpack://JSMpeg/./node_modules/style-loader/lib/addStyles.js","webpack://JSMpeg/./node_modules/style-loader/lib/urls.js","webpack://JSMpeg/./src/buttonView.js","webpack://JSMpeg/./src/index.js","webpack://JSMpeg/./src/lib/ajax-progressive.js","webpack://JSMpeg/./src/lib/ajax.js","webpack://JSMpeg/./src/lib/buffer.js","webpack://JSMpeg/./src/lib/canvas2d.js","webpack://JSMpeg/./src/lib/decoder.js","webpack://JSMpeg/./src/lib/mp2-wasm.js","webpack://JSMpeg/./src/lib/mp2.js","webpack://JSMpeg/./src/lib/mpeg1-wasm.js","webpack://JSMpeg/./src/lib/mpeg1.js","webpack://JSMpeg/./src/lib/player.js","webpack://JSMpeg/./src/lib/ts.js","webpack://JSMpeg/./src/lib/video-element.js","webpack://JSMpeg/./src/lib/wasm-module.js","webpack://JSMpeg/./src/lib/wasm/WASM_BINARY.js","webpack://JSMpeg/./src/lib/webaudio.js","webpack://JSMpeg/./src/lib/webgl.js","webpack://JSMpeg/./src/lib/websocket.js","webpack://JSMpeg/./src/theme/style.scss?9284","webpack://JSMpeg/./src/utils.js"],"names":["PLAY_BUTTON","UNMUTE_BUTTON","JSMpeg","Player","VideoElement","BitBuffer","Source","Ajax","AjaxSource","AjaxProgressive","AjaxProgressiveSource","WebSocket","WSSource","Demuxer","TS","Decoder","Base","BaseDecoder","MPEG1Video","MPEG1","MPEG1VideoWASM","MPEG1WASM","MP2Audio","MP2","MP2AudioWASM","MP2WASM","Renderer","WebGL","WebGLRenderer","Canvas2D","CanvasRenderer","AudioOutput","WebAudio","WebAudioOut","WASMModule","Now","CreateVideoElements","Fill","Base64ToArrayBuffer","WASM_BINARY_INLINED","WASM_BINARY","url","options","destination","request","completed","established","progress","fileSize","loadedSize","chunkSize","isLoading","loadStartTime","throttled","aborted","hookOnEstablished","prototype","connect","start","XMLHttpRequest","onreadystatechange","readyState","DONE","parseInt","getResponseHeader","loadNextChunk","bind","onprogress","onProgress","open","send","resume","secondsHeadroom","worstCaseLoadingTime","loadTime","destroy","abort","end","Math","min","status","onChunkLoad","response","loadFails","setRequestHeader","responseType","ev","loaded","total","data","byteLength","write","onLoad","bufferOrLength","mode","bytes","Uint8Array","length","MODE","EXPAND","index","resize","size","newBytes","set","evict","sizeNeeded","bytePos","available","copyWithin","subarray","buffers","isArrayOfBuffers","totalLength","i","newSize","max","appendSingleBuffer","buffer","findNextStartCode","findStartCode","code","current","nextBytesAreStartCode","peek","count","offset","value","currentByte","remaining","read","shift","mask","skip","rewind","has","EVICT","canvas","document","createElement","width","height","enabled","context","getContext","imageData","getImageData","renderProgress","w","h","ctx","fillStyle","fillRect","render","y","cb","cr","YCbCrToRGBA","putImageData","rgba","w2","yIndex1","yIndex2","yNext2Lines","cIndex","cNextLine","rgbaIndex1","rgbaIndex2","rgbaNext2Lines","cols","rows","ccb","ccr","r","g","b","row","col","y1","y2","y3","y4","canPlay","collectTimestamps","streaming","bytesWritten","timestamps","timestampIndex","startTime","decodedTime","Object","defineProperty","get","getCurrentTime","bufferGetIndex","bits","bufferSetIndex","bufferWrite","pts","push","time","seek","ts","decode","advanceDecodedTime","seconds","newTimestampIndex","currentIndex","call","onDecodeCallback","onAudioDecode","module","wasmModule","bufferSize","audioBufferSize","bufferMode","sampleRate","create","constructor","initializeWasmDecoder","instance","console","warn","functions","exports","decoder","_mp2_decoder_create","_mp2_decoder_destroy","_mp2_decoder_get_index","_mp2_decoder_set_index","ptr","_mp2_decoder_get_write_ptr","heapU8","_mp2_decoder_did_write","decodedBytes","_mp2_decoder_decode","_mp2_decoder_get_sample_rate","leftPtr","_mp2_decoder_get_left_channel_ptr","rightPtr","_mp2_decoder_get_right_channel_ptr","leftOffset","Float32Array","BYTES_PER_ELEMENT","rightOffset","left","heapF32","SAMPLES_PER_FRAME","right","play","elapsedTime","enqueuedTime","D","SYNTHESIS_WINDOW","V","U","Int32Array","VPos","allocation","Array","scaleFactorInfo","scaleFactor","sample","j","pos","decoded","decodeFrame","sync","version","layer","hasCRC","FRAME_SYNC","VERSION","MPEG_1","LAYER","II","bitrateIndex","sampleRateIndex","SAMPLE_RATE","MPEG_2","padding","privat","bound","JOINT_STEREO","MONO","bitrate","BIT_RATE","frameSize","tab3","sblimit","tab1","tab2","QUANT_LUT_STEP_1","QUANT_LUT_STEP_2","sb","readAllocation","channels","ch","sf","outPos","part","granule","readSamples","p","MatrixTransform","dIndex","vIndex","outChannel","tab4","QUANT_LUT_STEP_3","qtab","QUANT_LUT_STEP4","QUANT_TAB","q","val","SCALEFACTOR_BASE","adj","levels","group","scale","s","ss","d","dp","t01","t02","t03","t04","t05","t06","t07","t08","t09","t10","t11","t12","t13","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","t24","t25","t26","t27","t28","t29","t30","t31","t32","t33","MPEG_2_5","III","I","STEREO","DUAL_CHANNEL","Uint16Array","Uint32Array","A","B","C","onVideoDecode","videoBufferSize","decodeFirstFrame","hasSequenceHeader","_mpeg1_decoder_create","_mpeg1_decoder_destroy","_mpeg1_decoder_get_index","_mpeg1_decoder_set_index","_mpeg1_decoder_get_write_ptr","_mpeg1_decoder_did_write","_mpeg1_decoder_has_sequence_header","loadSequnceHeader","frameRate","_mpeg1_decoder_get_frame_rate","codedSize","_mpeg1_decoder_get_coded_size","_mpeg1_decoder_get_width","_mpeg1_decoder_get_height","didDecode","_mpeg1_decoder_decode","ptrY","_mpeg1_decoder_get_y_ptr","ptrCr","_mpeg1_decoder_get_cr_ptr","ptrCb","_mpeg1_decoder_get_cb_ptr","dy","dcr","dcb","customIntraQuantMatrix","customNonIntraQuantMatrix","blockData","currentFrame","START","SEQUENCE","decodeSequenceHeader","PICTURE","bufferedBytes","decodePicture","readHuffman","codeTable","state","newWidth","newHeight","PICTURE_RATE","initBuffers","ZIG_ZAG","intraQuantMatrix","idx","nonIntraQuantMatrix","DEFAULT_INTRA_QUANT_MATRIX","DEFAULT_NON_INTRA_QUANT_MATRIX","mbWidth","mbHeight","mbSize","codedWidth","codedHeight","halfWidth","halfHeight","currentY","Uint8ClampedArray","currentY32","currentCr","currentCr32","currentCb","currentCb32","forwardY","forwardY32","forwardCr","forwardCr32","forwardCb","forwardCb32","pictureType","fullPelForward","forwardFCode","forwardRSize","forwardF","skipOutput","PICTURE_TYPE","PREDICTIVE","EXTENSION","USER_DATA","SLICE_FIRST","SLICE_LAST","decodeSlice","INTRA","tmpY","tmpY32","tmpCr","tmpCr32","tmpCb","tmpCb32","quantizerScale","sliceBegin","slice","macroblockAddress","motionFwH","motionFwHPrev","motionFwV","motionFwVPrev","dcPredictorY","dcPredictorCr","dcPredictorCb","decodeMacroblock","mbRow","mbCol","macroblockType","macroblockIntra","macroblockMotFw","increment","t","MACROBLOCK_ADDRESS_INCREMENT","copyMacroblock","mbTable","MACROBLOCK_TYPE","decodeMotionVectors","cbp","CODE_BLOCK_PATTERN","block","decodeBlock","MOTION","abs","motionH","motionV","sY","sCr","sCb","scan","H","oddH","oddV","src","dest","last","dY","dCb","dCr","x","cr1","cr2","cb1","cb2","n","quantMatrix","predictor","dctSize","DCT_DC_SIZE_LUMINANCE","DCT_DC_SIZE_CHROMINANCE","differential","level","run","coeff","DCT_COEFF","dezigZagged","PREMULTIPLIER_MATRIX","destArray","destIndex","CopyValueToDestination","IDCT","CopyBlockToDestination","AddValueToDestination","AddBlockToDestination","b1","b3","b4","b6","b7","tmp1","tmp2","m0","x0","x1","x2","x3","x4","y5","y6","y7","Int16Array","MACROBLOCK_TYPE_INTRA","Int8Array","MACROBLOCK_TYPE_PREDICTIVE","MACROBLOCK_TYPE_B","hooks","load","source","match","progressive","maxAudioLag","loop","autoplay","demuxer","disableWebAssembly","IsSupported","video","renderer","disableGl","STREAM","VIDEO_1","audio","audioOut","AUDIO_1","setCurrentTime","getVolume","setVolume","unpauseOnShow","pauseWhenHidden","addEventListener","showHide","wasm","loadFromBuffer","startLoading","loadFromFile","visibilityState","wantsToPlay","pause","animationId","requestAnimationFrame","update","cancelAnimationFrame","isPlaying","stop","currentTime","volume","startOffset","updateForStreaming","updateForStaticFile","resetEnqueuedTime","notEnoughData","headroom","targetTime","lateTime","frameTime","leftoverBytes","guessVideoFrameEnd","pidsToStreamIds","pesPacketInfo","streamId","currentLength","parsePacket","leftoverCount","resync","transportError","payloadStart","transportPriority","pid","transportScrambling","adaptationField","continuityCounter","pi","packetComplete","adaptationFieldLength","packetLength","ptsDtsFlag","headerLength","payloadBeginIndex","p32_30","p29_15","p14_0","payloadLength","packetStart","complete","packetAddData","hasPadding","byteIndex","foundSync","PACK_HEADER","SYSTEM_HEADER","PROGRAM_MAP","PRIVATE_1","PADDING","PRIVATE_2","DIRECTORY","wrapper","videoUrl","overlayOptions","canvasWidth","canvasHeight","poster","control","picMode","needPlayButton","player","els","isString","querySelector","playButton","unmuteButton","window","getComputedStyle","getPropertyValue","style","position","clientRect","getBoundingClientRect","initCanvas","initPlayButton","initPlayer","classList","add","_style","appendChild","_options","hidden","remove","_copyPlayerFuncs","playerInstance","Image","onClick","unlocked","unlockAudioElement","innerHTML","unlockAudioBound","onUnlockAudio","element","preventDefault","stopPropagation","unlock","removeEventListener","WASM","stackSize","pageSize","onInitCallback","callback","ajax","moduleInfo","readDylinkSection","memory","WebAssembly","Memory","initial","env","memoryBase","table","Table","tableSize","tableBase","c_abort","___assert_fail","c_assertFail","_sbrk","c_sbrk","brk","align","memorySize","instantiate","then","results","__post_instantiate","createHeapViews","heapU32","addr","a","pow","memoryAlignment","ceil","previousBrk","bytesNeeded","pagesNeeded","grow","arguments","next","readVarUint","ret","mul","byte","matchNextBytes","expected","charCodeAt","sectionSize","tableAlignment","CachedContext","AudioContext","webkitAudioContext","gain","createGain","_connections","wallclockStartTime","NeedsUnlocking","getEnqueuedTime","disconnect","close","createBuffer","getChannelData","createBufferSource","now","duration","unlockCallback","noteOn","setTimeout","checkIfUnlocked","attempt","playbackState","PLAYING_STATE","FINISHED_STATE","test","navigator","userAgent","hasTextureData","contextCreateOptions","preserveDrawingBuffer","alpha","depth","stencil","antialias","premultipliedAlpha","gl","Error","vertexAttr","pixelStorei","UNPACK_PREMULTIPLY_ALPHA_WEBGL","vertexBuffer","vertexCoords","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","program","createProgram","SHADER","VERTEX_IDENTITY","FRAGMENT_YCRCB_TO_RGBA","getAttribLocation","enableVertexAttribArray","vertexAttribPointer","FLOAT","textureY","createTexture","textureCb","textureCr","loadingProgram","FRAGMENT_LOADING","shouldCreateUnclampedViews","allowsClampedTextureData","deleteTexture","deleteProgram","deleteBuffer","useProgram","viewport","name","texture","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_MAG_FILTER","LINEAR","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","uniform1i","getUniformLocation","vsh","fsh","attachShader","compileShader","VERTEX_SHADER","FRAGMENT_SHADER","linkProgram","type","shader","createShader","shaderSource","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","texImage2D","LUMINANCE","UNSIGNED_BYTE","getError","loc","uniform1f","drawArrays","TRIANGLE_STRIP","isClampedArray","h2","updateTexture","TEXTURE0","TEXTURE1","TEXTURE2","unit","activeTexture","texSubImage2D","WebGLRenderingContext","err","join","socket","callbacks","reconnectInterval","undefined","shouldAttemptReconnect","reconnectTimeoutId","clearTimeout","protocols","binaryType","onmessage","onMessage","onopen","onOpen","onerror","onClose","onclose","performance","Date","elements","querySelectorAll","array","fill","base64","binary","atob"],"mappings":";;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;;;;;AClFA;AAAA;AACA;AACA;AACA,aAAa;AACb;AACgB;AAChB;AACA,CAAC,E;;;;;;;;;;;ACPD,2BAA2B,mBAAO,CAAC,gGAA+C;AAClF;;;AAGA;AACA,cAAc,QAAS,gaAAga,uBAAuB,eAAe,GAAG,uHAAuH,YAAY,WAAW,gBAAgB,iBAAiB,GAAG,kCAAkC,kBAAkB,4BAA4B,wBAAwB,GAAG,yDAAyD,mBAAmB,GAAG,sDAAsD,kBAAkB,GAAG,kEAAkE,gBAAgB,oBAAoB,oDAAoD,GAAG,kHAAkH,kBAAkB,GAAG,kCAAkC,gBAAgB,GAAG,wCAAwC,eAAe,gBAAgB,oBAAoB,qBAAqB,eAAe,GAAG,oCAAoC,gBAAgB,kBAAkB,8BAA8B,0BAA0B,GAAG,0CAA0C,0BAA0B,eAAe,gBAAgB,oBAAoB,qBAAqB,eAAe,GAAG;;AAEjpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;;AAElE;AACA;;;;;;;;;;;;AC3EA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA,cAAc,mBAAO,CAAC,uDAAQ;;AAE9B;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA,mBAAmB,2BAA2B;;AAE9C;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mBAAmB;AACnC;AACA;;AAEA;AACA;;AAEA,iBAAiB,2BAA2B;AAC5C;AACA;;AAEA,QAAQ,uBAAuB;AAC/B;AACA;AACA,GAAG;AACH;;AAEA,iBAAiB,uBAAuB;AACxC;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,cAAc;;AAEd,kDAAkD,sBAAsB;AACxE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA,KAAK,KAAwC,EAAE,EAE7C;;AAEF,QAAQ,sBAAiB;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;;AAEA,6BAA6B,mBAAmB;;AAEhD;;AAEA;;AAEA;AACA;;;;;;;;;;;;;AC9YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,WAAW,EAAE;AACrD,wCAAwC,WAAW,EAAE;;AAErD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC,GAAG;AACH;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;;;;;;;;;;;;ACxFA;AAAA;AAAA;AAAA;;;;AAIO,IAAMA,WAAW,4UAAjB;AAMP;;;;;AAIO,IAAMC,aAAa,0gBAAnB,C;;;;;;;;;;;;ACdP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAMA;CAGA;AACA;;AACA,IAAIC,MAAM,GAAG;AACX;AACA;AACA;AACA;AACAC,QAAM,EAANA,mDALW;AAOX;AACA;AACA;AACAC,cAAY,EAAZA,0DAVW;AAYX;AACA;AACA;AACAC,WAAS,EAATA,mDAfW;AAiBX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC,QAAM,EAAE;AACNC,QAAI,EAAEC,iDADA;AAENC,mBAAe,EAAEC,6DAFX;AAGNC,aAAS,EAAEC,sDAAQA;AAHb,GA1BG;AAgCX;AACA;AACA;AACA;AACA;AACA;AACAC,SAAO,EAAE;AACPC,MAAE,EAAEA,+CAAEA;AADC,GAtCE;AA0CX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC,SAAO,EAAE;AACPC,QAAI,EAAEC,oDADC;AAEPC,cAAU,EAAEC,kDAFL;AAGPC,kBAAc,EAAEC,uDAHT;AAIPC,YAAQ,EAAE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","file":"JSMpeg.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"JSMpeg\"] = factory();\n\telse\n\t\troot[\"JSMpeg\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.js\");\n","/**\r\n * 判断是否字符串\r\n * @param str\r\n * @returns {boolean}\r\n */\r\nexport default (function (str) {\r\n return typeof str === 'string' && str.constructor === String;\r\n});","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/*---------------------------\\r\\n * mixin\\r\\n *---------------------------*/\\n/**\\r\\n * flex container inner elements alignment\\r\\n * $mainAxis\\r\\n * $crossAxis\\r\\n * options: false, center, flex-end, ...\\r\\n */\\n/*---------------------------\\r\\n * %placeholder\\r\\n *---------------------------*/\\n.src-theme-style__canvas,\\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\\n position: absolute;\\n z-index: 1;\\n}\\n\\n.src-theme-style__canvas,\\n.src-theme-style__poster, .src-theme-style__playButton, .src-theme-style__unmuteButton {\\n left: 0;\\n top: 0;\\n width: 100%;\\n height: 100%;\\n}\\n\\n.src-theme-style__playButton {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.src-theme-style__canvas,\\n.src-theme-style__poster {\\n display: block;\\n}\\n\\n.src-theme-style__poster.src-theme-style__hidden {\\n display: none;\\n}\\n\\n.src-theme-style__playButton, .src-theme-style__unmuteButton {\\n opacity: .7;\\n cursor: pointer;\\n -webkit-tap-highlight-color: rgba(255, 0, 0, 0);\\n}\\n\\n.src-theme-style__hidden.src-theme-style__playButton, .src-theme-style__hidden.src-theme-style__unmuteButton {\\n display: none;\\n}\\n\\n.src-theme-style__playButton {\\n z-index: 10;\\n}\\n\\n.src-theme-style__playButton > svg {\\n width: 8vw;\\n height: 8vw;\\n max-width: 60px;\\n max-height: 60px;\\n fill: #fff;\\n}\\n\\n.src-theme-style__unmuteButton {\\n z-index: 10;\\n display: flex;\\n justify-content: flex-end;\\n align-items: flex-end;\\n}\\n\\n.src-theme-style__unmuteButton > svg {\\n margin: 0 15px 15px 0;\\n width: 6vw;\\n height: 6vw;\\n max-width: 40px;\\n max-height: 40px;\\n fill: #fff;\\n}\\n\", \"\"]);\n\n// exports\nexports.locals = {\n\t\"canvas\": \"src-theme-style__canvas\",\n\t\"poster\": \"src-theme-style__poster\",\n\t\"playButton\": \"src-theme-style__playButton\",\n\t\"unmuteButton\": \"src-theme-style__unmuteButton\",\n\t\"hidden\": \"src-theme-style__hidden\"\n};","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of